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
29static_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
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54  // this.
55  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56  static const unsigned char MatcherTable[] = {
57/*     0*/  OPC_SwitchOpcode /*201 cases */, 97|128,38/*4961*/, TARGET_VAL(ISD::STORE),// ->4966
58/*     5*/    OPC_RecordMemRef,
59/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60/*     7*/    OPC_Scope, 127|128,28/*3711*/, /*->3721*/ // 2 children in Scope
61/*    10*/      OPC_MoveChild1,
62/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63/*    14*/      OPC_RecordChild0, // #1 = $S
64/*    15*/      OPC_Scope, 78, /*->95*/ // 18 children in Scope
65/*    17*/        OPC_CheckChild0Type, MVT::v16i8,
66/*    19*/        OPC_CheckType, MVT::i32,
67/*    21*/        OPC_Scope, 35, /*->58*/ // 2 children in Scope
68/*    23*/          OPC_CheckChild1Integer, 7,
69/*    25*/          OPC_MoveParent,
70/*    26*/          OPC_RecordChild2, // #2 = $dst
71/*    27*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72/*    29*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73/*    31*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
74/*    33*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
75/*    35*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
76/*    38*/          OPC_EmitMergeInputChains1_0,
77/*    39*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
78/*    42*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
79                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
80/*    50*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
81                        3/*#Ops*/, 6, 3, 4,
82                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
84/*    58*/        /*Scope*/ 35, /*->94*/
85/*    59*/          OPC_CheckChild1Integer, 8,
86/*    61*/          OPC_MoveParent,
87/*    62*/          OPC_RecordChild2, // #2 = $dst
88/*    63*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
89/*    65*/          OPC_CheckPredicate, 1, // Predicate_truncstore
90/*    67*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
91/*    69*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
92/*    71*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
93/*    74*/          OPC_EmitMergeInputChains1_0,
94/*    75*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
95/*    78*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
96                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
97/*    86*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
98                        3/*#Ops*/, 6, 3, 4,
99                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
101/*    94*/        0, /*End of Scope*/
102/*    95*/      /*Scope*/ 78, /*->174*/
103/*    96*/        OPC_CheckChild0Type, MVT::v8i16,
104/*    98*/        OPC_CheckType, MVT::i32,
105/*   100*/        OPC_Scope, 35, /*->137*/ // 2 children in Scope
106/*   102*/          OPC_CheckChild1Integer, 3,
107/*   104*/          OPC_MoveParent,
108/*   105*/          OPC_RecordChild2, // #2 = $dst
109/*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
110/*   108*/          OPC_CheckPredicate, 1, // Predicate_truncstore
111/*   110*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
112/*   112*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
113/*   114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
114/*   117*/          OPC_EmitMergeInputChains1_0,
115/*   118*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
116/*   121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
117                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
118/*   129*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
119                        3/*#Ops*/, 6, 3, 4,
120                    // 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                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
122/*   137*/        /*Scope*/ 35, /*->173*/
123/*   138*/          OPC_CheckChild1Integer, 4,
124/*   140*/          OPC_MoveParent,
125/*   141*/          OPC_RecordChild2, // #2 = $dst
126/*   142*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
127/*   144*/          OPC_CheckPredicate, 1, // Predicate_truncstore
128/*   146*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
129/*   148*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
130/*   150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131/*   153*/          OPC_EmitMergeInputChains1_0,
132/*   154*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
133/*   157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
134                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
135/*   165*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
136                        3/*#Ops*/, 6, 3, 4,
137                    // 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                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139/*   173*/        0, /*End of Scope*/
140/*   174*/      /*Scope*/ 109|128,5/*749*/, /*->925*/
141/*   176*/        OPC_CheckChild1Integer, 1,
142/*   178*/        OPC_SwitchType /*4 cases */, 74|128,1/*202*/, MVT::i64,// ->384
143/*   182*/          OPC_MoveParent,
144/*   183*/          OPC_RecordChild2, // #2 = $src
145/*   184*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
146/*   186*/          OPC_CheckPredicate, 4, // Predicate_store
147/*   188*/          OPC_Scope, 52, /*->242*/ // 4 children in Scope
148/*   190*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
149/*   192*/            OPC_Scope, 23, /*->217*/ // 2 children in Scope
150/*   194*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
151/*   197*/              OPC_EmitMergeInputChains1_0,
152/*   198*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
153/*   201*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
154                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
155/*   209*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
156                            3/*#Ops*/, 6, 3, 4,
157                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
158                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
159/*   217*/            /*Scope*/ 23, /*->241*/
160/*   218*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
161/*   221*/              OPC_EmitMergeInputChains1_0,
162/*   222*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
163/*   225*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
164                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
165/*   233*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
166                            3/*#Ops*/, 6, 3, 4,
167                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
168                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
169/*   241*/            0, /*End of Scope*/
170/*   242*/          /*Scope*/ 25, /*->268*/
171/*   243*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
172/*   245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
173/*   248*/            OPC_EmitMergeInputChains1_0,
174/*   249*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
175/*   252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
176                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
177/*   260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
178                          3/*#Ops*/, 6, 3, 4,
179                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
180                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
181/*   268*/          /*Scope*/ 76, /*->345*/
182/*   269*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
183/*   271*/            OPC_Scope, 35, /*->308*/ // 2 children in Scope
184/*   273*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
185/*   276*/              OPC_EmitMergeInputChains1_0,
186/*   277*/              OPC_EmitInteger, MVT::i32, 2,
187/*   280*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
188                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
189/*   289*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
190/*   292*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
191                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
192/*   300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
193                            3/*#Ops*/, 8, 3, 4,
194                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
195                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
196/*   308*/            /*Scope*/ 35, /*->344*/
197/*   309*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
198/*   312*/              OPC_EmitMergeInputChains1_0,
199/*   313*/              OPC_EmitInteger, MVT::i32, 2,
200/*   316*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
201                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
202/*   325*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
203/*   328*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
204                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
205/*   336*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
206                            3/*#Ops*/, 8, 3, 4,
207                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
208                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
209/*   344*/            0, /*End of Scope*/
210/*   345*/          /*Scope*/ 37, /*->383*/
211/*   346*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
212/*   348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
213/*   351*/            OPC_EmitMergeInputChains1_0,
214/*   352*/            OPC_EmitInteger, MVT::i32, 2,
215/*   355*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
216                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
217/*   364*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
218/*   367*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
219                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
220/*   375*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
221                          3/*#Ops*/, 8, 3, 4,
222                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
223                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
224/*   383*/          0, /*End of Scope*/
225/*   384*/        /*SwitchType*/ 76|128,1/*204*/, MVT::f64,// ->591
226/*   387*/          OPC_CheckChild0Type, MVT::v2f64,
227/*   389*/          OPC_MoveParent,
228/*   390*/          OPC_RecordChild2, // #2 = $src
229/*   391*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
230/*   393*/          OPC_CheckPredicate, 4, // Predicate_store
231/*   395*/          OPC_Scope, 52, /*->449*/ // 4 children in Scope
232/*   397*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
233/*   399*/            OPC_Scope, 23, /*->424*/ // 2 children in Scope
234/*   401*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
235/*   404*/              OPC_EmitMergeInputChains1_0,
236/*   405*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
237/*   408*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
238                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
239/*   416*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
240                            3/*#Ops*/, 6, 3, 4,
241                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
242                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
243/*   424*/            /*Scope*/ 23, /*->448*/
244/*   425*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
245/*   428*/              OPC_EmitMergeInputChains1_0,
246/*   429*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
247/*   432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
248                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
249/*   440*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
250                            3/*#Ops*/, 6, 3, 4,
251                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
252                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
253/*   448*/            0, /*End of Scope*/
254/*   449*/          /*Scope*/ 25, /*->475*/
255/*   450*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
256/*   452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
257/*   455*/            OPC_EmitMergeInputChains1_0,
258/*   456*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
259/*   459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
260                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
261/*   467*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
262                          3/*#Ops*/, 6, 3, 4,
263                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
264                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
265/*   475*/          /*Scope*/ 76, /*->552*/
266/*   476*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
267/*   478*/            OPC_Scope, 35, /*->515*/ // 2 children in Scope
268/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
269/*   483*/              OPC_EmitMergeInputChains1_0,
270/*   484*/              OPC_EmitInteger, MVT::i32, 2,
271/*   487*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
272                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
273/*   496*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
274/*   499*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
275                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
276/*   507*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
277                            3/*#Ops*/, 8, 3, 4,
278                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
279                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
280/*   515*/            /*Scope*/ 35, /*->551*/
281/*   516*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
282/*   519*/              OPC_EmitMergeInputChains1_0,
283/*   520*/              OPC_EmitInteger, MVT::i32, 2,
284/*   523*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
285                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
286/*   532*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
287/*   535*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
288                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
289/*   543*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
290                            3/*#Ops*/, 8, 3, 4,
291                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
292                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
293/*   551*/            0, /*End of Scope*/
294/*   552*/          /*Scope*/ 37, /*->590*/
295/*   553*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
296/*   555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
297/*   558*/            OPC_EmitMergeInputChains1_0,
298/*   559*/            OPC_EmitInteger, MVT::i32, 2,
299/*   562*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
300                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
301/*   571*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
302/*   574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
303                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
304/*   582*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
305                          3/*#Ops*/, 8, 3, 4,
306                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
307                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
308/*   590*/          0, /*End of Scope*/
309/*   591*/        /*SwitchType*/ 0|128,2/*256*/, MVT::i32,// ->850
310/*   594*/          OPC_Scope, 31, /*->627*/ // 4 children in Scope
311/*   596*/            OPC_MoveParent,
312/*   597*/            OPC_RecordChild2, // #2 = $src
313/*   598*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
314/*   600*/            OPC_CheckPredicate, 4, // Predicate_store
315/*   602*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
316/*   604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
317/*   607*/            OPC_EmitMergeInputChains1_0,
318/*   608*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
319/*   611*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
320                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
321/*   619*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
322                          3/*#Ops*/, 6, 3, 4,
323                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
324                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4i32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
325/*   627*/          /*Scope*/ 88, /*->716*/
326/*   628*/            OPC_CheckChild0Type, MVT::v16i8,
327/*   630*/            OPC_MoveParent,
328/*   631*/            OPC_RecordChild2, // #2 = $dst
329/*   632*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
330/*   634*/            OPC_CheckPredicate, 1, // Predicate_truncstore
331/*   636*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
332/*   638*/            OPC_Scope, 37, /*->677*/ // 2 children in Scope
333/*   640*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
334/*   642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
335/*   645*/              OPC_EmitMergeInputChains1_0,
336/*   646*/              OPC_EmitInteger, MVT::i32, 10,
337/*   649*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
338                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
339/*   658*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
340/*   661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
341                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
342/*   669*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
343                            3/*#Ops*/, 8, 3, 4,
344                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
346/*   677*/            /*Scope*/ 37, /*->715*/
347/*   678*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
348/*   680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
349/*   683*/              OPC_EmitMergeInputChains1_0,
350/*   684*/              OPC_EmitInteger, MVT::i32, 7,
351/*   687*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
352                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
353/*   696*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
354/*   699*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
355                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
356/*   707*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357                            3/*#Ops*/, 8, 3, 4,
358                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360/*   715*/            0, /*End of Scope*/
361/*   716*/          /*Scope*/ 88, /*->805*/
362/*   717*/            OPC_CheckChild0Type, MVT::v8i16,
363/*   719*/            OPC_MoveParent,
364/*   720*/            OPC_RecordChild2, // #2 = $dst
365/*   721*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
366/*   723*/            OPC_CheckPredicate, 1, // Predicate_truncstore
367/*   725*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
368/*   727*/            OPC_Scope, 37, /*->766*/ // 2 children in Scope
369/*   729*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370/*   731*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371/*   734*/              OPC_EmitMergeInputChains1_0,
372/*   735*/              OPC_EmitInteger, MVT::i32, 12,
373/*   738*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
375/*   747*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
376/*   750*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
377                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
378/*   758*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
379                            3/*#Ops*/, 8, 3, 4,
380                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
382/*   766*/            /*Scope*/ 37, /*->804*/
383/*   767*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
384/*   769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
385/*   772*/              OPC_EmitMergeInputChains1_0,
386/*   773*/              OPC_EmitInteger, MVT::i32, 6,
387/*   776*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
388                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
389/*   785*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
390/*   788*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
391                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
392/*   796*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
393                            3/*#Ops*/, 8, 3, 4,
394                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
396/*   804*/            0, /*End of Scope*/
397/*   805*/          /*Scope*/ 43, /*->849*/
398/*   806*/            OPC_MoveParent,
399/*   807*/            OPC_RecordChild2, // #2 = $src
400/*   808*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
401/*   810*/            OPC_CheckPredicate, 4, // Predicate_store
402/*   812*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
403/*   814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
404/*   817*/            OPC_EmitMergeInputChains1_0,
405/*   818*/            OPC_EmitInteger, MVT::i32, 1,
406/*   821*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
407                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
408/*   830*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
409/*   833*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
410                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
411/*   841*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
412                          3/*#Ops*/, 8, 3, 4,
413                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
414                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
415/*   849*/          0, /*End of Scope*/
416/*   850*/        /*SwitchType*/ 72, MVT::f32,// ->924
417/*   852*/          OPC_MoveParent,
418/*   853*/          OPC_RecordChild2, // #2 = $src
419/*   854*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
420/*   856*/          OPC_CheckPredicate, 4, // Predicate_store
421/*   858*/          OPC_Scope, 25, /*->885*/ // 2 children in Scope
422/*   860*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
423/*   862*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
424/*   865*/            OPC_EmitMergeInputChains1_0,
425/*   866*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
426/*   869*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
427                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
428/*   877*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
429                          3/*#Ops*/, 6, 3, 4,
430                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
431                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
432/*   885*/          /*Scope*/ 37, /*->923*/
433/*   886*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
434/*   888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
435/*   891*/            OPC_EmitMergeInputChains1_0,
436/*   892*/            OPC_EmitInteger, MVT::i32, 1,
437/*   895*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
438                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
439/*   904*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
440/*   907*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
441                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
442/*   915*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
443                          3/*#Ops*/, 8, 3, 4,
444                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
445                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
446/*   923*/          0, /*End of Scope*/
447/*   924*/        0, // EndSwitchType
448/*   925*/      /*Scope*/ 2|128,6/*770*/, /*->1697*/
449/*   927*/        OPC_CheckChild1Integer, 0,
450/*   929*/        OPC_SwitchType /*4 cases */, 74|128,1/*202*/, MVT::i64,// ->1135
451/*   933*/          OPC_MoveParent,
452/*   934*/          OPC_RecordChild2, // #2 = $src
453/*   935*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
454/*   937*/          OPC_CheckPredicate, 4, // Predicate_store
455/*   939*/          OPC_Scope, 52, /*->993*/ // 4 children in Scope
456/*   941*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
457/*   943*/            OPC_Scope, 23, /*->968*/ // 2 children in Scope
458/*   945*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
459/*   948*/              OPC_EmitMergeInputChains1_0,
460/*   949*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
461/*   952*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
462                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
463/*   960*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
464                            3/*#Ops*/, 6, 3, 4,
465                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
466                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
467/*   968*/            /*Scope*/ 23, /*->992*/
468/*   969*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
469/*   972*/              OPC_EmitMergeInputChains1_0,
470/*   973*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
471/*   976*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
472                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
473/*   984*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
474                            3/*#Ops*/, 6, 3, 4,
475                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
476                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
477/*   992*/            0, /*End of Scope*/
478/*   993*/          /*Scope*/ 25, /*->1019*/
479/*   994*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
480/*   996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
481/*   999*/            OPC_EmitMergeInputChains1_0,
482/*  1000*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
483/*  1003*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
484                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
485/*  1011*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
486                          3/*#Ops*/, 6, 3, 4,
487                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
488                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2i64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
489/*  1019*/          /*Scope*/ 76, /*->1096*/
490/*  1020*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
491/*  1022*/            OPC_Scope, 35, /*->1059*/ // 2 children in Scope
492/*  1024*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
493/*  1027*/              OPC_EmitMergeInputChains1_0,
494/*  1028*/              OPC_EmitInteger, MVT::i32, 2,
495/*  1031*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
496                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
497/*  1040*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
498/*  1043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
499                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
500/*  1051*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
501                            3/*#Ops*/, 8, 3, 4,
502                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
503                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
504/*  1059*/            /*Scope*/ 35, /*->1095*/
505/*  1060*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
506/*  1063*/              OPC_EmitMergeInputChains1_0,
507/*  1064*/              OPC_EmitInteger, MVT::i32, 2,
508/*  1067*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
509                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
510/*  1076*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
511/*  1079*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
512                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
513/*  1087*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
514                            3/*#Ops*/, 8, 3, 4,
515                        // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
516                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
517/*  1095*/            0, /*End of Scope*/
518/*  1096*/          /*Scope*/ 37, /*->1134*/
519/*  1097*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
520/*  1099*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
521/*  1102*/            OPC_EmitMergeInputChains1_0,
522/*  1103*/            OPC_EmitInteger, MVT::i32, 2,
523/*  1106*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
524                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
525/*  1115*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
526/*  1118*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
527                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
528/*  1126*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
529                          3/*#Ops*/, 8, 3, 4,
530                      // Src: (st (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
531                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, ?:{ *:[v2i64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
532/*  1134*/          0, /*End of Scope*/
533/*  1135*/        /*SwitchType*/ 76|128,1/*204*/, MVT::f64,// ->1342
534/*  1138*/          OPC_CheckChild0Type, MVT::v2f64,
535/*  1140*/          OPC_MoveParent,
536/*  1141*/          OPC_RecordChild2, // #2 = $src
537/*  1142*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
538/*  1144*/          OPC_CheckPredicate, 4, // Predicate_store
539/*  1146*/          OPC_Scope, 52, /*->1200*/ // 4 children in Scope
540/*  1148*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
541/*  1150*/            OPC_Scope, 23, /*->1175*/ // 2 children in Scope
542/*  1152*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
543/*  1155*/              OPC_EmitMergeInputChains1_0,
544/*  1156*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
545/*  1159*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
546                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
547/*  1167*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
548                            3/*#Ops*/, 6, 3, 4,
549                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
550                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
551/*  1175*/            /*Scope*/ 23, /*->1199*/
552/*  1176*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
553/*  1179*/              OPC_EmitMergeInputChains1_0,
554/*  1180*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
555/*  1183*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
556                            MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
557/*  1191*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
558                            3/*#Ops*/, 6, 3, 4,
559                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
560                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
561/*  1199*/            0, /*End of Scope*/
562/*  1200*/          /*Scope*/ 25, /*->1226*/
563/*  1201*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
564/*  1203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
565/*  1206*/            OPC_EmitMergeInputChains1_0,
566/*  1207*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
567/*  1210*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
568                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
569/*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
570                          3/*#Ops*/, 6, 3, 4,
571                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
572                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
573/*  1226*/          /*Scope*/ 76, /*->1303*/
574/*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
575/*  1229*/            OPC_Scope, 35, /*->1266*/ // 2 children in Scope
576/*  1231*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$src #3 #4
577/*  1234*/              OPC_EmitMergeInputChains1_0,
578/*  1235*/              OPC_EmitInteger, MVT::i32, 2,
579/*  1238*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
580                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
581/*  1247*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
582/*  1250*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
583                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
584/*  1258*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
585                            3/*#Ops*/, 8, 3, 4,
586                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
587                        // Dst: (DFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$src)
588/*  1266*/            /*Scope*/ 35, /*->1302*/
589/*  1267*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$src #3 #4
590/*  1270*/              OPC_EmitMergeInputChains1_0,
591/*  1271*/              OPC_EmitInteger, MVT::i32, 2,
592/*  1274*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
593                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
594/*  1283*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
595/*  1286*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
596                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
597/*  1294*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
598                            3/*#Ops*/, 8, 3, 4,
599                        // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
600                        // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$src)
601/*  1302*/            0, /*End of Scope*/
602/*  1303*/          /*Scope*/ 37, /*->1341*/
603/*  1304*/            OPC_CheckPatternPredicate, 2, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
604/*  1306*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
605/*  1309*/            OPC_EmitMergeInputChains1_0,
606/*  1310*/            OPC_EmitInteger, MVT::i32, 2,
607/*  1313*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
608                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
609/*  1322*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
610/*  1325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
611                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
612/*  1333*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
613                          3/*#Ops*/, 8, 3, 4,
614                      // Src: (st (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
615                      // Dst: (XFSTOREf64 (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
616/*  1341*/          0, /*End of Scope*/
617/*  1342*/        /*SwitchType*/ 9|128,2/*265*/, MVT::i32,// ->1610
618/*  1345*/          OPC_Scope, 88, /*->1435*/ // 3 children in Scope
619/*  1347*/            OPC_CheckChild0Type, MVT::v16i8,
620/*  1349*/            OPC_MoveParent,
621/*  1350*/            OPC_RecordChild2, // #2 = $dst
622/*  1351*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
623/*  1353*/            OPC_CheckPredicate, 1, // Predicate_truncstore
624/*  1355*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
625/*  1357*/            OPC_Scope, 37, /*->1396*/ // 2 children in Scope
626/*  1359*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
627/*  1361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
628/*  1364*/              OPC_EmitMergeInputChains1_0,
629/*  1365*/              OPC_EmitInteger, MVT::i32, 9,
630/*  1368*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
631                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
632/*  1377*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
633/*  1380*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
634                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
635/*  1388*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
636                            3/*#Ops*/, 8, 3, 4,
637                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
639/*  1396*/            /*Scope*/ 37, /*->1434*/
640/*  1397*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
641/*  1399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
642/*  1402*/              OPC_EmitMergeInputChains1_0,
643/*  1403*/              OPC_EmitInteger, MVT::i32, 8,
644/*  1406*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
645                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
646/*  1415*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
647/*  1418*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
648                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
649/*  1426*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
650                            3/*#Ops*/, 8, 3, 4,
651                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
653/*  1434*/            0, /*End of Scope*/
654/*  1435*/          /*Scope*/ 88, /*->1524*/
655/*  1436*/            OPC_CheckChild0Type, MVT::v8i16,
656/*  1438*/            OPC_MoveParent,
657/*  1439*/            OPC_RecordChild2, // #2 = $dst
658/*  1440*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
659/*  1442*/            OPC_CheckPredicate, 1, // Predicate_truncstore
660/*  1444*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
661/*  1446*/            OPC_Scope, 37, /*->1485*/ // 2 children in Scope
662/*  1448*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
663/*  1450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
664/*  1453*/              OPC_EmitMergeInputChains1_0,
665/*  1454*/              OPC_EmitInteger, MVT::i32, 10,
666/*  1457*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
667                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
668/*  1466*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
669/*  1469*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
670                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
671/*  1477*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
672                            3/*#Ops*/, 8, 3, 4,
673                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
675/*  1485*/            /*Scope*/ 37, /*->1523*/
676/*  1486*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
677/*  1488*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
678/*  1491*/              OPC_EmitMergeInputChains1_0,
679/*  1492*/              OPC_EmitInteger, MVT::i32, 8,
680/*  1495*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
681                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
682/*  1504*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
683/*  1507*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
684                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
685/*  1515*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
686                            3/*#Ops*/, 8, 3, 4,
687                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
689/*  1523*/            0, /*End of Scope*/
690/*  1524*/          /*Scope*/ 84, /*->1609*/
691/*  1525*/            OPC_MoveParent,
692/*  1526*/            OPC_RecordChild2, // #2 = $src
693/*  1527*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
694/*  1529*/            OPC_CheckPredicate, 4, // Predicate_store
695/*  1531*/            OPC_Scope, 37, /*->1570*/ // 2 children in Scope
696/*  1533*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
697/*  1535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
698/*  1538*/              OPC_EmitMergeInputChains1_0,
699/*  1539*/              OPC_EmitInteger, MVT::i32, 3,
700/*  1542*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
701                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
702/*  1551*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
703/*  1554*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
704                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
705/*  1562*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
706                            3/*#Ops*/, 8, 3, 4,
707                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
708                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
709/*  1570*/            /*Scope*/ 37, /*->1608*/
710/*  1571*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
711/*  1573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
712/*  1576*/              OPC_EmitMergeInputChains1_0,
713/*  1577*/              OPC_EmitInteger, MVT::i32, 2,
714/*  1580*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
715                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
716/*  1589*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
717/*  1592*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
718                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
719/*  1600*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
720                            3/*#Ops*/, 8, 3, 4,
721                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
722                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
723/*  1608*/            0, /*End of Scope*/
724/*  1609*/          0, /*End of Scope*/
725/*  1610*/        /*SwitchType*/ 84, MVT::f32,// ->1696
726/*  1612*/          OPC_MoveParent,
727/*  1613*/          OPC_RecordChild2, // #2 = $src
728/*  1614*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
729/*  1616*/          OPC_CheckPredicate, 4, // Predicate_store
730/*  1618*/          OPC_Scope, 37, /*->1657*/ // 2 children in Scope
731/*  1620*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
732/*  1622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
733/*  1625*/            OPC_EmitMergeInputChains1_0,
734/*  1626*/            OPC_EmitInteger, MVT::i32, 3,
735/*  1629*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
736                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
737/*  1638*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
738/*  1641*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
739                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
740/*  1649*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
741                          3/*#Ops*/, 8, 3, 4,
742                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
743                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
744/*  1657*/          /*Scope*/ 37, /*->1695*/
745/*  1658*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
746/*  1660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
747/*  1663*/            OPC_EmitMergeInputChains1_0,
748/*  1664*/            OPC_EmitInteger, MVT::i32, 2,
749/*  1667*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
750                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
751/*  1676*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
752/*  1679*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
753                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
754/*  1687*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
755                          3/*#Ops*/, 8, 3, 4,
756                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
757                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
758/*  1695*/          0, /*End of Scope*/
759/*  1696*/        0, // EndSwitchType
760/*  1697*/      /*Scope*/ 81|128,2/*337*/, /*->2036*/
761/*  1699*/        OPC_CheckChild1Integer, 2,
762/*  1701*/        OPC_SwitchType /*2 cases */, 0|128,2/*256*/, MVT::i32,// ->1961
763/*  1705*/          OPC_Scope, 31, /*->1738*/ // 4 children in Scope
764/*  1707*/            OPC_MoveParent,
765/*  1708*/            OPC_RecordChild2, // #2 = $src
766/*  1709*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
767/*  1711*/            OPC_CheckPredicate, 4, // Predicate_store
768/*  1713*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
769/*  1715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
770/*  1718*/            OPC_EmitMergeInputChains1_0,
771/*  1719*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
772/*  1722*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
773                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
774/*  1730*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
775                          3/*#Ops*/, 6, 3, 4,
776                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
777                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4i32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
778/*  1738*/          /*Scope*/ 88, /*->1827*/
779/*  1739*/            OPC_CheckChild0Type, MVT::v16i8,
780/*  1741*/            OPC_MoveParent,
781/*  1742*/            OPC_RecordChild2, // #2 = $dst
782/*  1743*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
783/*  1745*/            OPC_CheckPredicate, 1, // Predicate_truncstore
784/*  1747*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
785/*  1749*/            OPC_Scope, 37, /*->1788*/ // 2 children in Scope
786/*  1751*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
787/*  1753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
788/*  1756*/              OPC_EmitMergeInputChains1_0,
789/*  1757*/              OPC_EmitInteger, MVT::i32, 11,
790/*  1760*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
791                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
792/*  1769*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
793/*  1772*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
794                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
795/*  1780*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
796                            3/*#Ops*/, 8, 3, 4,
797                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
799/*  1788*/            /*Scope*/ 37, /*->1826*/
800/*  1789*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
801/*  1791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
802/*  1794*/              OPC_EmitMergeInputChains1_0,
803/*  1795*/              OPC_EmitInteger, MVT::i32, 6,
804/*  1798*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
805                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
806/*  1807*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
807/*  1810*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
808                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
809/*  1818*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
810                            3/*#Ops*/, 8, 3, 4,
811                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
813/*  1826*/            0, /*End of Scope*/
814/*  1827*/          /*Scope*/ 88, /*->1916*/
815/*  1828*/            OPC_CheckChild0Type, MVT::v8i16,
816/*  1830*/            OPC_MoveParent,
817/*  1831*/            OPC_RecordChild2, // #2 = $dst
818/*  1832*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
819/*  1834*/            OPC_CheckPredicate, 1, // Predicate_truncstore
820/*  1836*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
821/*  1838*/            OPC_Scope, 37, /*->1877*/ // 2 children in Scope
822/*  1840*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
823/*  1842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
824/*  1845*/              OPC_EmitMergeInputChains1_0,
825/*  1846*/              OPC_EmitInteger, MVT::i32, 14,
826/*  1849*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
827                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
828/*  1858*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
829/*  1861*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
830                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
831/*  1869*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
832                            3/*#Ops*/, 8, 3, 4,
833                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
835/*  1877*/            /*Scope*/ 37, /*->1915*/
836/*  1878*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
837/*  1880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
838/*  1883*/              OPC_EmitMergeInputChains1_0,
839/*  1884*/              OPC_EmitInteger, MVT::i32, 4,
840/*  1887*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
841                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
842/*  1896*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
843/*  1899*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
844                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
845/*  1907*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
846                            3/*#Ops*/, 8, 3, 4,
847                        // 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                        // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
849/*  1915*/            0, /*End of Scope*/
850/*  1916*/          /*Scope*/ 43, /*->1960*/
851/*  1917*/            OPC_MoveParent,
852/*  1918*/            OPC_RecordChild2, // #2 = $src
853/*  1919*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
854/*  1921*/            OPC_CheckPredicate, 4, // Predicate_store
855/*  1923*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
856/*  1925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
857/*  1928*/            OPC_EmitMergeInputChains1_0,
858/*  1929*/            OPC_EmitInteger, MVT::i32, 1,
859/*  1932*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
860                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
861/*  1941*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
862/*  1944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
863                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
864/*  1952*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
865                          3/*#Ops*/, 8, 3, 4,
866                      // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
867                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
868/*  1960*/          0, /*End of Scope*/
869/*  1961*/        /*SwitchType*/ 72, MVT::f32,// ->2035
870/*  1963*/          OPC_MoveParent,
871/*  1964*/          OPC_RecordChild2, // #2 = $src
872/*  1965*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
873/*  1967*/          OPC_CheckPredicate, 4, // Predicate_store
874/*  1969*/          OPC_Scope, 25, /*->1996*/ // 2 children in Scope
875/*  1971*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
876/*  1973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
877/*  1976*/            OPC_EmitMergeInputChains1_0,
878/*  1977*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
879/*  1980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
880                          MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
881/*  1988*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
882                          3/*#Ops*/, 6, 3, 4,
883                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
884                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f32] }:$A, sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
885/*  1996*/          /*Scope*/ 37, /*->2034*/
886/*  1997*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
887/*  1999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
888/*  2002*/            OPC_EmitMergeInputChains1_0,
889/*  2003*/            OPC_EmitInteger, MVT::i32, 1,
890/*  2006*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
891                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
892/*  2015*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
893/*  2018*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
894                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
895/*  2026*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
896                          3/*#Ops*/, 8, 3, 4,
897                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
898                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 1:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
899/*  2034*/          0, /*End of Scope*/
900/*  2035*/        0, // EndSwitchType
901/*  2036*/      /*Scope*/ 61|128,2/*317*/, /*->2355*/
902/*  2038*/        OPC_CheckChild1Integer, 3,
903/*  2040*/        OPC_SwitchType /*2 cases */, 96|128,1/*224*/, MVT::i32,// ->2268
904/*  2044*/          OPC_Scope, 88, /*->2134*/ // 3 children in Scope
905/*  2046*/            OPC_CheckChild0Type, MVT::v16i8,
906/*  2048*/            OPC_MoveParent,
907/*  2049*/            OPC_RecordChild2, // #2 = $dst
908/*  2050*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
909/*  2052*/            OPC_CheckPredicate, 1, // Predicate_truncstore
910/*  2054*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
911/*  2056*/            OPC_Scope, 37, /*->2095*/ // 2 children in Scope
912/*  2058*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
913/*  2060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
914/*  2063*/              OPC_EmitMergeInputChains1_0,
915/*  2064*/              OPC_EmitInteger, MVT::i32, 12,
916/*  2067*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
917                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
918/*  2076*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
919/*  2079*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
920                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
921/*  2087*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
922                            3/*#Ops*/, 8, 3, 4,
923                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
925/*  2095*/            /*Scope*/ 37, /*->2133*/
926/*  2096*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
927/*  2098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
928/*  2101*/              OPC_EmitMergeInputChains1_0,
929/*  2102*/              OPC_EmitInteger, MVT::i32, 5,
930/*  2105*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
931                            MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
932/*  2114*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
933/*  2117*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
934                            MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
935/*  2125*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
936                            3/*#Ops*/, 8, 3, 4,
937                        // 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                        // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
939/*  2133*/            0, /*End of Scope*/
940/*  2134*/          /*Scope*/ 47, /*->2182*/
941/*  2135*/            OPC_CheckChild0Type, MVT::v8i16,
942/*  2137*/            OPC_MoveParent,
943/*  2138*/            OPC_RecordChild2, // #2 = $dst
944/*  2139*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
945/*  2141*/            OPC_CheckPredicate, 1, // Predicate_truncstore
946/*  2143*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
947/*  2145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
948/*  2147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
949/*  2150*/            OPC_EmitMergeInputChains1_0,
950/*  2151*/            OPC_EmitInteger, MVT::i32, 2,
951/*  2154*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
952                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
953/*  2163*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
954/*  2166*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
955                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
956/*  2174*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
957                          3/*#Ops*/, 8, 3, 4,
958                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
960/*  2182*/          /*Scope*/ 84, /*->2267*/
961/*  2183*/            OPC_MoveParent,
962/*  2184*/            OPC_RecordChild2, // #2 = $src
963/*  2185*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
964/*  2187*/            OPC_CheckPredicate, 4, // Predicate_store
965/*  2189*/            OPC_Scope, 37, /*->2228*/ // 2 children in Scope
966/*  2191*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
967/*  2193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
968/*  2196*/              OPC_EmitMergeInputChains1_0,
969/*  2197*/              OPC_EmitInteger, MVT::i32, 2,
970/*  2200*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
971                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
972/*  2209*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
973/*  2212*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
974                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
975/*  2220*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
976                            3/*#Ops*/, 8, 3, 4,
977                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
978                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
979/*  2228*/            /*Scope*/ 37, /*->2266*/
980/*  2229*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
981/*  2231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
982/*  2234*/              OPC_EmitMergeInputChains1_0,
983/*  2235*/              OPC_EmitInteger, MVT::i32, 3,
984/*  2238*/              OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
985                            MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
986/*  2247*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
987/*  2250*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
988                            MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
989/*  2258*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
990                            3/*#Ops*/, 8, 3, 4,
991                        // Src: (st (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
992                        // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
993/*  2266*/            0, /*End of Scope*/
994/*  2267*/          0, /*End of Scope*/
995/*  2268*/        /*SwitchType*/ 84, MVT::f32,// ->2354
996/*  2270*/          OPC_MoveParent,
997/*  2271*/          OPC_RecordChild2, // #2 = $src
998/*  2272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
999/*  2274*/          OPC_CheckPredicate, 4, // Predicate_store
1000/*  2276*/          OPC_Scope, 37, /*->2315*/ // 2 children in Scope
1001/*  2278*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
1002/*  2280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
1003/*  2283*/            OPC_EmitMergeInputChains1_0,
1004/*  2284*/            OPC_EmitInteger, MVT::i32, 2,
1005/*  2287*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
1006                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1007/*  2296*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
1008/*  2299*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1009                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
1010/*  2307*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
1011                          3/*#Ops*/, 8, 3, 4,
1012                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
1013                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 2:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
1014/*  2315*/          /*Scope*/ 37, /*->2353*/
1015/*  2316*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
1016/*  2318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$src #3 #4
1017/*  2321*/            OPC_EmitMergeInputChains1_0,
1018/*  2322*/            OPC_EmitInteger, MVT::i32, 3,
1019/*  2325*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
1020                          MVT::v4i32, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1021/*  2334*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
1022/*  2337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1023                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
1024/*  2345*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
1025                          3/*#Ops*/, 8, 3, 4,
1026                      // Src: (st (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$A, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 421
1027                      // Dst: (STIWX (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$A, 3:{ *:[i32] }), sub_64:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$src)
1028/*  2353*/          0, /*End of Scope*/
1029/*  2354*/        0, // EndSwitchType
1030/*  2355*/      /*Scope*/ 15|128,1/*143*/, /*->2500*/
1031/*  2357*/        OPC_CheckChild1Integer, 4,
1032/*  2359*/        OPC_CheckType, MVT::i32,
1033/*  2361*/        OPC_Scope, 88, /*->2451*/ // 2 children in Scope
1034/*  2363*/          OPC_CheckChild0Type, MVT::v16i8,
1035/*  2365*/          OPC_MoveParent,
1036/*  2366*/          OPC_RecordChild2, // #2 = $dst
1037/*  2367*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1038/*  2369*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1039/*  2371*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1040/*  2373*/          OPC_Scope, 37, /*->2412*/ // 2 children in Scope
1041/*  2375*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1042/*  2377*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1043/*  2380*/            OPC_EmitMergeInputChains1_0,
1044/*  2381*/            OPC_EmitInteger, MVT::i32, 13,
1045/*  2384*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1046                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1047/*  2393*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1048/*  2396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1049                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1050/*  2404*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1051                          3/*#Ops*/, 8, 3, 4,
1052                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1054/*  2412*/          /*Scope*/ 37, /*->2450*/
1055/*  2413*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1056/*  2415*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1057/*  2418*/            OPC_EmitMergeInputChains1_0,
1058/*  2419*/            OPC_EmitInteger, MVT::i32, 4,
1059/*  2422*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1060                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1061/*  2431*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1062/*  2434*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1063                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1064/*  2442*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1065                          3/*#Ops*/, 8, 3, 4,
1066                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1068/*  2450*/          0, /*End of Scope*/
1069/*  2451*/        /*Scope*/ 47, /*->2499*/
1070/*  2452*/          OPC_CheckChild0Type, MVT::v8i16,
1071/*  2454*/          OPC_MoveParent,
1072/*  2455*/          OPC_RecordChild2, // #2 = $dst
1073/*  2456*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1074/*  2458*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1075/*  2460*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1076/*  2462*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1077/*  2464*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1078/*  2467*/          OPC_EmitMergeInputChains1_0,
1079/*  2468*/          OPC_EmitInteger, MVT::i32, 2,
1080/*  2471*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1081                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1082/*  2480*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1083/*  2483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1084                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1085/*  2491*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1086                        3/*#Ops*/, 8, 3, 4,
1087                    // 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                    // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1089/*  2499*/        0, /*End of Scope*/
1090/*  2500*/      /*Scope*/ 56|128,1/*184*/, /*->2686*/
1091/*  2502*/        OPC_CheckChild1Integer, 5,
1092/*  2504*/        OPC_CheckType, MVT::i32,
1093/*  2506*/        OPC_Scope, 88, /*->2596*/ // 2 children in Scope
1094/*  2508*/          OPC_CheckChild0Type, MVT::v16i8,
1095/*  2510*/          OPC_MoveParent,
1096/*  2511*/          OPC_RecordChild2, // #2 = $dst
1097/*  2512*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1098/*  2514*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1099/*  2516*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1100/*  2518*/          OPC_Scope, 37, /*->2557*/ // 2 children in Scope
1101/*  2520*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1102/*  2522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1103/*  2525*/            OPC_EmitMergeInputChains1_0,
1104/*  2526*/            OPC_EmitInteger, MVT::i32, 14,
1105/*  2529*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1106                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1107/*  2538*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1108/*  2541*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1109                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1110/*  2549*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1111                          3/*#Ops*/, 8, 3, 4,
1112                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1114/*  2557*/          /*Scope*/ 37, /*->2595*/
1115/*  2558*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1116/*  2560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1117/*  2563*/            OPC_EmitMergeInputChains1_0,
1118/*  2564*/            OPC_EmitInteger, MVT::i32, 3,
1119/*  2567*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1120                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1121/*  2576*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1122/*  2579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1123                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1124/*  2587*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1125                          3/*#Ops*/, 8, 3, 4,
1126                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1128/*  2595*/          0, /*End of Scope*/
1129/*  2596*/        /*Scope*/ 88, /*->2685*/
1130/*  2597*/          OPC_CheckChild0Type, MVT::v8i16,
1131/*  2599*/          OPC_MoveParent,
1132/*  2600*/          OPC_RecordChild2, // #2 = $dst
1133/*  2601*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1134/*  2603*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1135/*  2605*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1136/*  2607*/          OPC_Scope, 37, /*->2646*/ // 2 children in Scope
1137/*  2609*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1138/*  2611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1139/*  2614*/            OPC_EmitMergeInputChains1_0,
1140/*  2615*/            OPC_EmitInteger, MVT::i32, 4,
1141/*  2618*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1142                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1143/*  2627*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1144/*  2630*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1145                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1146/*  2638*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1147                          3/*#Ops*/, 8, 3, 4,
1148                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1150/*  2646*/          /*Scope*/ 37, /*->2684*/
1151/*  2647*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1152/*  2649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1153/*  2652*/            OPC_EmitMergeInputChains1_0,
1154/*  2653*/            OPC_EmitInteger, MVT::i32, 14,
1155/*  2656*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1156                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1157/*  2665*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1158/*  2668*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1159                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1160/*  2676*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1161                          3/*#Ops*/, 8, 3, 4,
1162                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1164/*  2684*/          0, /*End of Scope*/
1165/*  2685*/        0, /*End of Scope*/
1166/*  2686*/      /*Scope*/ 56|128,1/*184*/, /*->2872*/
1167/*  2688*/        OPC_CheckChild1Integer, 6,
1168/*  2690*/        OPC_CheckType, MVT::i32,
1169/*  2692*/        OPC_Scope, 88, /*->2782*/ // 2 children in Scope
1170/*  2694*/          OPC_CheckChild0Type, MVT::v16i8,
1171/*  2696*/          OPC_MoveParent,
1172/*  2697*/          OPC_RecordChild2, // #2 = $dst
1173/*  2698*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1174/*  2700*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1175/*  2702*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1176/*  2704*/          OPC_Scope, 37, /*->2743*/ // 2 children in Scope
1177/*  2706*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1178/*  2708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1179/*  2711*/            OPC_EmitMergeInputChains1_0,
1180/*  2712*/            OPC_EmitInteger, MVT::i32, 15,
1181/*  2715*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1182                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1183/*  2724*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1184/*  2727*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1185                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1186/*  2735*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1187                          3/*#Ops*/, 8, 3, 4,
1188                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1190/*  2743*/          /*Scope*/ 37, /*->2781*/
1191/*  2744*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1192/*  2746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1193/*  2749*/            OPC_EmitMergeInputChains1_0,
1194/*  2750*/            OPC_EmitInteger, MVT::i32, 2,
1195/*  2753*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1196                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1197/*  2762*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1198/*  2765*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1199                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1200/*  2773*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1201                          3/*#Ops*/, 8, 3, 4,
1202                      // 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                      // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1204/*  2781*/          0, /*End of Scope*/
1205/*  2782*/        /*Scope*/ 88, /*->2871*/
1206/*  2783*/          OPC_CheckChild0Type, MVT::v8i16,
1207/*  2785*/          OPC_MoveParent,
1208/*  2786*/          OPC_RecordChild2, // #2 = $dst
1209/*  2787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1210/*  2789*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1211/*  2791*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1212/*  2793*/          OPC_Scope, 37, /*->2832*/ // 2 children in Scope
1213/*  2795*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1214/*  2797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1215/*  2800*/            OPC_EmitMergeInputChains1_0,
1216/*  2801*/            OPC_EmitInteger, MVT::i32, 6,
1217/*  2804*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1218                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1219/*  2813*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1220/*  2816*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1221                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1222/*  2824*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1223                          3/*#Ops*/, 8, 3, 4,
1224                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1226/*  2832*/          /*Scope*/ 37, /*->2870*/
1227/*  2833*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1228/*  2835*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1229/*  2838*/            OPC_EmitMergeInputChains1_0,
1230/*  2839*/            OPC_EmitInteger, MVT::i32, 12,
1231/*  2842*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1232                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1233/*  2851*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1234/*  2854*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1235                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1236/*  2862*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1237                          3/*#Ops*/, 8, 3, 4,
1238                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1240/*  2870*/          0, /*End of Scope*/
1241/*  2871*/        0, /*End of Scope*/
1242/*  2872*/      /*Scope*/ 51, /*->2924*/
1243/*  2873*/        OPC_CheckChild1Integer, 8,
1244/*  2875*/        OPC_CheckChild0Type, MVT::v16i8,
1245/*  2877*/        OPC_CheckType, MVT::i32,
1246/*  2879*/        OPC_MoveParent,
1247/*  2880*/        OPC_RecordChild2, // #2 = $dst
1248/*  2881*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1249/*  2883*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1250/*  2885*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1251/*  2887*/        OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1252/*  2889*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1253/*  2892*/        OPC_EmitMergeInputChains1_0,
1254/*  2893*/        OPC_EmitInteger, MVT::i32, 1,
1255/*  2896*/        OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1256                      MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1257/*  2905*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1258/*  2908*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1259                      MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1260/*  2916*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1261                      3/*#Ops*/, 8, 3, 4,
1262                  // 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                  // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1264/*  2924*/      /*Scope*/ 92, /*->3017*/
1265/*  2925*/        OPC_CheckChild1Integer, 9,
1266/*  2927*/        OPC_CheckChild0Type, MVT::v16i8,
1267/*  2929*/        OPC_CheckType, MVT::i32,
1268/*  2931*/        OPC_MoveParent,
1269/*  2932*/        OPC_RecordChild2, // #2 = $dst
1270/*  2933*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1271/*  2935*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1272/*  2937*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1273/*  2939*/        OPC_Scope, 37, /*->2978*/ // 2 children in Scope
1274/*  2941*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1275/*  2943*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1276/*  2946*/          OPC_EmitMergeInputChains1_0,
1277/*  2947*/          OPC_EmitInteger, MVT::i32, 2,
1278/*  2950*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1279                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1280/*  2959*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1281/*  2962*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1282                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1283/*  2970*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1284                        3/*#Ops*/, 8, 3, 4,
1285                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1287/*  2978*/        /*Scope*/ 37, /*->3016*/
1288/*  2979*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1289/*  2981*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1290/*  2984*/          OPC_EmitMergeInputChains1_0,
1291/*  2985*/          OPC_EmitInteger, MVT::i32, 15,
1292/*  2988*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1293                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1294/*  2997*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1295/*  3000*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1296                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1297/*  3008*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1298                        3/*#Ops*/, 8, 3, 4,
1299                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1301/*  3016*/        0, /*End of Scope*/
1302/*  3017*/      /*Scope*/ 92, /*->3110*/
1303/*  3018*/        OPC_CheckChild1Integer, 10,
1304/*  3020*/        OPC_CheckChild0Type, MVT::v16i8,
1305/*  3022*/        OPC_CheckType, MVT::i32,
1306/*  3024*/        OPC_MoveParent,
1307/*  3025*/        OPC_RecordChild2, // #2 = $dst
1308/*  3026*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1309/*  3028*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1310/*  3030*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1311/*  3032*/        OPC_Scope, 37, /*->3071*/ // 2 children in Scope
1312/*  3034*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1313/*  3036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1314/*  3039*/          OPC_EmitMergeInputChains1_0,
1315/*  3040*/          OPC_EmitInteger, MVT::i32, 3,
1316/*  3043*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1317                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1318/*  3052*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1319/*  3055*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1320                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1321/*  3063*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1322                        3/*#Ops*/, 8, 3, 4,
1323                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1325/*  3071*/        /*Scope*/ 37, /*->3109*/
1326/*  3072*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1327/*  3074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1328/*  3077*/          OPC_EmitMergeInputChains1_0,
1329/*  3078*/          OPC_EmitInteger, MVT::i32, 14,
1330/*  3081*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1331                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1332/*  3090*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1333/*  3093*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1334                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1335/*  3101*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1336                        3/*#Ops*/, 8, 3, 4,
1337                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1339/*  3109*/        0, /*End of Scope*/
1340/*  3110*/      /*Scope*/ 92, /*->3203*/
1341/*  3111*/        OPC_CheckChild1Integer, 11,
1342/*  3113*/        OPC_CheckChild0Type, MVT::v16i8,
1343/*  3115*/        OPC_CheckType, MVT::i32,
1344/*  3117*/        OPC_MoveParent,
1345/*  3118*/        OPC_RecordChild2, // #2 = $dst
1346/*  3119*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1347/*  3121*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1348/*  3123*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1349/*  3125*/        OPC_Scope, 37, /*->3164*/ // 2 children in Scope
1350/*  3127*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1351/*  3129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1352/*  3132*/          OPC_EmitMergeInputChains1_0,
1353/*  3133*/          OPC_EmitInteger, MVT::i32, 4,
1354/*  3136*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1355                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1356/*  3145*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1357/*  3148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1358                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1359/*  3156*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1360                        3/*#Ops*/, 8, 3, 4,
1361                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1363/*  3164*/        /*Scope*/ 37, /*->3202*/
1364/*  3165*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1365/*  3167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1366/*  3170*/          OPC_EmitMergeInputChains1_0,
1367/*  3171*/          OPC_EmitInteger, MVT::i32, 13,
1368/*  3174*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1369                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1370/*  3183*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1371/*  3186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1372                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1373/*  3194*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1374                        3/*#Ops*/, 8, 3, 4,
1375                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1377/*  3202*/        0, /*End of Scope*/
1378/*  3203*/      /*Scope*/ 92, /*->3296*/
1379/*  3204*/        OPC_CheckChild1Integer, 12,
1380/*  3206*/        OPC_CheckChild0Type, MVT::v16i8,
1381/*  3208*/        OPC_CheckType, MVT::i32,
1382/*  3210*/        OPC_MoveParent,
1383/*  3211*/        OPC_RecordChild2, // #2 = $dst
1384/*  3212*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1385/*  3214*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1386/*  3216*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1387/*  3218*/        OPC_Scope, 37, /*->3257*/ // 2 children in Scope
1388/*  3220*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1389/*  3222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1390/*  3225*/          OPC_EmitMergeInputChains1_0,
1391/*  3226*/          OPC_EmitInteger, MVT::i32, 5,
1392/*  3229*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1393                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1394/*  3238*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1395/*  3241*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1396                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1397/*  3249*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1398                        3/*#Ops*/, 8, 3, 4,
1399                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1401/*  3257*/        /*Scope*/ 37, /*->3295*/
1402/*  3258*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1403/*  3260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1404/*  3263*/          OPC_EmitMergeInputChains1_0,
1405/*  3264*/          OPC_EmitInteger, MVT::i32, 12,
1406/*  3267*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1407                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1408/*  3276*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1409/*  3279*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1410                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1411/*  3287*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1412                        3/*#Ops*/, 8, 3, 4,
1413                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1415/*  3295*/        0, /*End of Scope*/
1416/*  3296*/      /*Scope*/ 92, /*->3389*/
1417/*  3297*/        OPC_CheckChild1Integer, 13,
1418/*  3299*/        OPC_CheckChild0Type, MVT::v16i8,
1419/*  3301*/        OPC_CheckType, MVT::i32,
1420/*  3303*/        OPC_MoveParent,
1421/*  3304*/        OPC_RecordChild2, // #2 = $dst
1422/*  3305*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1423/*  3307*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1424/*  3309*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1425/*  3311*/        OPC_Scope, 37, /*->3350*/ // 2 children in Scope
1426/*  3313*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1427/*  3315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1428/*  3318*/          OPC_EmitMergeInputChains1_0,
1429/*  3319*/          OPC_EmitInteger, MVT::i32, 6,
1430/*  3322*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1431                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1432/*  3331*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1433/*  3334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1434                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1435/*  3342*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1436                        3/*#Ops*/, 8, 3, 4,
1437                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1439/*  3350*/        /*Scope*/ 37, /*->3388*/
1440/*  3351*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1441/*  3353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1442/*  3356*/          OPC_EmitMergeInputChains1_0,
1443/*  3357*/          OPC_EmitInteger, MVT::i32, 11,
1444/*  3360*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1445                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1446/*  3369*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1447/*  3372*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1448                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1449/*  3380*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1450                        3/*#Ops*/, 8, 3, 4,
1451                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1453/*  3388*/        0, /*End of Scope*/
1454/*  3389*/      /*Scope*/ 92, /*->3482*/
1455/*  3390*/        OPC_CheckChild1Integer, 14,
1456/*  3392*/        OPC_CheckChild0Type, MVT::v16i8,
1457/*  3394*/        OPC_CheckType, MVT::i32,
1458/*  3396*/        OPC_MoveParent,
1459/*  3397*/        OPC_RecordChild2, // #2 = $dst
1460/*  3398*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1461/*  3400*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1462/*  3402*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1463/*  3404*/        OPC_Scope, 37, /*->3443*/ // 2 children in Scope
1464/*  3406*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1465/*  3408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1466/*  3411*/          OPC_EmitMergeInputChains1_0,
1467/*  3412*/          OPC_EmitInteger, MVT::i32, 7,
1468/*  3415*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1469                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1470/*  3424*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1471/*  3427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1472                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1473/*  3435*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1474                        3/*#Ops*/, 8, 3, 4,
1475                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1477/*  3443*/        /*Scope*/ 37, /*->3481*/
1478/*  3444*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1479/*  3446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1480/*  3449*/          OPC_EmitMergeInputChains1_0,
1481/*  3450*/          OPC_EmitInteger, MVT::i32, 10,
1482/*  3453*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1483                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1484/*  3462*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1485/*  3465*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1486                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1487/*  3473*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1488                        3/*#Ops*/, 8, 3, 4,
1489                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1491/*  3481*/        0, /*End of Scope*/
1492/*  3482*/      /*Scope*/ 92, /*->3575*/
1493/*  3483*/        OPC_CheckChild1Integer, 15,
1494/*  3485*/        OPC_CheckChild0Type, MVT::v16i8,
1495/*  3487*/        OPC_CheckType, MVT::i32,
1496/*  3489*/        OPC_MoveParent,
1497/*  3490*/        OPC_RecordChild2, // #2 = $dst
1498/*  3491*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1499/*  3493*/        OPC_CheckPredicate, 1, // Predicate_truncstore
1500/*  3495*/        OPC_CheckPredicate, 2, // Predicate_truncstorei8
1501/*  3497*/        OPC_Scope, 37, /*->3536*/ // 2 children in Scope
1502/*  3499*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1503/*  3501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1504/*  3504*/          OPC_EmitMergeInputChains1_0,
1505/*  3505*/          OPC_EmitInteger, MVT::i32, 8,
1506/*  3508*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1507                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1508/*  3517*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1509/*  3520*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1510                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1511/*  3528*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1512                        3/*#Ops*/, 8, 3, 4,
1513                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1515/*  3536*/        /*Scope*/ 37, /*->3574*/
1516/*  3537*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1517/*  3539*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1518/*  3542*/          OPC_EmitMergeInputChains1_0,
1519/*  3543*/          OPC_EmitInteger, MVT::i32, 9,
1520/*  3546*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1521                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1522/*  3555*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1523/*  3558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1524                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1525/*  3566*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1526                        3/*#Ops*/, 8, 3, 4,
1527                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1529/*  3574*/        0, /*End of Scope*/
1530/*  3575*/      /*Scope*/ 15|128,1/*143*/, /*->3720*/
1531/*  3577*/        OPC_CheckChild1Integer, 7,
1532/*  3579*/        OPC_CheckType, MVT::i32,
1533/*  3581*/        OPC_Scope, 88, /*->3671*/ // 2 children in Scope
1534/*  3583*/          OPC_CheckChild0Type, MVT::v8i16,
1535/*  3585*/          OPC_MoveParent,
1536/*  3586*/          OPC_RecordChild2, // #2 = $dst
1537/*  3587*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1538/*  3589*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1539/*  3591*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
1540/*  3593*/          OPC_Scope, 37, /*->3632*/ // 2 children in Scope
1541/*  3595*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
1542/*  3597*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1543/*  3600*/            OPC_EmitMergeInputChains1_0,
1544/*  3601*/            OPC_EmitInteger, MVT::i32, 8,
1545/*  3604*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1546                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1547/*  3613*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1548/*  3616*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1549                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1550/*  3624*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1551                          3/*#Ops*/, 8, 3, 4,
1552                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1554/*  3632*/          /*Scope*/ 37, /*->3670*/
1555/*  3633*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1556/*  3635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1557/*  3638*/            OPC_EmitMergeInputChains1_0,
1558/*  3639*/            OPC_EmitInteger, MVT::i32, 10,
1559/*  3642*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1560                          MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1561/*  3651*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1562/*  3654*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1563                          MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1564/*  3662*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1565                          3/*#Ops*/, 8, 3, 4,
1566                      // 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                      // Dst: (STXSIHXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1568/*  3670*/          0, /*End of Scope*/
1569/*  3671*/        /*Scope*/ 47, /*->3719*/
1570/*  3672*/          OPC_CheckChild0Type, MVT::v16i8,
1571/*  3674*/          OPC_MoveParent,
1572/*  3675*/          OPC_RecordChild2, // #2 = $dst
1573/*  3676*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1574/*  3678*/          OPC_CheckPredicate, 1, // Predicate_truncstore
1575/*  3680*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
1576/*  3682*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
1577/*  3684*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1578/*  3687*/          OPC_EmitMergeInputChains1_0,
1579/*  3688*/          OPC_EmitInteger, MVT::i32, 1,
1580/*  3691*/          OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
1581                        MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
1582/*  3700*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1583/*  3703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1584                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
1585/*  3711*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1586                        3/*#Ops*/, 8, 3, 4,
1587                    // 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                    // Dst: (STXSIBXv (COPY_TO_REGCLASS:{ *:[v4i32] } (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1589/*  3719*/        0, /*End of Scope*/
1590/*  3720*/      0, /*End of Scope*/
1591/*  3721*/    /*Scope*/ 90|128,9/*1242*/, /*->4965*/
1592/*  3723*/      OPC_RecordChild1, // #1 = $rS
1593/*  3724*/      OPC_Scope, 72, /*->3798*/ // 10 children in Scope
1594/*  3726*/        OPC_CheckChild1Type, MVT::v2f64,
1595/*  3728*/        OPC_RecordChild2, // #2 = $dst
1596/*  3729*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1597/*  3731*/        OPC_CheckPredicate, 4, // Predicate_store
1598/*  3733*/        OPC_Scope, 14, /*->3749*/ // 2 children in Scope
1599/*  3735*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1600/*  3737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1601/*  3740*/          OPC_EmitMergeInputChains1_0,
1602/*  3741*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1603                        3/*#Ops*/, 1, 3, 4,
1604                    // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1605                    // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1606/*  3749*/        /*Scope*/ 47, /*->3797*/
1607/*  3750*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1608/*  3752*/          OPC_Scope, 12, /*->3766*/ // 3 children in Scope
1609/*  3754*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrIdxX16:$dst #3 #4
1610/*  3757*/            OPC_EmitMergeInputChains1_0,
1611/*  3758*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1612                          3/*#Ops*/, 1, 3, 4,
1613                      // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1614                      // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddrX16:{ *:[iPTR] }:$dst)
1615/*  3766*/          /*Scope*/ 14, /*->3781*/
1616/*  3767*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1617/*  3769*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1618/*  3772*/            OPC_EmitMergeInputChains1_0,
1619/*  3773*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1620                          3/*#Ops*/, 1, 3, 4,
1621                      // Src: (st v2f64:{ *:[v2f64] }:$rS, iaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1622                      // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1623/*  3781*/          /*Scope*/ 14, /*->3796*/
1624/*  3782*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1625/*  3784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1626/*  3787*/            OPC_EmitMergeInputChains1_0,
1627/*  3788*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1628                          3/*#Ops*/, 1, 3, 4,
1629                      // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1630                      // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1631/*  3796*/          0, /*End of Scope*/
1632/*  3797*/        0, /*End of Scope*/
1633/*  3798*/      /*Scope*/ 58, /*->3857*/
1634/*  3799*/        OPC_CheckChild1Type, MVT::v2i64,
1635/*  3801*/        OPC_RecordChild2, // #2 = $dst
1636/*  3802*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1637/*  3804*/        OPC_CheckPredicate, 4, // Predicate_store
1638/*  3806*/        OPC_Scope, 14, /*->3822*/ // 3 children in Scope
1639/*  3808*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1640/*  3810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1641/*  3813*/          OPC_EmitMergeInputChains1_0,
1642/*  3814*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1643                        3/*#Ops*/, 1, 3, 4,
1644                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1645                    // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1646/*  3822*/        /*Scope*/ 16, /*->3839*/
1647/*  3823*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1648/*  3825*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1649/*  3827*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1650/*  3830*/          OPC_EmitMergeInputChains1_0,
1651/*  3831*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1652                        3/*#Ops*/, 1, 3, 4,
1653                    // Src: (st v2i64:{ *:[v2i64] }:$rS, iaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1654                    // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1655/*  3839*/        /*Scope*/ 16, /*->3856*/
1656/*  3840*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1657/*  3842*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1658/*  3844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1659/*  3847*/          OPC_EmitMergeInputChains1_0,
1660/*  3848*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1661                        3/*#Ops*/, 1, 3, 4,
1662                    // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1663                    // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1664/*  3856*/        0, /*End of Scope*/
1665/*  3857*/      /*Scope*/ 73, /*->3931*/
1666/*  3858*/        OPC_CheckChild1Type, MVT::v4i32,
1667/*  3860*/        OPC_RecordChild2, // #2 = $dst
1668/*  3861*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1669/*  3863*/        OPC_CheckPredicate, 4, // Predicate_store
1670/*  3865*/        OPC_Scope, 14, /*->3881*/ // 4 children in Scope
1671/*  3867*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1672/*  3869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1673/*  3872*/          OPC_EmitMergeInputChains1_0,
1674/*  3873*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
1675                        3/*#Ops*/, 1, 3, 4,
1676                    // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1677                    // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1678/*  3881*/        /*Scope*/ 16, /*->3898*/
1679/*  3882*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1680/*  3884*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1681/*  3886*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1682/*  3889*/          OPC_EmitMergeInputChains1_0,
1683/*  3890*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1684                        3/*#Ops*/, 1, 3, 4,
1685                    // Src: (st v4i32:{ *:[v4i32] }:$rS, iaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1686                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1687/*  3898*/        /*Scope*/ 16, /*->3915*/
1688/*  3899*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1689/*  3901*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1690/*  3903*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1691/*  3906*/          OPC_EmitMergeInputChains1_0,
1692/*  3907*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1693                        3/*#Ops*/, 1, 3, 4,
1694                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1695                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1696/*  3915*/        /*Scope*/ 14, /*->3930*/
1697/*  3916*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
1698/*  3918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1699/*  3921*/          OPC_EmitMergeInputChains1_0,
1700/*  3922*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
1701                        3/*#Ops*/, 1, 3, 4,
1702                    // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1703                    // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1704/*  3930*/        0, /*End of Scope*/
1705/*  3931*/      /*Scope*/ 79, /*->4011*/
1706/*  3932*/        OPC_CheckChild1Type, MVT::v4f32,
1707/*  3934*/        OPC_RecordChild2, // #2 = $dst
1708/*  3935*/        OPC_Scope, 55, /*->3992*/ // 2 children in Scope
1709/*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1710/*  3939*/          OPC_CheckPredicate, 4, // Predicate_store
1711/*  3941*/          OPC_Scope, 16, /*->3959*/ // 3 children in Scope
1712/*  3943*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1713/*  3945*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1714/*  3947*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1715/*  3950*/            OPC_EmitMergeInputChains1_0,
1716/*  3951*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1717                          3/*#Ops*/, 1, 3, 4,
1718                      // Src: (st v4f32:{ *:[v4f32] }:$rS, iaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1719                      // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1720/*  3959*/          /*Scope*/ 16, /*->3976*/
1721/*  3960*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1722/*  3962*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1723/*  3964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724/*  3967*/            OPC_EmitMergeInputChains1_0,
1725/*  3968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1726                          3/*#Ops*/, 1, 3, 4,
1727                      // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1728                      // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1729/*  3976*/          /*Scope*/ 14, /*->3991*/
1730/*  3977*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
1731/*  3979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1732/*  3982*/            OPC_EmitMergeInputChains1_0,
1733/*  3983*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
1734                          3/*#Ops*/, 1, 3, 4,
1735                      // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1736                      // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1737/*  3991*/          0, /*End of Scope*/
1738/*  3992*/        /*Scope*/ 17, /*->4010*/
1739/*  3993*/          OPC_RecordChild3, // #3 = $ptroff
1740/*  3994*/          OPC_CheckPredicate, 4, // Predicate_istore
1741/*  3996*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1742/*  3998*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
1743/*  4000*/          OPC_EmitMergeInputChains1_0,
1744/*  4001*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1745                        MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1746                    // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1747                    // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1748/*  4010*/        0, /*End of Scope*/
1749/*  4011*/      /*Scope*/ 11|128,1/*139*/, /*->4152*/
1750/*  4013*/        OPC_CheckChild1Type, MVT::f32,
1751/*  4015*/        OPC_RecordChild2, // #2 = $dst
1752/*  4016*/        OPC_Scope, 98, /*->4116*/ // 2 children in Scope
1753/*  4018*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1754/*  4020*/          OPC_CheckPredicate, 4, // Predicate_store
1755/*  4022*/          OPC_Scope, 14, /*->4038*/ // 4 children in Scope
1756/*  4024*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1757/*  4026*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1758/*  4029*/            OPC_EmitMergeInputChains1_0,
1759/*  4030*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1760                          3/*#Ops*/, 1, 3, 4,
1761                      // Src: (st f32:{ *:[f32] }:$XT, iaddrX4:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1762                      // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, iaddrX4:{ *:[iPTR] }:$dst)
1763/*  4038*/          /*Scope*/ 14, /*->4053*/
1764/*  4039*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
1765/*  4041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1766/*  4044*/            OPC_EmitMergeInputChains1_0,
1767/*  4045*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1768                          3/*#Ops*/, 1, 3, 4,
1769                      // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1770                      // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1771/*  4053*/          /*Scope*/ 30, /*->4084*/
1772/*  4054*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1773/*  4056*/            OPC_Scope, 12, /*->4070*/ // 2 children in Scope
1774/*  4058*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1775/*  4061*/              OPC_EmitMergeInputChains1_0,
1776/*  4062*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
1777                            3/*#Ops*/, 1, 3, 4,
1778                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1779                        // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1780/*  4070*/            /*Scope*/ 12, /*->4083*/
1781/*  4071*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1782/*  4074*/              OPC_EmitMergeInputChains1_0,
1783/*  4075*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
1784                            3/*#Ops*/, 1, 3, 4,
1785                        // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1786                        // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1787/*  4083*/            0, /*End of Scope*/
1788/*  4084*/          /*Scope*/ 30, /*->4115*/
1789/*  4085*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
1790/*  4087*/            OPC_Scope, 12, /*->4101*/ // 2 children in Scope
1791/*  4089*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$src #3 #4
1792/*  4092*/              OPC_EmitMergeInputChains1_0,
1793/*  4093*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
1794                            3/*#Ops*/, 1, 3, 4,
1795                        // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1796                        // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1797/*  4101*/            /*Scope*/ 12, /*->4114*/
1798/*  4102*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1799/*  4105*/              OPC_EmitMergeInputChains1_0,
1800/*  4106*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
1801                            3/*#Ops*/, 1, 3, 4,
1802                        // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1803                        // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1804/*  4114*/            0, /*End of Scope*/
1805/*  4115*/          0, /*End of Scope*/
1806/*  4116*/        /*Scope*/ 34, /*->4151*/
1807/*  4117*/          OPC_RecordChild3, // #3 = $ptroff
1808/*  4118*/          OPC_CheckPredicate, 4, // Predicate_istore
1809/*  4120*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1810/*  4122*/          OPC_Scope, 13, /*->4137*/ // 2 children in Scope
1811/*  4124*/            OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1812/*  4127*/            OPC_EmitMergeInputChains1_0,
1813/*  4128*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1814                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1815                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1816                      // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1817/*  4137*/          /*Scope*/ 12, /*->4150*/
1818/*  4138*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1819/*  4140*/            OPC_EmitMergeInputChains1_0,
1820/*  4141*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1821                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1822                      // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1823                      // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1824/*  4150*/          0, /*End of Scope*/
1825/*  4151*/        0, /*End of Scope*/
1826/*  4152*/      /*Scope*/ 11|128,1/*139*/, /*->4293*/
1827/*  4154*/        OPC_CheckChild1Type, MVT::f64,
1828/*  4156*/        OPC_RecordChild2, // #2 = $dst
1829/*  4157*/        OPC_Scope, 98, /*->4257*/ // 2 children in Scope
1830/*  4159*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1831/*  4161*/          OPC_CheckPredicate, 4, // Predicate_store
1832/*  4163*/          OPC_Scope, 14, /*->4179*/ // 4 children in Scope
1833/*  4165*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1834/*  4167*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1835/*  4170*/            OPC_EmitMergeInputChains1_0,
1836/*  4171*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1837                          3/*#Ops*/, 1, 3, 4,
1838                      // Src: (st f64:{ *:[f64] }:$XT, iaddrX4:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1839                      // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, iaddrX4:{ *:[iPTR] }:$dst)
1840/*  4179*/          /*Scope*/ 14, /*->4194*/
1841/*  4180*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
1842/*  4182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1843/*  4185*/            OPC_EmitMergeInputChains1_0,
1844/*  4186*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1845                          3/*#Ops*/, 1, 3, 4,
1846                      // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1847                      // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1848/*  4194*/          /*Scope*/ 30, /*->4225*/
1849/*  4195*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1850/*  4197*/            OPC_Scope, 12, /*->4211*/ // 2 children in Scope
1851/*  4199*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1852/*  4202*/              OPC_EmitMergeInputChains1_0,
1853/*  4203*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1854                            3/*#Ops*/, 1, 3, 4,
1855                        // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1856                        // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1857/*  4211*/            /*Scope*/ 12, /*->4224*/
1858/*  4212*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1859/*  4215*/              OPC_EmitMergeInputChains1_0,
1860/*  4216*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1861                            3/*#Ops*/, 1, 3, 4,
1862                        // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1863                        // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1864/*  4224*/            0, /*End of Scope*/
1865/*  4225*/          /*Scope*/ 30, /*->4256*/
1866/*  4226*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
1867/*  4228*/            OPC_Scope, 12, /*->4242*/ // 2 children in Scope
1868/*  4230*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1869/*  4233*/              OPC_EmitMergeInputChains1_0,
1870/*  4234*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1871                            3/*#Ops*/, 1, 3, 4,
1872                        // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1873                        // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1874/*  4242*/            /*Scope*/ 12, /*->4255*/
1875/*  4243*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1876/*  4246*/              OPC_EmitMergeInputChains1_0,
1877/*  4247*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1878                            3/*#Ops*/, 1, 3, 4,
1879                        // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1880                        // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1881/*  4255*/            0, /*End of Scope*/
1882/*  4256*/          0, /*End of Scope*/
1883/*  4257*/        /*Scope*/ 34, /*->4292*/
1884/*  4258*/          OPC_RecordChild3, // #3 = $ptroff
1885/*  4259*/          OPC_CheckPredicate, 4, // Predicate_istore
1886/*  4261*/          OPC_CheckPredicate, 7, // Predicate_pre_store
1887/*  4263*/          OPC_Scope, 13, /*->4278*/ // 2 children in Scope
1888/*  4265*/            OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1889/*  4268*/            OPC_EmitMergeInputChains1_0,
1890/*  4269*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1891                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1892                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1893                      // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1894/*  4278*/          /*Scope*/ 12, /*->4291*/
1895/*  4279*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
1896/*  4281*/            OPC_EmitMergeInputChains1_0,
1897/*  4282*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1898                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1899                      // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1900                      // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1901/*  4291*/          0, /*End of Scope*/
1902/*  4292*/        0, /*End of Scope*/
1903/*  4293*/      /*Scope*/ 65, /*->4359*/
1904/*  4294*/        OPC_CheckChild1Type, MVT::f128,
1905/*  4296*/        OPC_RecordChild2, // #2 = $dst
1906/*  4297*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1907/*  4299*/        OPC_CheckPredicate, 4, // Predicate_store
1908/*  4301*/        OPC_Scope, 27, /*->4330*/ // 2 children in Scope
1909/*  4303*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1910/*  4305*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1911/*  4307*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1912/*  4310*/          OPC_EmitMergeInputChains1_0,
1913/*  4311*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1914/*  4314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1915                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1916/*  4322*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1917                        3/*#Ops*/, 6, 3, 4,
1918                    // Src: (st f128:{ *:[f128] }:$rS, iaddrX16:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1919                    // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1920/*  4330*/        /*Scope*/ 27, /*->4358*/
1921/*  4331*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1922/*  4333*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
1923/*  4335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1924/*  4338*/          OPC_EmitMergeInputChains1_0,
1925/*  4339*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1926/*  4342*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1927                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
1928/*  4350*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1929                        3/*#Ops*/, 6, 3, 4,
1930                    // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1931                    // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1932/*  4358*/        0, /*End of Scope*/
1933/*  4359*/      /*Scope*/ 91|128,1/*219*/, /*->4580*/
1934/*  4361*/        OPC_CheckChild1Type, MVT::i32,
1935/*  4363*/        OPC_RecordChild2, // #2 = $dst
1936/*  4364*/        OPC_Scope, 104, /*->4470*/ // 2 children in Scope
1937/*  4366*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1938/*  4368*/          OPC_Scope, 34, /*->4404*/ // 4 children in Scope
1939/*  4370*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1940/*  4372*/            OPC_Scope, 14, /*->4388*/ // 2 children in Scope
1941/*  4374*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1942/*  4376*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1943/*  4379*/              OPC_EmitMergeInputChains1_0,
1944/*  4380*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1945                            3/*#Ops*/, 1, 3, 4,
1946                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1947                        // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1948/*  4388*/            /*Scope*/ 14, /*->4403*/
1949/*  4389*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1950/*  4391*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1951/*  4394*/              OPC_EmitMergeInputChains1_0,
1952/*  4395*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1953                            3/*#Ops*/, 1, 3, 4,
1954                        // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1955                        // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1956/*  4403*/            0, /*End of Scope*/
1957/*  4404*/          /*Scope*/ 14, /*->4419*/
1958/*  4405*/            OPC_CheckPredicate, 4, // Predicate_store
1959/*  4407*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$dst #3 #4
1960/*  4410*/            OPC_EmitMergeInputChains1_0,
1961/*  4411*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1962                          3/*#Ops*/, 1, 3, 4,
1963                      // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1964                      // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1965/*  4419*/          /*Scope*/ 34, /*->4454*/
1966/*  4420*/            OPC_CheckPredicate, 1, // Predicate_truncstore
1967/*  4422*/            OPC_Scope, 14, /*->4438*/ // 2 children in Scope
1968/*  4424*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
1969/*  4426*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1970/*  4429*/              OPC_EmitMergeInputChains1_0,
1971/*  4430*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1972                            3/*#Ops*/, 1, 3, 4,
1973                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1974                        // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1975/*  4438*/            /*Scope*/ 14, /*->4453*/
1976/*  4439*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
1977/*  4441*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1978/*  4444*/              OPC_EmitMergeInputChains1_0,
1979/*  4445*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1980                            3/*#Ops*/, 1, 3, 4,
1981                        // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1982                        // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1983/*  4453*/            0, /*End of Scope*/
1984/*  4454*/          /*Scope*/ 14, /*->4469*/
1985/*  4455*/            OPC_CheckPredicate, 4, // Predicate_store
1986/*  4457*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
1987/*  4460*/            OPC_EmitMergeInputChains1_0,
1988/*  4461*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1989                          3/*#Ops*/, 1, 3, 4,
1990                      // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1991                      // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1992/*  4469*/          0, /*End of Scope*/
1993/*  4470*/        /*Scope*/ 108, /*->4579*/
1994/*  4471*/          OPC_RecordChild3, // #3 = $ptroff
1995/*  4472*/          OPC_Scope, 38, /*->4512*/ // 4 children in Scope
1996/*  4474*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
1997/*  4476*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
1998/*  4478*/            OPC_Scope, 15, /*->4495*/ // 2 children in Scope
1999/*  4480*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2000/*  4482*/              OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2001/*  4485*/              OPC_EmitMergeInputChains1_0,
2002/*  4486*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
2003                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2004                        // 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                        // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2006/*  4495*/            /*Scope*/ 15, /*->4511*/
2007/*  4496*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2008/*  4498*/              OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2009/*  4501*/              OPC_EmitMergeInputChains1_0,
2010/*  4502*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
2011                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2012                        // 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                        // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2014/*  4511*/            0, /*End of Scope*/
2015/*  4512*/          /*Scope*/ 17, /*->4530*/
2016/*  4513*/            OPC_CheckPredicate, 4, // Predicate_istore
2017/*  4515*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2018/*  4517*/            OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2019/*  4520*/            OPC_EmitMergeInputChains1_0,
2020/*  4521*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
2021                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2022                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
2023                      // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2024/*  4530*/          /*Scope*/ 32, /*->4563*/
2025/*  4531*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2026/*  4533*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2027/*  4535*/            OPC_Scope, 12, /*->4549*/ // 2 children in Scope
2028/*  4537*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2029/*  4539*/              OPC_EmitMergeInputChains1_0,
2030/*  4540*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
2031                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2032                        // 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                        // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2034/*  4549*/            /*Scope*/ 12, /*->4562*/
2035/*  4550*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2036/*  4552*/              OPC_EmitMergeInputChains1_0,
2037/*  4553*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
2038                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2039                        // 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                        // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2041/*  4562*/            0, /*End of Scope*/
2042/*  4563*/          /*Scope*/ 14, /*->4578*/
2043/*  4564*/            OPC_CheckPredicate, 4, // Predicate_istore
2044/*  4566*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2045/*  4568*/            OPC_EmitMergeInputChains1_0,
2046/*  4569*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
2047                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2048                      // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2049                      // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2050/*  4578*/          0, /*End of Scope*/
2051/*  4579*/        0, /*End of Scope*/
2052/*  4580*/      /*Scope*/ 39|128,2/*295*/, /*->4877*/
2053/*  4582*/        OPC_CheckChild1Type, MVT::i64,
2054/*  4584*/        OPC_RecordChild2, // #2 = $src
2055/*  4585*/        OPC_Scope, 19|128,1/*147*/, /*->4735*/ // 2 children in Scope
2056/*  4588*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2057/*  4590*/          OPC_Scope, 94, /*->4686*/ // 2 children in Scope
2058/*  4592*/            OPC_CheckPredicate, 1, // Predicate_truncstore
2059/*  4594*/            OPC_Scope, 14, /*->4610*/ // 6 children in Scope
2060/*  4596*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
2061/*  4598*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$src #3 #4
2062/*  4601*/              OPC_EmitMergeInputChains1_0,
2063/*  4602*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
2064                            3/*#Ops*/, 1, 3, 4,
2065                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
2066                        // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2067/*  4610*/            /*Scope*/ 14, /*->4625*/
2068/*  4611*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
2069/*  4613*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$src #3 #4
2070/*  4616*/              OPC_EmitMergeInputChains1_0,
2071/*  4617*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
2072                            3/*#Ops*/, 1, 3, 4,
2073                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
2074                        // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2075/*  4625*/            /*Scope*/ 14, /*->4640*/
2076/*  4626*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
2077/*  4628*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$src #3 #4
2078/*  4631*/              OPC_EmitMergeInputChains1_0,
2079/*  4632*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
2080                            3/*#Ops*/, 1, 3, 4,
2081                        // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
2082                        // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
2083/*  4640*/            /*Scope*/ 14, /*->4655*/
2084/*  4641*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
2085/*  4643*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
2086/*  4646*/              OPC_EmitMergeInputChains1_0,
2087/*  4647*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
2088                            3/*#Ops*/, 1, 3, 4,
2089                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
2090                        // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2091/*  4655*/            /*Scope*/ 14, /*->4670*/
2092/*  4656*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
2093/*  4658*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
2094/*  4661*/              OPC_EmitMergeInputChains1_0,
2095/*  4662*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
2096                            3/*#Ops*/, 1, 3, 4,
2097                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
2098                        // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2099/*  4670*/            /*Scope*/ 14, /*->4685*/
2100/*  4671*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
2101/*  4673*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrIdx:$dst #3 #4
2102/*  4676*/              OPC_EmitMergeInputChains1_0,
2103/*  4677*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
2104                            3/*#Ops*/, 1, 3, 4,
2105                        // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
2106                        // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
2107/*  4685*/            0, /*End of Scope*/
2108/*  4686*/          /*Scope*/ 47, /*->4734*/
2109/*  4687*/            OPC_CheckPredicate, 4, // Predicate_store
2110/*  4689*/            OPC_Scope, 14, /*->4705*/ // 3 children in Scope
2111/*  4691*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
2112/*  4693*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2113/*  4696*/              OPC_EmitMergeInputChains1_0,
2114/*  4697*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
2115                            3/*#Ops*/, 1, 3, 4,
2116                        // Src: (st i64:{ *:[i64] }:$rS, iaddrX4:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
2117                        // Dst: (STD i64:{ *:[i64] }:$rS, iaddrX4:{ *:[iPTR] }:$dst)
2118/*  4705*/            /*Scope*/ 12, /*->4718*/
2119/*  4706*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$dst #3 #4
2120/*  4709*/              OPC_EmitMergeInputChains1_0,
2121/*  4710*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
2122                            3/*#Ops*/, 1, 3, 4,
2123                        // Src: (st i64:{ *:[i64] }:$rS, xaddrX4:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2124                        // Dst: (STDX i64:{ *:[i64] }:$rS, xaddrX4:{ *:[iPTR] }:$dst)
2125/*  4718*/            /*Scope*/ 14, /*->4733*/
2126/*  4719*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
2127/*  4721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2128/*  4724*/              OPC_EmitMergeInputChains1_0,
2129/*  4725*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
2130                            3/*#Ops*/, 1, 3, 4,
2131                        // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
2132                        // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2133/*  4733*/            0, /*End of Scope*/
2134/*  4734*/          0, /*End of Scope*/
2135/*  4735*/        /*Scope*/ 11|128,1/*139*/, /*->4876*/
2136/*  4737*/          OPC_RecordChild3, // #3 = $ptroff
2137/*  4738*/          OPC_Scope, 54, /*->4794*/ // 4 children in Scope
2138/*  4740*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2139/*  4742*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2140/*  4744*/            OPC_Scope, 15, /*->4761*/ // 3 children in Scope
2141/*  4746*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2142/*  4748*/              OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2143/*  4751*/              OPC_EmitMergeInputChains1_0,
2144/*  4752*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
2145                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2146                        // 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                        // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2148/*  4761*/            /*Scope*/ 15, /*->4777*/
2149/*  4762*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2150/*  4764*/              OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2151/*  4767*/              OPC_EmitMergeInputChains1_0,
2152/*  4768*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
2153                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2154                        // 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                        // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2156/*  4777*/            /*Scope*/ 15, /*->4793*/
2157/*  4778*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
2158/*  4780*/              OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2159/*  4783*/              OPC_EmitMergeInputChains1_0,
2160/*  4784*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
2161                            MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2162                        // 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                        // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2164/*  4793*/            0, /*End of Scope*/
2165/*  4794*/          /*Scope*/ 19, /*->4814*/
2166/*  4795*/            OPC_CheckPredicate, 4, // Predicate_istore
2167/*  4797*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2168/*  4799*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
2169/*  4801*/            OPC_CheckComplexPat, /*CP*/7, /*#*/3, // SelectAddrImmOffs:$ptroff #4
2170/*  4804*/            OPC_EmitMergeInputChains1_0,
2171/*  4805*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
2172                          MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
2173                      // 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                      // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
2175/*  4814*/          /*Scope*/ 45, /*->4860*/
2176/*  4815*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2177/*  4817*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2178/*  4819*/            OPC_Scope, 12, /*->4833*/ // 3 children in Scope
2179/*  4821*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
2180/*  4823*/              OPC_EmitMergeInputChains1_0,
2181/*  4824*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
2182                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2183                        // 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                        // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2185/*  4833*/            /*Scope*/ 12, /*->4846*/
2186/*  4834*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
2187/*  4836*/              OPC_EmitMergeInputChains1_0,
2188/*  4837*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
2189                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2190                        // 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                        // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2192/*  4846*/            /*Scope*/ 12, /*->4859*/
2193/*  4847*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
2194/*  4849*/              OPC_EmitMergeInputChains1_0,
2195/*  4850*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
2196                            MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2197                        // 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                        // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2199/*  4859*/            0, /*End of Scope*/
2200/*  4860*/          /*Scope*/ 14, /*->4875*/
2201/*  4861*/            OPC_CheckPredicate, 4, // Predicate_istore
2202/*  4863*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2203/*  4865*/            OPC_EmitMergeInputChains1_0,
2204/*  4866*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
2205                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2206                      // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2207                      // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2208/*  4875*/          0, /*End of Scope*/
2209/*  4876*/        0, /*End of Scope*/
2210/*  4877*/      /*Scope*/ 86, /*->4964*/
2211/*  4878*/        OPC_CheckChild1Type, MVT::v4f64,
2212/*  4880*/        OPC_RecordChild2, // #2 = $dst
2213/*  4881*/        OPC_Scope, 40, /*->4923*/ // 2 children in Scope
2214/*  4883*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2215/*  4885*/          OPC_Scope, 16, /*->4903*/ // 2 children in Scope
2216/*  4887*/            OPC_CheckPredicate, 4, // Predicate_store
2217/*  4889*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2218/*  4891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2219/*  4894*/            OPC_EmitMergeInputChains1_0,
2220/*  4895*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
2221                          3/*#Ops*/, 1, 3, 4,
2222                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2223                      // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
2224/*  4903*/          /*Scope*/ 18, /*->4922*/
2225/*  4904*/            OPC_CheckPredicate, 1, // Predicate_truncstore
2226/*  4906*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
2227/*  4908*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2228/*  4910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2229/*  4913*/            OPC_EmitMergeInputChains1_0,
2230/*  4914*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
2231                          3/*#Ops*/, 1, 3, 4,
2232                      // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
2233                      // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
2234/*  4922*/          0, /*End of Scope*/
2235/*  4923*/        /*Scope*/ 39, /*->4963*/
2236/*  4924*/          OPC_RecordChild3, // #3 = $ptroff
2237/*  4925*/          OPC_Scope, 16, /*->4943*/ // 2 children in Scope
2238/*  4927*/            OPC_CheckPredicate, 4, // Predicate_istore
2239/*  4929*/            OPC_CheckPredicate, 7, // Predicate_pre_store
2240/*  4931*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2241/*  4933*/            OPC_EmitMergeInputChains1_0,
2242/*  4934*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
2243                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2244                      // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
2245                      // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2246/*  4943*/          /*Scope*/ 18, /*->4962*/
2247/*  4944*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
2248/*  4946*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
2249/*  4948*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
2250/*  4950*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2251/*  4952*/            OPC_EmitMergeInputChains1_0,
2252/*  4953*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
2253                          MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
2254                      // 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                      // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
2256/*  4962*/          0, /*End of Scope*/
2257/*  4963*/        0, /*End of Scope*/
2258/*  4964*/      0, /*End of Scope*/
2259/*  4965*/    0, /*End of Scope*/
2260/*  4966*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->5654
2261/*  4970*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
2262/*  4971*/    OPC_MoveChild1,
2263/*  4972*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->5313
2264/*  4977*/      OPC_RecordChild0, // #1 = $src
2265/*  4978*/      OPC_Scope, 21|128,1/*149*/, /*->5130*/ // 2 children in Scope
2266/*  4981*/        OPC_CheckChild0Type, MVT::f64,
2267/*  4983*/        OPC_MoveParent,
2268/*  4984*/        OPC_RecordChild2, // #2 = $dst
2269/*  4985*/        OPC_Scope, 23, /*->5010*/ // 4 children in Scope
2270/*  4987*/          OPC_CheckChild3Integer, 4,
2271/*  4989*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
2272/*  4991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2273/*  4994*/          OPC_EmitMergeInputChains1_0,
2274/*  4995*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2275                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2276/*  5002*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2277                        3/*#Ops*/, 5, 3, 4,
2278                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2279                    // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2280/*  5010*/        /*Scope*/ 70, /*->5081*/
2281/*  5011*/          OPC_CheckChild3Integer, 8,
2282/*  5013*/          OPC_Scope, 21, /*->5036*/ // 3 children in Scope
2283/*  5015*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2284/*  5017*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2285/*  5020*/            OPC_EmitMergeInputChains1_0,
2286/*  5021*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2287                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2288/*  5028*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2289                          3/*#Ops*/, 5, 3, 4,
2290                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), iaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2291                      // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), iaddrX4:{ *:[iPTR] }:$dst)
2292/*  5036*/          /*Scope*/ 21, /*->5058*/
2293/*  5037*/            OPC_CheckPatternPredicate, 14, // (!PPCSubTarget->hasP9Vector())
2294/*  5039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2295/*  5042*/            OPC_EmitMergeInputChains1_0,
2296/*  5043*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2297                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2298/*  5050*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2299                          3/*#Ops*/, 5, 3, 4,
2300                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2301                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2302/*  5058*/          /*Scope*/ 21, /*->5080*/
2303/*  5059*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2304/*  5061*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$dst #3 #4
2305/*  5064*/            OPC_EmitMergeInputChains1_0,
2306/*  5065*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
2307                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2308/*  5072*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2309                          3/*#Ops*/, 5, 3, 4,
2310                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2311                      // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddrX4:{ *:[iPTR] }:$dst)
2312/*  5080*/          0, /*End of Scope*/
2313/*  5081*/        /*Scope*/ 23, /*->5105*/
2314/*  5082*/          OPC_CheckChild3Integer, 2,
2315/*  5084*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2316/*  5086*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2317/*  5089*/          OPC_EmitMergeInputChains1_0,
2318/*  5090*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2319                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2320/*  5097*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2321                        3/*#Ops*/, 5, 3, 4,
2322                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2323                    // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2324/*  5105*/        /*Scope*/ 23, /*->5129*/
2325/*  5106*/          OPC_CheckChild3Integer, 1,
2326/*  5108*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2327/*  5110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2328/*  5113*/          OPC_EmitMergeInputChains1_0,
2329/*  5114*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
2330                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2331/*  5121*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2332                        3/*#Ops*/, 5, 3, 4,
2333                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2334                    // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2335/*  5129*/        0, /*End of Scope*/
2336/*  5130*/      /*Scope*/ 52|128,1/*180*/, /*->5312*/
2337/*  5132*/        OPC_CheckChild0Type, MVT::f128,
2338/*  5134*/        OPC_MoveParent,
2339/*  5135*/        OPC_RecordChild2, // #2 = $dst
2340/*  5136*/        OPC_Scope, 68, /*->5206*/ // 4 children in Scope
2341/*  5138*/          OPC_CheckChild3Integer, 8,
2342/*  5140*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2343/*  5142*/          OPC_Scope, 30, /*->5174*/ // 2 children in Scope
2344/*  5144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2345/*  5147*/            OPC_EmitMergeInputChains1_0,
2346/*  5148*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
2347                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2348/*  5155*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2349/*  5158*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2350                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2351/*  5166*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2352                          3/*#Ops*/, 7, 3, 4,
2353                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), iaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2354                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$dst)
2355/*  5174*/          /*Scope*/ 30, /*->5205*/
2356/*  5175*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$dst #3 #4
2357/*  5178*/            OPC_EmitMergeInputChains1_0,
2358/*  5179*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
2359                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2360/*  5186*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2361/*  5189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2362                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2363/*  5197*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2364                          3/*#Ops*/, 7, 3, 4,
2365                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2366                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$dst)
2367/*  5205*/          0, /*End of Scope*/
2368/*  5206*/        /*Scope*/ 34, /*->5241*/
2369/*  5207*/          OPC_CheckChild3Integer, 4,
2370/*  5209*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2371/*  5211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2372/*  5214*/          OPC_EmitMergeInputChains1_0,
2373/*  5215*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2374                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2375/*  5222*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2376/*  5225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2377                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2378/*  5233*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
2379                        3/*#Ops*/, 7, 3, 4,
2380                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2381                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2382/*  5241*/        /*Scope*/ 34, /*->5276*/
2383/*  5242*/          OPC_CheckChild3Integer, 2,
2384/*  5244*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2385/*  5246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2386/*  5249*/          OPC_EmitMergeInputChains1_0,
2387/*  5250*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2388                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2389/*  5257*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2390/*  5260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2391                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2392/*  5268*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2393                        3/*#Ops*/, 7, 3, 4,
2394                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2395                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2396/*  5276*/        /*Scope*/ 34, /*->5311*/
2397/*  5277*/          OPC_CheckChild3Integer, 1,
2398/*  5279*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2399/*  5281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2400/*  5284*/          OPC_EmitMergeInputChains1_0,
2401/*  5285*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
2402                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2403/*  5292*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2404/*  5295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2405                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2406/*  5303*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2407                        3/*#Ops*/, 7, 3, 4,
2408                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2409                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2410/*  5311*/        0, /*End of Scope*/
2411/*  5312*/      0, /*End of Scope*/
2412/*  5313*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->5653
2413/*  5317*/      OPC_RecordChild0, // #1 = $src
2414/*  5318*/      OPC_Scope, 21|128,1/*149*/, /*->5470*/ // 2 children in Scope
2415/*  5321*/        OPC_CheckChild0Type, MVT::f64,
2416/*  5323*/        OPC_MoveParent,
2417/*  5324*/        OPC_RecordChild2, // #2 = $dst
2418/*  5325*/        OPC_Scope, 23, /*->5350*/ // 4 children in Scope
2419/*  5327*/          OPC_CheckChild3Integer, 4,
2420/*  5329*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
2421/*  5331*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2422/*  5334*/          OPC_EmitMergeInputChains1_0,
2423/*  5335*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2424                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2425/*  5342*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2426                        3/*#Ops*/, 5, 3, 4,
2427                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2428                    // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2429/*  5350*/        /*Scope*/ 70, /*->5421*/
2430/*  5351*/          OPC_CheckChild3Integer, 8,
2431/*  5353*/          OPC_Scope, 21, /*->5376*/ // 3 children in Scope
2432/*  5355*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2433/*  5357*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2434/*  5360*/            OPC_EmitMergeInputChains1_0,
2435/*  5361*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2436                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2437/*  5368*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2438                          3/*#Ops*/, 5, 3, 4,
2439                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), iaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2440                      // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), iaddrX4:{ *:[iPTR] }:$dst)
2441/*  5376*/          /*Scope*/ 21, /*->5398*/
2442/*  5377*/            OPC_CheckPatternPredicate, 14, // (!PPCSubTarget->hasP9Vector())
2443/*  5379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2444/*  5382*/            OPC_EmitMergeInputChains1_0,
2445/*  5383*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2446                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2447/*  5390*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2448                          3/*#Ops*/, 5, 3, 4,
2449                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2450                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2451/*  5398*/          /*Scope*/ 21, /*->5420*/
2452/*  5399*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2453/*  5401*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$dst #3 #4
2454/*  5404*/            OPC_EmitMergeInputChains1_0,
2455/*  5405*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
2456                          MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2457/*  5412*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2458                          3/*#Ops*/, 5, 3, 4,
2459                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2460                      // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddrX4:{ *:[iPTR] }:$dst)
2461/*  5420*/          0, /*End of Scope*/
2462/*  5421*/        /*Scope*/ 23, /*->5445*/
2463/*  5422*/          OPC_CheckChild3Integer, 2,
2464/*  5424*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2465/*  5426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2466/*  5429*/          OPC_EmitMergeInputChains1_0,
2467/*  5430*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2468                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2469/*  5437*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2470                        3/*#Ops*/, 5, 3, 4,
2471                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2472                    // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2473/*  5445*/        /*Scope*/ 23, /*->5469*/
2474/*  5446*/          OPC_CheckChild3Integer, 1,
2475/*  5448*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2476/*  5450*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2477/*  5453*/          OPC_EmitMergeInputChains1_0,
2478/*  5454*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
2479                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
2480/*  5461*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2481                        3/*#Ops*/, 5, 3, 4,
2482                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2483                    // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
2484/*  5469*/        0, /*End of Scope*/
2485/*  5470*/      /*Scope*/ 52|128,1/*180*/, /*->5652*/
2486/*  5472*/        OPC_CheckChild0Type, MVT::f128,
2487/*  5474*/        OPC_MoveParent,
2488/*  5475*/        OPC_RecordChild2, // #2 = $dst
2489/*  5476*/        OPC_Scope, 68, /*->5546*/ // 4 children in Scope
2490/*  5478*/          OPC_CheckChild3Integer, 8,
2491/*  5480*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2492/*  5482*/          OPC_Scope, 30, /*->5514*/ // 2 children in Scope
2493/*  5484*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrImmX4:$dst #3 #4
2494/*  5487*/            OPC_EmitMergeInputChains1_0,
2495/*  5488*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
2496                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2497/*  5495*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2498/*  5498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2499                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2500/*  5506*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
2501                          3/*#Ops*/, 7, 3, 4,
2502                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), iaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2503                      // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), iaddrX4:{ *:[iPTR] }:$dst)
2504/*  5514*/          /*Scope*/ 30, /*->5545*/
2505/*  5515*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrIdxX4:$dst #3 #4
2506/*  5518*/            OPC_EmitMergeInputChains1_0,
2507/*  5519*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
2508                          MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2509/*  5526*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2510/*  5529*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2511                          MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2512/*  5537*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
2513                          3/*#Ops*/, 7, 3, 4,
2514                      // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddrX4:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
2515                      // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddrX4:{ *:[iPTR] }:$dst)
2516/*  5545*/          0, /*End of Scope*/
2517/*  5546*/        /*Scope*/ 34, /*->5581*/
2518/*  5547*/          OPC_CheckChild3Integer, 4,
2519/*  5549*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2520/*  5551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2521/*  5554*/          OPC_EmitMergeInputChains1_0,
2522/*  5555*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2523                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2524/*  5562*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2525/*  5565*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2526                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2527/*  5573*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
2528                        3/*#Ops*/, 7, 3, 4,
2529                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
2530                    // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2531/*  5581*/        /*Scope*/ 34, /*->5616*/
2532/*  5582*/          OPC_CheckChild3Integer, 2,
2533/*  5584*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2534/*  5586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2535/*  5589*/          OPC_EmitMergeInputChains1_0,
2536/*  5590*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2537                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2538/*  5597*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2539/*  5600*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2540                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2541/*  5608*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2542                        3/*#Ops*/, 7, 3, 4,
2543                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
2544                    // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2545/*  5616*/        /*Scope*/ 34, /*->5651*/
2546/*  5617*/          OPC_CheckChild3Integer, 1,
2547/*  5619*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2548/*  5621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2549/*  5624*/          OPC_EmitMergeInputChains1_0,
2550/*  5625*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
2551                        MVT::f128, 1/*#Ops*/, 1,  // Results = #5
2552/*  5632*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
2553/*  5635*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2554                        MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
2555/*  5643*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2556                        3/*#Ops*/, 7, 3, 4,
2557                    // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
2558                    // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
2559/*  5651*/        0, /*End of Scope*/
2560/*  5652*/      0, /*End of Scope*/
2561/*  5653*/    0, // EndSwitchOpcode
2562/*  5654*/  /*SwitchOpcode*/ 25|128,8/*1049*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->6707
2563/*  5658*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
2564/*  5659*/    OPC_Scope, 53, /*->5714*/ // 43 children in Scope
2565/*  5661*/      OPC_CheckChild1Integer, 63|128,46/*5951*/,
2566/*  5664*/      OPC_RecordChild2, // #1 = $rS
2567/*  5665*/      OPC_RecordChild3, // #2 = $dst
2568/*  5666*/      OPC_Scope, 14, /*->5682*/ // 2 children in Scope
2569/*  5668*/        OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2570/*  5670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2571/*  5673*/        OPC_EmitMergeInputChains1_0,
2572/*  5674*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2573                      3/*#Ops*/, 1, 3, 4,
2574                  // Src: (intrinsic_void 5951:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2575                  // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2576/*  5682*/      /*Scope*/ 30, /*->5713*/
2577/*  5683*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2578/*  5685*/        OPC_Scope, 12, /*->5699*/ // 2 children in Scope
2579/*  5687*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
2580/*  5690*/          OPC_EmitMergeInputChains1_0,
2581/*  5691*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
2582                        3/*#Ops*/, 1, 3, 4,
2583                    // Src: (intrinsic_void 5951:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iaddrX16:{ *:[iPTR] }:$dst) - Complexity = 417
2584                    // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
2585/*  5699*/        /*Scope*/ 12, /*->5712*/
2586/*  5700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2587/*  5703*/          OPC_EmitMergeInputChains1_0,
2588/*  5704*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
2589                        3/*#Ops*/, 1, 3, 4,
2590                    // Src: (intrinsic_void 5951:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2591                    // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2592/*  5712*/        0, /*End of Scope*/
2593/*  5713*/      0, /*End of Scope*/
2594/*  5714*/    /*Scope*/ 53, /*->5768*/
2595/*  5715*/      OPC_CheckChild1Integer, 67|128,46/*5955*/,
2596/*  5718*/      OPC_RecordChild2, // #1 = $rS
2597/*  5719*/      OPC_RecordChild3, // #2 = $dst
2598/*  5720*/      OPC_Scope, 14, /*->5736*/ // 2 children in Scope
2599/*  5722*/        OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
2600/*  5724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2601/*  5727*/        OPC_EmitMergeInputChains1_0,
2602/*  5728*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
2603                      3/*#Ops*/, 1, 3, 4,
2604                  // Src: (intrinsic_void 5955:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2605                  // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2606/*  5736*/      /*Scope*/ 30, /*->5767*/
2607/*  5737*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2608/*  5739*/        OPC_Scope, 12, /*->5753*/ // 2 children in Scope
2609/*  5741*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImmX16:$dst #3 #4
2610/*  5744*/          OPC_EmitMergeInputChains1_0,
2611/*  5745*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
2612                        3/*#Ops*/, 1, 3, 4,
2613                    // Src: (intrinsic_void 5955:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iaddrX16:{ *:[iPTR] }:$dst) - Complexity = 417
2614                    // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
2615/*  5753*/        /*Scope*/ 12, /*->5766*/
2616/*  5754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2617/*  5757*/          OPC_EmitMergeInputChains1_0,
2618/*  5758*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
2619                        3/*#Ops*/, 1, 3, 4,
2620                    // Src: (intrinsic_void 5955:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2621                    // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2622/*  5766*/        0, /*End of Scope*/
2623/*  5767*/      0, /*End of Scope*/
2624/*  5768*/    /*Scope*/ 17, /*->5786*/
2625/*  5769*/      OPC_CheckChild1Integer, 64|128,46/*5952*/,
2626/*  5772*/      OPC_RecordChild2, // #1 = $rS
2627/*  5773*/      OPC_RecordChild3, // #2 = $dst
2628/*  5774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2629/*  5777*/      OPC_EmitMergeInputChains1_0,
2630/*  5778*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2631                    3/*#Ops*/, 1, 3, 4,
2632                // Src: (intrinsic_void 5952:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2633                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2634/*  5786*/    /*Scope*/ 17, /*->5804*/
2635/*  5787*/      OPC_CheckChild1Integer, 68|128,46/*5956*/,
2636/*  5790*/      OPC_RecordChild2, // #1 = $rS
2637/*  5791*/      OPC_RecordChild3, // #2 = $dst
2638/*  5792*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2639/*  5795*/      OPC_EmitMergeInputChains1_0,
2640/*  5796*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
2641                    3/*#Ops*/, 1, 3, 4,
2642                // Src: (intrinsic_void 5956:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
2643                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2644/*  5804*/    /*Scope*/ 20, /*->5825*/
2645/*  5805*/      OPC_CheckChild1Integer, 65|128,46/*5953*/,
2646/*  5808*/      OPC_RecordChild2, // #1 = $XT
2647/*  5809*/      OPC_RecordChild3, // #2 = $dst
2648/*  5810*/      OPC_RecordChild4, // #3 = $rB
2649/*  5811*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2650/*  5813*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddr:$dst #4
2651/*  5816*/      OPC_EmitMergeInputChains1_0,
2652/*  5817*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
2653                    3/*#Ops*/, 1, 4, 3,
2654                // Src: (intrinsic_void 5953:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
2655                // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
2656/*  5825*/    /*Scope*/ 20, /*->5846*/
2657/*  5826*/      OPC_CheckChild1Integer, 66|128,46/*5954*/,
2658/*  5829*/      OPC_RecordChild2, // #1 = $XT
2659/*  5830*/      OPC_RecordChild3, // #2 = $dst
2660/*  5831*/      OPC_RecordChild4, // #3 = $rB
2661/*  5832*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
2662/*  5834*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddr:$dst #4
2663/*  5837*/      OPC_EmitMergeInputChains1_0,
2664/*  5838*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
2665                    3/*#Ops*/, 1, 4, 3,
2666                // Src: (intrinsic_void 5954:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
2667                // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
2668/*  5846*/    /*Scope*/ 15, /*->5862*/
2669/*  5847*/      OPC_CheckChild1Integer, 54|128,45/*5814*/,
2670/*  5850*/      OPC_RecordChild2, // #1 = $dst
2671/*  5851*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2672/*  5854*/      OPC_EmitMergeInputChains1_0,
2673/*  5855*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
2674                    2/*#Ops*/, 2, 3,
2675                // Src: (intrinsic_void 5814:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2676                // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
2677/*  5862*/    /*Scope*/ 15, /*->5878*/
2678/*  5863*/      OPC_CheckChild1Integer, 56|128,45/*5816*/,
2679/*  5866*/      OPC_RecordChild2, // #1 = $dst
2680/*  5867*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2681/*  5870*/      OPC_EmitMergeInputChains1_0,
2682/*  5871*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
2683                    2/*#Ops*/, 2, 3,
2684                // Src: (intrinsic_void 5816:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2685                // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
2686/*  5878*/    /*Scope*/ 15, /*->5894*/
2687/*  5879*/      OPC_CheckChild1Integer, 57|128,45/*5817*/,
2688/*  5882*/      OPC_RecordChild2, // #1 = $dst
2689/*  5883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2690/*  5886*/      OPC_EmitMergeInputChains1_0,
2691/*  5887*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
2692                    2/*#Ops*/, 2, 3,
2693                // Src: (intrinsic_void 5817:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2694                // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
2695/*  5894*/    /*Scope*/ 15, /*->5910*/
2696/*  5895*/      OPC_CheckChild1Integer, 60|128,45/*5820*/,
2697/*  5898*/      OPC_RecordChild2, // #1 = $dst
2698/*  5899*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2699/*  5902*/      OPC_EmitMergeInputChains1_0,
2700/*  5903*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
2701                    2/*#Ops*/, 2, 3,
2702                // Src: (intrinsic_void 5820:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2703                // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
2704/*  5910*/    /*Scope*/ 15, /*->5926*/
2705/*  5911*/      OPC_CheckChild1Integer, 61|128,45/*5821*/,
2706/*  5914*/      OPC_RecordChild2, // #1 = $dst
2707/*  5915*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2708/*  5918*/      OPC_EmitMergeInputChains1_0,
2709/*  5919*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
2710                    2/*#Ops*/, 2, 3,
2711                // Src: (intrinsic_void 5821:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2712                // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
2713/*  5926*/    /*Scope*/ 19, /*->5946*/
2714/*  5927*/      OPC_CheckChild1Integer, 58|128,45/*5818*/,
2715/*  5930*/      OPC_RecordChild2, // #1 = $dst
2716/*  5931*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2717/*  5934*/      OPC_EmitMergeInputChains1_0,
2718/*  5935*/      OPC_EmitInteger, MVT::i32, 0,
2719/*  5938*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
2720                    3/*#Ops*/, 4, 2, 3,
2721                // Src: (intrinsic_void 5818:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2722                // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2723/*  5946*/    /*Scope*/ 19, /*->5966*/
2724/*  5947*/      OPC_CheckChild1Integer, 59|128,45/*5819*/,
2725/*  5950*/      OPC_RecordChild2, // #1 = $dst
2726/*  5951*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2727/*  5954*/      OPC_EmitMergeInputChains1_0,
2728/*  5955*/      OPC_EmitInteger, MVT::i32, 0,
2729/*  5958*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
2730                    3/*#Ops*/, 4, 2, 3,
2731                // Src: (intrinsic_void 5819:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2732                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2733/*  5966*/    /*Scope*/ 19, /*->5986*/
2734/*  5967*/      OPC_CheckChild1Integer, 55|128,45/*5815*/,
2735/*  5970*/      OPC_RecordChild2, // #1 = $dst
2736/*  5971*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
2737/*  5974*/      OPC_EmitMergeInputChains1_0,
2738/*  5975*/      OPC_EmitInteger, MVT::i32, 0,
2739/*  5978*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
2740                    3/*#Ops*/, 4, 2, 3,
2741                // Src: (intrinsic_void 5815:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2742                // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
2743/*  5986*/    /*Scope*/ 19, /*->6006*/
2744/*  5987*/      OPC_CheckChild1Integer, 122|128,43/*5626*/,
2745/*  5990*/      OPC_RecordChild2, // #1 = $rS
2746/*  5991*/      OPC_RecordChild3, // #2 = $dst
2747/*  5992*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2748/*  5994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2749/*  5997*/      OPC_EmitMergeInputChains1_0,
2750/*  5998*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
2751                    3/*#Ops*/, 1, 3, 4,
2752                // Src: (intrinsic_void 5626:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2753                // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2754/*  6006*/    /*Scope*/ 19, /*->6026*/
2755/*  6007*/      OPC_CheckChild1Integer, 123|128,43/*5627*/,
2756/*  6010*/      OPC_RecordChild2, // #1 = $rS
2757/*  6011*/      OPC_RecordChild3, // #2 = $dst
2758/*  6012*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2759/*  6014*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2760/*  6017*/      OPC_EmitMergeInputChains1_0,
2761/*  6018*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
2762                    3/*#Ops*/, 1, 3, 4,
2763                // Src: (intrinsic_void 5627:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2764                // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2765/*  6026*/    /*Scope*/ 19, /*->6046*/
2766/*  6027*/      OPC_CheckChild1Integer, 124|128,43/*5628*/,
2767/*  6030*/      OPC_RecordChild2, // #1 = $rS
2768/*  6031*/      OPC_RecordChild3, // #2 = $dst
2769/*  6032*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2770/*  6034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2771/*  6037*/      OPC_EmitMergeInputChains1_0,
2772/*  6038*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
2773                    3/*#Ops*/, 1, 3, 4,
2774                // Src: (intrinsic_void 5628:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2775                // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2776/*  6046*/    /*Scope*/ 19, /*->6066*/
2777/*  6047*/      OPC_CheckChild1Integer, 125|128,43/*5629*/,
2778/*  6050*/      OPC_RecordChild2, // #1 = $rS
2779/*  6051*/      OPC_RecordChild3, // #2 = $dst
2780/*  6052*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2781/*  6054*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2782/*  6057*/      OPC_EmitMergeInputChains1_0,
2783/*  6058*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
2784                    3/*#Ops*/, 1, 3, 4,
2785                // Src: (intrinsic_void 5629:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2786                // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2787/*  6066*/    /*Scope*/ 19, /*->6086*/
2788/*  6067*/      OPC_CheckChild1Integer, 126|128,43/*5630*/,
2789/*  6070*/      OPC_RecordChild2, // #1 = $rS
2790/*  6071*/      OPC_RecordChild3, // #2 = $dst
2791/*  6072*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2792/*  6074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2793/*  6077*/      OPC_EmitMergeInputChains1_0,
2794/*  6078*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
2795                    3/*#Ops*/, 1, 3, 4,
2796                // Src: (intrinsic_void 5630:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2797                // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2798/*  6086*/    /*Scope*/ 19, /*->6106*/
2799/*  6087*/      OPC_CheckChild1Integer, 25|128,46/*5913*/,
2800/*  6090*/      OPC_RecordChild2, // #1 = $T
2801/*  6091*/      OPC_RecordChild3, // #2 = $dst
2802/*  6092*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2803/*  6094*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2804/*  6097*/      OPC_EmitMergeInputChains1_0,
2805/*  6098*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
2806                    3/*#Ops*/, 1, 3, 4,
2807                // Src: (intrinsic_void 5913:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2808                // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2809/*  6106*/    /*Scope*/ 19, /*->6126*/
2810/*  6107*/      OPC_CheckChild1Integer, 29|128,46/*5917*/,
2811/*  6110*/      OPC_RecordChild2, // #1 = $T
2812/*  6111*/      OPC_RecordChild3, // #2 = $dst
2813/*  6112*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2814/*  6114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2815/*  6117*/      OPC_EmitMergeInputChains1_0,
2816/*  6118*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2817                    3/*#Ops*/, 1, 3, 4,
2818                // Src: (intrinsic_void 5917:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2819                // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2820/*  6126*/    /*Scope*/ 19, /*->6146*/
2821/*  6127*/      OPC_CheckChild1Integer, 22|128,46/*5910*/,
2822/*  6130*/      OPC_RecordChild2, // #1 = $T
2823/*  6131*/      OPC_RecordChild3, // #2 = $dst
2824/*  6132*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2825/*  6134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2826/*  6137*/      OPC_EmitMergeInputChains1_0,
2827/*  6138*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2828                    3/*#Ops*/, 1, 3, 4,
2829                // Src: (intrinsic_void 5910:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2830                // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2831/*  6146*/    /*Scope*/ 19, /*->6166*/
2832/*  6147*/      OPC_CheckChild1Integer, 21|128,46/*5909*/,
2833/*  6150*/      OPC_RecordChild2, // #1 = $T
2834/*  6151*/      OPC_RecordChild3, // #2 = $dst
2835/*  6152*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2836/*  6154*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2837/*  6157*/      OPC_EmitMergeInputChains1_0,
2838/*  6158*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2839                    3/*#Ops*/, 1, 3, 4,
2840                // Src: (intrinsic_void 5909:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2841                // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2842/*  6166*/    /*Scope*/ 19, /*->6186*/
2843/*  6167*/      OPC_CheckChild1Integer, 24|128,46/*5912*/,
2844/*  6170*/      OPC_RecordChild2, // #1 = $T
2845/*  6171*/      OPC_RecordChild3, // #2 = $dst
2846/*  6172*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2847/*  6174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2848/*  6177*/      OPC_EmitMergeInputChains1_0,
2849/*  6178*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2850                    3/*#Ops*/, 1, 3, 4,
2851                // Src: (intrinsic_void 5912:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2852                // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2853/*  6186*/    /*Scope*/ 19, /*->6206*/
2854/*  6187*/      OPC_CheckChild1Integer, 23|128,46/*5911*/,
2855/*  6190*/      OPC_RecordChild2, // #1 = $T
2856/*  6191*/      OPC_RecordChild3, // #2 = $dst
2857/*  6192*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2858/*  6194*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2859/*  6197*/      OPC_EmitMergeInputChains1_0,
2860/*  6198*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2861                    3/*#Ops*/, 1, 3, 4,
2862                // Src: (intrinsic_void 5911:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2863                // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2864/*  6206*/    /*Scope*/ 19, /*->6226*/
2865/*  6207*/      OPC_CheckChild1Integer, 26|128,46/*5914*/,
2866/*  6210*/      OPC_RecordChild2, // #1 = $T
2867/*  6211*/      OPC_RecordChild3, // #2 = $dst
2868/*  6212*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2869/*  6214*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2870/*  6217*/      OPC_EmitMergeInputChains1_0,
2871/*  6218*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2872                    3/*#Ops*/, 1, 3, 4,
2873                // Src: (intrinsic_void 5914:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2874                // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2875/*  6226*/    /*Scope*/ 19, /*->6246*/
2876/*  6227*/      OPC_CheckChild1Integer, 28|128,46/*5916*/,
2877/*  6230*/      OPC_RecordChild2, // #1 = $T
2878/*  6231*/      OPC_RecordChild3, // #2 = $dst
2879/*  6232*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2880/*  6234*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2881/*  6237*/      OPC_EmitMergeInputChains1_0,
2882/*  6238*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2883                    3/*#Ops*/, 1, 3, 4,
2884                // Src: (intrinsic_void 5916:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2885                // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2886/*  6246*/    /*Scope*/ 19, /*->6266*/
2887/*  6247*/      OPC_CheckChild1Integer, 27|128,46/*5915*/,
2888/*  6250*/      OPC_RecordChild2, // #1 = $T
2889/*  6251*/      OPC_RecordChild3, // #2 = $dst
2890/*  6252*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2891/*  6254*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2892/*  6257*/      OPC_EmitMergeInputChains1_0,
2893/*  6258*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2894                    3/*#Ops*/, 1, 3, 4,
2895                // Src: (intrinsic_void 5915:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2896                // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2897/*  6266*/    /*Scope*/ 19, /*->6286*/
2898/*  6267*/      OPC_CheckChild1Integer, 30|128,46/*5918*/,
2899/*  6270*/      OPC_RecordChild2, // #1 = $T
2900/*  6271*/      OPC_RecordChild3, // #2 = $dst
2901/*  6272*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
2902/*  6274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2903/*  6277*/      OPC_EmitMergeInputChains1_0,
2904/*  6278*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2905                    3/*#Ops*/, 1, 3, 4,
2906                // Src: (intrinsic_void 5918:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2907                // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2908/*  6286*/    /*Scope*/ 20, /*->6307*/
2909/*  6287*/      OPC_CheckChild1Integer, 107|128,43/*5611*/,
2910/*  6290*/      OPC_RecordChild2, // #1 = $STRM
2911/*  6291*/      OPC_MoveChild2,
2912/*  6292*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2913/*  6295*/      OPC_MoveParent,
2914/*  6296*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2915/*  6298*/      OPC_EmitMergeInputChains1_0,
2916/*  6299*/      OPC_EmitConvertToTarget, 1,
2917/*  6301*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2918                    1/*#Ops*/, 2,
2919                // Src: (intrinsic_void 5611:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2920                // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2921/*  6307*/    /*Scope*/ 52, /*->6360*/
2922/*  6308*/      OPC_CheckChild1Integer, 109|128,43/*5613*/,
2923/*  6311*/      OPC_RecordChild2, // #1 = $rA
2924/*  6312*/      OPC_Scope, 22, /*->6336*/ // 2 children in Scope
2925/*  6314*/        OPC_CheckChild2Type, MVT::i32,
2926/*  6316*/        OPC_RecordChild3, // #2 = $rB
2927/*  6317*/        OPC_RecordChild4, // #3 = $STRM
2928/*  6318*/        OPC_MoveChild4,
2929/*  6319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2930/*  6322*/        OPC_MoveParent,
2931/*  6323*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2932/*  6325*/        OPC_EmitMergeInputChains1_0,
2933/*  6326*/        OPC_EmitConvertToTarget, 3,
2934/*  6328*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2935                      3/*#Ops*/, 4, 1, 2,
2936                  // Src: (intrinsic_void 5613:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2937                  // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2938/*  6336*/      /*Scope*/ 22, /*->6359*/
2939/*  6337*/        OPC_CheckChild2Type, MVT::i64,
2940/*  6339*/        OPC_RecordChild3, // #2 = $rB
2941/*  6340*/        OPC_RecordChild4, // #3 = $STRM
2942/*  6341*/        OPC_MoveChild4,
2943/*  6342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2944/*  6345*/        OPC_MoveParent,
2945/*  6346*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2946/*  6348*/        OPC_EmitMergeInputChains1_0,
2947/*  6349*/        OPC_EmitConvertToTarget, 3,
2948/*  6351*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2949                      3/*#Ops*/, 4, 1, 2,
2950                  // Src: (intrinsic_void 5613:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2951                  // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2952/*  6359*/      0, /*End of Scope*/
2953/*  6360*/    /*Scope*/ 52, /*->6413*/
2954/*  6361*/      OPC_CheckChild1Integer, 112|128,43/*5616*/,
2955/*  6364*/      OPC_RecordChild2, // #1 = $rA
2956/*  6365*/      OPC_Scope, 22, /*->6389*/ // 2 children in Scope
2957/*  6367*/        OPC_CheckChild2Type, MVT::i32,
2958/*  6369*/        OPC_RecordChild3, // #2 = $rB
2959/*  6370*/        OPC_RecordChild4, // #3 = $STRM
2960/*  6371*/        OPC_MoveChild4,
2961/*  6372*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2962/*  6375*/        OPC_MoveParent,
2963/*  6376*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2964/*  6378*/        OPC_EmitMergeInputChains1_0,
2965/*  6379*/        OPC_EmitConvertToTarget, 3,
2966/*  6381*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2967                      3/*#Ops*/, 4, 1, 2,
2968                  // Src: (intrinsic_void 5616:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2969                  // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2970/*  6389*/      /*Scope*/ 22, /*->6412*/
2971/*  6390*/        OPC_CheckChild2Type, MVT::i64,
2972/*  6392*/        OPC_RecordChild3, // #2 = $rB
2973/*  6393*/        OPC_RecordChild4, // #3 = $STRM
2974/*  6394*/        OPC_MoveChild4,
2975/*  6395*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2976/*  6398*/        OPC_MoveParent,
2977/*  6399*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2978/*  6401*/        OPC_EmitMergeInputChains1_0,
2979/*  6402*/        OPC_EmitConvertToTarget, 3,
2980/*  6404*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2981                      3/*#Ops*/, 4, 1, 2,
2982                  // Src: (intrinsic_void 5616:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2983                  // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2984/*  6412*/      0, /*End of Scope*/
2985/*  6413*/    /*Scope*/ 52, /*->6466*/
2986/*  6414*/      OPC_CheckChild1Integer, 110|128,43/*5614*/,
2987/*  6417*/      OPC_RecordChild2, // #1 = $rA
2988/*  6418*/      OPC_Scope, 22, /*->6442*/ // 2 children in Scope
2989/*  6420*/        OPC_CheckChild2Type, MVT::i32,
2990/*  6422*/        OPC_RecordChild3, // #2 = $rB
2991/*  6423*/        OPC_RecordChild4, // #3 = $STRM
2992/*  6424*/        OPC_MoveChild4,
2993/*  6425*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2994/*  6428*/        OPC_MoveParent,
2995/*  6429*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
2996/*  6431*/        OPC_EmitMergeInputChains1_0,
2997/*  6432*/        OPC_EmitConvertToTarget, 3,
2998/*  6434*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2999                      3/*#Ops*/, 4, 1, 2,
3000                  // Src: (intrinsic_void 5614:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3001                  // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
3002/*  6442*/      /*Scope*/ 22, /*->6465*/
3003/*  6443*/        OPC_CheckChild2Type, MVT::i64,
3004/*  6445*/        OPC_RecordChild3, // #2 = $rB
3005/*  6446*/        OPC_RecordChild4, // #3 = $STRM
3006/*  6447*/        OPC_MoveChild4,
3007/*  6448*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3008/*  6451*/        OPC_MoveParent,
3009/*  6452*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3010/*  6454*/        OPC_EmitMergeInputChains1_0,
3011/*  6455*/        OPC_EmitConvertToTarget, 3,
3012/*  6457*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
3013                      3/*#Ops*/, 4, 1, 2,
3014                  // Src: (intrinsic_void 5614:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3015                  // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
3016/*  6465*/      0, /*End of Scope*/
3017/*  6466*/    /*Scope*/ 52, /*->6519*/
3018/*  6467*/      OPC_CheckChild1Integer, 111|128,43/*5615*/,
3019/*  6470*/      OPC_RecordChild2, // #1 = $rA
3020/*  6471*/      OPC_Scope, 22, /*->6495*/ // 2 children in Scope
3021/*  6473*/        OPC_CheckChild2Type, MVT::i32,
3022/*  6475*/        OPC_RecordChild3, // #2 = $rB
3023/*  6476*/        OPC_RecordChild4, // #3 = $STRM
3024/*  6477*/        OPC_MoveChild4,
3025/*  6478*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3026/*  6481*/        OPC_MoveParent,
3027/*  6482*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3028/*  6484*/        OPC_EmitMergeInputChains1_0,
3029/*  6485*/        OPC_EmitConvertToTarget, 3,
3030/*  6487*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
3031                      3/*#Ops*/, 4, 1, 2,
3032                  // Src: (intrinsic_void 5615:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3033                  // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
3034/*  6495*/      /*Scope*/ 22, /*->6518*/
3035/*  6496*/        OPC_CheckChild2Type, MVT::i64,
3036/*  6498*/        OPC_RecordChild3, // #2 = $rB
3037/*  6499*/        OPC_RecordChild4, // #3 = $STRM
3038/*  6500*/        OPC_MoveChild4,
3039/*  6501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3040/*  6504*/        OPC_MoveParent,
3041/*  6505*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3042/*  6507*/        OPC_EmitMergeInputChains1_0,
3043/*  6508*/        OPC_EmitConvertToTarget, 3,
3044/*  6510*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
3045                      3/*#Ops*/, 4, 1, 2,
3046                  // Src: (intrinsic_void 5615:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
3047                  // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
3048/*  6518*/      0, /*End of Scope*/
3049/*  6519*/    /*Scope*/ 27, /*->6547*/
3050/*  6520*/      OPC_CheckChild1Integer, 40|128,46/*5928*/,
3051/*  6523*/      OPC_Scope, 12, /*->6537*/ // 2 children in Scope
3052/*  6525*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
3053/*  6527*/        OPC_EmitMergeInputChains1_0,
3054/*  6528*/        OPC_EmitInteger, MVT::i32, 0,
3055/*  6531*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
3056                      1/*#Ops*/, 1,
3057                  // Src: (intrinsic_void 5928:{ *:[iPTR] }) - Complexity = 8
3058                  // Dst: (SYNC 0:{ *:[i32] })
3059/*  6537*/      /*Scope*/ 8, /*->6546*/
3060/*  6538*/        OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasOnlyMSYNC())
3061/*  6540*/        OPC_EmitMergeInputChains1_0,
3062/*  6541*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
3063                      0/*#Ops*/,
3064                  // Src: (intrinsic_void 5928:{ *:[iPTR] }) - Complexity = 8
3065                  // Dst: (MSYNC)
3066/*  6546*/      0, /*End of Scope*/
3067/*  6547*/    /*Scope*/ 27, /*->6575*/
3068/*  6548*/      OPC_CheckChild1Integer, 73|128,45/*5833*/,
3069/*  6551*/      OPC_Scope, 12, /*->6565*/ // 2 children in Scope
3070/*  6553*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
3071/*  6555*/        OPC_EmitMergeInputChains1_0,
3072/*  6556*/        OPC_EmitInteger, MVT::i32, 1,
3073/*  6559*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
3074                      1/*#Ops*/, 1,
3075                  // Src: (intrinsic_void 5833:{ *:[iPTR] }) - Complexity = 8
3076                  // Dst: (SYNC 1:{ *:[i32] })
3077/*  6565*/      /*Scope*/ 8, /*->6574*/
3078/*  6566*/        OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasOnlyMSYNC())
3079/*  6568*/        OPC_EmitMergeInputChains1_0,
3080/*  6569*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
3081                      0/*#Ops*/,
3082                  // Src: (intrinsic_void 5833:{ *:[iPTR] }) - Complexity = 8
3083                  // Dst: (MSYNC)
3084/*  6574*/      0, /*End of Scope*/
3085/*  6575*/    /*Scope*/ 28, /*->6604*/
3086/*  6576*/      OPC_CheckChild1Integer, 103|128,1/*231*/,
3087/*  6579*/      OPC_RecordChild2, // #1 = $rS
3088/*  6580*/      OPC_Scope, 10, /*->6592*/ // 2 children in Scope
3089/*  6582*/        OPC_CheckChild2Type, MVT::i32,
3090/*  6584*/        OPC_EmitMergeInputChains1_0,
3091/*  6585*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
3092                      MVT::i32, 1/*#Ops*/, 1,
3093                  // Src: (intrinsic_void 231:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
3094                  // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
3095/*  6592*/      /*Scope*/ 10, /*->6603*/
3096/*  6593*/        OPC_CheckChild2Type, MVT::i64,
3097/*  6595*/        OPC_EmitMergeInputChains1_0,
3098/*  6596*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
3099                      MVT::i64, 1/*#Ops*/, 1,
3100                  // Src: (intrinsic_void 231:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
3101                  // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
3102/*  6603*/      0, /*End of Scope*/
3103/*  6604*/    /*Scope*/ 11, /*->6616*/
3104/*  6605*/      OPC_CheckChild1Integer, 108|128,43/*5612*/,
3105/*  6608*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3106/*  6610*/      OPC_EmitMergeInputChains1_0,
3107/*  6611*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
3108                    0/*#Ops*/,
3109                // Src: (intrinsic_void 5612:{ *:[iPTR] }) - Complexity = 8
3110                // Dst: (DSSALL)
3111/*  6616*/    /*Scope*/ 13, /*->6630*/
3112/*  6617*/      OPC_CheckChild1Integer, 121|128,43/*5625*/,
3113/*  6620*/      OPC_RecordChild2, // #1 = $vB
3114/*  6621*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
3115/*  6623*/      OPC_EmitMergeInputChains1_0,
3116/*  6624*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
3117                    1/*#Ops*/, 1,
3118                // Src: (intrinsic_void 5625:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
3119                // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
3120/*  6630*/    /*Scope*/ 18, /*->6649*/
3121/*  6631*/      OPC_CheckChild1Integer, 33|128,46/*5921*/,
3122/*  6634*/      OPC_RecordChild2, // #1 = $V
3123/*  6635*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3124/*  6637*/      OPC_EmitMergeInputChains1_0,
3125/*  6638*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/,
3126/*  6642*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3127                    2/*#Ops*/, 2, 1,
3128                // Src: (intrinsic_void 5921:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3129                // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
3130/*  6649*/    /*Scope*/ 18, /*->6668*/
3131/*  6650*/      OPC_CheckChild1Integer, 34|128,46/*5922*/,
3132/*  6653*/      OPC_RecordChild2, // #1 = $V
3133/*  6654*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3134/*  6656*/      OPC_EmitMergeInputChains1_0,
3135/*  6657*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/,
3136/*  6661*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3137                    2/*#Ops*/, 2, 1,
3138                // Src: (intrinsic_void 5922:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3139                // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
3140/*  6668*/    /*Scope*/ 18, /*->6687*/
3141/*  6669*/      OPC_CheckChild1Integer, 35|128,46/*5923*/,
3142/*  6672*/      OPC_RecordChild2, // #1 = $V
3143/*  6673*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3144/*  6675*/      OPC_EmitMergeInputChains1_0,
3145/*  6676*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/,
3146/*  6680*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3147                    2/*#Ops*/, 2, 1,
3148                // Src: (intrinsic_void 5923:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3149                // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
3150/*  6687*/    /*Scope*/ 18, /*->6706*/
3151/*  6688*/      OPC_CheckChild1Integer, 36|128,46/*5924*/,
3152/*  6691*/      OPC_RecordChild2, // #1 = $V
3153/*  6692*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
3154/*  6694*/      OPC_EmitMergeInputChains1_0,
3155/*  6695*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/,
3156/*  6699*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
3157                    2/*#Ops*/, 2, 1,
3158                // Src: (intrinsic_void 5924:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
3159                // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
3160/*  6706*/    0, /*End of Scope*/
3161/*  6707*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->6749
3162/*  6710*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
3163/*  6711*/    OPC_RecordChild1, // #1 = $XT
3164/*  6712*/    OPC_RecordChild2, // #2 = $dst
3165/*  6713*/    OPC_Scope, 16, /*->6731*/ // 2 children in Scope
3166/*  6715*/      OPC_CheckChild3Integer, 1,
3167/*  6717*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
3168/*  6719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3169/*  6722*/      OPC_EmitMergeInputChains1_0,
3170/*  6723*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
3171                    3/*#Ops*/, 1, 3, 4,
3172                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
3173                // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3174/*  6731*/    /*Scope*/ 16, /*->6748*/
3175/*  6732*/      OPC_CheckChild3Integer, 2,
3176/*  6734*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
3177/*  6736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3178/*  6739*/      OPC_EmitMergeInputChains1_0,
3179/*  6740*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
3180                    3/*#Ops*/, 1, 3, 4,
3181                // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
3182                // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3183/*  6748*/    0, /*End of Scope*/
3184/*  6749*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->6769
3185/*  6752*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
3186/*  6753*/    OPC_RecordChild1, // #1 = $rS
3187/*  6754*/    OPC_RecordChild2, // #2 = $dst
3188/*  6755*/    OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
3189/*  6757*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3190/*  6760*/    OPC_EmitMergeInputChains1_0,
3191/*  6761*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
3192                  3/*#Ops*/, 1, 3, 4,
3193              // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3194              // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3195/*  6769*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(PPCISD::STORE_VEC_BE),// ->6907
3196/*  6773*/    OPC_RecordNode, // #0 = 'PPCst_vec_be' chained node
3197/*  6774*/    OPC_RecordChild1, // #1 = $rS
3198/*  6775*/    OPC_Scope, 17, /*->6794*/ // 6 children in Scope
3199/*  6777*/      OPC_CheckChild1Type, MVT::v2f64,
3200/*  6779*/      OPC_RecordChild2, // #2 = $dst
3201/*  6780*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
3202/*  6782*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3203/*  6785*/      OPC_EmitMergeInputChains1_0,
3204/*  6786*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
3205                    3/*#Ops*/, 1, 3, 4,
3206                // Src: (PPCst_vec_be v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3207                // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3208/*  6794*/    /*Scope*/ 17, /*->6812*/
3209/*  6795*/      OPC_CheckChild1Type, MVT::v4f32,
3210/*  6797*/      OPC_RecordChild2, // #2 = $dst
3211/*  6798*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
3212/*  6800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3213/*  6803*/      OPC_EmitMergeInputChains1_0,
3214/*  6804*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
3215                    3/*#Ops*/, 1, 3, 4,
3216                // Src: (PPCst_vec_be v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3217                // Dst: (STXVW4X ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3218/*  6812*/    /*Scope*/ 17, /*->6830*/
3219/*  6813*/      OPC_CheckChild1Type, MVT::v2i64,
3220/*  6815*/      OPC_RecordChild2, // #2 = $dst
3221/*  6816*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
3222/*  6818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3223/*  6821*/      OPC_EmitMergeInputChains1_0,
3224/*  6822*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
3225                    3/*#Ops*/, 1, 3, 4,
3226                // Src: (PPCst_vec_be v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3227                // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3228/*  6830*/    /*Scope*/ 17, /*->6848*/
3229/*  6831*/      OPC_CheckChild1Type, MVT::v4i32,
3230/*  6833*/      OPC_RecordChild2, // #2 = $dst
3231/*  6834*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
3232/*  6836*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3233/*  6839*/      OPC_EmitMergeInputChains1_0,
3234/*  6840*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
3235                    3/*#Ops*/, 1, 3, 4,
3236                // Src: (PPCst_vec_be v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3237                // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
3238/*  6848*/    /*Scope*/ 28, /*->6877*/
3239/*  6849*/      OPC_CheckChild1Type, MVT::v8i16,
3240/*  6851*/      OPC_RecordChild2, // #2 = $dst
3241/*  6852*/      OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
3242/*  6854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3243/*  6857*/      OPC_EmitMergeInputChains1_0,
3244/*  6858*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
3245/*  6861*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3246                    MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
3247/*  6869*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVH8X), 0|OPFL_Chain,
3248                    3/*#Ops*/, 6, 3, 4,
3249                // Src: (PPCst_vec_be v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3250                // Dst: (STXVH8X (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
3251/*  6877*/    /*Scope*/ 28, /*->6906*/
3252/*  6878*/      OPC_CheckChild1Type, MVT::v16i8,
3253/*  6880*/      OPC_RecordChild2, // #2 = $dst
3254/*  6881*/      OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
3255/*  6883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3256/*  6886*/      OPC_EmitMergeInputChains1_0,
3257/*  6887*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
3258/*  6890*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3259                    MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
3260/*  6898*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVB16X), 0|OPFL_Chain,
3261                    3/*#Ops*/, 6, 3, 4,
3262                // Src: (PPCst_vec_be v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3263                // Dst: (STXVB16X (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
3264/*  6906*/    0, /*End of Scope*/
3265/*  6907*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->6945
3266/*  6910*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
3267/*  6911*/    OPC_RecordChild1, // #1 = $XT
3268/*  6912*/    OPC_RecordChild2, // #2 = $dst
3269/*  6913*/    OPC_Scope, 14, /*->6929*/ // 2 children in Scope
3270/*  6915*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
3271/*  6917*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3272/*  6920*/      OPC_EmitMergeInputChains1_0,
3273/*  6921*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
3274                    3/*#Ops*/, 1, 3, 4,
3275                // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
3276                // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
3277/*  6929*/    /*Scope*/ 14, /*->6944*/
3278/*  6930*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
3279/*  6932*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
3280/*  6935*/      OPC_EmitMergeInputChains1_0,
3281/*  6936*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
3282                    3/*#Ops*/, 1, 3, 4,
3283                // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
3284                // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
3285/*  6944*/    0, /*End of Scope*/
3286/*  6945*/  /*SwitchOpcode*/ 85|128,77/*9941*/, TARGET_VAL(ISD::ANY_EXTEND),// ->16890
3287/*  6949*/    OPC_Scope, 117|128,76/*9845*/, /*->16797*/ // 2 children in Scope
3288/*  6952*/      OPC_MoveChild0,
3289/*  6953*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7471
3290/*  6958*/        OPC_RecordChild0, // #0 = $S
3291/*  6959*/        OPC_CheckType, MVT::i32,
3292/*  6961*/        OPC_Scope, 89|128,3/*473*/, /*->7437*/ // 2 children in Scope
3293/*  6964*/          OPC_CheckChild0Type, MVT::v8i16,
3294/*  6966*/          OPC_Scope, 49, /*->7017*/ // 9 children in Scope
3295/*  6968*/            OPC_CheckChild1Integer, 0,
3296/*  6970*/            OPC_MoveParent,
3297/*  6971*/            OPC_CheckType, MVT::i64,
3298/*  6973*/            OPC_Scope, 20, /*->6995*/ // 2 children in Scope
3299/*  6975*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3300/*  6977*/              OPC_EmitInteger, MVT::i64, 0,
3301/*  6980*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3302                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3303/*  6987*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3304                            MVT::i64, 2/*#Ops*/, 2, 0,
3305                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
3306                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3307/*  6995*/            /*Scope*/ 20, /*->7016*/
3308/*  6996*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3309/*  6998*/              OPC_EmitInteger, MVT::i64, 0,
3310/*  7001*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3311                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3312/*  7008*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3313                            MVT::i64, 2/*#Ops*/, 2, 0,
3314                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
3315                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3316/*  7016*/            0, /*End of Scope*/
3317/*  7017*/          /*Scope*/ 49, /*->7067*/
3318/*  7018*/            OPC_CheckChild1Integer, 1,
3319/*  7020*/            OPC_MoveParent,
3320/*  7021*/            OPC_CheckType, MVT::i64,
3321/*  7023*/            OPC_Scope, 20, /*->7045*/ // 2 children in Scope
3322/*  7025*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3323/*  7027*/              OPC_EmitInteger, MVT::i64, 2,
3324/*  7030*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3325                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3326/*  7037*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3327                            MVT::i64, 2/*#Ops*/, 2, 0,
3328                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
3329                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3330/*  7045*/            /*Scope*/ 20, /*->7066*/
3331/*  7046*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3332/*  7048*/              OPC_EmitInteger, MVT::i64, 2,
3333/*  7051*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3334                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3335/*  7058*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3336                            MVT::i64, 2/*#Ops*/, 2, 0,
3337                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
3338                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3339/*  7066*/            0, /*End of Scope*/
3340/*  7067*/          /*Scope*/ 49, /*->7117*/
3341/*  7068*/            OPC_CheckChild1Integer, 2,
3342/*  7070*/            OPC_MoveParent,
3343/*  7071*/            OPC_CheckType, MVT::i64,
3344/*  7073*/            OPC_Scope, 20, /*->7095*/ // 2 children in Scope
3345/*  7075*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3346/*  7077*/              OPC_EmitInteger, MVT::i64, 4,
3347/*  7080*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3348                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3349/*  7087*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3350                            MVT::i64, 2/*#Ops*/, 2, 0,
3351                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
3352                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3353/*  7095*/            /*Scope*/ 20, /*->7116*/
3354/*  7096*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3355/*  7098*/              OPC_EmitInteger, MVT::i64, 4,
3356/*  7101*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3357                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3358/*  7108*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3359                            MVT::i64, 2/*#Ops*/, 2, 0,
3360                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
3361                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3362/*  7116*/            0, /*End of Scope*/
3363/*  7117*/          /*Scope*/ 49, /*->7167*/
3364/*  7118*/            OPC_CheckChild1Integer, 3,
3365/*  7120*/            OPC_MoveParent,
3366/*  7121*/            OPC_CheckType, MVT::i64,
3367/*  7123*/            OPC_Scope, 20, /*->7145*/ // 2 children in Scope
3368/*  7125*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3369/*  7127*/              OPC_EmitInteger, MVT::i64, 6,
3370/*  7130*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3371                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3372/*  7137*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3373                            MVT::i64, 2/*#Ops*/, 2, 0,
3374                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
3375                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3376/*  7145*/            /*Scope*/ 20, /*->7166*/
3377/*  7146*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3378/*  7148*/              OPC_EmitInteger, MVT::i64, 6,
3379/*  7151*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3380                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3381/*  7158*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3382                            MVT::i64, 2/*#Ops*/, 2, 0,
3383                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
3384                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3385/*  7166*/            0, /*End of Scope*/
3386/*  7167*/          /*Scope*/ 49, /*->7217*/
3387/*  7168*/            OPC_CheckChild1Integer, 4,
3388/*  7170*/            OPC_MoveParent,
3389/*  7171*/            OPC_CheckType, MVT::i64,
3390/*  7173*/            OPC_Scope, 20, /*->7195*/ // 2 children in Scope
3391/*  7175*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3392/*  7177*/              OPC_EmitInteger, MVT::i64, 8,
3393/*  7180*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3394                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3395/*  7187*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3396                            MVT::i64, 2/*#Ops*/, 2, 0,
3397                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
3398                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3399/*  7195*/            /*Scope*/ 20, /*->7216*/
3400/*  7196*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3401/*  7198*/              OPC_EmitInteger, MVT::i64, 8,
3402/*  7201*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3403                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3404/*  7208*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3405                            MVT::i64, 2/*#Ops*/, 2, 0,
3406                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
3407                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3408/*  7216*/            0, /*End of Scope*/
3409/*  7217*/          /*Scope*/ 49, /*->7267*/
3410/*  7218*/            OPC_CheckChild1Integer, 5,
3411/*  7220*/            OPC_MoveParent,
3412/*  7221*/            OPC_CheckType, MVT::i64,
3413/*  7223*/            OPC_Scope, 20, /*->7245*/ // 2 children in Scope
3414/*  7225*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3415/*  7227*/              OPC_EmitInteger, MVT::i64, 10,
3416/*  7230*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3417                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3418/*  7237*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3419                            MVT::i64, 2/*#Ops*/, 2, 0,
3420                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
3421                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3422/*  7245*/            /*Scope*/ 20, /*->7266*/
3423/*  7246*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3424/*  7248*/              OPC_EmitInteger, MVT::i64, 10,
3425/*  7251*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3426                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3427/*  7258*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3428                            MVT::i64, 2/*#Ops*/, 2, 0,
3429                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
3430                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3431/*  7266*/            0, /*End of Scope*/
3432/*  7267*/          /*Scope*/ 49, /*->7317*/
3433/*  7268*/            OPC_CheckChild1Integer, 6,
3434/*  7270*/            OPC_MoveParent,
3435/*  7271*/            OPC_CheckType, MVT::i64,
3436/*  7273*/            OPC_Scope, 20, /*->7295*/ // 2 children in Scope
3437/*  7275*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3438/*  7277*/              OPC_EmitInteger, MVT::i64, 12,
3439/*  7280*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3440                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3441/*  7287*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3442                            MVT::i64, 2/*#Ops*/, 2, 0,
3443                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
3444                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3445/*  7295*/            /*Scope*/ 20, /*->7316*/
3446/*  7296*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3447/*  7298*/              OPC_EmitInteger, MVT::i64, 12,
3448/*  7301*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3449                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3450/*  7308*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3451                            MVT::i64, 2/*#Ops*/, 2, 0,
3452                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
3453                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3454/*  7316*/            0, /*End of Scope*/
3455/*  7317*/          /*Scope*/ 49, /*->7367*/
3456/*  7318*/            OPC_CheckChild1Integer, 7,
3457/*  7320*/            OPC_MoveParent,
3458/*  7321*/            OPC_CheckType, MVT::i64,
3459/*  7323*/            OPC_Scope, 20, /*->7345*/ // 2 children in Scope
3460/*  7325*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3461/*  7327*/              OPC_EmitInteger, MVT::i64, 14,
3462/*  7330*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3463                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3464/*  7337*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3465                            MVT::i64, 2/*#Ops*/, 2, 0,
3466                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
3467                        // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3468/*  7345*/            /*Scope*/ 20, /*->7366*/
3469/*  7346*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3470/*  7348*/              OPC_EmitInteger, MVT::i64, 14,
3471/*  7351*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3472                            MVT::i64, 1/*#Ops*/, 1,  // Results = #2
3473/*  7358*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3474                            MVT::i64, 2/*#Ops*/, 2, 0,
3475                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
3476                        // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
3477/*  7366*/            0, /*End of Scope*/
3478/*  7367*/          /*Scope*/ 68, /*->7436*/
3479/*  7368*/            OPC_RecordChild1, // #1 = $Idx
3480/*  7369*/            OPC_CheckChild1Type, MVT::i64,
3481/*  7371*/            OPC_MoveParent,
3482/*  7372*/            OPC_CheckType, MVT::i64,
3483/*  7374*/            OPC_Scope, 29, /*->7405*/ // 2 children in Scope
3484/*  7376*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3485/*  7378*/              OPC_EmitInteger, MVT::i32, 1,
3486/*  7381*/              OPC_EmitInteger, MVT::i32, 28,
3487/*  7384*/              OPC_EmitInteger, MVT::i32, 30,
3488/*  7387*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
3489                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
3490/*  7397*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
3491                            MVT::i64, 2/*#Ops*/, 5, 0,
3492                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3493                        // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
3494/*  7405*/            /*Scope*/ 29, /*->7435*/
3495/*  7406*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3496/*  7408*/              OPC_EmitInteger, MVT::i32, 1,
3497/*  7411*/              OPC_EmitInteger, MVT::i32, 28,
3498/*  7414*/              OPC_EmitInteger, MVT::i32, 30,
3499/*  7417*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
3500                            MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
3501/*  7427*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
3502                            MVT::i64, 2/*#Ops*/, 5, 0,
3503                        // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3504                        // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
3505/*  7435*/            0, /*End of Scope*/
3506/*  7436*/          0, /*End of Scope*/
3507/*  7437*/        /*Scope*/ 32, /*->7470*/
3508/*  7438*/          OPC_CheckChild0Type, MVT::v16i8,
3509/*  7440*/          OPC_RecordChild1, // #1 = $Idx
3510/*  7441*/          OPC_CheckChild1Type, MVT::i64,
3511/*  7443*/          OPC_MoveParent,
3512/*  7444*/          OPC_CheckType, MVT::i64,
3513/*  7446*/          OPC_Scope, 10, /*->7458*/ // 2 children in Scope
3514/*  7448*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
3515/*  7450*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
3516                          MVT::i64, 2/*#Ops*/, 1, 0,
3517                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3518                      // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
3519/*  7458*/          /*Scope*/ 10, /*->7469*/
3520/*  7459*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
3521/*  7461*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
3522                          MVT::i64, 2/*#Ops*/, 1, 0,
3523                      // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
3524                      // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
3525/*  7469*/          0, /*End of Scope*/
3526/*  7470*/        0, /*End of Scope*/
3527/*  7471*/      /*SwitchOpcode*/ 105|128,72/*9321*/, TARGET_VAL(ISD::SETCC),// ->16796
3528/*  7475*/        OPC_Scope, 118|128,6/*886*/, /*->8364*/ // 2 children in Scope
3529/*  7478*/          OPC_MoveChild0,
3530/*  7479*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3531/*  7482*/          OPC_Scope, 87, /*->7571*/ // 8 children in Scope
3532/*  7484*/            OPC_RecordChild0, // #0 = $s1
3533/*  7485*/            OPC_MoveChild1,
3534/*  7486*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3535/*  7489*/            OPC_CheckChild0Integer, 1,
3536/*  7491*/            OPC_RecordChild1, // #1 = $sa
3537/*  7492*/            OPC_CheckChild1Type, MVT::i32,
3538/*  7494*/            OPC_MoveParent,
3539/*  7495*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->7534
3540/*  7498*/              OPC_MoveParent,
3541/*  7499*/              OPC_CheckChild1Integer, 0,
3542/*  7501*/              OPC_CheckChild2CondCode, ISD::SETNE,
3543/*  7503*/              OPC_MoveParent,
3544/*  7504*/              OPC_CheckType, MVT::i32,
3545/*  7506*/              OPC_EmitInteger, MVT::i32, 32,
3546/*  7509*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3547                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3548/*  7518*/              OPC_EmitInteger, MVT::i32, 31,
3549/*  7521*/              OPC_EmitInteger, MVT::i32, 31,
3550/*  7524*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3551                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6,
3552                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3553                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3554/*  7534*/            /*SwitchType*/ 34, MVT::i64,// ->7570
3555/*  7536*/              OPC_MoveParent,
3556/*  7537*/              OPC_CheckChild1Integer, 0,
3557/*  7539*/              OPC_CheckChild2CondCode, ISD::SETNE,
3558/*  7541*/              OPC_CheckType, MVT::i1,
3559/*  7543*/              OPC_MoveParent,
3560/*  7544*/              OPC_CheckType, MVT::i64,
3561/*  7546*/              OPC_EmitInteger, MVT::i32, 64,
3562/*  7549*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3563                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3564/*  7558*/              OPC_EmitInteger, MVT::i32, 63,
3565/*  7561*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3566                            MVT::i64, 3/*#Ops*/, 0, 3, 5,
3567                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3568                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3569/*  7570*/            0, // EndSwitchType
3570/*  7571*/          /*Scope*/ 87, /*->7659*/
3571/*  7572*/            OPC_MoveChild0,
3572/*  7573*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3573/*  7576*/            OPC_CheckChild0Integer, 1,
3574/*  7578*/            OPC_RecordChild1, // #0 = $sa
3575/*  7579*/            OPC_CheckChild1Type, MVT::i32,
3576/*  7581*/            OPC_MoveParent,
3577/*  7582*/            OPC_RecordChild1, // #1 = $s1
3578/*  7583*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->7622
3579/*  7586*/              OPC_MoveParent,
3580/*  7587*/              OPC_CheckChild1Integer, 0,
3581/*  7589*/              OPC_CheckChild2CondCode, ISD::SETNE,
3582/*  7591*/              OPC_MoveParent,
3583/*  7592*/              OPC_CheckType, MVT::i32,
3584/*  7594*/              OPC_EmitInteger, MVT::i32, 32,
3585/*  7597*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3586                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3587/*  7606*/              OPC_EmitInteger, MVT::i32, 31,
3588/*  7609*/              OPC_EmitInteger, MVT::i32, 31,
3589/*  7612*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3590                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6,
3591                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3592                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3593/*  7622*/            /*SwitchType*/ 34, MVT::i64,// ->7658
3594/*  7624*/              OPC_MoveParent,
3595/*  7625*/              OPC_CheckChild1Integer, 0,
3596/*  7627*/              OPC_CheckChild2CondCode, ISD::SETNE,
3597/*  7629*/              OPC_CheckType, MVT::i1,
3598/*  7631*/              OPC_MoveParent,
3599/*  7632*/              OPC_CheckType, MVT::i64,
3600/*  7634*/              OPC_EmitInteger, MVT::i32, 64,
3601/*  7637*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3602                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3603/*  7646*/              OPC_EmitInteger, MVT::i32, 63,
3604/*  7649*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3605                            MVT::i64, 3/*#Ops*/, 1, 3, 5,
3606                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3607                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3608/*  7658*/            0, // EndSwitchType
3609/*  7659*/          /*Scope*/ 19|128,1/*147*/, /*->7808*/
3610/*  7661*/            OPC_RecordChild0, // #0 = $s1
3611/*  7662*/            OPC_MoveChild1,
3612/*  7663*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3613/*  7666*/            OPC_CheckChild0Integer, 1,
3614/*  7668*/            OPC_RecordChild1, // #1 = $sa
3615/*  7669*/            OPC_CheckChild1Type, MVT::i32,
3616/*  7671*/            OPC_MoveParent,
3617/*  7672*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->7761
3618/*  7675*/              OPC_MoveParent,
3619/*  7676*/              OPC_CheckChild1Integer, 0,
3620/*  7678*/              OPC_Scope, 40, /*->7720*/ // 2 children in Scope
3621/*  7680*/                OPC_CheckChild2CondCode, ISD::SETNE,
3622/*  7682*/                OPC_MoveParent,
3623/*  7683*/                OPC_CheckType, MVT::i32,
3624/*  7685*/                OPC_EmitInteger, MVT::i32, 64,
3625/*  7688*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3626                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
3627/*  7697*/                OPC_EmitInteger, MVT::i32, 63,
3628/*  7700*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3629                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
3630/*  7709*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3631/*  7712*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3632                              MVT::i32, 2/*#Ops*/, 6, 7,
3633                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3634                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3635/*  7720*/              /*Scope*/ 39, /*->7760*/
3636/*  7721*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3637/*  7723*/                OPC_CheckType, MVT::i1,
3638/*  7725*/                OPC_MoveParent,
3639/*  7726*/                OPC_CheckType, MVT::i64,
3640/*  7728*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3641                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
3642/*  7736*/                OPC_EmitInteger, MVT::i32, 64,
3643/*  7739*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3644                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3645/*  7748*/                OPC_EmitInteger, MVT::i32, 63,
3646/*  7751*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3647                              MVT::i64, 3/*#Ops*/, 2, 4, 6,
3648                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3649                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3650/*  7760*/              0, /*End of Scope*/
3651/*  7761*/            /*SwitchType*/ 44, MVT::i32,// ->7807
3652/*  7763*/              OPC_MoveParent,
3653/*  7764*/              OPC_CheckChild1Integer, 0,
3654/*  7766*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3655/*  7768*/              OPC_MoveParent,
3656/*  7769*/              OPC_CheckType, MVT::i32,
3657/*  7771*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3658                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
3659/*  7779*/              OPC_EmitInteger, MVT::i32, 32,
3660/*  7782*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3661                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3662/*  7791*/              OPC_EmitInteger, MVT::i32, 31,
3663/*  7794*/              OPC_EmitInteger, MVT::i32, 31,
3664/*  7797*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3665                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
3666                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3667                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3668/*  7807*/            0, // EndSwitchType
3669/*  7808*/          /*Scope*/ 19|128,1/*147*/, /*->7957*/
3670/*  7810*/            OPC_MoveChild0,
3671/*  7811*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3672/*  7814*/            OPC_CheckChild0Integer, 1,
3673/*  7816*/            OPC_RecordChild1, // #0 = $sa
3674/*  7817*/            OPC_CheckChild1Type, MVT::i32,
3675/*  7819*/            OPC_MoveParent,
3676/*  7820*/            OPC_RecordChild1, // #1 = $s1
3677/*  7821*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->7910
3678/*  7824*/              OPC_MoveParent,
3679/*  7825*/              OPC_CheckChild1Integer, 0,
3680/*  7827*/              OPC_Scope, 40, /*->7869*/ // 2 children in Scope
3681/*  7829*/                OPC_CheckChild2CondCode, ISD::SETNE,
3682/*  7831*/                OPC_MoveParent,
3683/*  7832*/                OPC_CheckType, MVT::i32,
3684/*  7834*/                OPC_EmitInteger, MVT::i32, 64,
3685/*  7837*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3686                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
3687/*  7846*/                OPC_EmitInteger, MVT::i32, 63,
3688/*  7849*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3689                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
3690/*  7858*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3691/*  7861*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3692                              MVT::i32, 2/*#Ops*/, 6, 7,
3693                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
3694                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3695/*  7869*/              /*Scope*/ 39, /*->7909*/
3696/*  7870*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3697/*  7872*/                OPC_CheckType, MVT::i1,
3698/*  7874*/                OPC_MoveParent,
3699/*  7875*/                OPC_CheckType, MVT::i64,
3700/*  7877*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3701                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
3702/*  7885*/                OPC_EmitInteger, MVT::i32, 64,
3703/*  7888*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3704                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3705/*  7897*/                OPC_EmitInteger, MVT::i32, 63,
3706/*  7900*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
3707                              MVT::i64, 3/*#Ops*/, 2, 4, 6,
3708                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3709                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
3710/*  7909*/              0, /*End of Scope*/
3711/*  7910*/            /*SwitchType*/ 44, MVT::i32,// ->7956
3712/*  7912*/              OPC_MoveParent,
3713/*  7913*/              OPC_CheckChild1Integer, 0,
3714/*  7915*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3715/*  7917*/              OPC_MoveParent,
3716/*  7918*/              OPC_CheckType, MVT::i32,
3717/*  7920*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3718                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
3719/*  7928*/              OPC_EmitInteger, MVT::i32, 32,
3720/*  7931*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3721                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3722/*  7940*/              OPC_EmitInteger, MVT::i32, 31,
3723/*  7943*/              OPC_EmitInteger, MVT::i32, 31,
3724/*  7946*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
3725                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
3726                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3727                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
3728/*  7956*/            0, // EndSwitchType
3729/*  7957*/          /*Scope*/ 124, /*->8082*/
3730/*  7958*/            OPC_RecordChild0, // #0 = $s1
3731/*  7959*/            OPC_MoveChild1,
3732/*  7960*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3733/*  7963*/            OPC_CheckChild0Integer, 1,
3734/*  7965*/            OPC_RecordChild1, // #1 = $sa
3735/*  7966*/            OPC_CheckChild1Type, MVT::i32,
3736/*  7968*/            OPC_MoveParent,
3737/*  7969*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->8028
3738/*  7972*/              OPC_MoveParent,
3739/*  7973*/              OPC_CheckChild1Integer, 0,
3740/*  7975*/              OPC_CheckChild2CondCode, ISD::SETNE,
3741/*  7977*/              OPC_CheckType, MVT::i1,
3742/*  7979*/              OPC_MoveParent,
3743/*  7980*/              OPC_CheckType, MVT::i64,
3744/*  7982*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3745                            MVT::i64, 0/*#Ops*/,  // Results = #2
3746/*  7988*/              OPC_EmitInteger, MVT::i32, 32,
3747/*  7991*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3748                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3749/*  8000*/              OPC_EmitInteger, MVT::i32, 31,
3750/*  8003*/              OPC_EmitInteger, MVT::i32, 31,
3751/*  8006*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3752                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
3753/*  8016*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3754/*  8019*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3755                            MVT::i64, 3/*#Ops*/, 2, 8, 9,
3756                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3757                        // 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] })
3758/*  8028*/            /*SwitchType*/ 51, MVT::i64,// ->8081
3759/*  8030*/              OPC_MoveParent,
3760/*  8031*/              OPC_CheckChild1Integer, 0,
3761/*  8033*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3762/*  8035*/              OPC_MoveParent,
3763/*  8036*/              OPC_CheckType, MVT::i32,
3764/*  8038*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3765                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
3766/*  8046*/              OPC_EmitInteger, MVT::i32, 64,
3767/*  8049*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3768                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
3769/*  8058*/              OPC_EmitInteger, MVT::i32, 63,
3770/*  8061*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3771                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
3772/*  8070*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3773/*  8073*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3774                            MVT::i32, 2/*#Ops*/, 7, 8,
3775                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3776                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3777/*  8081*/            0, // EndSwitchType
3778/*  8082*/          /*Scope*/ 124, /*->8207*/
3779/*  8083*/            OPC_MoveChild0,
3780/*  8084*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3781/*  8087*/            OPC_CheckChild0Integer, 1,
3782/*  8089*/            OPC_RecordChild1, // #0 = $sa
3783/*  8090*/            OPC_CheckChild1Type, MVT::i32,
3784/*  8092*/            OPC_MoveParent,
3785/*  8093*/            OPC_RecordChild1, // #1 = $s1
3786/*  8094*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->8153
3787/*  8097*/              OPC_MoveParent,
3788/*  8098*/              OPC_CheckChild1Integer, 0,
3789/*  8100*/              OPC_CheckChild2CondCode, ISD::SETNE,
3790/*  8102*/              OPC_CheckType, MVT::i1,
3791/*  8104*/              OPC_MoveParent,
3792/*  8105*/              OPC_CheckType, MVT::i64,
3793/*  8107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3794                            MVT::i64, 0/*#Ops*/,  // Results = #2
3795/*  8113*/              OPC_EmitInteger, MVT::i32, 32,
3796/*  8116*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3797                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3798/*  8125*/              OPC_EmitInteger, MVT::i32, 31,
3799/*  8128*/              OPC_EmitInteger, MVT::i32, 31,
3800/*  8131*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3801                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
3802/*  8141*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3803/*  8144*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3804                            MVT::i64, 3/*#Ops*/, 2, 8, 9,
3805                        // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
3806                        // 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] })
3807/*  8153*/            /*SwitchType*/ 51, MVT::i64,// ->8206
3808/*  8155*/              OPC_MoveParent,
3809/*  8156*/              OPC_CheckChild1Integer, 0,
3810/*  8158*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3811/*  8160*/              OPC_MoveParent,
3812/*  8161*/              OPC_CheckType, MVT::i32,
3813/*  8163*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
3814                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
3815/*  8171*/              OPC_EmitInteger, MVT::i32, 64,
3816/*  8174*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3817                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
3818/*  8183*/              OPC_EmitInteger, MVT::i32, 63,
3819/*  8186*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
3820                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
3821/*  8195*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
3822/*  8198*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3823                            MVT::i32, 2/*#Ops*/, 7, 8,
3824                        // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
3825                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
3826/*  8206*/            0, // EndSwitchType
3827/*  8207*/          /*Scope*/ 77, /*->8285*/
3828/*  8208*/            OPC_RecordChild0, // #0 = $s1
3829/*  8209*/            OPC_MoveChild1,
3830/*  8210*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3831/*  8213*/            OPC_CheckChild0Integer, 1,
3832/*  8215*/            OPC_RecordChild1, // #1 = $sa
3833/*  8216*/            OPC_CheckChild1Type, MVT::i32,
3834/*  8218*/            OPC_MoveParent,
3835/*  8219*/            OPC_CheckType, MVT::i32,
3836/*  8221*/            OPC_MoveParent,
3837/*  8222*/            OPC_CheckChild1Integer, 0,
3838/*  8224*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3839/*  8226*/            OPC_CheckType, MVT::i1,
3840/*  8228*/            OPC_MoveParent,
3841/*  8229*/            OPC_CheckType, MVT::i64,
3842/*  8231*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3843                          MVT::i64, 0/*#Ops*/,  // Results = #2
3844/*  8237*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3845                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
3846/*  8245*/            OPC_EmitInteger, MVT::i32, 32,
3847/*  8248*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3848                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
3849/*  8257*/            OPC_EmitInteger, MVT::i32, 31,
3850/*  8260*/            OPC_EmitInteger, MVT::i32, 31,
3851/*  8263*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3852                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3853/*  8273*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3854/*  8276*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3855                          MVT::i64, 3/*#Ops*/, 2, 9, 10,
3856                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3857                      // 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] })
3858/*  8285*/          /*Scope*/ 77, /*->8363*/
3859/*  8286*/            OPC_MoveChild0,
3860/*  8287*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3861/*  8290*/            OPC_CheckChild0Integer, 1,
3862/*  8292*/            OPC_RecordChild1, // #0 = $sa
3863/*  8293*/            OPC_CheckChild1Type, MVT::i32,
3864/*  8295*/            OPC_MoveParent,
3865/*  8296*/            OPC_RecordChild1, // #1 = $s1
3866/*  8297*/            OPC_CheckType, MVT::i32,
3867/*  8299*/            OPC_MoveParent,
3868/*  8300*/            OPC_CheckChild1Integer, 0,
3869/*  8302*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3870/*  8304*/            OPC_CheckType, MVT::i1,
3871/*  8306*/            OPC_MoveParent,
3872/*  8307*/            OPC_CheckType, MVT::i64,
3873/*  8309*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3874                          MVT::i64, 0/*#Ops*/,  // Results = #2
3875/*  8315*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3876                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
3877/*  8323*/            OPC_EmitInteger, MVT::i32, 32,
3878/*  8326*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3879                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
3880/*  8335*/            OPC_EmitInteger, MVT::i32, 31,
3881/*  8338*/            OPC_EmitInteger, MVT::i32, 31,
3882/*  8341*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3883                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
3884/*  8351*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
3885/*  8354*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3886                          MVT::i64, 3/*#Ops*/, 2, 9, 10,
3887                      // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3888                      // 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] })
3889/*  8363*/          0, /*End of Scope*/
3890/*  8364*/        /*Scope*/ 109|128,65/*8429*/, /*->16795*/
3891/*  8366*/          OPC_RecordChild0, // #0 = $s1
3892/*  8367*/          OPC_Scope, 73|128,18/*2377*/, /*->10747*/ // 5 children in Scope
3893/*  8370*/            OPC_CheckChild0Type, MVT::i32,
3894/*  8372*/            OPC_Scope, 46|128,4/*558*/, /*->8933*/ // 3 children in Scope
3895/*  8375*/              OPC_CheckChild1Integer, 0,
3896/*  8377*/              OPC_Scope, 24, /*->8403*/ // 12 children in Scope
3897/*  8379*/                OPC_CheckChild2CondCode, ISD::SETLT,
3898/*  8381*/                OPC_MoveParent,
3899/*  8382*/                OPC_CheckType, MVT::i32,
3900/*  8384*/                OPC_EmitInteger, MVT::i32, 1,
3901/*  8387*/                OPC_EmitInteger, MVT::i32, 31,
3902/*  8390*/                OPC_EmitInteger, MVT::i32, 31,
3903/*  8393*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3904                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
3905                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3906                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3907/*  8403*/              /*Scope*/ 31, /*->8435*/
3908/*  8404*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3909/*  8406*/                OPC_MoveParent,
3910/*  8407*/                OPC_CheckType, MVT::i32,
3911/*  8409*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3912                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3913/*  8416*/                OPC_EmitInteger, MVT::i32, 27,
3914/*  8419*/                OPC_EmitInteger, MVT::i32, 31,
3915/*  8422*/                OPC_EmitInteger, MVT::i32, 31,
3916/*  8425*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3917                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
3918                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3919                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3920/*  8435*/              /*Scope*/ 32, /*->8468*/
3921/*  8436*/                OPC_CheckChild2CondCode, ISD::SETGE,
3922/*  8438*/                OPC_MoveParent,
3923/*  8439*/                OPC_CheckType, MVT::i32,
3924/*  8441*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3925                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
3926/*  8449*/                OPC_EmitInteger, MVT::i32, 1,
3927/*  8452*/                OPC_EmitInteger, MVT::i32, 31,
3928/*  8455*/                OPC_EmitInteger, MVT::i32, 31,
3929/*  8458*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3930                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
3931                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3932                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3933/*  8468*/              /*Scope*/ 44, /*->8513*/
3934/*  8469*/                OPC_CheckChild2CondCode, ISD::SETLT,
3935/*  8471*/                OPC_CheckType, MVT::i1,
3936/*  8473*/                OPC_MoveParent,
3937/*  8474*/                OPC_CheckType, MVT::i64,
3938/*  8476*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3939                              MVT::i64, 0/*#Ops*/,  // Results = #1
3940/*  8482*/                OPC_EmitInteger, MVT::i32, 1,
3941/*  8485*/                OPC_EmitInteger, MVT::i32, 31,
3942/*  8488*/                OPC_EmitInteger, MVT::i32, 31,
3943/*  8491*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3944                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
3945/*  8501*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3946/*  8504*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3947                              MVT::i64, 3/*#Ops*/, 1, 5, 6,
3948                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3949                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3950/*  8513*/              /*Scope*/ 39, /*->8553*/
3951/*  8514*/                OPC_CheckChild2CondCode, ISD::SETGT,
3952/*  8516*/                OPC_MoveParent,
3953/*  8517*/                OPC_CheckType, MVT::i32,
3954/*  8519*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3955                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3956/*  8526*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3957                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
3958/*  8534*/                OPC_EmitInteger, MVT::i32, 1,
3959/*  8537*/                OPC_EmitInteger, MVT::i32, 31,
3960/*  8540*/                OPC_EmitInteger, MVT::i32, 31,
3961/*  8543*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3962                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
3963                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3964                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3965/*  8553*/              /*Scope*/ 39, /*->8593*/
3966/*  8554*/                OPC_CheckChild2CondCode, ISD::SETLE,
3967/*  8556*/                OPC_MoveParent,
3968/*  8557*/                OPC_CheckType, MVT::i32,
3969/*  8559*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3970                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
3971/*  8566*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3972                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3973/*  8574*/                OPC_EmitInteger, MVT::i32, 1,
3974/*  8577*/                OPC_EmitInteger, MVT::i32, 31,
3975/*  8580*/                OPC_EmitInteger, MVT::i32, 31,
3976/*  8583*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3977                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
3978                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3979                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3980/*  8593*/              /*Scope*/ 51, /*->8645*/
3981/*  8594*/                OPC_CheckChild2CondCode, ISD::SETEQ,
3982/*  8596*/                OPC_CheckType, MVT::i1,
3983/*  8598*/                OPC_MoveParent,
3984/*  8599*/                OPC_CheckType, MVT::i64,
3985/*  8601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3986                              MVT::i64, 0/*#Ops*/,  // Results = #1
3987/*  8607*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3988                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
3989/*  8614*/                OPC_EmitInteger, MVT::i32, 27,
3990/*  8617*/                OPC_EmitInteger, MVT::i32, 31,
3991/*  8620*/                OPC_EmitInteger, MVT::i32, 31,
3992/*  8623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3993                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
3994/*  8633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
3995/*  8636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3996                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
3997                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3998                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3999/*  8645*/              /*Scope*/ 46, /*->8692*/
4000/*  8646*/                OPC_CheckChild2CondCode, ISD::SETNE,
4001/*  8648*/                OPC_MoveParent,
4002/*  8649*/                OPC_CheckType, MVT::i32,
4003/*  8651*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4004                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
4005/*  8658*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4006                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
4007/*  8665*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4008                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
4009/*  8673*/                OPC_EmitInteger, MVT::i32, 27,
4010/*  8676*/                OPC_EmitInteger, MVT::i32, 31,
4011/*  8679*/                OPC_EmitInteger, MVT::i32, 31,
4012/*  8682*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4013                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
4014                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
4015                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4016/*  8692*/              /*Scope*/ 52, /*->8745*/
4017/*  8693*/                OPC_CheckChild2CondCode, ISD::SETGE,
4018/*  8695*/                OPC_CheckType, MVT::i1,
4019/*  8697*/                OPC_MoveParent,
4020/*  8698*/                OPC_CheckType, MVT::i64,
4021/*  8700*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4022                              MVT::i64, 0/*#Ops*/,  // Results = #1
4023/*  8706*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4024                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
4025/*  8714*/                OPC_EmitInteger, MVT::i32, 1,
4026/*  8717*/                OPC_EmitInteger, MVT::i32, 31,
4027/*  8720*/                OPC_EmitInteger, MVT::i32, 31,
4028/*  8723*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4029                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
4030/*  8733*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4031/*  8736*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4032                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
4033                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
4034                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
4035/*  8745*/              /*Scope*/ 59, /*->8805*/
4036/*  8746*/                OPC_CheckChild2CondCode, ISD::SETGT,
4037/*  8748*/                OPC_CheckType, MVT::i1,
4038/*  8750*/                OPC_MoveParent,
4039/*  8751*/                OPC_CheckType, MVT::i64,
4040/*  8753*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4041                              MVT::i64, 0/*#Ops*/,  // Results = #1
4042/*  8759*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
4043                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
4044/*  8766*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
4045                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
4046/*  8774*/                OPC_EmitInteger, MVT::i32, 1,
4047/*  8777*/                OPC_EmitInteger, MVT::i32, 31,
4048/*  8780*/                OPC_EmitInteger, MVT::i32, 31,
4049/*  8783*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4050                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
4051/*  8793*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4052/*  8796*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4053                              MVT::i64, 3/*#Ops*/, 1, 7, 8,
4054                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
4055                          // 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] })
4056/*  8805*/              /*Scope*/ 59, /*->8865*/
4057/*  8806*/                OPC_CheckChild2CondCode, ISD::SETLE,
4058/*  8808*/                OPC_CheckType, MVT::i1,
4059/*  8810*/                OPC_MoveParent,
4060/*  8811*/                OPC_CheckType, MVT::i64,
4061/*  8813*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4062                              MVT::i64, 0/*#Ops*/,  // Results = #1
4063/*  8819*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
4064                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
4065/*  8826*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
4066                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4067/*  8834*/                OPC_EmitInteger, MVT::i32, 1,
4068/*  8837*/                OPC_EmitInteger, MVT::i32, 31,
4069/*  8840*/                OPC_EmitInteger, MVT::i32, 31,
4070/*  8843*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4071                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
4072/*  8853*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4073/*  8856*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4074                              MVT::i64, 3/*#Ops*/, 1, 7, 8,
4075                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4076                          // 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] })
4077/*  8865*/              /*Scope*/ 66, /*->8932*/
4078/*  8866*/                OPC_CheckChild2CondCode, ISD::SETNE,
4079/*  8868*/                OPC_CheckType, MVT::i1,
4080/*  8870*/                OPC_MoveParent,
4081/*  8871*/                OPC_CheckType, MVT::i64,
4082/*  8873*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4083                              MVT::i64, 0/*#Ops*/,  // Results = #1
4084/*  8879*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4085                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
4086/*  8886*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
4087                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
4088/*  8893*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4089                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
4090/*  8901*/                OPC_EmitInteger, MVT::i32, 27,
4091/*  8904*/                OPC_EmitInteger, MVT::i32, 31,
4092/*  8907*/                OPC_EmitInteger, MVT::i32, 31,
4093/*  8910*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4094                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4095/*  8920*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4096/*  8923*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4097                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
4098                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
4099                          // 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] })
4100/*  8932*/              0, /*End of Scope*/
4101/*  8933*/            /*Scope*/ 1|128,3/*385*/, /*->9320*/
4102/*  8935*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
4103/*  8946*/              OPC_Scope, 24, /*->8972*/ // 8 children in Scope
4104/*  8948*/                OPC_CheckChild2CondCode, ISD::SETLE,
4105/*  8950*/                OPC_MoveParent,
4106/*  8951*/                OPC_CheckType, MVT::i32,
4107/*  8953*/                OPC_EmitInteger, MVT::i32, 1,
4108/*  8956*/                OPC_EmitInteger, MVT::i32, 31,
4109/*  8959*/                OPC_EmitInteger, MVT::i32, 31,
4110/*  8962*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4111                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
4112                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4113                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4114/*  8972*/              /*Scope*/ 32, /*->9005*/
4115/*  8973*/                OPC_CheckChild2CondCode, ISD::SETGT,
4116/*  8975*/                OPC_MoveParent,
4117/*  8976*/                OPC_CheckType, MVT::i32,
4118/*  8978*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4119                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
4120/*  8986*/                OPC_EmitInteger, MVT::i32, 1,
4121/*  8989*/                OPC_EmitInteger, MVT::i32, 31,
4122/*  8992*/                OPC_EmitInteger, MVT::i32, 31,
4123/*  8995*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4124                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
4125                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
4126                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4127/*  9005*/              /*Scope*/ 43, /*->9049*/
4128/*  9006*/                OPC_CheckChild2CondCode, ISD::SETLT,
4129/*  9008*/                OPC_MoveParent,
4130/*  9009*/                OPC_CheckType, MVT::i32,
4131/*  9011*/                OPC_EmitInteger, MVT::i32, 1,
4132/*  9014*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4133                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4134/*  9022*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
4135                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4136/*  9030*/                OPC_EmitInteger, MVT::i32, 1,
4137/*  9033*/                OPC_EmitInteger, MVT::i32, 31,
4138/*  9036*/                OPC_EmitInteger, MVT::i32, 31,
4139/*  9039*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4140                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
4141                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
4142                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4143/*  9049*/              /*Scope*/ 43, /*->9093*/
4144/*  9050*/                OPC_CheckChild2CondCode, ISD::SETGE,
4145/*  9052*/                OPC_MoveParent,
4146/*  9053*/                OPC_CheckType, MVT::i32,
4147/*  9055*/                OPC_EmitInteger, MVT::i32, 1,
4148/*  9058*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4149                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4150/*  9066*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
4151                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4152/*  9074*/                OPC_EmitInteger, MVT::i32, 1,
4153/*  9077*/                OPC_EmitInteger, MVT::i32, 31,
4154/*  9080*/                OPC_EmitInteger, MVT::i32, 31,
4155/*  9083*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
4156                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
4157                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
4158                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
4159/*  9093*/              /*Scope*/ 44, /*->9138*/
4160/*  9094*/                OPC_CheckChild2CondCode, ISD::SETLE,
4161/*  9096*/                OPC_CheckType, MVT::i1,
4162/*  9098*/                OPC_MoveParent,
4163/*  9099*/                OPC_CheckType, MVT::i64,
4164/*  9101*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4165                              MVT::i64, 0/*#Ops*/,  // Results = #1
4166/*  9107*/                OPC_EmitInteger, MVT::i32, 1,
4167/*  9110*/                OPC_EmitInteger, MVT::i32, 31,
4168/*  9113*/                OPC_EmitInteger, MVT::i32, 31,
4169/*  9116*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4170                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
4171/*  9126*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4172/*  9129*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4173                              MVT::i64, 3/*#Ops*/, 1, 5, 6,
4174                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
4175                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
4176/*  9138*/              /*Scope*/ 52, /*->9191*/
4177/*  9139*/                OPC_CheckChild2CondCode, ISD::SETGT,
4178/*  9141*/                OPC_CheckType, MVT::i1,
4179/*  9143*/                OPC_MoveParent,
4180/*  9144*/                OPC_CheckType, MVT::i64,
4181/*  9146*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4182                              MVT::i64, 0/*#Ops*/,  // Results = #1
4183/*  9152*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
4184                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
4185/*  9160*/                OPC_EmitInteger, MVT::i32, 1,
4186/*  9163*/                OPC_EmitInteger, MVT::i32, 31,
4187/*  9166*/                OPC_EmitInteger, MVT::i32, 31,
4188/*  9169*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4189                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
4190/*  9179*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4191/*  9182*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4192                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
4193                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
4194                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
4195/*  9191*/              /*Scope*/ 63, /*->9255*/
4196/*  9192*/                OPC_CheckChild2CondCode, ISD::SETLT,
4197/*  9194*/                OPC_CheckType, MVT::i1,
4198/*  9196*/                OPC_MoveParent,
4199/*  9197*/                OPC_CheckType, MVT::i64,
4200/*  9199*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4201                              MVT::i64, 0/*#Ops*/,  // Results = #1
4202/*  9205*/                OPC_EmitInteger, MVT::i32, 1,
4203/*  9208*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4204                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4205/*  9216*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
4206                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4207/*  9224*/                OPC_EmitInteger, MVT::i32, 1,
4208/*  9227*/                OPC_EmitInteger, MVT::i32, 31,
4209/*  9230*/                OPC_EmitInteger, MVT::i32, 31,
4210/*  9233*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4211                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4212/*  9243*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4213/*  9246*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4214                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
4215                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
4216                          // 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] })
4217/*  9255*/              /*Scope*/ 63, /*->9319*/
4218/*  9256*/                OPC_CheckChild2CondCode, ISD::SETGE,
4219/*  9258*/                OPC_CheckType, MVT::i1,
4220/*  9260*/                OPC_MoveParent,
4221/*  9261*/                OPC_CheckType, MVT::i64,
4222/*  9263*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4223                              MVT::i64, 0/*#Ops*/,  // Results = #1
4224/*  9269*/                OPC_EmitInteger, MVT::i32, 1,
4225/*  9272*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
4226                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4227/*  9280*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
4228                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4229/*  9288*/                OPC_EmitInteger, MVT::i32, 1,
4230/*  9291*/                OPC_EmitInteger, MVT::i32, 31,
4231/*  9294*/                OPC_EmitInteger, MVT::i32, 31,
4232/*  9297*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
4233                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
4234/*  9307*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4235/*  9310*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4236                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
4237                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
4238                          // 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] })
4239/*  9319*/              0, /*End of Scope*/
4240/*  9320*/            /*Scope*/ 16|128,11/*1424*/, /*->10746*/
4241/*  9322*/              OPC_RecordChild1, // #1 = $imm
4242/*  9323*/              OPC_Scope, 96|128,6/*864*/, /*->10190*/ // 6 children in Scope
4243/*  9326*/                OPC_MoveChild1,
4244/*  9327*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4245/*  9330*/                OPC_Scope, 117, /*->9449*/ // 6 children in Scope
4246/*  9332*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4247/*  9334*/                  OPC_MoveParent,
4248/*  9335*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
4249/*  9337*/                  OPC_Scope, 53, /*->9392*/ // 2 children in Scope
4250/*  9339*/                    OPC_MoveParent,
4251/*  9340*/                    OPC_CheckType, MVT::i32,
4252/*  9342*/                    OPC_EmitConvertToTarget, 1,
4253/*  9344*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4254                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4255/*  9352*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4256/*  9355*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4257                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4258/*  9363*/                    OPC_EmitInteger, MVT::i32, 0,
4259/*  9366*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4260                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4261/*  9373*/                    OPC_EmitInteger, MVT::i32, 1,
4262/*  9376*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4263                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4264/*  9383*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4265                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
4266                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4267                              // 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] }))
4268/*  9392*/                  /*Scope*/ 55, /*->9448*/
4269/*  9393*/                    OPC_CheckType, MVT::i1,
4270/*  9395*/                    OPC_MoveParent,
4271/*  9396*/                    OPC_CheckType, MVT::i64,
4272/*  9398*/                    OPC_EmitConvertToTarget, 1,
4273/*  9400*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4274                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4275/*  9408*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4276/*  9411*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4277                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4278/*  9419*/                    OPC_EmitInteger, MVT::i64, 0,
4279/*  9422*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4280                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4281/*  9429*/                    OPC_EmitInteger, MVT::i64, 1,
4282/*  9432*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4283                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4284/*  9439*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4285                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
4286                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4287                              // 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] }))
4288/*  9448*/                  0, /*End of Scope*/
4289/*  9449*/                /*Scope*/ 117, /*->9567*/
4290/*  9450*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
4291/*  9452*/                  OPC_MoveParent,
4292/*  9453*/                  OPC_CheckChild2CondCode, ISD::SETGE,
4293/*  9455*/                  OPC_Scope, 53, /*->9510*/ // 2 children in Scope
4294/*  9457*/                    OPC_MoveParent,
4295/*  9458*/                    OPC_CheckType, MVT::i32,
4296/*  9460*/                    OPC_EmitConvertToTarget, 1,
4297/*  9462*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4298                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4299/*  9470*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4300/*  9473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4301                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4302/*  9481*/                    OPC_EmitInteger, MVT::i32, 0,
4303/*  9484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4304                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4305/*  9491*/                    OPC_EmitInteger, MVT::i32, 1,
4306/*  9494*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4307                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4308/*  9501*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4309                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
4310                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4311                              // 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] }))
4312/*  9510*/                  /*Scope*/ 55, /*->9566*/
4313/*  9511*/                    OPC_CheckType, MVT::i1,
4314/*  9513*/                    OPC_MoveParent,
4315/*  9514*/                    OPC_CheckType, MVT::i64,
4316/*  9516*/                    OPC_EmitConvertToTarget, 1,
4317/*  9518*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4318                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4319/*  9526*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4320/*  9529*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4321                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4322/*  9537*/                    OPC_EmitInteger, MVT::i64, 0,
4323/*  9540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4324                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4325/*  9547*/                    OPC_EmitInteger, MVT::i64, 1,
4326/*  9550*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4327                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4328/*  9557*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4329                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
4330                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4331                              // 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] }))
4332/*  9566*/                  0, /*End of Scope*/
4333/*  9567*/                /*Scope*/ 117, /*->9685*/
4334/*  9568*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4335/*  9570*/                  OPC_MoveParent,
4336/*  9571*/                  OPC_CheckChild2CondCode, ISD::SETULE,
4337/*  9573*/                  OPC_Scope, 53, /*->9628*/ // 2 children in Scope
4338/*  9575*/                    OPC_MoveParent,
4339/*  9576*/                    OPC_CheckType, MVT::i32,
4340/*  9578*/                    OPC_EmitConvertToTarget, 1,
4341/*  9580*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4342                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4343/*  9588*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4344/*  9591*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4345                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4346/*  9599*/                    OPC_EmitInteger, MVT::i32, 0,
4347/*  9602*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4348                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4349/*  9609*/                    OPC_EmitInteger, MVT::i32, 1,
4350/*  9612*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4351                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4352/*  9619*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4353                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
4354                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4355                              // 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] }))
4356/*  9628*/                  /*Scope*/ 55, /*->9684*/
4357/*  9629*/                    OPC_CheckType, MVT::i1,
4358/*  9631*/                    OPC_MoveParent,
4359/*  9632*/                    OPC_CheckType, MVT::i64,
4360/*  9634*/                    OPC_EmitConvertToTarget, 1,
4361/*  9636*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4362                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4363/*  9644*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4364/*  9647*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4365                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4366/*  9655*/                    OPC_EmitInteger, MVT::i64, 0,
4367/*  9658*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4368                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4369/*  9665*/                    OPC_EmitInteger, MVT::i64, 1,
4370/*  9668*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4371                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4372/*  9675*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4373                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
4374                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4375                              // 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] }))
4376/*  9684*/                  0, /*End of Scope*/
4377/*  9685*/                /*Scope*/ 107|128,1/*235*/, /*->9922*/
4378/*  9687*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
4379/*  9689*/                  OPC_MoveParent,
4380/*  9690*/                  OPC_Scope, 114, /*->9806*/ // 2 children in Scope
4381/*  9692*/                    OPC_CheckChild2CondCode, ISD::SETLE,
4382/*  9694*/                    OPC_Scope, 53, /*->9749*/ // 2 children in Scope
4383/*  9696*/                      OPC_MoveParent,
4384/*  9697*/                      OPC_CheckType, MVT::i32,
4385/*  9699*/                      OPC_EmitConvertToTarget, 1,
4386/*  9701*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4387                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4388/*  9709*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4389/*  9712*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4390                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4391/*  9720*/                      OPC_EmitInteger, MVT::i32, 0,
4392/*  9723*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4393                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4394/*  9730*/                      OPC_EmitInteger, MVT::i32, 1,
4395/*  9733*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4396                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4397/*  9740*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4398                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
4399                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
4400                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4401/*  9749*/                    /*Scope*/ 55, /*->9805*/
4402/*  9750*/                      OPC_CheckType, MVT::i1,
4403/*  9752*/                      OPC_MoveParent,
4404/*  9753*/                      OPC_CheckType, MVT::i64,
4405/*  9755*/                      OPC_EmitConvertToTarget, 1,
4406/*  9757*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4407                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4408/*  9765*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4409/*  9768*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4410                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4411/*  9776*/                      OPC_EmitInteger, MVT::i64, 0,
4412/*  9779*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4413                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4414/*  9786*/                      OPC_EmitInteger, MVT::i64, 1,
4415/*  9789*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4416                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4417/*  9796*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4418                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
4419                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
4420                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4421/*  9805*/                    0, /*End of Scope*/
4422/*  9806*/                  /*Scope*/ 114, /*->9921*/
4423/*  9807*/                    OPC_CheckChild2CondCode, ISD::SETNE,
4424/*  9809*/                    OPC_Scope, 53, /*->9864*/ // 2 children in Scope
4425/*  9811*/                      OPC_MoveParent,
4426/*  9812*/                      OPC_CheckType, MVT::i32,
4427/*  9814*/                      OPC_EmitConvertToTarget, 1,
4428/*  9816*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4429                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4430/*  9824*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4431/*  9827*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4432                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4433/*  9835*/                      OPC_EmitInteger, MVT::i32, 0,
4434/*  9838*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4435                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4436/*  9845*/                      OPC_EmitInteger, MVT::i32, 1,
4437/*  9848*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4438                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4439/*  9855*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4440                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
4441                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4442                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4443/*  9864*/                    /*Scope*/ 55, /*->9920*/
4444/*  9865*/                      OPC_CheckType, MVT::i1,
4445/*  9867*/                      OPC_MoveParent,
4446/*  9868*/                      OPC_CheckType, MVT::i64,
4447/*  9870*/                      OPC_EmitConvertToTarget, 1,
4448/*  9872*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
4449                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4450/*  9880*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4451/*  9883*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4452                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4453/*  9891*/                      OPC_EmitInteger, MVT::i64, 0,
4454/*  9894*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4455                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4456/*  9901*/                      OPC_EmitInteger, MVT::i64, 1,
4457/*  9904*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4458                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4459/*  9911*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4460                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
4461                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4462                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4463/*  9920*/                    0, /*End of Scope*/
4464/*  9921*/                  0, /*End of Scope*/
4465/*  9922*/                /*Scope*/ 117, /*->10040*/
4466/*  9923*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
4467/*  9925*/                  OPC_MoveParent,
4468/*  9926*/                  OPC_CheckChild2CondCode, ISD::SETNE,
4469/*  9928*/                  OPC_Scope, 53, /*->9983*/ // 2 children in Scope
4470/*  9930*/                    OPC_MoveParent,
4471/*  9931*/                    OPC_CheckType, MVT::i32,
4472/*  9933*/                    OPC_EmitConvertToTarget, 1,
4473/*  9935*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4474                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4475/*  9943*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4476/*  9946*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4477                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4478/*  9954*/                    OPC_EmitInteger, MVT::i32, 0,
4479/*  9957*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4480                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
4481/*  9964*/                    OPC_EmitInteger, MVT::i32, 1,
4482/*  9967*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4483                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
4484/*  9974*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4485                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
4486                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4487                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4488/*  9983*/                  /*Scope*/ 55, /*->10039*/
4489/*  9984*/                    OPC_CheckType, MVT::i1,
4490/*  9986*/                    OPC_MoveParent,
4491/*  9987*/                    OPC_CheckType, MVT::i64,
4492/*  9989*/                    OPC_EmitConvertToTarget, 1,
4493/*  9991*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4494                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
4495/*  9999*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4496/* 10002*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4497                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
4498/* 10010*/                    OPC_EmitInteger, MVT::i64, 0,
4499/* 10013*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4500                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4501/* 10020*/                    OPC_EmitInteger, MVT::i64, 1,
4502/* 10023*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4503                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
4504/* 10030*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4505                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
4506                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4507                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4508/* 10039*/                  0, /*End of Scope*/
4509/* 10040*/                /*Scope*/ 19|128,1/*147*/, /*->10189*/
4510/* 10042*/                  OPC_MoveParent,
4511/* 10043*/                  OPC_CheckChild2CondCode, ISD::SETNE,
4512/* 10045*/                  OPC_Scope, 69, /*->10116*/ // 2 children in Scope
4513/* 10047*/                    OPC_MoveParent,
4514/* 10048*/                    OPC_CheckType, MVT::i32,
4515/* 10050*/                    OPC_EmitConvertToTarget, 1,
4516/* 10052*/                    OPC_EmitNodeXForm, 0, 2, // HI16
4517/* 10055*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
4518                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4519/* 10063*/                    OPC_EmitConvertToTarget, 1,
4520/* 10065*/                    OPC_EmitNodeXForm, 1, 5, // LO16
4521/* 10068*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4522                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
4523/* 10076*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4524/* 10079*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4525                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
4526/* 10087*/                    OPC_EmitInteger, MVT::i32, 0,
4527/* 10090*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4528                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
4529/* 10097*/                    OPC_EmitInteger, MVT::i32, 1,
4530/* 10100*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4531                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
4532/* 10107*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4533                                  MVT::i32, 3/*#Ops*/, 9, 11, 13,
4534                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
4535                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4536/* 10116*/                  /*Scope*/ 71, /*->10188*/
4537/* 10117*/                    OPC_CheckType, MVT::i1,
4538/* 10119*/                    OPC_MoveParent,
4539/* 10120*/                    OPC_CheckType, MVT::i64,
4540/* 10122*/                    OPC_EmitConvertToTarget, 1,
4541/* 10124*/                    OPC_EmitNodeXForm, 0, 2, // HI16
4542/* 10127*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
4543                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
4544/* 10135*/                    OPC_EmitConvertToTarget, 1,
4545/* 10137*/                    OPC_EmitNodeXForm, 1, 5, // LO16
4546/* 10140*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
4547                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
4548/* 10148*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4549/* 10151*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4550                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
4551/* 10159*/                    OPC_EmitInteger, MVT::i64, 0,
4552/* 10162*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4553                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
4554/* 10169*/                    OPC_EmitInteger, MVT::i64, 1,
4555/* 10172*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4556                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
4557/* 10179*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4558                                  MVT::i64, 3/*#Ops*/, 9, 11, 13,
4559                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
4560                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4561/* 10188*/                  0, /*End of Scope*/
4562/* 10189*/                0, /*End of Scope*/
4563/* 10190*/              /*Scope*/ 110, /*->10301*/
4564/* 10191*/                OPC_CheckChild2CondCode, ISD::SETUGE,
4565/* 10193*/                OPC_Scope, 51, /*->10246*/ // 2 children in Scope
4566/* 10195*/                  OPC_MoveParent,
4567/* 10196*/                  OPC_CheckType, MVT::i32,
4568/* 10198*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
4569                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4570/* 10206*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4571/* 10209*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4572                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4573/* 10217*/                  OPC_EmitInteger, MVT::i32, 0,
4574/* 10220*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4575                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
4576/* 10227*/                  OPC_EmitInteger, MVT::i32, 1,
4577/* 10230*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4578                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
4579/* 10237*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4580                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
4581                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4582                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4583/* 10246*/                /*Scope*/ 53, /*->10300*/
4584/* 10247*/                  OPC_CheckType, MVT::i1,
4585/* 10249*/                  OPC_MoveParent,
4586/* 10250*/                  OPC_CheckType, MVT::i64,
4587/* 10252*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
4588                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4589/* 10260*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4590/* 10263*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4591                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4592/* 10271*/                  OPC_EmitInteger, MVT::i64, 0,
4593/* 10274*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4594                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4595/* 10281*/                  OPC_EmitInteger, MVT::i64, 1,
4596/* 10284*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4597                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
4598/* 10291*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4599                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
4600                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4601                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4602/* 10300*/                0, /*End of Scope*/
4603/* 10301*/              /*Scope*/ 110, /*->10412*/
4604/* 10302*/                OPC_CheckChild2CondCode, ISD::SETGE,
4605/* 10304*/                OPC_Scope, 51, /*->10357*/ // 2 children in Scope
4606/* 10306*/                  OPC_MoveParent,
4607/* 10307*/                  OPC_CheckType, MVT::i32,
4608/* 10309*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4609                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4610/* 10317*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4611/* 10320*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4612                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4613/* 10328*/                  OPC_EmitInteger, MVT::i32, 0,
4614/* 10331*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4615                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
4616/* 10338*/                  OPC_EmitInteger, MVT::i32, 1,
4617/* 10341*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4618                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
4619/* 10348*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4620                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
4621                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4622                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4623/* 10357*/                /*Scope*/ 53, /*->10411*/
4624/* 10358*/                  OPC_CheckType, MVT::i1,
4625/* 10360*/                  OPC_MoveParent,
4626/* 10361*/                  OPC_CheckType, MVT::i64,
4627/* 10363*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4628                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4629/* 10371*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4630/* 10374*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4631                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4632/* 10382*/                  OPC_EmitInteger, MVT::i64, 0,
4633/* 10385*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4634                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4635/* 10392*/                  OPC_EmitInteger, MVT::i64, 1,
4636/* 10395*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4637                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
4638/* 10402*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4639                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
4640                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4641                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4642/* 10411*/                0, /*End of Scope*/
4643/* 10412*/              /*Scope*/ 110, /*->10523*/
4644/* 10413*/                OPC_CheckChild2CondCode, ISD::SETULE,
4645/* 10415*/                OPC_Scope, 51, /*->10468*/ // 2 children in Scope
4646/* 10417*/                  OPC_MoveParent,
4647/* 10418*/                  OPC_CheckType, MVT::i32,
4648/* 10420*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
4649                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4650/* 10428*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4651/* 10431*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4652                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4653/* 10439*/                  OPC_EmitInteger, MVT::i32, 0,
4654/* 10442*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4655                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
4656/* 10449*/                  OPC_EmitInteger, MVT::i32, 1,
4657/* 10452*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4658                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
4659/* 10459*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4660                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
4661                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4662                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4663/* 10468*/                /*Scope*/ 53, /*->10522*/
4664/* 10469*/                  OPC_CheckType, MVT::i1,
4665/* 10471*/                  OPC_MoveParent,
4666/* 10472*/                  OPC_CheckType, MVT::i64,
4667/* 10474*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
4668                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4669/* 10482*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4670/* 10485*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4671                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4672/* 10493*/                  OPC_EmitInteger, MVT::i64, 0,
4673/* 10496*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4674                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4675/* 10503*/                  OPC_EmitInteger, MVT::i64, 1,
4676/* 10506*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4677                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
4678/* 10513*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4679                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
4680                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4681                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4682/* 10522*/                0, /*End of Scope*/
4683/* 10523*/              /*Scope*/ 110, /*->10634*/
4684/* 10524*/                OPC_CheckChild2CondCode, ISD::SETLE,
4685/* 10526*/                OPC_Scope, 51, /*->10579*/ // 2 children in Scope
4686/* 10528*/                  OPC_MoveParent,
4687/* 10529*/                  OPC_CheckType, MVT::i32,
4688/* 10531*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4689                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4690/* 10539*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4691/* 10542*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4692                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4693/* 10550*/                  OPC_EmitInteger, MVT::i32, 0,
4694/* 10553*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4695                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
4696/* 10560*/                  OPC_EmitInteger, MVT::i32, 1,
4697/* 10563*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4698                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
4699/* 10570*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4700                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
4701                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
4702                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4703/* 10579*/                /*Scope*/ 53, /*->10633*/
4704/* 10580*/                  OPC_CheckType, MVT::i1,
4705/* 10582*/                  OPC_MoveParent,
4706/* 10583*/                  OPC_CheckType, MVT::i64,
4707/* 10585*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4708                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4709/* 10593*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4710/* 10596*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4711                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4712/* 10604*/                  OPC_EmitInteger, MVT::i64, 0,
4713/* 10607*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4714                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4715/* 10614*/                  OPC_EmitInteger, MVT::i64, 1,
4716/* 10617*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4717                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
4718/* 10624*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4719                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
4720                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
4721                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4722/* 10633*/                0, /*End of Scope*/
4723/* 10634*/              /*Scope*/ 110, /*->10745*/
4724/* 10635*/                OPC_CheckChild2CondCode, ISD::SETNE,
4725/* 10637*/                OPC_Scope, 51, /*->10690*/ // 2 children in Scope
4726/* 10639*/                  OPC_MoveParent,
4727/* 10640*/                  OPC_CheckType, MVT::i32,
4728/* 10642*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4729                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4730/* 10650*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4731/* 10653*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4732                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4733/* 10661*/                  OPC_EmitInteger, MVT::i32, 0,
4734/* 10664*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4735                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
4736/* 10671*/                  OPC_EmitInteger, MVT::i32, 1,
4737/* 10674*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4738                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
4739/* 10681*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4740                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
4741                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
4742                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4743/* 10690*/                /*Scope*/ 53, /*->10744*/
4744/* 10691*/                  OPC_CheckType, MVT::i1,
4745/* 10693*/                  OPC_MoveParent,
4746/* 10694*/                  OPC_CheckType, MVT::i64,
4747/* 10696*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
4748                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4749/* 10704*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4750/* 10707*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4751                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
4752/* 10715*/                  OPC_EmitInteger, MVT::i64, 0,
4753/* 10718*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4754                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4755/* 10725*/                  OPC_EmitInteger, MVT::i64, 1,
4756/* 10728*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4757                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
4758/* 10735*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4759                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
4760                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
4761                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4762/* 10744*/                0, /*End of Scope*/
4763/* 10745*/              0, /*End of Scope*/
4764/* 10746*/            0, /*End of Scope*/
4765/* 10747*/          /*Scope*/ 53|128,17/*2229*/, /*->12978*/
4766/* 10749*/            OPC_CheckChild0Type, MVT::i64,
4767/* 10751*/            OPC_Scope, 84|128,3/*468*/, /*->11222*/ // 3 children in Scope
4768/* 10754*/              OPC_CheckChild1Integer, 0,
4769/* 10756*/              OPC_Scope, 22, /*->10780*/ // 12 children in Scope
4770/* 10758*/                OPC_CheckChild2CondCode, ISD::SETLT,
4771/* 10760*/                OPC_CheckType, MVT::i1,
4772/* 10762*/                OPC_MoveParent,
4773/* 10763*/                OPC_CheckType, MVT::i64,
4774/* 10765*/                OPC_EmitInteger, MVT::i32, 1,
4775/* 10768*/                OPC_EmitInteger, MVT::i32, 63,
4776/* 10771*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4777                              MVT::i64, 3/*#Ops*/, 0, 1, 2,
4778                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4779                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4780/* 10780*/              /*Scope*/ 29, /*->10810*/
4781/* 10781*/                OPC_CheckChild2CondCode, ISD::SETEQ,
4782/* 10783*/                OPC_CheckType, MVT::i1,
4783/* 10785*/                OPC_MoveParent,
4784/* 10786*/                OPC_CheckType, MVT::i64,
4785/* 10788*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4786                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4787/* 10795*/                OPC_EmitInteger, MVT::i32, 58,
4788/* 10798*/                OPC_EmitInteger, MVT::i32, 63,
4789/* 10801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4790                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
4791                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4792                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
4793/* 10810*/              /*Scope*/ 31, /*->10842*/
4794/* 10811*/                OPC_CheckChild2CondCode, ISD::SETLT,
4795/* 10813*/                OPC_MoveParent,
4796/* 10814*/                OPC_CheckType, MVT::i32,
4797/* 10816*/                OPC_EmitInteger, MVT::i32, 1,
4798/* 10819*/                OPC_EmitInteger, MVT::i32, 63,
4799/* 10822*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4800                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4801/* 10831*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4802/* 10834*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4803                              MVT::i32, 2/*#Ops*/, 3, 4,
4804                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4805                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4806/* 10842*/              /*Scope*/ 30, /*->10873*/
4807/* 10843*/                OPC_CheckChild2CondCode, ISD::SETGE,
4808/* 10845*/                OPC_CheckType, MVT::i1,
4809/* 10847*/                OPC_MoveParent,
4810/* 10848*/                OPC_CheckType, MVT::i64,
4811/* 10850*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4812                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4813/* 10858*/                OPC_EmitInteger, MVT::i32, 1,
4814/* 10861*/                OPC_EmitInteger, MVT::i32, 63,
4815/* 10864*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4816                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
4817                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4818                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4819/* 10873*/              /*Scope*/ 38, /*->10912*/
4820/* 10874*/                OPC_CheckChild2CondCode, ISD::SETEQ,
4821/* 10876*/                OPC_MoveParent,
4822/* 10877*/                OPC_CheckType, MVT::i32,
4823/* 10879*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4824                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4825/* 10886*/                OPC_EmitInteger, MVT::i32, 58,
4826/* 10889*/                OPC_EmitInteger, MVT::i32, 63,
4827/* 10892*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4828                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4829/* 10901*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4830/* 10904*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4831                              MVT::i32, 2/*#Ops*/, 4, 5,
4832                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4833                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4834/* 10912*/              /*Scope*/ 39, /*->10952*/
4835/* 10913*/                OPC_CheckChild2CondCode, ISD::SETGE,
4836/* 10915*/                OPC_MoveParent,
4837/* 10916*/                OPC_CheckType, MVT::i32,
4838/* 10918*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4839                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4840/* 10926*/                OPC_EmitInteger, MVT::i32, 1,
4841/* 10929*/                OPC_EmitInteger, MVT::i32, 63,
4842/* 10932*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4843                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
4844/* 10941*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4845/* 10944*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4846                              MVT::i32, 2/*#Ops*/, 4, 5,
4847                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4848                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4849/* 10952*/              /*Scope*/ 37, /*->10990*/
4850/* 10953*/                OPC_CheckChild2CondCode, ISD::SETGT,
4851/* 10955*/                OPC_CheckType, MVT::i1,
4852/* 10957*/                OPC_MoveParent,
4853/* 10958*/                OPC_CheckType, MVT::i64,
4854/* 10960*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4855                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4856/* 10967*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4857                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4858/* 10975*/                OPC_EmitInteger, MVT::i32, 1,
4859/* 10978*/                OPC_EmitInteger, MVT::i32, 63,
4860/* 10981*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4861                              MVT::i64, 3/*#Ops*/, 2, 3, 4,
4862                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4863                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4864/* 10990*/              /*Scope*/ 37, /*->11028*/
4865/* 10991*/                OPC_CheckChild2CondCode, ISD::SETLE,
4866/* 10993*/                OPC_CheckType, MVT::i1,
4867/* 10995*/                OPC_MoveParent,
4868/* 10996*/                OPC_CheckType, MVT::i64,
4869/* 10998*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4870                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4871/* 11005*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4872                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4873/* 11013*/                OPC_EmitInteger, MVT::i32, 1,
4874/* 11016*/                OPC_EmitInteger, MVT::i32, 63,
4875/* 11019*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4876                              MVT::i64, 3/*#Ops*/, 2, 3, 4,
4877                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4878                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4879/* 11028*/              /*Scope*/ 44, /*->11073*/
4880/* 11029*/                OPC_CheckChild2CondCode, ISD::SETNE,
4881/* 11031*/                OPC_CheckType, MVT::i1,
4882/* 11033*/                OPC_MoveParent,
4883/* 11034*/                OPC_CheckType, MVT::i64,
4884/* 11036*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4885                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4886/* 11043*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4887                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4888/* 11050*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4889                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4890/* 11058*/                OPC_EmitInteger, MVT::i32, 58,
4891/* 11061*/                OPC_EmitInteger, MVT::i32, 63,
4892/* 11064*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4893                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
4894                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4895                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4896/* 11073*/              /*Scope*/ 46, /*->11120*/
4897/* 11074*/                OPC_CheckChild2CondCode, ISD::SETGT,
4898/* 11076*/                OPC_MoveParent,
4899/* 11077*/                OPC_CheckType, MVT::i32,
4900/* 11079*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4901                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4902/* 11086*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4903                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
4904/* 11094*/                OPC_EmitInteger, MVT::i32, 1,
4905/* 11097*/                OPC_EmitInteger, MVT::i32, 63,
4906/* 11100*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4907                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4908/* 11109*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4909/* 11112*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4910                              MVT::i32, 2/*#Ops*/, 5, 6,
4911                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4912                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4913/* 11120*/              /*Scope*/ 46, /*->11167*/
4914/* 11121*/                OPC_CheckChild2CondCode, ISD::SETLE,
4915/* 11123*/                OPC_MoveParent,
4916/* 11124*/                OPC_CheckType, MVT::i32,
4917/* 11126*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4918                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4919/* 11133*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4920                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4921/* 11141*/                OPC_EmitInteger, MVT::i32, 1,
4922/* 11144*/                OPC_EmitInteger, MVT::i32, 63,
4923/* 11147*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4924                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
4925/* 11156*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4926/* 11159*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4927                              MVT::i32, 2/*#Ops*/, 5, 6,
4928                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4929                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4930/* 11167*/              /*Scope*/ 53, /*->11221*/
4931/* 11168*/                OPC_CheckChild2CondCode, ISD::SETNE,
4932/* 11170*/                OPC_MoveParent,
4933/* 11171*/                OPC_CheckType, MVT::i32,
4934/* 11173*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4935                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
4936/* 11180*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4937                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4938/* 11187*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4939                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
4940/* 11195*/                OPC_EmitInteger, MVT::i32, 58,
4941/* 11198*/                OPC_EmitInteger, MVT::i32, 63,
4942/* 11201*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4943                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4944/* 11210*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4945/* 11213*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4946                              MVT::i32, 2/*#Ops*/, 6, 7,
4947                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4948                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4949/* 11221*/              0, /*End of Scope*/
4950/* 11222*/            /*Scope*/ 69|128,2/*325*/, /*->11549*/
4951/* 11224*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
4952/* 11235*/              OPC_Scope, 22, /*->11259*/ // 8 children in Scope
4953/* 11237*/                OPC_CheckChild2CondCode, ISD::SETLE,
4954/* 11239*/                OPC_CheckType, MVT::i1,
4955/* 11241*/                OPC_MoveParent,
4956/* 11242*/                OPC_CheckType, MVT::i64,
4957/* 11244*/                OPC_EmitInteger, MVT::i32, 1,
4958/* 11247*/                OPC_EmitInteger, MVT::i32, 63,
4959/* 11250*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4960                              MVT::i64, 3/*#Ops*/, 0, 1, 2,
4961                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4962                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4963/* 11259*/              /*Scope*/ 30, /*->11290*/
4964/* 11260*/                OPC_CheckChild2CondCode, ISD::SETGT,
4965/* 11262*/                OPC_CheckType, MVT::i1,
4966/* 11264*/                OPC_MoveParent,
4967/* 11265*/                OPC_CheckType, MVT::i64,
4968/* 11267*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4969                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
4970/* 11275*/                OPC_EmitInteger, MVT::i32, 1,
4971/* 11278*/                OPC_EmitInteger, MVT::i32, 63,
4972/* 11281*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4973                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
4974                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4975                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4976/* 11290*/              /*Scope*/ 31, /*->11322*/
4977/* 11291*/                OPC_CheckChild2CondCode, ISD::SETLE,
4978/* 11293*/                OPC_MoveParent,
4979/* 11294*/                OPC_CheckType, MVT::i32,
4980/* 11296*/                OPC_EmitInteger, MVT::i32, 1,
4981/* 11299*/                OPC_EmitInteger, MVT::i32, 63,
4982/* 11302*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4983                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
4984/* 11311*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
4985/* 11314*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4986                              MVT::i32, 2/*#Ops*/, 3, 4,
4987                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4988                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4989/* 11322*/              /*Scope*/ 41, /*->11364*/
4990/* 11323*/                OPC_CheckChild2CondCode, ISD::SETLT,
4991/* 11325*/                OPC_CheckType, MVT::i1,
4992/* 11327*/                OPC_MoveParent,
4993/* 11328*/                OPC_CheckType, MVT::i64,
4994/* 11330*/                OPC_EmitInteger, MVT::i64, 1,
4995/* 11333*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4996                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
4997/* 11341*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4998                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
4999/* 11349*/                OPC_EmitInteger, MVT::i32, 1,
5000/* 11352*/                OPC_EmitInteger, MVT::i32, 63,
5001/* 11355*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
5002                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
5003                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
5004                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
5005/* 11364*/              /*Scope*/ 41, /*->11406*/
5006/* 11365*/                OPC_CheckChild2CondCode, ISD::SETGE,
5007/* 11367*/                OPC_CheckType, MVT::i1,
5008/* 11369*/                OPC_MoveParent,
5009/* 11370*/                OPC_CheckType, MVT::i64,
5010/* 11372*/                OPC_EmitInteger, MVT::i64, 1,
5011/* 11375*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
5012                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
5013/* 11383*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
5014                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
5015/* 11391*/                OPC_EmitInteger, MVT::i32, 1,
5016/* 11394*/                OPC_EmitInteger, MVT::i32, 63,
5017/* 11397*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
5018                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
5019                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
5020                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
5021/* 11406*/              /*Scope*/ 39, /*->11446*/
5022/* 11407*/                OPC_CheckChild2CondCode, ISD::SETGT,
5023/* 11409*/                OPC_MoveParent,
5024/* 11410*/                OPC_CheckType, MVT::i32,
5025/* 11412*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
5026                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
5027/* 11420*/                OPC_EmitInteger, MVT::i32, 1,
5028/* 11423*/                OPC_EmitInteger, MVT::i32, 63,
5029/* 11426*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
5030                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
5031/* 11435*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
5032/* 11438*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5033                              MVT::i32, 2/*#Ops*/, 4, 5,
5034                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
5035                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
5036/* 11446*/              /*Scope*/ 50, /*->11497*/
5037/* 11447*/                OPC_CheckChild2CondCode, ISD::SETLT,
5038/* 11449*/                OPC_MoveParent,
5039/* 11450*/                OPC_CheckType, MVT::i32,
5040/* 11452*/                OPC_EmitInteger, MVT::i64, 1,
5041/* 11455*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
5042                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
5043/* 11463*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
5044                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
5045/* 11471*/                OPC_EmitInteger, MVT::i32, 1,
5046/* 11474*/                OPC_EmitInteger, MVT::i32, 63,
5047/* 11477*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
5048                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
5049/* 11486*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
5050/* 11489*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5051                              MVT::i32, 2/*#Ops*/, 6, 7,
5052                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
5053                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
5054/* 11497*/              /*Scope*/ 50, /*->11548*/
5055/* 11498*/                OPC_CheckChild2CondCode, ISD::SETGE,
5056/* 11500*/                OPC_MoveParent,
5057/* 11501*/                OPC_CheckType, MVT::i32,
5058/* 11503*/                OPC_EmitInteger, MVT::i64, 1,
5059/* 11506*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
5060                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
5061/* 11514*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
5062                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
5063/* 11522*/                OPC_EmitInteger, MVT::i32, 1,
5064/* 11525*/                OPC_EmitInteger, MVT::i32, 63,
5065/* 11528*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
5066                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
5067/* 11537*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
5068/* 11540*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5069                              MVT::i32, 2/*#Ops*/, 6, 7,
5070                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
5071                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
5072/* 11548*/              0, /*End of Scope*/
5073/* 11549*/            /*Scope*/ 18|128,11/*1426*/, /*->12977*/
5074/* 11551*/              OPC_RecordChild1, // #1 = $imm
5075/* 11552*/              OPC_Scope, 98|128,6/*866*/, /*->12421*/ // 6 children in Scope
5076/* 11555*/                OPC_MoveChild1,
5077/* 11556*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5078/* 11559*/                OPC_Scope, 117, /*->11678*/ // 6 children in Scope
5079/* 11561*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
5080/* 11563*/                  OPC_MoveParent,
5081/* 11564*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
5082/* 11566*/                  OPC_Scope, 53, /*->11621*/ // 2 children in Scope
5083/* 11568*/                    OPC_MoveParent,
5084/* 11569*/                    OPC_CheckType, MVT::i32,
5085/* 11571*/                    OPC_EmitConvertToTarget, 1,
5086/* 11573*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5087                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5088/* 11581*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5089/* 11584*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5090                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5091/* 11592*/                    OPC_EmitInteger, MVT::i32, 0,
5092/* 11595*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5093                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5094/* 11602*/                    OPC_EmitInteger, MVT::i32, 1,
5095/* 11605*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5096                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5097/* 11612*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5098                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
5099                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
5100                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5101/* 11621*/                  /*Scope*/ 55, /*->11677*/
5102/* 11622*/                    OPC_CheckType, MVT::i1,
5103/* 11624*/                    OPC_MoveParent,
5104/* 11625*/                    OPC_CheckType, MVT::i64,
5105/* 11627*/                    OPC_EmitConvertToTarget, 1,
5106/* 11629*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5107                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5108/* 11637*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5109/* 11640*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5110                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5111/* 11648*/                    OPC_EmitInteger, MVT::i64, 0,
5112/* 11651*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5113                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5114/* 11658*/                    OPC_EmitInteger, MVT::i64, 1,
5115/* 11661*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5116                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5117/* 11668*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5118                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
5119                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
5120                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5121/* 11677*/                  0, /*End of Scope*/
5122/* 11678*/                /*Scope*/ 117, /*->11796*/
5123/* 11679*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
5124/* 11681*/                  OPC_MoveParent,
5125/* 11682*/                  OPC_CheckChild2CondCode, ISD::SETGE,
5126/* 11684*/                  OPC_Scope, 53, /*->11739*/ // 2 children in Scope
5127/* 11686*/                    OPC_MoveParent,
5128/* 11687*/                    OPC_CheckType, MVT::i32,
5129/* 11689*/                    OPC_EmitConvertToTarget, 1,
5130/* 11691*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5131                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5132/* 11699*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5133/* 11702*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5134                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5135/* 11710*/                    OPC_EmitInteger, MVT::i32, 0,
5136/* 11713*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5137                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5138/* 11720*/                    OPC_EmitInteger, MVT::i32, 1,
5139/* 11723*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5140                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5141/* 11730*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5142                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
5143                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
5144                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5145/* 11739*/                  /*Scope*/ 55, /*->11795*/
5146/* 11740*/                    OPC_CheckType, MVT::i1,
5147/* 11742*/                    OPC_MoveParent,
5148/* 11743*/                    OPC_CheckType, MVT::i64,
5149/* 11745*/                    OPC_EmitConvertToTarget, 1,
5150/* 11747*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5151                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5152/* 11755*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5153/* 11758*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5154                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5155/* 11766*/                    OPC_EmitInteger, MVT::i64, 0,
5156/* 11769*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5157                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5158/* 11776*/                    OPC_EmitInteger, MVT::i64, 1,
5159/* 11779*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5160                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5161/* 11786*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5162                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
5163                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
5164                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5165/* 11795*/                  0, /*End of Scope*/
5166/* 11796*/                /*Scope*/ 117, /*->11914*/
5167/* 11797*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
5168/* 11799*/                  OPC_MoveParent,
5169/* 11800*/                  OPC_CheckChild2CondCode, ISD::SETULE,
5170/* 11802*/                  OPC_Scope, 53, /*->11857*/ // 2 children in Scope
5171/* 11804*/                    OPC_MoveParent,
5172/* 11805*/                    OPC_CheckType, MVT::i32,
5173/* 11807*/                    OPC_EmitConvertToTarget, 1,
5174/* 11809*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5175                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5176/* 11817*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5177/* 11820*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5178                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5179/* 11828*/                    OPC_EmitInteger, MVT::i32, 0,
5180/* 11831*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5181                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5182/* 11838*/                    OPC_EmitInteger, MVT::i32, 1,
5183/* 11841*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5184                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5185/* 11848*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5186                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
5187                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
5188                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5189/* 11857*/                  /*Scope*/ 55, /*->11913*/
5190/* 11858*/                    OPC_CheckType, MVT::i1,
5191/* 11860*/                    OPC_MoveParent,
5192/* 11861*/                    OPC_CheckType, MVT::i64,
5193/* 11863*/                    OPC_EmitConvertToTarget, 1,
5194/* 11865*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5195                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5196/* 11873*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5197/* 11876*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5198                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5199/* 11884*/                    OPC_EmitInteger, MVT::i64, 0,
5200/* 11887*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5201                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5202/* 11894*/                    OPC_EmitInteger, MVT::i64, 1,
5203/* 11897*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5204                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5205/* 11904*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5206                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
5207                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
5208                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5209/* 11913*/                  0, /*End of Scope*/
5210/* 11914*/                /*Scope*/ 107|128,1/*235*/, /*->12151*/
5211/* 11916*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
5212/* 11918*/                  OPC_MoveParent,
5213/* 11919*/                  OPC_Scope, 114, /*->12035*/ // 2 children in Scope
5214/* 11921*/                    OPC_CheckChild2CondCode, ISD::SETLE,
5215/* 11923*/                    OPC_Scope, 53, /*->11978*/ // 2 children in Scope
5216/* 11925*/                      OPC_MoveParent,
5217/* 11926*/                      OPC_CheckType, MVT::i32,
5218/* 11928*/                      OPC_EmitConvertToTarget, 1,
5219/* 11930*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5220                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5221/* 11938*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5222/* 11941*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5223                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5224/* 11949*/                      OPC_EmitInteger, MVT::i32, 0,
5225/* 11952*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5226                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5227/* 11959*/                      OPC_EmitInteger, MVT::i32, 1,
5228/* 11962*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5229                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5230/* 11969*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5231                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
5232                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
5233                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5234/* 11978*/                    /*Scope*/ 55, /*->12034*/
5235/* 11979*/                      OPC_CheckType, MVT::i1,
5236/* 11981*/                      OPC_MoveParent,
5237/* 11982*/                      OPC_CheckType, MVT::i64,
5238/* 11984*/                      OPC_EmitConvertToTarget, 1,
5239/* 11986*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5240                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5241/* 11994*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5242/* 11997*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5243                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5244/* 12005*/                      OPC_EmitInteger, MVT::i64, 0,
5245/* 12008*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5246                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5247/* 12015*/                      OPC_EmitInteger, MVT::i64, 1,
5248/* 12018*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5249                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5250/* 12025*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5251                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
5252                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
5253                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5254/* 12034*/                    0, /*End of Scope*/
5255/* 12035*/                  /*Scope*/ 114, /*->12150*/
5256/* 12036*/                    OPC_CheckChild2CondCode, ISD::SETNE,
5257/* 12038*/                    OPC_Scope, 53, /*->12093*/ // 2 children in Scope
5258/* 12040*/                      OPC_MoveParent,
5259/* 12041*/                      OPC_CheckType, MVT::i32,
5260/* 12043*/                      OPC_EmitConvertToTarget, 1,
5261/* 12045*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5262                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5263/* 12053*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5264/* 12056*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5265                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5266/* 12064*/                      OPC_EmitInteger, MVT::i32, 0,
5267/* 12067*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5268                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5269/* 12074*/                      OPC_EmitInteger, MVT::i32, 1,
5270/* 12077*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5271                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5272/* 12084*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5273                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
5274                                // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5275                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5276/* 12093*/                    /*Scope*/ 55, /*->12149*/
5277/* 12094*/                      OPC_CheckType, MVT::i1,
5278/* 12096*/                      OPC_MoveParent,
5279/* 12097*/                      OPC_CheckType, MVT::i64,
5280/* 12099*/                      OPC_EmitConvertToTarget, 1,
5281/* 12101*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
5282                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5283/* 12109*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5284/* 12112*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5285                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5286/* 12120*/                      OPC_EmitInteger, MVT::i64, 0,
5287/* 12123*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5288                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5289/* 12130*/                      OPC_EmitInteger, MVT::i64, 1,
5290/* 12133*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5291                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5292/* 12140*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5293                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
5294                                // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5295                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5296/* 12149*/                    0, /*End of Scope*/
5297/* 12150*/                  0, /*End of Scope*/
5298/* 12151*/                /*Scope*/ 117, /*->12269*/
5299/* 12152*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
5300/* 12154*/                  OPC_MoveParent,
5301/* 12155*/                  OPC_CheckChild2CondCode, ISD::SETNE,
5302/* 12157*/                  OPC_Scope, 53, /*->12212*/ // 2 children in Scope
5303/* 12159*/                    OPC_MoveParent,
5304/* 12160*/                    OPC_CheckType, MVT::i32,
5305/* 12162*/                    OPC_EmitConvertToTarget, 1,
5306/* 12164*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5307                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5308/* 12172*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5309/* 12175*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5310                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5311/* 12183*/                    OPC_EmitInteger, MVT::i32, 0,
5312/* 12186*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5313                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
5314/* 12193*/                    OPC_EmitInteger, MVT::i32, 1,
5315/* 12196*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5316                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
5317/* 12203*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5318                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
5319                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5320                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5321/* 12212*/                  /*Scope*/ 55, /*->12268*/
5322/* 12213*/                    OPC_CheckType, MVT::i1,
5323/* 12215*/                    OPC_MoveParent,
5324/* 12216*/                    OPC_CheckType, MVT::i64,
5325/* 12218*/                    OPC_EmitConvertToTarget, 1,
5326/* 12220*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5327                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
5328/* 12228*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5329/* 12231*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5330                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
5331/* 12239*/                    OPC_EmitInteger, MVT::i64, 0,
5332/* 12242*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5333                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
5334/* 12249*/                    OPC_EmitInteger, MVT::i64, 1,
5335/* 12252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5336                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
5337/* 12259*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5338                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
5339                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5340                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5341/* 12268*/                  0, /*End of Scope*/
5342/* 12269*/                /*Scope*/ 21|128,1/*149*/, /*->12420*/
5343/* 12271*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
5344/* 12273*/                  OPC_MoveParent,
5345/* 12274*/                  OPC_CheckChild2CondCode, ISD::SETNE,
5346/* 12276*/                  OPC_Scope, 69, /*->12347*/ // 2 children in Scope
5347/* 12278*/                    OPC_MoveParent,
5348/* 12279*/                    OPC_CheckType, MVT::i32,
5349/* 12281*/                    OPC_EmitConvertToTarget, 1,
5350/* 12283*/                    OPC_EmitNodeXForm, 0, 2, // HI16
5351/* 12286*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
5352                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
5353/* 12294*/                    OPC_EmitConvertToTarget, 1,
5354/* 12296*/                    OPC_EmitNodeXForm, 1, 5, // LO16
5355/* 12299*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5356                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
5357/* 12307*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5358/* 12310*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5359                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
5360/* 12318*/                    OPC_EmitInteger, MVT::i32, 0,
5361/* 12321*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5362                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
5363/* 12328*/                    OPC_EmitInteger, MVT::i32, 1,
5364/* 12331*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5365                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
5366/* 12338*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5367                                  MVT::i32, 3/*#Ops*/, 9, 11, 13,
5368                              // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5369                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5370/* 12347*/                  /*Scope*/ 71, /*->12419*/
5371/* 12348*/                    OPC_CheckType, MVT::i1,
5372/* 12350*/                    OPC_MoveParent,
5373/* 12351*/                    OPC_CheckType, MVT::i64,
5374/* 12353*/                    OPC_EmitConvertToTarget, 1,
5375/* 12355*/                    OPC_EmitNodeXForm, 0, 2, // HI16
5376/* 12358*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
5377                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
5378/* 12366*/                    OPC_EmitConvertToTarget, 1,
5379/* 12368*/                    OPC_EmitNodeXForm, 1, 5, // LO16
5380/* 12371*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
5381                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
5382/* 12379*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5383/* 12382*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5384                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
5385/* 12390*/                    OPC_EmitInteger, MVT::i64, 0,
5386/* 12393*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5387                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
5388/* 12400*/                    OPC_EmitInteger, MVT::i64, 1,
5389/* 12403*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5390                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
5391/* 12410*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5392                                  MVT::i64, 3/*#Ops*/, 9, 11, 13,
5393                              // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
5394                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5395/* 12419*/                  0, /*End of Scope*/
5396/* 12420*/                0, /*End of Scope*/
5397/* 12421*/              /*Scope*/ 110, /*->12532*/
5398/* 12422*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5399/* 12424*/                OPC_Scope, 51, /*->12477*/ // 2 children in Scope
5400/* 12426*/                  OPC_MoveParent,
5401/* 12427*/                  OPC_CheckType, MVT::i32,
5402/* 12429*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
5403                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5404/* 12437*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5405/* 12440*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5406                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5407/* 12448*/                  OPC_EmitInteger, MVT::i32, 0,
5408/* 12451*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5409                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5410/* 12458*/                  OPC_EmitInteger, MVT::i32, 1,
5411/* 12461*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5412                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5413/* 12468*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5414                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
5415                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5416                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5417/* 12477*/                /*Scope*/ 53, /*->12531*/
5418/* 12478*/                  OPC_CheckType, MVT::i1,
5419/* 12480*/                  OPC_MoveParent,
5420/* 12481*/                  OPC_CheckType, MVT::i64,
5421/* 12483*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
5422                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5423/* 12491*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5424/* 12494*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5425                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5426/* 12502*/                  OPC_EmitInteger, MVT::i64, 0,
5427/* 12505*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5428                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5429/* 12512*/                  OPC_EmitInteger, MVT::i64, 1,
5430/* 12515*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5431                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5432/* 12522*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5433                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
5434                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5435                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5436/* 12531*/                0, /*End of Scope*/
5437/* 12532*/              /*Scope*/ 110, /*->12643*/
5438/* 12533*/                OPC_CheckChild2CondCode, ISD::SETGE,
5439/* 12535*/                OPC_Scope, 51, /*->12588*/ // 2 children in Scope
5440/* 12537*/                  OPC_MoveParent,
5441/* 12538*/                  OPC_CheckType, MVT::i32,
5442/* 12540*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5443                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5444/* 12548*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5445/* 12551*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5446                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5447/* 12559*/                  OPC_EmitInteger, MVT::i32, 0,
5448/* 12562*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5449                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5450/* 12569*/                  OPC_EmitInteger, MVT::i32, 1,
5451/* 12572*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5452                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5453/* 12579*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5454                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
5455                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5456                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5457/* 12588*/                /*Scope*/ 53, /*->12642*/
5458/* 12589*/                  OPC_CheckType, MVT::i1,
5459/* 12591*/                  OPC_MoveParent,
5460/* 12592*/                  OPC_CheckType, MVT::i64,
5461/* 12594*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5462                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5463/* 12602*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5464/* 12605*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5465                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5466/* 12613*/                  OPC_EmitInteger, MVT::i64, 0,
5467/* 12616*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5468                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5469/* 12623*/                  OPC_EmitInteger, MVT::i64, 1,
5470/* 12626*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5471                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5472/* 12633*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5473                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
5474                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5475                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5476/* 12642*/                0, /*End of Scope*/
5477/* 12643*/              /*Scope*/ 110, /*->12754*/
5478/* 12644*/                OPC_CheckChild2CondCode, ISD::SETULE,
5479/* 12646*/                OPC_Scope, 51, /*->12699*/ // 2 children in Scope
5480/* 12648*/                  OPC_MoveParent,
5481/* 12649*/                  OPC_CheckType, MVT::i32,
5482/* 12651*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
5483                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5484/* 12659*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5485/* 12662*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5486                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5487/* 12670*/                  OPC_EmitInteger, MVT::i32, 0,
5488/* 12673*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5489                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5490/* 12680*/                  OPC_EmitInteger, MVT::i32, 1,
5491/* 12683*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5492                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5493/* 12690*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5494                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
5495                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5496                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5497/* 12699*/                /*Scope*/ 53, /*->12753*/
5498/* 12700*/                  OPC_CheckType, MVT::i1,
5499/* 12702*/                  OPC_MoveParent,
5500/* 12703*/                  OPC_CheckType, MVT::i64,
5501/* 12705*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
5502                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5503/* 12713*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5504/* 12716*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5505                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5506/* 12724*/                  OPC_EmitInteger, MVT::i64, 0,
5507/* 12727*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5508                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5509/* 12734*/                  OPC_EmitInteger, MVT::i64, 1,
5510/* 12737*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5511                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5512/* 12744*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5513                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
5514                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5515                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5516/* 12753*/                0, /*End of Scope*/
5517/* 12754*/              /*Scope*/ 110, /*->12865*/
5518/* 12755*/                OPC_CheckChild2CondCode, ISD::SETLE,
5519/* 12757*/                OPC_Scope, 51, /*->12810*/ // 2 children in Scope
5520/* 12759*/                  OPC_MoveParent,
5521/* 12760*/                  OPC_CheckType, MVT::i32,
5522/* 12762*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5523                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5524/* 12770*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5525/* 12773*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5526                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5527/* 12781*/                  OPC_EmitInteger, MVT::i32, 0,
5528/* 12784*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5529                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5530/* 12791*/                  OPC_EmitInteger, MVT::i32, 1,
5531/* 12794*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5532                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5533/* 12801*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5534                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
5535                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5536                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5537/* 12810*/                /*Scope*/ 53, /*->12864*/
5538/* 12811*/                  OPC_CheckType, MVT::i1,
5539/* 12813*/                  OPC_MoveParent,
5540/* 12814*/                  OPC_CheckType, MVT::i64,
5541/* 12816*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5542                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5543/* 12824*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5544/* 12827*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5545                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5546/* 12835*/                  OPC_EmitInteger, MVT::i64, 0,
5547/* 12838*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5548                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5549/* 12845*/                  OPC_EmitInteger, MVT::i64, 1,
5550/* 12848*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5551                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5552/* 12855*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5553                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
5554                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5555                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5556/* 12864*/                0, /*End of Scope*/
5557/* 12865*/              /*Scope*/ 110, /*->12976*/
5558/* 12866*/                OPC_CheckChild2CondCode, ISD::SETNE,
5559/* 12868*/                OPC_Scope, 51, /*->12921*/ // 2 children in Scope
5560/* 12870*/                  OPC_MoveParent,
5561/* 12871*/                  OPC_CheckType, MVT::i32,
5562/* 12873*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5563                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5564/* 12881*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5565/* 12884*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5566                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5567/* 12892*/                  OPC_EmitInteger, MVT::i32, 0,
5568/* 12895*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5569                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5570/* 12902*/                  OPC_EmitInteger, MVT::i32, 1,
5571/* 12905*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5572                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5573/* 12912*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5574                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
5575                            // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5576                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5577/* 12921*/                /*Scope*/ 53, /*->12975*/
5578/* 12922*/                  OPC_CheckType, MVT::i1,
5579/* 12924*/                  OPC_MoveParent,
5580/* 12925*/                  OPC_CheckType, MVT::i64,
5581/* 12927*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
5582                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5583/* 12935*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5584/* 12938*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5585                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5586/* 12946*/                  OPC_EmitInteger, MVT::i64, 0,
5587/* 12949*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5588                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5589/* 12956*/                  OPC_EmitInteger, MVT::i64, 1,
5590/* 12959*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5591                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5592/* 12966*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5593                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
5594                            // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5595                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5596/* 12975*/                0, /*End of Scope*/
5597/* 12976*/              0, /*End of Scope*/
5598/* 12977*/            0, /*End of Scope*/
5599/* 12978*/          /*Scope*/ 92|128,11/*1500*/, /*->14480*/
5600/* 12980*/            OPC_CheckChild0Type, MVT::f32,
5601/* 12982*/            OPC_RecordChild1, // #1 = $s2
5602/* 12983*/            OPC_Scope, 114, /*->13099*/ // 13 children in Scope
5603/* 12985*/              OPC_CheckChild2CondCode, ISD::SETUGE,
5604/* 12987*/              OPC_Scope, 53, /*->13042*/ // 2 children in Scope
5605/* 12989*/                OPC_MoveParent,
5606/* 12990*/                OPC_CheckType, MVT::i32,
5607/* 12992*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5608/* 12994*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5609                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5610/* 13002*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5611/* 13005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5612                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5613/* 13013*/                OPC_EmitInteger, MVT::i32, 0,
5614/* 13016*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5615                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5616/* 13023*/                OPC_EmitInteger, MVT::i32, 1,
5617/* 13026*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5618                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5619/* 13033*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5620                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5621                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5622                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5623/* 13042*/              /*Scope*/ 55, /*->13098*/
5624/* 13043*/                OPC_CheckType, MVT::i1,
5625/* 13045*/                OPC_MoveParent,
5626/* 13046*/                OPC_CheckType, MVT::i64,
5627/* 13048*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5628/* 13050*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5629                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5630/* 13058*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5631/* 13061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5632                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5633/* 13069*/                OPC_EmitInteger, MVT::i64, 0,
5634/* 13072*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5635                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5636/* 13079*/                OPC_EmitInteger, MVT::i64, 1,
5637/* 13082*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5638                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5639/* 13089*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5640                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5641                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5642                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5643/* 13098*/              0, /*End of Scope*/
5644/* 13099*/            /*Scope*/ 114, /*->13214*/
5645/* 13100*/              OPC_CheckChild2CondCode, ISD::SETGE,
5646/* 13102*/              OPC_Scope, 53, /*->13157*/ // 2 children in Scope
5647/* 13104*/                OPC_MoveParent,
5648/* 13105*/                OPC_CheckType, MVT::i32,
5649/* 13107*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5650/* 13109*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5651                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5652/* 13117*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5653/* 13120*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5654                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5655/* 13128*/                OPC_EmitInteger, MVT::i32, 0,
5656/* 13131*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5657                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5658/* 13138*/                OPC_EmitInteger, MVT::i32, 1,
5659/* 13141*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5660                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5661/* 13148*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5662                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5663                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5664                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5665/* 13157*/              /*Scope*/ 55, /*->13213*/
5666/* 13158*/                OPC_CheckType, MVT::i1,
5667/* 13160*/                OPC_MoveParent,
5668/* 13161*/                OPC_CheckType, MVT::i64,
5669/* 13163*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5670/* 13165*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5671                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5672/* 13173*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5673/* 13176*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5674                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5675/* 13184*/                OPC_EmitInteger, MVT::i64, 0,
5676/* 13187*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5677                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5678/* 13194*/                OPC_EmitInteger, MVT::i64, 1,
5679/* 13197*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5680                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5681/* 13204*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5682                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5683                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5684                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5685/* 13213*/              0, /*End of Scope*/
5686/* 13214*/            /*Scope*/ 114, /*->13329*/
5687/* 13215*/              OPC_CheckChild2CondCode, ISD::SETULE,
5688/* 13217*/              OPC_Scope, 53, /*->13272*/ // 2 children in Scope
5689/* 13219*/                OPC_MoveParent,
5690/* 13220*/                OPC_CheckType, MVT::i32,
5691/* 13222*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5692/* 13224*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5693                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5694/* 13232*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5695/* 13235*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5696                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5697/* 13243*/                OPC_EmitInteger, MVT::i32, 0,
5698/* 13246*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5699                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5700/* 13253*/                OPC_EmitInteger, MVT::i32, 1,
5701/* 13256*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5702                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5703/* 13263*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5704                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5705                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5706                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5707/* 13272*/              /*Scope*/ 55, /*->13328*/
5708/* 13273*/                OPC_CheckType, MVT::i1,
5709/* 13275*/                OPC_MoveParent,
5710/* 13276*/                OPC_CheckType, MVT::i64,
5711/* 13278*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5712/* 13280*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5713                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5714/* 13288*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5715/* 13291*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5716                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5717/* 13299*/                OPC_EmitInteger, MVT::i64, 0,
5718/* 13302*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5719                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5720/* 13309*/                OPC_EmitInteger, MVT::i64, 1,
5721/* 13312*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5722                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5723/* 13319*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5724                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5725                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5726                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5727/* 13328*/              0, /*End of Scope*/
5728/* 13329*/            /*Scope*/ 114, /*->13444*/
5729/* 13330*/              OPC_CheckChild2CondCode, ISD::SETLE,
5730/* 13332*/              OPC_Scope, 53, /*->13387*/ // 2 children in Scope
5731/* 13334*/                OPC_MoveParent,
5732/* 13335*/                OPC_CheckType, MVT::i32,
5733/* 13337*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5734/* 13339*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5735                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5736/* 13347*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5737/* 13350*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5738                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5739/* 13358*/                OPC_EmitInteger, MVT::i32, 0,
5740/* 13361*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5741                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5742/* 13368*/                OPC_EmitInteger, MVT::i32, 1,
5743/* 13371*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5744                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5745/* 13378*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5746                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5747                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5748                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5749/* 13387*/              /*Scope*/ 55, /*->13443*/
5750/* 13388*/                OPC_CheckType, MVT::i1,
5751/* 13390*/                OPC_MoveParent,
5752/* 13391*/                OPC_CheckType, MVT::i64,
5753/* 13393*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5754/* 13395*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5755                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5756/* 13403*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5757/* 13406*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5758                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5759/* 13414*/                OPC_EmitInteger, MVT::i64, 0,
5760/* 13417*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5761                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5762/* 13424*/                OPC_EmitInteger, MVT::i64, 1,
5763/* 13427*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5764                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5765/* 13434*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5766                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5767                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5768                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5769/* 13443*/              0, /*End of Scope*/
5770/* 13444*/            /*Scope*/ 114, /*->13559*/
5771/* 13445*/              OPC_CheckChild2CondCode, ISD::SETUNE,
5772/* 13447*/              OPC_Scope, 53, /*->13502*/ // 2 children in Scope
5773/* 13449*/                OPC_MoveParent,
5774/* 13450*/                OPC_CheckType, MVT::i32,
5775/* 13452*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5776/* 13454*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5777                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5778/* 13462*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5779/* 13465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5780                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5781/* 13473*/                OPC_EmitInteger, MVT::i32, 0,
5782/* 13476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5783                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5784/* 13483*/                OPC_EmitInteger, MVT::i32, 1,
5785/* 13486*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5786                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5787/* 13493*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5788                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5789                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5790                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5791/* 13502*/              /*Scope*/ 55, /*->13558*/
5792/* 13503*/                OPC_CheckType, MVT::i1,
5793/* 13505*/                OPC_MoveParent,
5794/* 13506*/                OPC_CheckType, MVT::i64,
5795/* 13508*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5796/* 13510*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5797                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5798/* 13518*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5799/* 13521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5800                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5801/* 13529*/                OPC_EmitInteger, MVT::i64, 0,
5802/* 13532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5803                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5804/* 13539*/                OPC_EmitInteger, MVT::i64, 1,
5805/* 13542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5806                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5807/* 13549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5808                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5809                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5810                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5811/* 13558*/              0, /*End of Scope*/
5812/* 13559*/            /*Scope*/ 114, /*->13674*/
5813/* 13560*/              OPC_CheckChild2CondCode, ISD::SETNE,
5814/* 13562*/              OPC_Scope, 53, /*->13617*/ // 2 children in Scope
5815/* 13564*/                OPC_MoveParent,
5816/* 13565*/                OPC_CheckType, MVT::i32,
5817/* 13567*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5818/* 13569*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5819                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5820/* 13577*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5821/* 13580*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5822                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5823/* 13588*/                OPC_EmitInteger, MVT::i32, 0,
5824/* 13591*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5825                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5826/* 13598*/                OPC_EmitInteger, MVT::i32, 1,
5827/* 13601*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5828                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5829/* 13608*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5830                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5831                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5832                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5833/* 13617*/              /*Scope*/ 55, /*->13673*/
5834/* 13618*/                OPC_CheckType, MVT::i1,
5835/* 13620*/                OPC_MoveParent,
5836/* 13621*/                OPC_CheckType, MVT::i64,
5837/* 13623*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5838/* 13625*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5839                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5840/* 13633*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5841/* 13636*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5842                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5843/* 13644*/                OPC_EmitInteger, MVT::i64, 0,
5844/* 13647*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5845                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5846/* 13654*/                OPC_EmitInteger, MVT::i64, 1,
5847/* 13657*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5848                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5849/* 13664*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5850                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5851                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5852                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5853/* 13673*/              0, /*End of Scope*/
5854/* 13674*/            /*Scope*/ 114, /*->13789*/
5855/* 13675*/              OPC_CheckChild2CondCode, ISD::SETO,
5856/* 13677*/              OPC_Scope, 53, /*->13732*/ // 2 children in Scope
5857/* 13679*/                OPC_MoveParent,
5858/* 13680*/                OPC_CheckType, MVT::i32,
5859/* 13682*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5860/* 13684*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5861                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5862/* 13692*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
5863/* 13695*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5864                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5865/* 13703*/                OPC_EmitInteger, MVT::i32, 0,
5866/* 13706*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5867                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5868/* 13713*/                OPC_EmitInteger, MVT::i32, 1,
5869/* 13716*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5870                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5871/* 13723*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5872                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5873                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5874                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5875/* 13732*/              /*Scope*/ 55, /*->13788*/
5876/* 13733*/                OPC_CheckType, MVT::i1,
5877/* 13735*/                OPC_MoveParent,
5878/* 13736*/                OPC_CheckType, MVT::i64,
5879/* 13738*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
5880/* 13740*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5881                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5882/* 13748*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
5883/* 13751*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5884                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5885/* 13759*/                OPC_EmitInteger, MVT::i64, 0,
5886/* 13762*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5887                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5888/* 13769*/                OPC_EmitInteger, MVT::i64, 1,
5889/* 13772*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5890                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5891/* 13779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5892                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5893                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5894                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5895/* 13788*/              0, /*End of Scope*/
5896/* 13789*/            /*Scope*/ 114, /*->13904*/
5897/* 13790*/              OPC_CheckChild2CondCode, ISD::SETUGE,
5898/* 13792*/              OPC_Scope, 53, /*->13847*/ // 2 children in Scope
5899/* 13794*/                OPC_MoveParent,
5900/* 13795*/                OPC_CheckType, MVT::i32,
5901/* 13797*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
5902/* 13799*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5903                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5904/* 13807*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5905/* 13810*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5906                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5907/* 13818*/                OPC_EmitInteger, MVT::i32, 0,
5908/* 13821*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5909                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5910/* 13828*/                OPC_EmitInteger, MVT::i32, 1,
5911/* 13831*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5912                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5913/* 13838*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5914                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5915                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5916                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5917/* 13847*/              /*Scope*/ 55, /*->13903*/
5918/* 13848*/                OPC_CheckType, MVT::i1,
5919/* 13850*/                OPC_MoveParent,
5920/* 13851*/                OPC_CheckType, MVT::i64,
5921/* 13853*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
5922/* 13855*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5923                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5924/* 13863*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5925/* 13866*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5926                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5927/* 13874*/                OPC_EmitInteger, MVT::i64, 0,
5928/* 13877*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5929                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5930/* 13884*/                OPC_EmitInteger, MVT::i64, 1,
5931/* 13887*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5932                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5933/* 13894*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5934                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5935                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5936                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5937/* 13903*/              0, /*End of Scope*/
5938/* 13904*/            /*Scope*/ 114, /*->14019*/
5939/* 13905*/              OPC_CheckChild2CondCode, ISD::SETGE,
5940/* 13907*/              OPC_Scope, 53, /*->13962*/ // 2 children in Scope
5941/* 13909*/                OPC_MoveParent,
5942/* 13910*/                OPC_CheckType, MVT::i32,
5943/* 13912*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
5944/* 13914*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5945                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5946/* 13922*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5947/* 13925*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5948                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5949/* 13933*/                OPC_EmitInteger, MVT::i32, 0,
5950/* 13936*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5951                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5952/* 13943*/                OPC_EmitInteger, MVT::i32, 1,
5953/* 13946*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5954                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5955/* 13953*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5956                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5957                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5958                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5959/* 13962*/              /*Scope*/ 55, /*->14018*/
5960/* 13963*/                OPC_CheckType, MVT::i1,
5961/* 13965*/                OPC_MoveParent,
5962/* 13966*/                OPC_CheckType, MVT::i64,
5963/* 13968*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
5964/* 13970*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5965                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5966/* 13978*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5967/* 13981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5968                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5969/* 13989*/                OPC_EmitInteger, MVT::i64, 0,
5970/* 13992*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5971                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
5972/* 13999*/                OPC_EmitInteger, MVT::i64, 1,
5973/* 14002*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5974                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
5975/* 14009*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5976                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
5977                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5978                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5979/* 14018*/              0, /*End of Scope*/
5980/* 14019*/            /*Scope*/ 114, /*->14134*/
5981/* 14020*/              OPC_CheckChild2CondCode, ISD::SETULE,
5982/* 14022*/              OPC_Scope, 53, /*->14077*/ // 2 children in Scope
5983/* 14024*/                OPC_MoveParent,
5984/* 14025*/                OPC_CheckType, MVT::i32,
5985/* 14027*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
5986/* 14029*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
5987                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
5988/* 14037*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5989/* 14040*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5990                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
5991/* 14048*/                OPC_EmitInteger, MVT::i32, 0,
5992/* 14051*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5993                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
5994/* 14058*/                OPC_EmitInteger, MVT::i32, 1,
5995/* 14061*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5996                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
5997/* 14068*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5998                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
5999                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6000                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6001/* 14077*/              /*Scope*/ 55, /*->14133*/
6002/* 14078*/                OPC_CheckType, MVT::i1,
6003/* 14080*/                OPC_MoveParent,
6004/* 14081*/                OPC_CheckType, MVT::i64,
6005/* 14083*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6006/* 14085*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
6007                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6008/* 14093*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6009/* 14096*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6010                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6011/* 14104*/                OPC_EmitInteger, MVT::i64, 0,
6012/* 14107*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6013                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6014/* 14114*/                OPC_EmitInteger, MVT::i64, 1,
6015/* 14117*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6016                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6017/* 14124*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6018                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6019                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6020                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6021/* 14133*/              0, /*End of Scope*/
6022/* 14134*/            /*Scope*/ 114, /*->14249*/
6023/* 14135*/              OPC_CheckChild2CondCode, ISD::SETLE,
6024/* 14137*/              OPC_Scope, 53, /*->14192*/ // 2 children in Scope
6025/* 14139*/                OPC_MoveParent,
6026/* 14140*/                OPC_CheckType, MVT::i32,
6027/* 14142*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6028/* 14144*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
6029                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6030/* 14152*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6031/* 14155*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6032                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6033/* 14163*/                OPC_EmitInteger, MVT::i32, 0,
6034/* 14166*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6035                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6036/* 14173*/                OPC_EmitInteger, MVT::i32, 1,
6037/* 14176*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6038                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6039/* 14183*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6040                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6041                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6042                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6043/* 14192*/              /*Scope*/ 55, /*->14248*/
6044/* 14193*/                OPC_CheckType, MVT::i1,
6045/* 14195*/                OPC_MoveParent,
6046/* 14196*/                OPC_CheckType, MVT::i64,
6047/* 14198*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6048/* 14200*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
6049                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6050/* 14208*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6051/* 14211*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6052                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6053/* 14219*/                OPC_EmitInteger, MVT::i64, 0,
6054/* 14222*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6055                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6056/* 14229*/                OPC_EmitInteger, MVT::i64, 1,
6057/* 14232*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6058                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6059/* 14239*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6060                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6061                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6062                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6063/* 14248*/              0, /*End of Scope*/
6064/* 14249*/            /*Scope*/ 114, /*->14364*/
6065/* 14250*/              OPC_CheckChild2CondCode, ISD::SETUNE,
6066/* 14252*/              OPC_Scope, 53, /*->14307*/ // 2 children in Scope
6067/* 14254*/                OPC_MoveParent,
6068/* 14255*/                OPC_CheckType, MVT::i32,
6069/* 14257*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6070/* 14259*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
6071                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6072/* 14267*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6073/* 14270*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6074                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6075/* 14278*/                OPC_EmitInteger, MVT::i32, 0,
6076/* 14281*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6077                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6078/* 14288*/                OPC_EmitInteger, MVT::i32, 1,
6079/* 14291*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6080                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6081/* 14298*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6082                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6083                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6084                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6085/* 14307*/              /*Scope*/ 55, /*->14363*/
6086/* 14308*/                OPC_CheckType, MVT::i1,
6087/* 14310*/                OPC_MoveParent,
6088/* 14311*/                OPC_CheckType, MVT::i64,
6089/* 14313*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6090/* 14315*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
6091                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6092/* 14323*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6093/* 14326*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6094                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6095/* 14334*/                OPC_EmitInteger, MVT::i64, 0,
6096/* 14337*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6097                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6098/* 14344*/                OPC_EmitInteger, MVT::i64, 1,
6099/* 14347*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6100                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6101/* 14354*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6102                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6103                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6104                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6105/* 14363*/              0, /*End of Scope*/
6106/* 14364*/            /*Scope*/ 114, /*->14479*/
6107/* 14365*/              OPC_CheckChild2CondCode, ISD::SETNE,
6108/* 14367*/              OPC_Scope, 53, /*->14422*/ // 2 children in Scope
6109/* 14369*/                OPC_MoveParent,
6110/* 14370*/                OPC_CheckType, MVT::i32,
6111/* 14372*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6112/* 14374*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
6113                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6114/* 14382*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6115/* 14385*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6116                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6117/* 14393*/                OPC_EmitInteger, MVT::i32, 0,
6118/* 14396*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6119                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6120/* 14403*/                OPC_EmitInteger, MVT::i32, 1,
6121/* 14406*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6122                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6123/* 14413*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6124                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6125                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6126                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6127/* 14422*/              /*Scope*/ 55, /*->14478*/
6128/* 14423*/                OPC_CheckType, MVT::i1,
6129/* 14425*/                OPC_MoveParent,
6130/* 14426*/                OPC_CheckType, MVT::i64,
6131/* 14428*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6132/* 14430*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
6133                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6134/* 14438*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6135/* 14441*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6136                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6137/* 14449*/                OPC_EmitInteger, MVT::i64, 0,
6138/* 14452*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6139                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6140/* 14459*/                OPC_EmitInteger, MVT::i64, 1,
6141/* 14462*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6142                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6143/* 14469*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6144                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6145                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6146                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6147/* 14478*/              0, /*End of Scope*/
6148/* 14479*/            0, /*End of Scope*/
6149/* 14480*/          /*Scope*/ 92|128,11/*1500*/, /*->15982*/
6150/* 14482*/            OPC_CheckChild0Type, MVT::f64,
6151/* 14484*/            OPC_RecordChild1, // #1 = $s2
6152/* 14485*/            OPC_Scope, 114, /*->14601*/ // 13 children in Scope
6153/* 14487*/              OPC_CheckChild2CondCode, ISD::SETUGE,
6154/* 14489*/              OPC_Scope, 53, /*->14544*/ // 2 children in Scope
6155/* 14491*/                OPC_MoveParent,
6156/* 14492*/                OPC_CheckType, MVT::i32,
6157/* 14494*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6158/* 14496*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6159                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6160/* 14504*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6161/* 14507*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6162                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6163/* 14515*/                OPC_EmitInteger, MVT::i32, 0,
6164/* 14518*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6165                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6166/* 14525*/                OPC_EmitInteger, MVT::i32, 1,
6167/* 14528*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6168                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6169/* 14535*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6170                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6171                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6172                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6173/* 14544*/              /*Scope*/ 55, /*->14600*/
6174/* 14545*/                OPC_CheckType, MVT::i1,
6175/* 14547*/                OPC_MoveParent,
6176/* 14548*/                OPC_CheckType, MVT::i64,
6177/* 14550*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6178/* 14552*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6179                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6180/* 14560*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6181/* 14563*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6182                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6183/* 14571*/                OPC_EmitInteger, MVT::i64, 0,
6184/* 14574*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6185                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6186/* 14581*/                OPC_EmitInteger, MVT::i64, 1,
6187/* 14584*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6188                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6189/* 14591*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6190                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6191                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6192                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6193/* 14600*/              0, /*End of Scope*/
6194/* 14601*/            /*Scope*/ 114, /*->14716*/
6195/* 14602*/              OPC_CheckChild2CondCode, ISD::SETGE,
6196/* 14604*/              OPC_Scope, 53, /*->14659*/ // 2 children in Scope
6197/* 14606*/                OPC_MoveParent,
6198/* 14607*/                OPC_CheckType, MVT::i32,
6199/* 14609*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6200/* 14611*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6201                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6202/* 14619*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6203/* 14622*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6204                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6205/* 14630*/                OPC_EmitInteger, MVT::i32, 0,
6206/* 14633*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6207                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6208/* 14640*/                OPC_EmitInteger, MVT::i32, 1,
6209/* 14643*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6210                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6211/* 14650*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6212                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6213                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6214                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6215/* 14659*/              /*Scope*/ 55, /*->14715*/
6216/* 14660*/                OPC_CheckType, MVT::i1,
6217/* 14662*/                OPC_MoveParent,
6218/* 14663*/                OPC_CheckType, MVT::i64,
6219/* 14665*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6220/* 14667*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6221                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6222/* 14675*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6223/* 14678*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6224                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6225/* 14686*/                OPC_EmitInteger, MVT::i64, 0,
6226/* 14689*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6227                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6228/* 14696*/                OPC_EmitInteger, MVT::i64, 1,
6229/* 14699*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6230                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6231/* 14706*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6232                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6233                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6234                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6235/* 14715*/              0, /*End of Scope*/
6236/* 14716*/            /*Scope*/ 114, /*->14831*/
6237/* 14717*/              OPC_CheckChild2CondCode, ISD::SETULE,
6238/* 14719*/              OPC_Scope, 53, /*->14774*/ // 2 children in Scope
6239/* 14721*/                OPC_MoveParent,
6240/* 14722*/                OPC_CheckType, MVT::i32,
6241/* 14724*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6242/* 14726*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6243                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6244/* 14734*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6245/* 14737*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6246                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6247/* 14745*/                OPC_EmitInteger, MVT::i32, 0,
6248/* 14748*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6249                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6250/* 14755*/                OPC_EmitInteger, MVT::i32, 1,
6251/* 14758*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6252                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6253/* 14765*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6254                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6255                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6256                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6257/* 14774*/              /*Scope*/ 55, /*->14830*/
6258/* 14775*/                OPC_CheckType, MVT::i1,
6259/* 14777*/                OPC_MoveParent,
6260/* 14778*/                OPC_CheckType, MVT::i64,
6261/* 14780*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6262/* 14782*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6263                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6264/* 14790*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6265/* 14793*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6266                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6267/* 14801*/                OPC_EmitInteger, MVT::i64, 0,
6268/* 14804*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6269                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6270/* 14811*/                OPC_EmitInteger, MVT::i64, 1,
6271/* 14814*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6272                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6273/* 14821*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6274                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6275                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6276                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6277/* 14830*/              0, /*End of Scope*/
6278/* 14831*/            /*Scope*/ 114, /*->14946*/
6279/* 14832*/              OPC_CheckChild2CondCode, ISD::SETLE,
6280/* 14834*/              OPC_Scope, 53, /*->14889*/ // 2 children in Scope
6281/* 14836*/                OPC_MoveParent,
6282/* 14837*/                OPC_CheckType, MVT::i32,
6283/* 14839*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6284/* 14841*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6285                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6286/* 14849*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6287/* 14852*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6288                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6289/* 14860*/                OPC_EmitInteger, MVT::i32, 0,
6290/* 14863*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6291                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6292/* 14870*/                OPC_EmitInteger, MVT::i32, 1,
6293/* 14873*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6294                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6295/* 14880*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6296                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6297                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6298                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6299/* 14889*/              /*Scope*/ 55, /*->14945*/
6300/* 14890*/                OPC_CheckType, MVT::i1,
6301/* 14892*/                OPC_MoveParent,
6302/* 14893*/                OPC_CheckType, MVT::i64,
6303/* 14895*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6304/* 14897*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6305                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6306/* 14905*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6307/* 14908*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6308                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6309/* 14916*/                OPC_EmitInteger, MVT::i64, 0,
6310/* 14919*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6311                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6312/* 14926*/                OPC_EmitInteger, MVT::i64, 1,
6313/* 14929*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6314                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6315/* 14936*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6316                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6317                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6318                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6319/* 14945*/              0, /*End of Scope*/
6320/* 14946*/            /*Scope*/ 114, /*->15061*/
6321/* 14947*/              OPC_CheckChild2CondCode, ISD::SETUNE,
6322/* 14949*/              OPC_Scope, 53, /*->15004*/ // 2 children in Scope
6323/* 14951*/                OPC_MoveParent,
6324/* 14952*/                OPC_CheckType, MVT::i32,
6325/* 14954*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6326/* 14956*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6327                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6328/* 14964*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6329/* 14967*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6330                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6331/* 14975*/                OPC_EmitInteger, MVT::i32, 0,
6332/* 14978*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6333                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6334/* 14985*/                OPC_EmitInteger, MVT::i32, 1,
6335/* 14988*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6336                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6337/* 14995*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6338                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6339                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6340                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6341/* 15004*/              /*Scope*/ 55, /*->15060*/
6342/* 15005*/                OPC_CheckType, MVT::i1,
6343/* 15007*/                OPC_MoveParent,
6344/* 15008*/                OPC_CheckType, MVT::i64,
6345/* 15010*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6346/* 15012*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6347                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6348/* 15020*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6349/* 15023*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6350                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6351/* 15031*/                OPC_EmitInteger, MVT::i64, 0,
6352/* 15034*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6353                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6354/* 15041*/                OPC_EmitInteger, MVT::i64, 1,
6355/* 15044*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6356                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6357/* 15051*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6358                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6359                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6360                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6361/* 15060*/              0, /*End of Scope*/
6362/* 15061*/            /*Scope*/ 114, /*->15176*/
6363/* 15062*/              OPC_CheckChild2CondCode, ISD::SETNE,
6364/* 15064*/              OPC_Scope, 53, /*->15119*/ // 2 children in Scope
6365/* 15066*/                OPC_MoveParent,
6366/* 15067*/                OPC_CheckType, MVT::i32,
6367/* 15069*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6368/* 15071*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6369                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6370/* 15079*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6371/* 15082*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6372                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6373/* 15090*/                OPC_EmitInteger, MVT::i32, 0,
6374/* 15093*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6375                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6376/* 15100*/                OPC_EmitInteger, MVT::i32, 1,
6377/* 15103*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6378                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6379/* 15110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6380                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6381                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6382                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6383/* 15119*/              /*Scope*/ 55, /*->15175*/
6384/* 15120*/                OPC_CheckType, MVT::i1,
6385/* 15122*/                OPC_MoveParent,
6386/* 15123*/                OPC_CheckType, MVT::i64,
6387/* 15125*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6388/* 15127*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6389                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6390/* 15135*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6391/* 15138*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6392                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6393/* 15146*/                OPC_EmitInteger, MVT::i64, 0,
6394/* 15149*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6395                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6396/* 15156*/                OPC_EmitInteger, MVT::i64, 1,
6397/* 15159*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6398                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6399/* 15166*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6400                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6401                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6402                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6403/* 15175*/              0, /*End of Scope*/
6404/* 15176*/            /*Scope*/ 114, /*->15291*/
6405/* 15177*/              OPC_CheckChild2CondCode, ISD::SETO,
6406/* 15179*/              OPC_Scope, 53, /*->15234*/ // 2 children in Scope
6407/* 15181*/                OPC_MoveParent,
6408/* 15182*/                OPC_CheckType, MVT::i32,
6409/* 15184*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6410/* 15186*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6411                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6412/* 15194*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
6413/* 15197*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6414                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6415/* 15205*/                OPC_EmitInteger, MVT::i32, 0,
6416/* 15208*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6417                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6418/* 15215*/                OPC_EmitInteger, MVT::i32, 1,
6419/* 15218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6420                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6421/* 15225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6422                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6423                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6424                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6425/* 15234*/              /*Scope*/ 55, /*->15290*/
6426/* 15235*/                OPC_CheckType, MVT::i1,
6427/* 15237*/                OPC_MoveParent,
6428/* 15238*/                OPC_CheckType, MVT::i64,
6429/* 15240*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6430/* 15242*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
6431                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6432/* 15250*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
6433/* 15253*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6434                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6435/* 15261*/                OPC_EmitInteger, MVT::i64, 0,
6436/* 15264*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6437                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6438/* 15271*/                OPC_EmitInteger, MVT::i64, 1,
6439/* 15274*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6440                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6441/* 15281*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6442                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6443                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6444                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6445/* 15290*/              0, /*End of Scope*/
6446/* 15291*/            /*Scope*/ 114, /*->15406*/
6447/* 15292*/              OPC_CheckChild2CondCode, ISD::SETUGE,
6448/* 15294*/              OPC_Scope, 53, /*->15349*/ // 2 children in Scope
6449/* 15296*/                OPC_MoveParent,
6450/* 15297*/                OPC_CheckType, MVT::i32,
6451/* 15299*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6452/* 15301*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
6453                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6454/* 15309*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6455/* 15312*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6456                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6457/* 15320*/                OPC_EmitInteger, MVT::i32, 0,
6458/* 15323*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6459                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6460/* 15330*/                OPC_EmitInteger, MVT::i32, 1,
6461/* 15333*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6462                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6463/* 15340*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6464                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6465                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6466                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6467/* 15349*/              /*Scope*/ 55, /*->15405*/
6468/* 15350*/                OPC_CheckType, MVT::i1,
6469/* 15352*/                OPC_MoveParent,
6470/* 15353*/                OPC_CheckType, MVT::i64,
6471/* 15355*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6472/* 15357*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
6473                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6474/* 15365*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6475/* 15368*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6476                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6477/* 15376*/                OPC_EmitInteger, MVT::i64, 0,
6478/* 15379*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6479                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6480/* 15386*/                OPC_EmitInteger, MVT::i64, 1,
6481/* 15389*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6482                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6483/* 15396*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6484                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6485                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6486                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6487/* 15405*/              0, /*End of Scope*/
6488/* 15406*/            /*Scope*/ 114, /*->15521*/
6489/* 15407*/              OPC_CheckChild2CondCode, ISD::SETGE,
6490/* 15409*/              OPC_Scope, 53, /*->15464*/ // 2 children in Scope
6491/* 15411*/                OPC_MoveParent,
6492/* 15412*/                OPC_CheckType, MVT::i32,
6493/* 15414*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6494/* 15416*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
6495                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6496/* 15424*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6497/* 15427*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6498                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6499/* 15435*/                OPC_EmitInteger, MVT::i32, 0,
6500/* 15438*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6501                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6502/* 15445*/                OPC_EmitInteger, MVT::i32, 1,
6503/* 15448*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6504                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6505/* 15455*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6506                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6507                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6508                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6509/* 15464*/              /*Scope*/ 55, /*->15520*/
6510/* 15465*/                OPC_CheckType, MVT::i1,
6511/* 15467*/                OPC_MoveParent,
6512/* 15468*/                OPC_CheckType, MVT::i64,
6513/* 15470*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6514/* 15472*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
6515                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6516/* 15480*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6517/* 15483*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6518                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6519/* 15491*/                OPC_EmitInteger, MVT::i64, 0,
6520/* 15494*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6521                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6522/* 15501*/                OPC_EmitInteger, MVT::i64, 1,
6523/* 15504*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6524                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6525/* 15511*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6526                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6527                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6528                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6529/* 15520*/              0, /*End of Scope*/
6530/* 15521*/            /*Scope*/ 114, /*->15636*/
6531/* 15522*/              OPC_CheckChild2CondCode, ISD::SETULE,
6532/* 15524*/              OPC_Scope, 53, /*->15579*/ // 2 children in Scope
6533/* 15526*/                OPC_MoveParent,
6534/* 15527*/                OPC_CheckType, MVT::i32,
6535/* 15529*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6536/* 15531*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
6537                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6538/* 15539*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6539/* 15542*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6540                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6541/* 15550*/                OPC_EmitInteger, MVT::i32, 0,
6542/* 15553*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6543                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6544/* 15560*/                OPC_EmitInteger, MVT::i32, 1,
6545/* 15563*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6546                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6547/* 15570*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6548                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6549                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6550                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6551/* 15579*/              /*Scope*/ 55, /*->15635*/
6552/* 15580*/                OPC_CheckType, MVT::i1,
6553/* 15582*/                OPC_MoveParent,
6554/* 15583*/                OPC_CheckType, MVT::i64,
6555/* 15585*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6556/* 15587*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
6557                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6558/* 15595*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6559/* 15598*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6560                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6561/* 15606*/                OPC_EmitInteger, MVT::i64, 0,
6562/* 15609*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6563                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6564/* 15616*/                OPC_EmitInteger, MVT::i64, 1,
6565/* 15619*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6566                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6567/* 15626*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6568                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6569                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6570                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6571/* 15635*/              0, /*End of Scope*/
6572/* 15636*/            /*Scope*/ 114, /*->15751*/
6573/* 15637*/              OPC_CheckChild2CondCode, ISD::SETLE,
6574/* 15639*/              OPC_Scope, 53, /*->15694*/ // 2 children in Scope
6575/* 15641*/                OPC_MoveParent,
6576/* 15642*/                OPC_CheckType, MVT::i32,
6577/* 15644*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6578/* 15646*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
6579                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6580/* 15654*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6581/* 15657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6582                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6583/* 15665*/                OPC_EmitInteger, MVT::i32, 0,
6584/* 15668*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6585                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6586/* 15675*/                OPC_EmitInteger, MVT::i32, 1,
6587/* 15678*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6588                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6589/* 15685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6590                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6591                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6592                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6593/* 15694*/              /*Scope*/ 55, /*->15750*/
6594/* 15695*/                OPC_CheckType, MVT::i1,
6595/* 15697*/                OPC_MoveParent,
6596/* 15698*/                OPC_CheckType, MVT::i64,
6597/* 15700*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6598/* 15702*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
6599                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6600/* 15710*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6601/* 15713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6602                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6603/* 15721*/                OPC_EmitInteger, MVT::i64, 0,
6604/* 15724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6605                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6606/* 15731*/                OPC_EmitInteger, MVT::i64, 1,
6607/* 15734*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6608                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6609/* 15741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6610                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6611                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6612                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6613/* 15750*/              0, /*End of Scope*/
6614/* 15751*/            /*Scope*/ 114, /*->15866*/
6615/* 15752*/              OPC_CheckChild2CondCode, ISD::SETUNE,
6616/* 15754*/              OPC_Scope, 53, /*->15809*/ // 2 children in Scope
6617/* 15756*/                OPC_MoveParent,
6618/* 15757*/                OPC_CheckType, MVT::i32,
6619/* 15759*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6620/* 15761*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
6621                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6622/* 15769*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6623/* 15772*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6624                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6625/* 15780*/                OPC_EmitInteger, MVT::i32, 0,
6626/* 15783*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6627                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6628/* 15790*/                OPC_EmitInteger, MVT::i32, 1,
6629/* 15793*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6630                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6631/* 15800*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6632                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6633                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6634                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6635/* 15809*/              /*Scope*/ 55, /*->15865*/
6636/* 15810*/                OPC_CheckType, MVT::i1,
6637/* 15812*/                OPC_MoveParent,
6638/* 15813*/                OPC_CheckType, MVT::i64,
6639/* 15815*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6640/* 15817*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
6641                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6642/* 15825*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6643/* 15828*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6644                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6645/* 15836*/                OPC_EmitInteger, MVT::i64, 0,
6646/* 15839*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6647                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6648/* 15846*/                OPC_EmitInteger, MVT::i64, 1,
6649/* 15849*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6650                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6651/* 15856*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6652                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6653                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6654                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6655/* 15865*/              0, /*End of Scope*/
6656/* 15866*/            /*Scope*/ 114, /*->15981*/
6657/* 15867*/              OPC_CheckChild2CondCode, ISD::SETNE,
6658/* 15869*/              OPC_Scope, 53, /*->15924*/ // 2 children in Scope
6659/* 15871*/                OPC_MoveParent,
6660/* 15872*/                OPC_CheckType, MVT::i32,
6661/* 15874*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6662/* 15876*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
6663                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6664/* 15884*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6665/* 15887*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6666                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6667/* 15895*/                OPC_EmitInteger, MVT::i32, 0,
6668/* 15898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6669                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6670/* 15905*/                OPC_EmitInteger, MVT::i32, 1,
6671/* 15908*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6672                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6673/* 15915*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6674                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6675                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6676                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6677/* 15924*/              /*Scope*/ 55, /*->15980*/
6678/* 15925*/                OPC_CheckType, MVT::i1,
6679/* 15927*/                OPC_MoveParent,
6680/* 15928*/                OPC_CheckType, MVT::i64,
6681/* 15930*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
6682/* 15932*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
6683                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6684/* 15940*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6685/* 15943*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6686                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6687/* 15951*/                OPC_EmitInteger, MVT::i64, 0,
6688/* 15954*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6689                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6690/* 15961*/                OPC_EmitInteger, MVT::i64, 1,
6691/* 15964*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6692                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6693/* 15971*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6694                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6695                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6696                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6697/* 15980*/              0, /*End of Scope*/
6698/* 15981*/            0, /*End of Scope*/
6699/* 15982*/          /*Scope*/ 42|128,6/*810*/, /*->16794*/
6700/* 15984*/            OPC_CheckChild0Type, MVT::f128,
6701/* 15986*/            OPC_RecordChild1, // #1 = $s2
6702/* 15987*/            OPC_Scope, 114, /*->16103*/ // 7 children in Scope
6703/* 15989*/              OPC_CheckChild2CondCode, ISD::SETUGE,
6704/* 15991*/              OPC_Scope, 53, /*->16046*/ // 2 children in Scope
6705/* 15993*/                OPC_MoveParent,
6706/* 15994*/                OPC_CheckType, MVT::i32,
6707/* 15996*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6708/* 15998*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6709                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6710/* 16006*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6711/* 16009*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6712                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6713/* 16017*/                OPC_EmitInteger, MVT::i32, 0,
6714/* 16020*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6715                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6716/* 16027*/                OPC_EmitInteger, MVT::i32, 1,
6717/* 16030*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6718                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6719/* 16037*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6720                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6721                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6722                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6723/* 16046*/              /*Scope*/ 55, /*->16102*/
6724/* 16047*/                OPC_CheckType, MVT::i1,
6725/* 16049*/                OPC_MoveParent,
6726/* 16050*/                OPC_CheckType, MVT::i64,
6727/* 16052*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6728/* 16054*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6729                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6730/* 16062*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6731/* 16065*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6732                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6733/* 16073*/                OPC_EmitInteger, MVT::i64, 0,
6734/* 16076*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6735                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6736/* 16083*/                OPC_EmitInteger, MVT::i64, 1,
6737/* 16086*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6738                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6739/* 16093*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6740                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6741                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6742                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6743/* 16102*/              0, /*End of Scope*/
6744/* 16103*/            /*Scope*/ 114, /*->16218*/
6745/* 16104*/              OPC_CheckChild2CondCode, ISD::SETGE,
6746/* 16106*/              OPC_Scope, 53, /*->16161*/ // 2 children in Scope
6747/* 16108*/                OPC_MoveParent,
6748/* 16109*/                OPC_CheckType, MVT::i32,
6749/* 16111*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6750/* 16113*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6751                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6752/* 16121*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6753/* 16124*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6754                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6755/* 16132*/                OPC_EmitInteger, MVT::i32, 0,
6756/* 16135*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6757                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6758/* 16142*/                OPC_EmitInteger, MVT::i32, 1,
6759/* 16145*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6760                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6761/* 16152*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6762                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6763                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6764                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6765/* 16161*/              /*Scope*/ 55, /*->16217*/
6766/* 16162*/                OPC_CheckType, MVT::i1,
6767/* 16164*/                OPC_MoveParent,
6768/* 16165*/                OPC_CheckType, MVT::i64,
6769/* 16167*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6770/* 16169*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6771                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6772/* 16177*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6773/* 16180*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6774                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6775/* 16188*/                OPC_EmitInteger, MVT::i64, 0,
6776/* 16191*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6777                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6778/* 16198*/                OPC_EmitInteger, MVT::i64, 1,
6779/* 16201*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6780                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6781/* 16208*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6782                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6783                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6784                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6785/* 16217*/              0, /*End of Scope*/
6786/* 16218*/            /*Scope*/ 114, /*->16333*/
6787/* 16219*/              OPC_CheckChild2CondCode, ISD::SETULE,
6788/* 16221*/              OPC_Scope, 53, /*->16276*/ // 2 children in Scope
6789/* 16223*/                OPC_MoveParent,
6790/* 16224*/                OPC_CheckType, MVT::i32,
6791/* 16226*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6792/* 16228*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6793                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6794/* 16236*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6795/* 16239*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6796                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6797/* 16247*/                OPC_EmitInteger, MVT::i32, 0,
6798/* 16250*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6799                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6800/* 16257*/                OPC_EmitInteger, MVT::i32, 1,
6801/* 16260*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6802                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6803/* 16267*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6804                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6805                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6806                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6807/* 16276*/              /*Scope*/ 55, /*->16332*/
6808/* 16277*/                OPC_CheckType, MVT::i1,
6809/* 16279*/                OPC_MoveParent,
6810/* 16280*/                OPC_CheckType, MVT::i64,
6811/* 16282*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6812/* 16284*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6813                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6814/* 16292*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6815/* 16295*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6816                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6817/* 16303*/                OPC_EmitInteger, MVT::i64, 0,
6818/* 16306*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6819                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6820/* 16313*/                OPC_EmitInteger, MVT::i64, 1,
6821/* 16316*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6822                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6823/* 16323*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6824                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6825                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6826                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6827/* 16332*/              0, /*End of Scope*/
6828/* 16333*/            /*Scope*/ 114, /*->16448*/
6829/* 16334*/              OPC_CheckChild2CondCode, ISD::SETLE,
6830/* 16336*/              OPC_Scope, 53, /*->16391*/ // 2 children in Scope
6831/* 16338*/                OPC_MoveParent,
6832/* 16339*/                OPC_CheckType, MVT::i32,
6833/* 16341*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6834/* 16343*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6835                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6836/* 16351*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6837/* 16354*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6838                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6839/* 16362*/                OPC_EmitInteger, MVT::i32, 0,
6840/* 16365*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6841                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6842/* 16372*/                OPC_EmitInteger, MVT::i32, 1,
6843/* 16375*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6844                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6845/* 16382*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6846                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6847                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6848                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6849/* 16391*/              /*Scope*/ 55, /*->16447*/
6850/* 16392*/                OPC_CheckType, MVT::i1,
6851/* 16394*/                OPC_MoveParent,
6852/* 16395*/                OPC_CheckType, MVT::i64,
6853/* 16397*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6854/* 16399*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6855                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6856/* 16407*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6857/* 16410*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6858                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6859/* 16418*/                OPC_EmitInteger, MVT::i64, 0,
6860/* 16421*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6861                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6862/* 16428*/                OPC_EmitInteger, MVT::i64, 1,
6863/* 16431*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6864                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6865/* 16438*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6866                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6867                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6868                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6869/* 16447*/              0, /*End of Scope*/
6870/* 16448*/            /*Scope*/ 114, /*->16563*/
6871/* 16449*/              OPC_CheckChild2CondCode, ISD::SETUNE,
6872/* 16451*/              OPC_Scope, 53, /*->16506*/ // 2 children in Scope
6873/* 16453*/                OPC_MoveParent,
6874/* 16454*/                OPC_CheckType, MVT::i32,
6875/* 16456*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6876/* 16458*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6877                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6878/* 16466*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6879/* 16469*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6880                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6881/* 16477*/                OPC_EmitInteger, MVT::i32, 0,
6882/* 16480*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6883                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6884/* 16487*/                OPC_EmitInteger, MVT::i32, 1,
6885/* 16490*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6886                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6887/* 16497*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6888                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6889                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6890                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6891/* 16506*/              /*Scope*/ 55, /*->16562*/
6892/* 16507*/                OPC_CheckType, MVT::i1,
6893/* 16509*/                OPC_MoveParent,
6894/* 16510*/                OPC_CheckType, MVT::i64,
6895/* 16512*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6896/* 16514*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6897                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6898/* 16522*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6899/* 16525*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6900                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6901/* 16533*/                OPC_EmitInteger, MVT::i64, 0,
6902/* 16536*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6903                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6904/* 16543*/                OPC_EmitInteger, MVT::i64, 1,
6905/* 16546*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6906                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6907/* 16553*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6908                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6909                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6910                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6911/* 16562*/              0, /*End of Scope*/
6912/* 16563*/            /*Scope*/ 114, /*->16678*/
6913/* 16564*/              OPC_CheckChild2CondCode, ISD::SETNE,
6914/* 16566*/              OPC_Scope, 53, /*->16621*/ // 2 children in Scope
6915/* 16568*/                OPC_MoveParent,
6916/* 16569*/                OPC_CheckType, MVT::i32,
6917/* 16571*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6918/* 16573*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6919                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6920/* 16581*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6921/* 16584*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6922                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6923/* 16592*/                OPC_EmitInteger, MVT::i32, 0,
6924/* 16595*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6925                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6926/* 16602*/                OPC_EmitInteger, MVT::i32, 1,
6927/* 16605*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6928                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6929/* 16612*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6930                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6931                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6932                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6933/* 16621*/              /*Scope*/ 55, /*->16677*/
6934/* 16622*/                OPC_CheckType, MVT::i1,
6935/* 16624*/                OPC_MoveParent,
6936/* 16625*/                OPC_CheckType, MVT::i64,
6937/* 16627*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6938/* 16629*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6939                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6940/* 16637*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6941/* 16640*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6942                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6943/* 16648*/                OPC_EmitInteger, MVT::i64, 0,
6944/* 16651*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6945                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6946/* 16658*/                OPC_EmitInteger, MVT::i64, 1,
6947/* 16661*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6948                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6949/* 16668*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6950                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6951                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6952                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6953/* 16677*/              0, /*End of Scope*/
6954/* 16678*/            /*Scope*/ 114, /*->16793*/
6955/* 16679*/              OPC_CheckChild2CondCode, ISD::SETO,
6956/* 16681*/              OPC_Scope, 53, /*->16736*/ // 2 children in Scope
6957/* 16683*/                OPC_MoveParent,
6958/* 16684*/                OPC_CheckType, MVT::i32,
6959/* 16686*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6960/* 16688*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6961                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6962/* 16696*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
6963/* 16699*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6964                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6965/* 16707*/                OPC_EmitInteger, MVT::i32, 0,
6966/* 16710*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6967                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
6968/* 16717*/                OPC_EmitInteger, MVT::i32, 1,
6969/* 16720*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6970                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
6971/* 16727*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6972                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
6973                          // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6974                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6975/* 16736*/              /*Scope*/ 55, /*->16792*/
6976/* 16737*/                OPC_CheckType, MVT::i1,
6977/* 16739*/                OPC_MoveParent,
6978/* 16740*/                OPC_CheckType, MVT::i64,
6979/* 16742*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
6980/* 16744*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6981                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6982/* 16752*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
6983/* 16755*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6984                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
6985/* 16763*/                OPC_EmitInteger, MVT::i64, 0,
6986/* 16766*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6987                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
6988/* 16773*/                OPC_EmitInteger, MVT::i64, 1,
6989/* 16776*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6990                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
6991/* 16783*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6992                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
6993                          // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6994                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6995/* 16792*/              0, /*End of Scope*/
6996/* 16793*/            0, /*End of Scope*/
6997/* 16794*/          0, /*End of Scope*/
6998/* 16795*/        0, /*End of Scope*/
6999/* 16796*/      0, // EndSwitchOpcode
7000/* 16797*/    /*Scope*/ 91, /*->16889*/
7001/* 16798*/      OPC_RecordChild0, // #0 = $in
7002/* 16799*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->16857
7003/* 16802*/        OPC_Scope, 20, /*->16824*/ // 2 children in Scope
7004/* 16804*/          OPC_CheckChild0Type, MVT::i32,
7005/* 16806*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7006                        MVT::i64, 0/*#Ops*/,  // Results = #1
7007/* 16812*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
7008/* 16815*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7009                        MVT::i64, 3/*#Ops*/, 1, 0, 2,
7010                    // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
7011                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
7012/* 16824*/        /*Scope*/ 31, /*->16856*/
7013/* 16825*/          OPC_CheckChild0Type, MVT::i1,
7014/* 16827*/          OPC_EmitInteger, MVT::i64, 1,
7015/* 16830*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7016                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7017/* 16837*/          OPC_EmitInteger, MVT::i64, 0,
7018/* 16840*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7019                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
7020/* 16847*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7021                        MVT::i64, 3/*#Ops*/, 0, 2, 4,
7022                    // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
7023                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
7024/* 16856*/        0, /*End of Scope*/
7025/* 16857*/      /*SwitchType*/ 29, MVT::i32,// ->16888
7026/* 16859*/        OPC_EmitInteger, MVT::i32, 1,
7027/* 16862*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7028                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
7029/* 16869*/        OPC_EmitInteger, MVT::i32, 0,
7030/* 16872*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7031                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
7032/* 16879*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7033                      MVT::i32, 3/*#Ops*/, 0, 2, 4,
7034                  // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
7035                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
7036/* 16888*/      0, // EndSwitchType
7037/* 16889*/    0, /*End of Scope*/
7038/* 16890*/  /*SwitchOpcode*/ 49|128,76/*9777*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->26671
7039/* 16894*/    OPC_Scope, 66|128,75/*9666*/, /*->26563*/ // 2 children in Scope
7040/* 16897*/      OPC_MoveChild0,
7041/* 16898*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->17237
7042/* 16903*/        OPC_RecordChild0, // #0 = $S
7043/* 16904*/        OPC_CheckChild0Type, MVT::v4i32,
7044/* 16906*/        OPC_CheckType, MVT::i32,
7045/* 16908*/        OPC_Scope, 49, /*->16959*/ // 5 children in Scope
7046/* 16910*/          OPC_CheckChild1Integer, 0,
7047/* 16912*/          OPC_MoveParent,
7048/* 16913*/          OPC_CheckType, MVT::i64,
7049/* 16915*/          OPC_Scope, 20, /*->16937*/ // 2 children in Scope
7050/* 16917*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
7051/* 16919*/            OPC_EmitInteger, MVT::i64, 0,
7052/* 16922*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7053                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7054/* 16929*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
7055                          MVT::i64, 2/*#Ops*/, 2, 0,
7056                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
7057                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7058/* 16937*/          /*Scope*/ 20, /*->16958*/
7059/* 16938*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
7060/* 16940*/            OPC_EmitInteger, MVT::i64, 0,
7061/* 16943*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7062                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7063/* 16950*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
7064                          MVT::i64, 2/*#Ops*/, 2, 0,
7065                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
7066                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7067/* 16958*/          0, /*End of Scope*/
7068/* 16959*/        /*Scope*/ 78, /*->17038*/
7069/* 16960*/          OPC_CheckChild1Integer, 1,
7070/* 16962*/          OPC_MoveParent,
7071/* 16963*/          OPC_CheckType, MVT::i64,
7072/* 16965*/          OPC_Scope, 20, /*->16987*/ // 2 children in Scope
7073/* 16967*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
7074/* 16969*/            OPC_EmitInteger, MVT::i64, 4,
7075/* 16972*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7076                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7077/* 16979*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
7078                          MVT::i64, 2/*#Ops*/, 2, 0,
7079                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
7080                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7081/* 16987*/          /*Scope*/ 49, /*->17037*/
7082/* 16988*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
7083/* 16990*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7084                          MVT::i64, 0/*#Ops*/,  // Results = #1
7085/* 16996*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
7086/* 16999*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7087                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
7088/* 17007*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
7089/* 17010*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7090                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
7091/* 17018*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
7092                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
7093/* 17025*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
7094/* 17028*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7095                          MVT::i64, 3/*#Ops*/, 1, 6, 7,
7096                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
7097                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
7098/* 17037*/          0, /*End of Scope*/
7099/* 17038*/        /*Scope*/ 49, /*->17088*/
7100/* 17039*/          OPC_CheckChild1Integer, 3,
7101/* 17041*/          OPC_MoveParent,
7102/* 17042*/          OPC_CheckType, MVT::i64,
7103/* 17044*/          OPC_Scope, 20, /*->17066*/ // 2 children in Scope
7104/* 17046*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
7105/* 17048*/            OPC_EmitInteger, MVT::i64, 12,
7106/* 17051*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7107                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7108/* 17058*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
7109                          MVT::i64, 2/*#Ops*/, 2, 0,
7110                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
7111                      // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7112/* 17066*/          /*Scope*/ 20, /*->17087*/
7113/* 17067*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
7114/* 17069*/            OPC_EmitInteger, MVT::i64, 12,
7115/* 17072*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7116                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7117/* 17079*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
7118                          MVT::i64, 2/*#Ops*/, 2, 0,
7119                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
7120                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7121/* 17087*/          0, /*End of Scope*/
7122/* 17088*/        /*Scope*/ 78, /*->17167*/
7123/* 17089*/          OPC_CheckChild1Integer, 2,
7124/* 17091*/          OPC_MoveParent,
7125/* 17092*/          OPC_CheckType, MVT::i64,
7126/* 17094*/          OPC_Scope, 20, /*->17116*/ // 2 children in Scope
7127/* 17096*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
7128/* 17098*/            OPC_EmitInteger, MVT::i64, 8,
7129/* 17101*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7130                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
7131/* 17108*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
7132                          MVT::i64, 2/*#Ops*/, 2, 0,
7133                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
7134                      // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
7135/* 17116*/          /*Scope*/ 49, /*->17166*/
7136/* 17117*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
7137/* 17119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7138                          MVT::i64, 0/*#Ops*/,  // Results = #1
7139/* 17125*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
7140/* 17128*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
7141                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
7142/* 17136*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
7143/* 17139*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7144                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
7145/* 17147*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
7146                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
7147/* 17154*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
7148/* 17157*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7149                          MVT::i64, 3/*#Ops*/, 1, 6, 7,
7150                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
7151                      // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
7152/* 17166*/          0, /*End of Scope*/
7153/* 17167*/        /*Scope*/ 68, /*->17236*/
7154/* 17168*/          OPC_RecordChild1, // #1 = $Idx
7155/* 17169*/          OPC_CheckChild1Type, MVT::i64,
7156/* 17171*/          OPC_MoveParent,
7157/* 17172*/          OPC_CheckType, MVT::i64,
7158/* 17174*/          OPC_Scope, 29, /*->17205*/ // 2 children in Scope
7159/* 17176*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
7160/* 17178*/            OPC_EmitInteger, MVT::i32, 2,
7161/* 17181*/            OPC_EmitInteger, MVT::i32, 28,
7162/* 17184*/            OPC_EmitInteger, MVT::i32, 29,
7163/* 17187*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
7164                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
7165/* 17197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
7166                          MVT::i64, 2/*#Ops*/, 5, 0,
7167                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
7168                      // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
7169/* 17205*/          /*Scope*/ 29, /*->17235*/
7170/* 17206*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
7171/* 17208*/            OPC_EmitInteger, MVT::i32, 2,
7172/* 17211*/            OPC_EmitInteger, MVT::i32, 28,
7173/* 17214*/            OPC_EmitInteger, MVT::i32, 29,
7174/* 17217*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
7175                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
7176/* 17227*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
7177                          MVT::i64, 2/*#Ops*/, 5, 0,
7178                      // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
7179                      // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
7180/* 17235*/          0, /*End of Scope*/
7181/* 17236*/        0, /*End of Scope*/
7182/* 17237*/      /*SwitchOpcode*/ 105|128,72/*9321*/, TARGET_VAL(ISD::SETCC),// ->26562
7183/* 17241*/        OPC_Scope, 118|128,6/*886*/, /*->18130*/ // 2 children in Scope
7184/* 17244*/          OPC_MoveChild0,
7185/* 17245*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7186/* 17248*/          OPC_Scope, 87, /*->17337*/ // 8 children in Scope
7187/* 17250*/            OPC_RecordChild0, // #0 = $s1
7188/* 17251*/            OPC_MoveChild1,
7189/* 17252*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7190/* 17255*/            OPC_CheckChild0Integer, 1,
7191/* 17257*/            OPC_RecordChild1, // #1 = $sa
7192/* 17258*/            OPC_CheckChild1Type, MVT::i32,
7193/* 17260*/            OPC_MoveParent,
7194/* 17261*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->17300
7195/* 17264*/              OPC_MoveParent,
7196/* 17265*/              OPC_CheckChild1Integer, 0,
7197/* 17267*/              OPC_CheckChild2CondCode, ISD::SETNE,
7198/* 17269*/              OPC_MoveParent,
7199/* 17270*/              OPC_CheckType, MVT::i32,
7200/* 17272*/              OPC_EmitInteger, MVT::i32, 32,
7201/* 17275*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7202                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
7203/* 17284*/              OPC_EmitInteger, MVT::i32, 31,
7204/* 17287*/              OPC_EmitInteger, MVT::i32, 31,
7205/* 17290*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
7206                            MVT::i32, 4/*#Ops*/, 0, 3, 5, 6,
7207                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
7208                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
7209/* 17300*/            /*SwitchType*/ 34, MVT::i64,// ->17336
7210/* 17302*/              OPC_MoveParent,
7211/* 17303*/              OPC_CheckChild1Integer, 0,
7212/* 17305*/              OPC_CheckChild2CondCode, ISD::SETNE,
7213/* 17307*/              OPC_CheckType, MVT::i1,
7214/* 17309*/              OPC_MoveParent,
7215/* 17310*/              OPC_CheckType, MVT::i64,
7216/* 17312*/              OPC_EmitInteger, MVT::i32, 64,
7217/* 17315*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7218                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
7219/* 17324*/              OPC_EmitInteger, MVT::i32, 63,
7220/* 17327*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
7221                            MVT::i64, 3/*#Ops*/, 0, 3, 5,
7222                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
7223                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
7224/* 17336*/            0, // EndSwitchType
7225/* 17337*/          /*Scope*/ 87, /*->17425*/
7226/* 17338*/            OPC_MoveChild0,
7227/* 17339*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7228/* 17342*/            OPC_CheckChild0Integer, 1,
7229/* 17344*/            OPC_RecordChild1, // #0 = $sa
7230/* 17345*/            OPC_CheckChild1Type, MVT::i32,
7231/* 17347*/            OPC_MoveParent,
7232/* 17348*/            OPC_RecordChild1, // #1 = $s1
7233/* 17349*/            OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->17388
7234/* 17352*/              OPC_MoveParent,
7235/* 17353*/              OPC_CheckChild1Integer, 0,
7236/* 17355*/              OPC_CheckChild2CondCode, ISD::SETNE,
7237/* 17357*/              OPC_MoveParent,
7238/* 17358*/              OPC_CheckType, MVT::i32,
7239/* 17360*/              OPC_EmitInteger, MVT::i32, 32,
7240/* 17363*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7241                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
7242/* 17372*/              OPC_EmitInteger, MVT::i32, 31,
7243/* 17375*/              OPC_EmitInteger, MVT::i32, 31,
7244/* 17378*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
7245                            MVT::i32, 4/*#Ops*/, 1, 3, 5, 6,
7246                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
7247                        // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
7248/* 17388*/            /*SwitchType*/ 34, MVT::i64,// ->17424
7249/* 17390*/              OPC_MoveParent,
7250/* 17391*/              OPC_CheckChild1Integer, 0,
7251/* 17393*/              OPC_CheckChild2CondCode, ISD::SETNE,
7252/* 17395*/              OPC_CheckType, MVT::i1,
7253/* 17397*/              OPC_MoveParent,
7254/* 17398*/              OPC_CheckType, MVT::i64,
7255/* 17400*/              OPC_EmitInteger, MVT::i32, 64,
7256/* 17403*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7257                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
7258/* 17412*/              OPC_EmitInteger, MVT::i32, 63,
7259/* 17415*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
7260                            MVT::i64, 3/*#Ops*/, 1, 3, 5,
7261                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
7262                        // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
7263/* 17424*/            0, // EndSwitchType
7264/* 17425*/          /*Scope*/ 19|128,1/*147*/, /*->17574*/
7265/* 17427*/            OPC_RecordChild0, // #0 = $s1
7266/* 17428*/            OPC_MoveChild1,
7267/* 17429*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7268/* 17432*/            OPC_CheckChild0Integer, 1,
7269/* 17434*/            OPC_RecordChild1, // #1 = $sa
7270/* 17435*/            OPC_CheckChild1Type, MVT::i32,
7271/* 17437*/            OPC_MoveParent,
7272/* 17438*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->17527
7273/* 17441*/              OPC_MoveParent,
7274/* 17442*/              OPC_CheckChild1Integer, 0,
7275/* 17444*/              OPC_Scope, 40, /*->17486*/ // 2 children in Scope
7276/* 17446*/                OPC_CheckChild2CondCode, ISD::SETNE,
7277/* 17448*/                OPC_MoveParent,
7278/* 17449*/                OPC_CheckType, MVT::i32,
7279/* 17451*/                OPC_EmitInteger, MVT::i32, 64,
7280/* 17454*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7281                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
7282/* 17463*/                OPC_EmitInteger, MVT::i32, 63,
7283/* 17466*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
7284                              MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
7285/* 17475*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7286/* 17478*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7287                              MVT::i32, 2/*#Ops*/, 6, 7,
7288                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
7289                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
7290/* 17486*/              /*Scope*/ 39, /*->17526*/
7291/* 17487*/                OPC_CheckChild2CondCode, ISD::SETEQ,
7292/* 17489*/                OPC_CheckType, MVT::i1,
7293/* 17491*/                OPC_MoveParent,
7294/* 17492*/                OPC_CheckType, MVT::i64,
7295/* 17494*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7296                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7297/* 17502*/                OPC_EmitInteger, MVT::i32, 64,
7298/* 17505*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7299                              MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
7300/* 17514*/                OPC_EmitInteger, MVT::i32, 63,
7301/* 17517*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
7302                              MVT::i64, 3/*#Ops*/, 2, 4, 6,
7303                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
7304                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
7305/* 17526*/              0, /*End of Scope*/
7306/* 17527*/            /*SwitchType*/ 44, MVT::i32,// ->17573
7307/* 17529*/              OPC_MoveParent,
7308/* 17530*/              OPC_CheckChild1Integer, 0,
7309/* 17532*/              OPC_CheckChild2CondCode, ISD::SETEQ,
7310/* 17534*/              OPC_MoveParent,
7311/* 17535*/              OPC_CheckType, MVT::i32,
7312/* 17537*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7313                            MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7314/* 17545*/              OPC_EmitInteger, MVT::i32, 32,
7315/* 17548*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7316                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
7317/* 17557*/              OPC_EmitInteger, MVT::i32, 31,
7318/* 17560*/              OPC_EmitInteger, MVT::i32, 31,
7319/* 17563*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
7320                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
7321                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
7322                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
7323/* 17573*/            0, // EndSwitchType
7324/* 17574*/          /*Scope*/ 19|128,1/*147*/, /*->17723*/
7325/* 17576*/            OPC_MoveChild0,
7326/* 17577*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7327/* 17580*/            OPC_CheckChild0Integer, 1,
7328/* 17582*/            OPC_RecordChild1, // #0 = $sa
7329/* 17583*/            OPC_CheckChild1Type, MVT::i32,
7330/* 17585*/            OPC_MoveParent,
7331/* 17586*/            OPC_RecordChild1, // #1 = $s1
7332/* 17587*/            OPC_SwitchType /*2 cases */, 86, MVT::i64,// ->17676
7333/* 17590*/              OPC_MoveParent,
7334/* 17591*/              OPC_CheckChild1Integer, 0,
7335/* 17593*/              OPC_Scope, 40, /*->17635*/ // 2 children in Scope
7336/* 17595*/                OPC_CheckChild2CondCode, ISD::SETNE,
7337/* 17597*/                OPC_MoveParent,
7338/* 17598*/                OPC_CheckType, MVT::i32,
7339/* 17600*/                OPC_EmitInteger, MVT::i32, 64,
7340/* 17603*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7341                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
7342/* 17612*/                OPC_EmitInteger, MVT::i32, 63,
7343/* 17615*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
7344                              MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
7345/* 17624*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7346/* 17627*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7347                              MVT::i32, 2/*#Ops*/, 6, 7,
7348                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
7349                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
7350/* 17635*/              /*Scope*/ 39, /*->17675*/
7351/* 17636*/                OPC_CheckChild2CondCode, ISD::SETEQ,
7352/* 17638*/                OPC_CheckType, MVT::i1,
7353/* 17640*/                OPC_MoveParent,
7354/* 17641*/                OPC_CheckType, MVT::i64,
7355/* 17643*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7356                              MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
7357/* 17651*/                OPC_EmitInteger, MVT::i32, 64,
7358/* 17654*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7359                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
7360/* 17663*/                OPC_EmitInteger, MVT::i32, 63,
7361/* 17666*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
7362                              MVT::i64, 3/*#Ops*/, 2, 4, 6,
7363                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
7364                          // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
7365/* 17675*/              0, /*End of Scope*/
7366/* 17676*/            /*SwitchType*/ 44, MVT::i32,// ->17722
7367/* 17678*/              OPC_MoveParent,
7368/* 17679*/              OPC_CheckChild1Integer, 0,
7369/* 17681*/              OPC_CheckChild2CondCode, ISD::SETEQ,
7370/* 17683*/              OPC_MoveParent,
7371/* 17684*/              OPC_CheckType, MVT::i32,
7372/* 17686*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7373                            MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
7374/* 17694*/              OPC_EmitInteger, MVT::i32, 32,
7375/* 17697*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7376                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
7377/* 17706*/              OPC_EmitInteger, MVT::i32, 31,
7378/* 17709*/              OPC_EmitInteger, MVT::i32, 31,
7379/* 17712*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
7380                            MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
7381                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
7382                        // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
7383/* 17722*/            0, // EndSwitchType
7384/* 17723*/          /*Scope*/ 124, /*->17848*/
7385/* 17724*/            OPC_RecordChild0, // #0 = $s1
7386/* 17725*/            OPC_MoveChild1,
7387/* 17726*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7388/* 17729*/            OPC_CheckChild0Integer, 1,
7389/* 17731*/            OPC_RecordChild1, // #1 = $sa
7390/* 17732*/            OPC_CheckChild1Type, MVT::i32,
7391/* 17734*/            OPC_MoveParent,
7392/* 17735*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->17794
7393/* 17738*/              OPC_MoveParent,
7394/* 17739*/              OPC_CheckChild1Integer, 0,
7395/* 17741*/              OPC_CheckChild2CondCode, ISD::SETNE,
7396/* 17743*/              OPC_CheckType, MVT::i1,
7397/* 17745*/              OPC_MoveParent,
7398/* 17746*/              OPC_CheckType, MVT::i64,
7399/* 17748*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7400                            MVT::i64, 0/*#Ops*/,  // Results = #2
7401/* 17754*/              OPC_EmitInteger, MVT::i32, 32,
7402/* 17757*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7403                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
7404/* 17766*/              OPC_EmitInteger, MVT::i32, 31,
7405/* 17769*/              OPC_EmitInteger, MVT::i32, 31,
7406/* 17772*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
7407                            MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
7408/* 17782*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
7409/* 17785*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7410                            MVT::i64, 3/*#Ops*/, 2, 8, 9,
7411                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
7412                        // 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] })
7413/* 17794*/            /*SwitchType*/ 51, MVT::i64,// ->17847
7414/* 17796*/              OPC_MoveParent,
7415/* 17797*/              OPC_CheckChild1Integer, 0,
7416/* 17799*/              OPC_CheckChild2CondCode, ISD::SETEQ,
7417/* 17801*/              OPC_MoveParent,
7418/* 17802*/              OPC_CheckType, MVT::i32,
7419/* 17804*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7420                            MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7421/* 17812*/              OPC_EmitInteger, MVT::i32, 64,
7422/* 17815*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7423                            MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
7424/* 17824*/              OPC_EmitInteger, MVT::i32, 63,
7425/* 17827*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
7426                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
7427/* 17836*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
7428/* 17839*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7429                            MVT::i32, 2/*#Ops*/, 7, 8,
7430                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
7431                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
7432/* 17847*/            0, // EndSwitchType
7433/* 17848*/          /*Scope*/ 124, /*->17973*/
7434/* 17849*/            OPC_MoveChild0,
7435/* 17850*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7436/* 17853*/            OPC_CheckChild0Integer, 1,
7437/* 17855*/            OPC_RecordChild1, // #0 = $sa
7438/* 17856*/            OPC_CheckChild1Type, MVT::i32,
7439/* 17858*/            OPC_MoveParent,
7440/* 17859*/            OPC_RecordChild1, // #1 = $s1
7441/* 17860*/            OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->17919
7442/* 17863*/              OPC_MoveParent,
7443/* 17864*/              OPC_CheckChild1Integer, 0,
7444/* 17866*/              OPC_CheckChild2CondCode, ISD::SETNE,
7445/* 17868*/              OPC_CheckType, MVT::i1,
7446/* 17870*/              OPC_MoveParent,
7447/* 17871*/              OPC_CheckType, MVT::i64,
7448/* 17873*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7449                            MVT::i64, 0/*#Ops*/,  // Results = #2
7450/* 17879*/              OPC_EmitInteger, MVT::i32, 32,
7451/* 17882*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7452                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
7453/* 17891*/              OPC_EmitInteger, MVT::i32, 31,
7454/* 17894*/              OPC_EmitInteger, MVT::i32, 31,
7455/* 17897*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
7456                            MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
7457/* 17907*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
7458/* 17910*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7459                            MVT::i64, 3/*#Ops*/, 2, 8, 9,
7460                        // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
7461                        // 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] })
7462/* 17919*/            /*SwitchType*/ 51, MVT::i64,// ->17972
7463/* 17921*/              OPC_MoveParent,
7464/* 17922*/              OPC_CheckChild1Integer, 0,
7465/* 17924*/              OPC_CheckChild2CondCode, ISD::SETEQ,
7466/* 17926*/              OPC_MoveParent,
7467/* 17927*/              OPC_CheckType, MVT::i32,
7468/* 17929*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7469                            MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
7470/* 17937*/              OPC_EmitInteger, MVT::i32, 64,
7471/* 17940*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7472                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
7473/* 17949*/              OPC_EmitInteger, MVT::i32, 63,
7474/* 17952*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
7475                            MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
7476/* 17961*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
7477/* 17964*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7478                            MVT::i32, 2/*#Ops*/, 7, 8,
7479                        // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
7480                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
7481/* 17972*/            0, // EndSwitchType
7482/* 17973*/          /*Scope*/ 77, /*->18051*/
7483/* 17974*/            OPC_RecordChild0, // #0 = $s1
7484/* 17975*/            OPC_MoveChild1,
7485/* 17976*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7486/* 17979*/            OPC_CheckChild0Integer, 1,
7487/* 17981*/            OPC_RecordChild1, // #1 = $sa
7488/* 17982*/            OPC_CheckChild1Type, MVT::i32,
7489/* 17984*/            OPC_MoveParent,
7490/* 17985*/            OPC_CheckType, MVT::i32,
7491/* 17987*/            OPC_MoveParent,
7492/* 17988*/            OPC_CheckChild1Integer, 0,
7493/* 17990*/            OPC_CheckChild2CondCode, ISD::SETEQ,
7494/* 17992*/            OPC_CheckType, MVT::i1,
7495/* 17994*/            OPC_MoveParent,
7496/* 17995*/            OPC_CheckType, MVT::i64,
7497/* 17997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7498                          MVT::i64, 0/*#Ops*/,  // Results = #2
7499/* 18003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7500                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
7501/* 18011*/            OPC_EmitInteger, MVT::i32, 32,
7502/* 18014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7503                          MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
7504/* 18023*/            OPC_EmitInteger, MVT::i32, 31,
7505/* 18026*/            OPC_EmitInteger, MVT::i32, 31,
7506/* 18029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
7507                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
7508/* 18039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
7509/* 18042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7510                          MVT::i64, 3/*#Ops*/, 2, 9, 10,
7511                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
7512                      // 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] })
7513/* 18051*/          /*Scope*/ 77, /*->18129*/
7514/* 18052*/            OPC_MoveChild0,
7515/* 18053*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
7516/* 18056*/            OPC_CheckChild0Integer, 1,
7517/* 18058*/            OPC_RecordChild1, // #0 = $sa
7518/* 18059*/            OPC_CheckChild1Type, MVT::i32,
7519/* 18061*/            OPC_MoveParent,
7520/* 18062*/            OPC_RecordChild1, // #1 = $s1
7521/* 18063*/            OPC_CheckType, MVT::i32,
7522/* 18065*/            OPC_MoveParent,
7523/* 18066*/            OPC_CheckChild1Integer, 0,
7524/* 18068*/            OPC_CheckChild2CondCode, ISD::SETEQ,
7525/* 18070*/            OPC_CheckType, MVT::i1,
7526/* 18072*/            OPC_MoveParent,
7527/* 18073*/            OPC_CheckType, MVT::i64,
7528/* 18075*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7529                          MVT::i64, 0/*#Ops*/,  // Results = #2
7530/* 18081*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7531                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7532/* 18089*/            OPC_EmitInteger, MVT::i32, 32,
7533/* 18092*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
7534                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
7535/* 18101*/            OPC_EmitInteger, MVT::i32, 31,
7536/* 18104*/            OPC_EmitInteger, MVT::i32, 31,
7537/* 18107*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
7538                          MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
7539/* 18117*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
7540/* 18120*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7541                          MVT::i64, 3/*#Ops*/, 2, 9, 10,
7542                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
7543                      // 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] })
7544/* 18129*/          0, /*End of Scope*/
7545/* 18130*/        /*Scope*/ 109|128,65/*8429*/, /*->26561*/
7546/* 18132*/          OPC_RecordChild0, // #0 = $s1
7547/* 18133*/          OPC_Scope, 73|128,18/*2377*/, /*->20513*/ // 5 children in Scope
7548/* 18136*/            OPC_CheckChild0Type, MVT::i32,
7549/* 18138*/            OPC_Scope, 46|128,4/*558*/, /*->18699*/ // 3 children in Scope
7550/* 18141*/              OPC_CheckChild1Integer, 0,
7551/* 18143*/              OPC_Scope, 24, /*->18169*/ // 12 children in Scope
7552/* 18145*/                OPC_CheckChild2CondCode, ISD::SETLT,
7553/* 18147*/                OPC_MoveParent,
7554/* 18148*/                OPC_CheckType, MVT::i32,
7555/* 18150*/                OPC_EmitInteger, MVT::i32, 1,
7556/* 18153*/                OPC_EmitInteger, MVT::i32, 31,
7557/* 18156*/                OPC_EmitInteger, MVT::i32, 31,
7558/* 18159*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7559                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7560                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7561                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7562/* 18169*/              /*Scope*/ 31, /*->18201*/
7563/* 18170*/                OPC_CheckChild2CondCode, ISD::SETEQ,
7564/* 18172*/                OPC_MoveParent,
7565/* 18173*/                OPC_CheckType, MVT::i32,
7566/* 18175*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7567                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
7568/* 18182*/                OPC_EmitInteger, MVT::i32, 27,
7569/* 18185*/                OPC_EmitInteger, MVT::i32, 31,
7570/* 18188*/                OPC_EmitInteger, MVT::i32, 31,
7571/* 18191*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7572                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
7573                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
7574                          // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7575/* 18201*/              /*Scope*/ 32, /*->18234*/
7576/* 18202*/                OPC_CheckChild2CondCode, ISD::SETGE,
7577/* 18204*/                OPC_MoveParent,
7578/* 18205*/                OPC_CheckType, MVT::i32,
7579/* 18207*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7580                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
7581/* 18215*/                OPC_EmitInteger, MVT::i32, 1,
7582/* 18218*/                OPC_EmitInteger, MVT::i32, 31,
7583/* 18221*/                OPC_EmitInteger, MVT::i32, 31,
7584/* 18224*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7585                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
7586                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7587                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7588/* 18234*/              /*Scope*/ 44, /*->18279*/
7589/* 18235*/                OPC_CheckChild2CondCode, ISD::SETLT,
7590/* 18237*/                OPC_CheckType, MVT::i1,
7591/* 18239*/                OPC_MoveParent,
7592/* 18240*/                OPC_CheckType, MVT::i64,
7593/* 18242*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7594                              MVT::i64, 0/*#Ops*/,  // Results = #1
7595/* 18248*/                OPC_EmitInteger, MVT::i32, 1,
7596/* 18251*/                OPC_EmitInteger, MVT::i32, 31,
7597/* 18254*/                OPC_EmitInteger, MVT::i32, 31,
7598/* 18257*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7599                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
7600/* 18267*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7601/* 18270*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7602                              MVT::i64, 3/*#Ops*/, 1, 5, 6,
7603                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7604                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7605/* 18279*/              /*Scope*/ 39, /*->18319*/
7606/* 18280*/                OPC_CheckChild2CondCode, ISD::SETGT,
7607/* 18282*/                OPC_MoveParent,
7608/* 18283*/                OPC_CheckType, MVT::i32,
7609/* 18285*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7610                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
7611/* 18292*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
7612                              MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
7613/* 18300*/                OPC_EmitInteger, MVT::i32, 1,
7614/* 18303*/                OPC_EmitInteger, MVT::i32, 31,
7615/* 18306*/                OPC_EmitInteger, MVT::i32, 31,
7616/* 18309*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7617                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7618                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7619                          // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7620/* 18319*/              /*Scope*/ 39, /*->18359*/
7621/* 18320*/                OPC_CheckChild2CondCode, ISD::SETLE,
7622/* 18322*/                OPC_MoveParent,
7623/* 18323*/                OPC_CheckType, MVT::i32,
7624/* 18325*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7625                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
7626/* 18332*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
7627                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
7628/* 18340*/                OPC_EmitInteger, MVT::i32, 1,
7629/* 18343*/                OPC_EmitInteger, MVT::i32, 31,
7630/* 18346*/                OPC_EmitInteger, MVT::i32, 31,
7631/* 18349*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7632                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7633                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7634                          // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7635/* 18359*/              /*Scope*/ 51, /*->18411*/
7636/* 18360*/                OPC_CheckChild2CondCode, ISD::SETEQ,
7637/* 18362*/                OPC_CheckType, MVT::i1,
7638/* 18364*/                OPC_MoveParent,
7639/* 18365*/                OPC_CheckType, MVT::i64,
7640/* 18367*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7641                              MVT::i64, 0/*#Ops*/,  // Results = #1
7642/* 18373*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7643                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
7644/* 18380*/                OPC_EmitInteger, MVT::i32, 27,
7645/* 18383*/                OPC_EmitInteger, MVT::i32, 31,
7646/* 18386*/                OPC_EmitInteger, MVT::i32, 31,
7647/* 18389*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7648                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
7649/* 18399*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7650/* 18402*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7651                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
7652                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
7653                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7654/* 18411*/              /*Scope*/ 46, /*->18458*/
7655/* 18412*/                OPC_CheckChild2CondCode, ISD::SETNE,
7656/* 18414*/                OPC_MoveParent,
7657/* 18415*/                OPC_CheckType, MVT::i32,
7658/* 18417*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7659                              MVT::i32, 1/*#Ops*/, 0,  // Results = #1
7660/* 18424*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7661                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
7662/* 18431*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7663                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
7664/* 18439*/                OPC_EmitInteger, MVT::i32, 27,
7665/* 18442*/                OPC_EmitInteger, MVT::i32, 31,
7666/* 18445*/                OPC_EmitInteger, MVT::i32, 31,
7667/* 18448*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7668                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
7669                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
7670                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7671/* 18458*/              /*Scope*/ 52, /*->18511*/
7672/* 18459*/                OPC_CheckChild2CondCode, ISD::SETGE,
7673/* 18461*/                OPC_CheckType, MVT::i1,
7674/* 18463*/                OPC_MoveParent,
7675/* 18464*/                OPC_CheckType, MVT::i64,
7676/* 18466*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7677                              MVT::i64, 0/*#Ops*/,  // Results = #1
7678/* 18472*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7679                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7680/* 18480*/                OPC_EmitInteger, MVT::i32, 1,
7681/* 18483*/                OPC_EmitInteger, MVT::i32, 31,
7682/* 18486*/                OPC_EmitInteger, MVT::i32, 31,
7683/* 18489*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7684                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
7685/* 18499*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7686/* 18502*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7687                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
7688                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7689                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7690/* 18511*/              /*Scope*/ 59, /*->18571*/
7691/* 18512*/                OPC_CheckChild2CondCode, ISD::SETGT,
7692/* 18514*/                OPC_CheckType, MVT::i1,
7693/* 18516*/                OPC_MoveParent,
7694/* 18517*/                OPC_CheckType, MVT::i64,
7695/* 18519*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7696                              MVT::i64, 0/*#Ops*/,  // Results = #1
7697/* 18525*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7698                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
7699/* 18532*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
7700                              MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
7701/* 18540*/                OPC_EmitInteger, MVT::i32, 1,
7702/* 18543*/                OPC_EmitInteger, MVT::i32, 31,
7703/* 18546*/                OPC_EmitInteger, MVT::i32, 31,
7704/* 18549*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7705                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
7706/* 18559*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7707/* 18562*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7708                              MVT::i64, 3/*#Ops*/, 1, 7, 8,
7709                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7710                          // 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] })
7711/* 18571*/              /*Scope*/ 59, /*->18631*/
7712/* 18572*/                OPC_CheckChild2CondCode, ISD::SETLE,
7713/* 18574*/                OPC_CheckType, MVT::i1,
7714/* 18576*/                OPC_MoveParent,
7715/* 18577*/                OPC_CheckType, MVT::i64,
7716/* 18579*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7717                              MVT::i64, 0/*#Ops*/,  // Results = #1
7718/* 18585*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7719                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
7720/* 18592*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
7721                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7722/* 18600*/                OPC_EmitInteger, MVT::i32, 1,
7723/* 18603*/                OPC_EmitInteger, MVT::i32, 31,
7724/* 18606*/                OPC_EmitInteger, MVT::i32, 31,
7725/* 18609*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7726                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
7727/* 18619*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7728/* 18622*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7729                              MVT::i64, 3/*#Ops*/, 1, 7, 8,
7730                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7731                          // 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] })
7732/* 18631*/              /*Scope*/ 66, /*->18698*/
7733/* 18632*/                OPC_CheckChild2CondCode, ISD::SETNE,
7734/* 18634*/                OPC_CheckType, MVT::i1,
7735/* 18636*/                OPC_MoveParent,
7736/* 18637*/                OPC_CheckType, MVT::i64,
7737/* 18639*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7738                              MVT::i64, 0/*#Ops*/,  // Results = #1
7739/* 18645*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7740                              MVT::i32, 1/*#Ops*/, 0,  // Results = #2
7741/* 18652*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7742                              MVT::i32, 1/*#Ops*/, 0,  // Results = #3
7743/* 18659*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7744                              MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
7745/* 18667*/                OPC_EmitInteger, MVT::i32, 27,
7746/* 18670*/                OPC_EmitInteger, MVT::i32, 31,
7747/* 18673*/                OPC_EmitInteger, MVT::i32, 31,
7748/* 18676*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7749                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
7750/* 18686*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7751/* 18689*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7752                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
7753                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
7754                          // 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] })
7755/* 18698*/              0, /*End of Scope*/
7756/* 18699*/            /*Scope*/ 1|128,3/*385*/, /*->19086*/
7757/* 18701*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7758/* 18712*/              OPC_Scope, 24, /*->18738*/ // 8 children in Scope
7759/* 18714*/                OPC_CheckChild2CondCode, ISD::SETLE,
7760/* 18716*/                OPC_MoveParent,
7761/* 18717*/                OPC_CheckType, MVT::i32,
7762/* 18719*/                OPC_EmitInteger, MVT::i32, 1,
7763/* 18722*/                OPC_EmitInteger, MVT::i32, 31,
7764/* 18725*/                OPC_EmitInteger, MVT::i32, 31,
7765/* 18728*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7766                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7767                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7768                          // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7769/* 18738*/              /*Scope*/ 32, /*->18771*/
7770/* 18739*/                OPC_CheckChild2CondCode, ISD::SETGT,
7771/* 18741*/                OPC_MoveParent,
7772/* 18742*/                OPC_CheckType, MVT::i32,
7773/* 18744*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7774                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
7775/* 18752*/                OPC_EmitInteger, MVT::i32, 1,
7776/* 18755*/                OPC_EmitInteger, MVT::i32, 31,
7777/* 18758*/                OPC_EmitInteger, MVT::i32, 31,
7778/* 18761*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7779                              MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
7780                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7781                          // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7782/* 18771*/              /*Scope*/ 43, /*->18815*/
7783/* 18772*/                OPC_CheckChild2CondCode, ISD::SETLT,
7784/* 18774*/                OPC_MoveParent,
7785/* 18775*/                OPC_CheckType, MVT::i32,
7786/* 18777*/                OPC_EmitInteger, MVT::i32, 1,
7787/* 18780*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7788                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
7789/* 18788*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
7790                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7791/* 18796*/                OPC_EmitInteger, MVT::i32, 1,
7792/* 18799*/                OPC_EmitInteger, MVT::i32, 31,
7793/* 18802*/                OPC_EmitInteger, MVT::i32, 31,
7794/* 18805*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7795                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
7796                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7797                          // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7798/* 18815*/              /*Scope*/ 43, /*->18859*/
7799/* 18816*/                OPC_CheckChild2CondCode, ISD::SETGE,
7800/* 18818*/                OPC_MoveParent,
7801/* 18819*/                OPC_CheckType, MVT::i32,
7802/* 18821*/                OPC_EmitInteger, MVT::i32, 1,
7803/* 18824*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7804                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
7805/* 18832*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
7806                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7807/* 18840*/                OPC_EmitInteger, MVT::i32, 1,
7808/* 18843*/                OPC_EmitInteger, MVT::i32, 31,
7809/* 18846*/                OPC_EmitInteger, MVT::i32, 31,
7810/* 18849*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7811                              MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
7812                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7813                          // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7814/* 18859*/              /*Scope*/ 44, /*->18904*/
7815/* 18860*/                OPC_CheckChild2CondCode, ISD::SETLE,
7816/* 18862*/                OPC_CheckType, MVT::i1,
7817/* 18864*/                OPC_MoveParent,
7818/* 18865*/                OPC_CheckType, MVT::i64,
7819/* 18867*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7820                              MVT::i64, 0/*#Ops*/,  // Results = #1
7821/* 18873*/                OPC_EmitInteger, MVT::i32, 1,
7822/* 18876*/                OPC_EmitInteger, MVT::i32, 31,
7823/* 18879*/                OPC_EmitInteger, MVT::i32, 31,
7824/* 18882*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7825                              MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
7826/* 18892*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7827/* 18895*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7828                              MVT::i64, 3/*#Ops*/, 1, 5, 6,
7829                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7830                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7831/* 18904*/              /*Scope*/ 52, /*->18957*/
7832/* 18905*/                OPC_CheckChild2CondCode, ISD::SETGT,
7833/* 18907*/                OPC_CheckType, MVT::i1,
7834/* 18909*/                OPC_MoveParent,
7835/* 18910*/                OPC_CheckType, MVT::i64,
7836/* 18912*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7837                              MVT::i64, 0/*#Ops*/,  // Results = #1
7838/* 18918*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7839                              MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7840/* 18926*/                OPC_EmitInteger, MVT::i32, 1,
7841/* 18929*/                OPC_EmitInteger, MVT::i32, 31,
7842/* 18932*/                OPC_EmitInteger, MVT::i32, 31,
7843/* 18935*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7844                              MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
7845/* 18945*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7846/* 18948*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7847                              MVT::i64, 3/*#Ops*/, 1, 6, 7,
7848                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7849                          // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7850/* 18957*/              /*Scope*/ 63, /*->19021*/
7851/* 18958*/                OPC_CheckChild2CondCode, ISD::SETLT,
7852/* 18960*/                OPC_CheckType, MVT::i1,
7853/* 18962*/                OPC_MoveParent,
7854/* 18963*/                OPC_CheckType, MVT::i64,
7855/* 18965*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7856                              MVT::i64, 0/*#Ops*/,  // Results = #1
7857/* 18971*/                OPC_EmitInteger, MVT::i32, 1,
7858/* 18974*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7859                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7860/* 18982*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
7861                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
7862/* 18990*/                OPC_EmitInteger, MVT::i32, 1,
7863/* 18993*/                OPC_EmitInteger, MVT::i32, 31,
7864/* 18996*/                OPC_EmitInteger, MVT::i32, 31,
7865/* 18999*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7866                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
7867/* 19009*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7868/* 19012*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7869                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
7870                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7871                          // 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] })
7872/* 19021*/              /*Scope*/ 63, /*->19085*/
7873/* 19022*/                OPC_CheckChild2CondCode, ISD::SETGE,
7874/* 19024*/                OPC_CheckType, MVT::i1,
7875/* 19026*/                OPC_MoveParent,
7876/* 19027*/                OPC_CheckType, MVT::i64,
7877/* 19029*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7878                              MVT::i64, 0/*#Ops*/,  // Results = #1
7879/* 19035*/                OPC_EmitInteger, MVT::i32, 1,
7880/* 19038*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7881                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7882/* 19046*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
7883                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
7884/* 19054*/                OPC_EmitInteger, MVT::i32, 1,
7885/* 19057*/                OPC_EmitInteger, MVT::i32, 31,
7886/* 19060*/                OPC_EmitInteger, MVT::i32, 31,
7887/* 19063*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7888                              MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
7889/* 19073*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
7890/* 19076*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7891                              MVT::i64, 3/*#Ops*/, 1, 8, 9,
7892                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7893                          // 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] })
7894/* 19085*/              0, /*End of Scope*/
7895/* 19086*/            /*Scope*/ 16|128,11/*1424*/, /*->20512*/
7896/* 19088*/              OPC_RecordChild1, // #1 = $imm
7897/* 19089*/              OPC_Scope, 96|128,6/*864*/, /*->19956*/ // 6 children in Scope
7898/* 19092*/                OPC_MoveChild1,
7899/* 19093*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7900/* 19096*/                OPC_Scope, 117, /*->19215*/ // 6 children in Scope
7901/* 19098*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
7902/* 19100*/                  OPC_MoveParent,
7903/* 19101*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
7904/* 19103*/                  OPC_Scope, 53, /*->19158*/ // 2 children in Scope
7905/* 19105*/                    OPC_MoveParent,
7906/* 19106*/                    OPC_CheckType, MVT::i32,
7907/* 19108*/                    OPC_EmitConvertToTarget, 1,
7908/* 19110*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7909                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7910/* 19118*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7911/* 19121*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7912                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
7913/* 19129*/                    OPC_EmitInteger, MVT::i32, 0,
7914/* 19132*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7915                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
7916/* 19139*/                    OPC_EmitInteger, MVT::i32, 1,
7917/* 19142*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7918                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
7919/* 19149*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7920                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
7921                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
7922                              // 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] }))
7923/* 19158*/                  /*Scope*/ 55, /*->19214*/
7924/* 19159*/                    OPC_CheckType, MVT::i1,
7925/* 19161*/                    OPC_MoveParent,
7926/* 19162*/                    OPC_CheckType, MVT::i64,
7927/* 19164*/                    OPC_EmitConvertToTarget, 1,
7928/* 19166*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7929                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7930/* 19174*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7931/* 19177*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7932                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
7933/* 19185*/                    OPC_EmitInteger, MVT::i64, 0,
7934/* 19188*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7935                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
7936/* 19195*/                    OPC_EmitInteger, MVT::i64, 1,
7937/* 19198*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7938                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
7939/* 19205*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7940                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
7941                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
7942                              // 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] }))
7943/* 19214*/                  0, /*End of Scope*/
7944/* 19215*/                /*Scope*/ 117, /*->19333*/
7945/* 19216*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
7946/* 19218*/                  OPC_MoveParent,
7947/* 19219*/                  OPC_CheckChild2CondCode, ISD::SETGE,
7948/* 19221*/                  OPC_Scope, 53, /*->19276*/ // 2 children in Scope
7949/* 19223*/                    OPC_MoveParent,
7950/* 19224*/                    OPC_CheckType, MVT::i32,
7951/* 19226*/                    OPC_EmitConvertToTarget, 1,
7952/* 19228*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7953                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7954/* 19236*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7955/* 19239*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7956                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
7957/* 19247*/                    OPC_EmitInteger, MVT::i32, 0,
7958/* 19250*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7959                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
7960/* 19257*/                    OPC_EmitInteger, MVT::i32, 1,
7961/* 19260*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7962                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
7963/* 19267*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7964                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
7965                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
7966                              // 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] }))
7967/* 19276*/                  /*Scope*/ 55, /*->19332*/
7968/* 19277*/                    OPC_CheckType, MVT::i1,
7969/* 19279*/                    OPC_MoveParent,
7970/* 19280*/                    OPC_CheckType, MVT::i64,
7971/* 19282*/                    OPC_EmitConvertToTarget, 1,
7972/* 19284*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7973                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7974/* 19292*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7975/* 19295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7976                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
7977/* 19303*/                    OPC_EmitInteger, MVT::i64, 0,
7978/* 19306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7979                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
7980/* 19313*/                    OPC_EmitInteger, MVT::i64, 1,
7981/* 19316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7982                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
7983/* 19323*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7984                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
7985                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
7986                              // 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] }))
7987/* 19332*/                  0, /*End of Scope*/
7988/* 19333*/                /*Scope*/ 117, /*->19451*/
7989/* 19334*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
7990/* 19336*/                  OPC_MoveParent,
7991/* 19337*/                  OPC_CheckChild2CondCode, ISD::SETULE,
7992/* 19339*/                  OPC_Scope, 53, /*->19394*/ // 2 children in Scope
7993/* 19341*/                    OPC_MoveParent,
7994/* 19342*/                    OPC_CheckType, MVT::i32,
7995/* 19344*/                    OPC_EmitConvertToTarget, 1,
7996/* 19346*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7997                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
7998/* 19354*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7999/* 19357*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8000                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8001/* 19365*/                    OPC_EmitInteger, MVT::i32, 0,
8002/* 19368*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8003                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8004/* 19375*/                    OPC_EmitInteger, MVT::i32, 1,
8005/* 19378*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8006                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8007/* 19385*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8008                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8009                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8010                              // 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] }))
8011/* 19394*/                  /*Scope*/ 55, /*->19450*/
8012/* 19395*/                    OPC_CheckType, MVT::i1,
8013/* 19397*/                    OPC_MoveParent,
8014/* 19398*/                    OPC_CheckType, MVT::i64,
8015/* 19400*/                    OPC_EmitConvertToTarget, 1,
8016/* 19402*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
8017                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8018/* 19410*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8019/* 19413*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8020                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8021/* 19421*/                    OPC_EmitInteger, MVT::i64, 0,
8022/* 19424*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8023                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8024/* 19431*/                    OPC_EmitInteger, MVT::i64, 1,
8025/* 19434*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8026                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8027/* 19441*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8028                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8029                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8030                              // 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] }))
8031/* 19450*/                  0, /*End of Scope*/
8032/* 19451*/                /*Scope*/ 107|128,1/*235*/, /*->19688*/
8033/* 19453*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
8034/* 19455*/                  OPC_MoveParent,
8035/* 19456*/                  OPC_Scope, 114, /*->19572*/ // 2 children in Scope
8036/* 19458*/                    OPC_CheckChild2CondCode, ISD::SETLE,
8037/* 19460*/                    OPC_Scope, 53, /*->19515*/ // 2 children in Scope
8038/* 19462*/                      OPC_MoveParent,
8039/* 19463*/                      OPC_CheckType, MVT::i32,
8040/* 19465*/                      OPC_EmitConvertToTarget, 1,
8041/* 19467*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
8042                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8043/* 19475*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8044/* 19478*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8045                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8046/* 19486*/                      OPC_EmitInteger, MVT::i32, 0,
8047/* 19489*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8048                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8049/* 19496*/                      OPC_EmitInteger, MVT::i32, 1,
8050/* 19499*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8051                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8052/* 19506*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8053                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
8054                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8055                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8056/* 19515*/                    /*Scope*/ 55, /*->19571*/
8057/* 19516*/                      OPC_CheckType, MVT::i1,
8058/* 19518*/                      OPC_MoveParent,
8059/* 19519*/                      OPC_CheckType, MVT::i64,
8060/* 19521*/                      OPC_EmitConvertToTarget, 1,
8061/* 19523*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
8062                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8063/* 19531*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8064/* 19534*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8065                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8066/* 19542*/                      OPC_EmitInteger, MVT::i64, 0,
8067/* 19545*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8068                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8069/* 19552*/                      OPC_EmitInteger, MVT::i64, 1,
8070/* 19555*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8071                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8072/* 19562*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8073                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
8074                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8075                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8076/* 19571*/                    0, /*End of Scope*/
8077/* 19572*/                  /*Scope*/ 114, /*->19687*/
8078/* 19573*/                    OPC_CheckChild2CondCode, ISD::SETNE,
8079/* 19575*/                    OPC_Scope, 53, /*->19630*/ // 2 children in Scope
8080/* 19577*/                      OPC_MoveParent,
8081/* 19578*/                      OPC_CheckType, MVT::i32,
8082/* 19580*/                      OPC_EmitConvertToTarget, 1,
8083/* 19582*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
8084                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8085/* 19590*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8086/* 19593*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8087                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8088/* 19601*/                      OPC_EmitInteger, MVT::i32, 0,
8089/* 19604*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8090                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8091/* 19611*/                      OPC_EmitInteger, MVT::i32, 1,
8092/* 19614*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8093                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8094/* 19621*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8095                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
8096                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8097                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8098/* 19630*/                    /*Scope*/ 55, /*->19686*/
8099/* 19631*/                      OPC_CheckType, MVT::i1,
8100/* 19633*/                      OPC_MoveParent,
8101/* 19634*/                      OPC_CheckType, MVT::i64,
8102/* 19636*/                      OPC_EmitConvertToTarget, 1,
8103/* 19638*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
8104                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8105/* 19646*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8106/* 19649*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8107                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8108/* 19657*/                      OPC_EmitInteger, MVT::i64, 0,
8109/* 19660*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8110                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8111/* 19667*/                      OPC_EmitInteger, MVT::i64, 1,
8112/* 19670*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8113                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8114/* 19677*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8115                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
8116                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8117                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8118/* 19686*/                    0, /*End of Scope*/
8119/* 19687*/                  0, /*End of Scope*/
8120/* 19688*/                /*Scope*/ 117, /*->19806*/
8121/* 19689*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
8122/* 19691*/                  OPC_MoveParent,
8123/* 19692*/                  OPC_CheckChild2CondCode, ISD::SETNE,
8124/* 19694*/                  OPC_Scope, 53, /*->19749*/ // 2 children in Scope
8125/* 19696*/                    OPC_MoveParent,
8126/* 19697*/                    OPC_CheckType, MVT::i32,
8127/* 19699*/                    OPC_EmitConvertToTarget, 1,
8128/* 19701*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
8129                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8130/* 19709*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8131/* 19712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8132                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8133/* 19720*/                    OPC_EmitInteger, MVT::i32, 0,
8134/* 19723*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8135                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8136/* 19730*/                    OPC_EmitInteger, MVT::i32, 1,
8137/* 19733*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8138                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8139/* 19740*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8140                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8141                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8142                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8143/* 19749*/                  /*Scope*/ 55, /*->19805*/
8144/* 19750*/                    OPC_CheckType, MVT::i1,
8145/* 19752*/                    OPC_MoveParent,
8146/* 19753*/                    OPC_CheckType, MVT::i64,
8147/* 19755*/                    OPC_EmitConvertToTarget, 1,
8148/* 19757*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
8149                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8150/* 19765*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8151/* 19768*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8152                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8153/* 19776*/                    OPC_EmitInteger, MVT::i64, 0,
8154/* 19779*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8155                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8156/* 19786*/                    OPC_EmitInteger, MVT::i64, 1,
8157/* 19789*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8158                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8159/* 19796*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8160                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8161                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8162                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8163/* 19805*/                  0, /*End of Scope*/
8164/* 19806*/                /*Scope*/ 19|128,1/*147*/, /*->19955*/
8165/* 19808*/                  OPC_MoveParent,
8166/* 19809*/                  OPC_CheckChild2CondCode, ISD::SETNE,
8167/* 19811*/                  OPC_Scope, 69, /*->19882*/ // 2 children in Scope
8168/* 19813*/                    OPC_MoveParent,
8169/* 19814*/                    OPC_CheckType, MVT::i32,
8170/* 19816*/                    OPC_EmitConvertToTarget, 1,
8171/* 19818*/                    OPC_EmitNodeXForm, 0, 2, // HI16
8172/* 19821*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
8173                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
8174/* 19829*/                    OPC_EmitConvertToTarget, 1,
8175/* 19831*/                    OPC_EmitNodeXForm, 1, 5, // LO16
8176/* 19834*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
8177                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
8178/* 19842*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8179/* 19845*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8180                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
8181/* 19853*/                    OPC_EmitInteger, MVT::i32, 0,
8182/* 19856*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8183                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
8184/* 19863*/                    OPC_EmitInteger, MVT::i32, 1,
8185/* 19866*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8186                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
8187/* 19873*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8188                                  MVT::i32, 3/*#Ops*/, 9, 11, 13,
8189                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
8190                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8191/* 19882*/                  /*Scope*/ 71, /*->19954*/
8192/* 19883*/                    OPC_CheckType, MVT::i1,
8193/* 19885*/                    OPC_MoveParent,
8194/* 19886*/                    OPC_CheckType, MVT::i64,
8195/* 19888*/                    OPC_EmitConvertToTarget, 1,
8196/* 19890*/                    OPC_EmitNodeXForm, 0, 2, // HI16
8197/* 19893*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
8198                                  MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
8199/* 19901*/                    OPC_EmitConvertToTarget, 1,
8200/* 19903*/                    OPC_EmitNodeXForm, 1, 5, // LO16
8201/* 19906*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
8202                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
8203/* 19914*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8204/* 19917*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8205                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
8206/* 19925*/                    OPC_EmitInteger, MVT::i64, 0,
8207/* 19928*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8208                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
8209/* 19935*/                    OPC_EmitInteger, MVT::i64, 1,
8210/* 19938*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8211                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
8212/* 19945*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8213                                  MVT::i64, 3/*#Ops*/, 9, 11, 13,
8214                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
8215                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8216/* 19954*/                  0, /*End of Scope*/
8217/* 19955*/                0, /*End of Scope*/
8218/* 19956*/              /*Scope*/ 110, /*->20067*/
8219/* 19957*/                OPC_CheckChild2CondCode, ISD::SETUGE,
8220/* 19959*/                OPC_Scope, 51, /*->20012*/ // 2 children in Scope
8221/* 19961*/                  OPC_MoveParent,
8222/* 19962*/                  OPC_CheckType, MVT::i32,
8223/* 19964*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
8224                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8225/* 19972*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8226/* 19975*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8227                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8228/* 19983*/                  OPC_EmitInteger, MVT::i32, 0,
8229/* 19986*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8230                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
8231/* 19993*/                  OPC_EmitInteger, MVT::i32, 1,
8232/* 19996*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8233                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
8234/* 20003*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8235                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
8236                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8237                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8238/* 20012*/                /*Scope*/ 53, /*->20066*/
8239/* 20013*/                  OPC_CheckType, MVT::i1,
8240/* 20015*/                  OPC_MoveParent,
8241/* 20016*/                  OPC_CheckType, MVT::i64,
8242/* 20018*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
8243                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8244/* 20026*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8245/* 20029*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8246                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8247/* 20037*/                  OPC_EmitInteger, MVT::i64, 0,
8248/* 20040*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8249                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
8250/* 20047*/                  OPC_EmitInteger, MVT::i64, 1,
8251/* 20050*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8252                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
8253/* 20057*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8254                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
8255                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8256                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8257/* 20066*/                0, /*End of Scope*/
8258/* 20067*/              /*Scope*/ 110, /*->20178*/
8259/* 20068*/                OPC_CheckChild2CondCode, ISD::SETGE,
8260/* 20070*/                OPC_Scope, 51, /*->20123*/ // 2 children in Scope
8261/* 20072*/                  OPC_MoveParent,
8262/* 20073*/                  OPC_CheckType, MVT::i32,
8263/* 20075*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8264                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8265/* 20083*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8266/* 20086*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8267                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8268/* 20094*/                  OPC_EmitInteger, MVT::i32, 0,
8269/* 20097*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8270                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
8271/* 20104*/                  OPC_EmitInteger, MVT::i32, 1,
8272/* 20107*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8273                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
8274/* 20114*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8275                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
8276                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8277                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8278/* 20123*/                /*Scope*/ 53, /*->20177*/
8279/* 20124*/                  OPC_CheckType, MVT::i1,
8280/* 20126*/                  OPC_MoveParent,
8281/* 20127*/                  OPC_CheckType, MVT::i64,
8282/* 20129*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8283                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8284/* 20137*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8285/* 20140*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8286                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8287/* 20148*/                  OPC_EmitInteger, MVT::i64, 0,
8288/* 20151*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8289                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
8290/* 20158*/                  OPC_EmitInteger, MVT::i64, 1,
8291/* 20161*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8292                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
8293/* 20168*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8294                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
8295                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8296                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8297/* 20177*/                0, /*End of Scope*/
8298/* 20178*/              /*Scope*/ 110, /*->20289*/
8299/* 20179*/                OPC_CheckChild2CondCode, ISD::SETULE,
8300/* 20181*/                OPC_Scope, 51, /*->20234*/ // 2 children in Scope
8301/* 20183*/                  OPC_MoveParent,
8302/* 20184*/                  OPC_CheckType, MVT::i32,
8303/* 20186*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
8304                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8305/* 20194*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8306/* 20197*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8307                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8308/* 20205*/                  OPC_EmitInteger, MVT::i32, 0,
8309/* 20208*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8310                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
8311/* 20215*/                  OPC_EmitInteger, MVT::i32, 1,
8312/* 20218*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8313                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
8314/* 20225*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8315                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
8316                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8317                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8318/* 20234*/                /*Scope*/ 53, /*->20288*/
8319/* 20235*/                  OPC_CheckType, MVT::i1,
8320/* 20237*/                  OPC_MoveParent,
8321/* 20238*/                  OPC_CheckType, MVT::i64,
8322/* 20240*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
8323                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8324/* 20248*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8325/* 20251*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8326                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8327/* 20259*/                  OPC_EmitInteger, MVT::i64, 0,
8328/* 20262*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8329                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
8330/* 20269*/                  OPC_EmitInteger, MVT::i64, 1,
8331/* 20272*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8332                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
8333/* 20279*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8334                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
8335                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8336                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8337/* 20288*/                0, /*End of Scope*/
8338/* 20289*/              /*Scope*/ 110, /*->20400*/
8339/* 20290*/                OPC_CheckChild2CondCode, ISD::SETLE,
8340/* 20292*/                OPC_Scope, 51, /*->20345*/ // 2 children in Scope
8341/* 20294*/                  OPC_MoveParent,
8342/* 20295*/                  OPC_CheckType, MVT::i32,
8343/* 20297*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8344                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8345/* 20305*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8346/* 20308*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8347                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8348/* 20316*/                  OPC_EmitInteger, MVT::i32, 0,
8349/* 20319*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8350                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
8351/* 20326*/                  OPC_EmitInteger, MVT::i32, 1,
8352/* 20329*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8353                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
8354/* 20336*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8355                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
8356                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8357                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8358/* 20345*/                /*Scope*/ 53, /*->20399*/
8359/* 20346*/                  OPC_CheckType, MVT::i1,
8360/* 20348*/                  OPC_MoveParent,
8361/* 20349*/                  OPC_CheckType, MVT::i64,
8362/* 20351*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8363                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8364/* 20359*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8365/* 20362*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8366                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8367/* 20370*/                  OPC_EmitInteger, MVT::i64, 0,
8368/* 20373*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8369                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
8370/* 20380*/                  OPC_EmitInteger, MVT::i64, 1,
8371/* 20383*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8372                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
8373/* 20390*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8374                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
8375                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8376                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8377/* 20399*/                0, /*End of Scope*/
8378/* 20400*/              /*Scope*/ 110, /*->20511*/
8379/* 20401*/                OPC_CheckChild2CondCode, ISD::SETNE,
8380/* 20403*/                OPC_Scope, 51, /*->20456*/ // 2 children in Scope
8381/* 20405*/                  OPC_MoveParent,
8382/* 20406*/                  OPC_CheckType, MVT::i32,
8383/* 20408*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8384                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8385/* 20416*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8386/* 20419*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8387                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8388/* 20427*/                  OPC_EmitInteger, MVT::i32, 0,
8389/* 20430*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8390                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
8391/* 20437*/                  OPC_EmitInteger, MVT::i32, 1,
8392/* 20440*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8393                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
8394/* 20447*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8395                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
8396                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8397                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8398/* 20456*/                /*Scope*/ 53, /*->20510*/
8399/* 20457*/                  OPC_CheckType, MVT::i1,
8400/* 20459*/                  OPC_MoveParent,
8401/* 20460*/                  OPC_CheckType, MVT::i64,
8402/* 20462*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
8403                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
8404/* 20470*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8405/* 20473*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8406                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
8407/* 20481*/                  OPC_EmitInteger, MVT::i64, 0,
8408/* 20484*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8409                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
8410/* 20491*/                  OPC_EmitInteger, MVT::i64, 1,
8411/* 20494*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8412                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
8413/* 20501*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8414                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
8415                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8416                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8417/* 20510*/                0, /*End of Scope*/
8418/* 20511*/              0, /*End of Scope*/
8419/* 20512*/            0, /*End of Scope*/
8420/* 20513*/          /*Scope*/ 53|128,17/*2229*/, /*->22744*/
8421/* 20515*/            OPC_CheckChild0Type, MVT::i64,
8422/* 20517*/            OPC_Scope, 84|128,3/*468*/, /*->20988*/ // 3 children in Scope
8423/* 20520*/              OPC_CheckChild1Integer, 0,
8424/* 20522*/              OPC_Scope, 22, /*->20546*/ // 12 children in Scope
8425/* 20524*/                OPC_CheckChild2CondCode, ISD::SETLT,
8426/* 20526*/                OPC_CheckType, MVT::i1,
8427/* 20528*/                OPC_MoveParent,
8428/* 20529*/                OPC_CheckType, MVT::i64,
8429/* 20531*/                OPC_EmitInteger, MVT::i32, 1,
8430/* 20534*/                OPC_EmitInteger, MVT::i32, 63,
8431/* 20537*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8432                              MVT::i64, 3/*#Ops*/, 0, 1, 2,
8433                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8434                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
8435/* 20546*/              /*Scope*/ 29, /*->20576*/
8436/* 20547*/                OPC_CheckChild2CondCode, ISD::SETEQ,
8437/* 20549*/                OPC_CheckType, MVT::i1,
8438/* 20551*/                OPC_MoveParent,
8439/* 20552*/                OPC_CheckType, MVT::i64,
8440/* 20554*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8441                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8442/* 20561*/                OPC_EmitInteger, MVT::i32, 58,
8443/* 20564*/                OPC_EmitInteger, MVT::i32, 63,
8444/* 20567*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8445                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
8446                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
8447                          // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
8448/* 20576*/              /*Scope*/ 31, /*->20608*/
8449/* 20577*/                OPC_CheckChild2CondCode, ISD::SETLT,
8450/* 20579*/                OPC_MoveParent,
8451/* 20580*/                OPC_CheckType, MVT::i32,
8452/* 20582*/                OPC_EmitInteger, MVT::i32, 1,
8453/* 20585*/                OPC_EmitInteger, MVT::i32, 63,
8454/* 20588*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8455                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
8456/* 20597*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8457/* 20600*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8458                              MVT::i32, 2/*#Ops*/, 3, 4,
8459                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8460                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8461/* 20608*/              /*Scope*/ 30, /*->20639*/
8462/* 20609*/                OPC_CheckChild2CondCode, ISD::SETGE,
8463/* 20611*/                OPC_CheckType, MVT::i1,
8464/* 20613*/                OPC_MoveParent,
8465/* 20614*/                OPC_CheckType, MVT::i64,
8466/* 20616*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8467                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
8468/* 20624*/                OPC_EmitInteger, MVT::i32, 1,
8469/* 20627*/                OPC_EmitInteger, MVT::i32, 63,
8470/* 20630*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8471                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
8472                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8473                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
8474/* 20639*/              /*Scope*/ 38, /*->20678*/
8475/* 20640*/                OPC_CheckChild2CondCode, ISD::SETEQ,
8476/* 20642*/                OPC_MoveParent,
8477/* 20643*/                OPC_CheckType, MVT::i32,
8478/* 20645*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8479                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8480/* 20652*/                OPC_EmitInteger, MVT::i32, 58,
8481/* 20655*/                OPC_EmitInteger, MVT::i32, 63,
8482/* 20658*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8483                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
8484/* 20667*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8485/* 20670*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8486                              MVT::i32, 2/*#Ops*/, 4, 5,
8487                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
8488                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8489/* 20678*/              /*Scope*/ 39, /*->20718*/
8490/* 20679*/                OPC_CheckChild2CondCode, ISD::SETGE,
8491/* 20681*/                OPC_MoveParent,
8492/* 20682*/                OPC_CheckType, MVT::i32,
8493/* 20684*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8494                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
8495/* 20692*/                OPC_EmitInteger, MVT::i32, 1,
8496/* 20695*/                OPC_EmitInteger, MVT::i32, 63,
8497/* 20698*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8498                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
8499/* 20707*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8500/* 20710*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8501                              MVT::i32, 2/*#Ops*/, 4, 5,
8502                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8503                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8504/* 20718*/              /*Scope*/ 37, /*->20756*/
8505/* 20719*/                OPC_CheckChild2CondCode, ISD::SETGT,
8506/* 20721*/                OPC_CheckType, MVT::i1,
8507/* 20723*/                OPC_MoveParent,
8508/* 20724*/                OPC_CheckType, MVT::i64,
8509/* 20726*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
8510                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8511/* 20733*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
8512                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
8513/* 20741*/                OPC_EmitInteger, MVT::i32, 1,
8514/* 20744*/                OPC_EmitInteger, MVT::i32, 63,
8515/* 20747*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8516                              MVT::i64, 3/*#Ops*/, 2, 3, 4,
8517                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
8518                          // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
8519/* 20756*/              /*Scope*/ 37, /*->20794*/
8520/* 20757*/                OPC_CheckChild2CondCode, ISD::SETLE,
8521/* 20759*/                OPC_CheckType, MVT::i1,
8522/* 20761*/                OPC_MoveParent,
8523/* 20762*/                OPC_CheckType, MVT::i64,
8524/* 20764*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
8525                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8526/* 20771*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
8527                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8528/* 20779*/                OPC_EmitInteger, MVT::i32, 1,
8529/* 20782*/                OPC_EmitInteger, MVT::i32, 63,
8530/* 20785*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8531                              MVT::i64, 3/*#Ops*/, 2, 3, 4,
8532                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
8533                          // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
8534/* 20794*/              /*Scope*/ 44, /*->20839*/
8535/* 20795*/                OPC_CheckChild2CondCode, ISD::SETNE,
8536/* 20797*/                OPC_CheckType, MVT::i1,
8537/* 20799*/                OPC_MoveParent,
8538/* 20800*/                OPC_CheckType, MVT::i64,
8539/* 20802*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8540                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8541/* 20809*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8542                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
8543/* 20816*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8544                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
8545/* 20824*/                OPC_EmitInteger, MVT::i32, 58,
8546/* 20827*/                OPC_EmitInteger, MVT::i32, 63,
8547/* 20830*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8548                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
8549                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
8550                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
8551/* 20839*/              /*Scope*/ 46, /*->20886*/
8552/* 20840*/                OPC_CheckChild2CondCode, ISD::SETGT,
8553/* 20842*/                OPC_MoveParent,
8554/* 20843*/                OPC_CheckType, MVT::i32,
8555/* 20845*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
8556                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8557/* 20852*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
8558                              MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
8559/* 20860*/                OPC_EmitInteger, MVT::i32, 1,
8560/* 20863*/                OPC_EmitInteger, MVT::i32, 63,
8561/* 20866*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8562                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
8563/* 20875*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8564/* 20878*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8565                              MVT::i32, 2/*#Ops*/, 5, 6,
8566                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
8567                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8568/* 20886*/              /*Scope*/ 46, /*->20933*/
8569/* 20887*/                OPC_CheckChild2CondCode, ISD::SETLE,
8570/* 20889*/                OPC_MoveParent,
8571/* 20890*/                OPC_CheckType, MVT::i32,
8572/* 20892*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
8573                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8574/* 20899*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
8575                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8576/* 20907*/                OPC_EmitInteger, MVT::i32, 1,
8577/* 20910*/                OPC_EmitInteger, MVT::i32, 63,
8578/* 20913*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8579                              MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
8580/* 20922*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8581/* 20925*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8582                              MVT::i32, 2/*#Ops*/, 5, 6,
8583                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
8584                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8585/* 20933*/              /*Scope*/ 53, /*->20987*/
8586/* 20934*/                OPC_CheckChild2CondCode, ISD::SETNE,
8587/* 20936*/                OPC_MoveParent,
8588/* 20937*/                OPC_CheckType, MVT::i32,
8589/* 20939*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8590                              MVT::i64, 1/*#Ops*/, 0,  // Results = #1
8591/* 20946*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
8592                              MVT::i64, 1/*#Ops*/, 0,  // Results = #2
8593/* 20953*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8594                              MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
8595/* 20961*/                OPC_EmitInteger, MVT::i32, 58,
8596/* 20964*/                OPC_EmitInteger, MVT::i32, 63,
8597/* 20967*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8598                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
8599/* 20976*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8600/* 20979*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8601                              MVT::i32, 2/*#Ops*/, 6, 7,
8602                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
8603                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8604/* 20987*/              0, /*End of Scope*/
8605/* 20988*/            /*Scope*/ 69|128,2/*325*/, /*->21315*/
8606/* 20990*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8607/* 21001*/              OPC_Scope, 22, /*->21025*/ // 8 children in Scope
8608/* 21003*/                OPC_CheckChild2CondCode, ISD::SETLE,
8609/* 21005*/                OPC_CheckType, MVT::i1,
8610/* 21007*/                OPC_MoveParent,
8611/* 21008*/                OPC_CheckType, MVT::i64,
8612/* 21010*/                OPC_EmitInteger, MVT::i32, 1,
8613/* 21013*/                OPC_EmitInteger, MVT::i32, 63,
8614/* 21016*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8615                              MVT::i64, 3/*#Ops*/, 0, 1, 2,
8616                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
8617                          // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
8618/* 21025*/              /*Scope*/ 30, /*->21056*/
8619/* 21026*/                OPC_CheckChild2CondCode, ISD::SETGT,
8620/* 21028*/                OPC_CheckType, MVT::i1,
8621/* 21030*/                OPC_MoveParent,
8622/* 21031*/                OPC_CheckType, MVT::i64,
8623/* 21033*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8624                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
8625/* 21041*/                OPC_EmitInteger, MVT::i32, 1,
8626/* 21044*/                OPC_EmitInteger, MVT::i32, 63,
8627/* 21047*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8628                              MVT::i64, 3/*#Ops*/, 1, 2, 3,
8629                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
8630                          // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
8631/* 21056*/              /*Scope*/ 31, /*->21088*/
8632/* 21057*/                OPC_CheckChild2CondCode, ISD::SETLE,
8633/* 21059*/                OPC_MoveParent,
8634/* 21060*/                OPC_CheckType, MVT::i32,
8635/* 21062*/                OPC_EmitInteger, MVT::i32, 1,
8636/* 21065*/                OPC_EmitInteger, MVT::i32, 63,
8637/* 21068*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8638                              MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
8639/* 21077*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8640/* 21080*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8641                              MVT::i32, 2/*#Ops*/, 3, 4,
8642                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
8643                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8644/* 21088*/              /*Scope*/ 41, /*->21130*/
8645/* 21089*/                OPC_CheckChild2CondCode, ISD::SETLT,
8646/* 21091*/                OPC_CheckType, MVT::i1,
8647/* 21093*/                OPC_MoveParent,
8648/* 21094*/                OPC_CheckType, MVT::i64,
8649/* 21096*/                OPC_EmitInteger, MVT::i64, 1,
8650/* 21099*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8651                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8652/* 21107*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
8653                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
8654/* 21115*/                OPC_EmitInteger, MVT::i32, 1,
8655/* 21118*/                OPC_EmitInteger, MVT::i32, 63,
8656/* 21121*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8657                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
8658                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8659                          // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
8660/* 21130*/              /*Scope*/ 41, /*->21172*/
8661/* 21131*/                OPC_CheckChild2CondCode, ISD::SETGE,
8662/* 21133*/                OPC_CheckType, MVT::i1,
8663/* 21135*/                OPC_MoveParent,
8664/* 21136*/                OPC_CheckType, MVT::i64,
8665/* 21138*/                OPC_EmitInteger, MVT::i64, 1,
8666/* 21141*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8667                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8668/* 21149*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
8669                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
8670/* 21157*/                OPC_EmitInteger, MVT::i32, 1,
8671/* 21160*/                OPC_EmitInteger, MVT::i32, 63,
8672/* 21163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8673                              MVT::i64, 3/*#Ops*/, 3, 4, 5,
8674                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8675                          // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
8676/* 21172*/              /*Scope*/ 39, /*->21212*/
8677/* 21173*/                OPC_CheckChild2CondCode, ISD::SETGT,
8678/* 21175*/                OPC_MoveParent,
8679/* 21176*/                OPC_CheckType, MVT::i32,
8680/* 21178*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8681                              MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
8682/* 21186*/                OPC_EmitInteger, MVT::i32, 1,
8683/* 21189*/                OPC_EmitInteger, MVT::i32, 63,
8684/* 21192*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8685                              MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
8686/* 21201*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8687/* 21204*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8688                              MVT::i32, 2/*#Ops*/, 4, 5,
8689                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
8690                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8691/* 21212*/              /*Scope*/ 50, /*->21263*/
8692/* 21213*/                OPC_CheckChild2CondCode, ISD::SETLT,
8693/* 21215*/                OPC_MoveParent,
8694/* 21216*/                OPC_CheckType, MVT::i32,
8695/* 21218*/                OPC_EmitInteger, MVT::i64, 1,
8696/* 21221*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8697                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8698/* 21229*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
8699                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
8700/* 21237*/                OPC_EmitInteger, MVT::i32, 1,
8701/* 21240*/                OPC_EmitInteger, MVT::i32, 63,
8702/* 21243*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8703                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
8704/* 21252*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8705/* 21255*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8706                              MVT::i32, 2/*#Ops*/, 6, 7,
8707                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8708                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8709/* 21263*/              /*Scope*/ 50, /*->21314*/
8710/* 21264*/                OPC_CheckChild2CondCode, ISD::SETGE,
8711/* 21266*/                OPC_MoveParent,
8712/* 21267*/                OPC_CheckType, MVT::i32,
8713/* 21269*/                OPC_EmitInteger, MVT::i64, 1,
8714/* 21272*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8715                              MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
8716/* 21280*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
8717                              MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
8718/* 21288*/                OPC_EmitInteger, MVT::i32, 1,
8719/* 21291*/                OPC_EmitInteger, MVT::i32, 63,
8720/* 21294*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8721                              MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
8722/* 21303*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
8723/* 21306*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8724                              MVT::i32, 2/*#Ops*/, 6, 7,
8725                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8726                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8727/* 21314*/              0, /*End of Scope*/
8728/* 21315*/            /*Scope*/ 18|128,11/*1426*/, /*->22743*/
8729/* 21317*/              OPC_RecordChild1, // #1 = $imm
8730/* 21318*/              OPC_Scope, 98|128,6/*866*/, /*->22187*/ // 6 children in Scope
8731/* 21321*/                OPC_MoveChild1,
8732/* 21322*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8733/* 21325*/                OPC_Scope, 117, /*->21444*/ // 6 children in Scope
8734/* 21327*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
8735/* 21329*/                  OPC_MoveParent,
8736/* 21330*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
8737/* 21332*/                  OPC_Scope, 53, /*->21387*/ // 2 children in Scope
8738/* 21334*/                    OPC_MoveParent,
8739/* 21335*/                    OPC_CheckType, MVT::i32,
8740/* 21337*/                    OPC_EmitConvertToTarget, 1,
8741/* 21339*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8742                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8743/* 21347*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8744/* 21350*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8745                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8746/* 21358*/                    OPC_EmitInteger, MVT::i32, 0,
8747/* 21361*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8748                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8749/* 21368*/                    OPC_EmitInteger, MVT::i32, 1,
8750/* 21371*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8751                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8752/* 21378*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8753                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8754                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
8755                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8756/* 21387*/                  /*Scope*/ 55, /*->21443*/
8757/* 21388*/                    OPC_CheckType, MVT::i1,
8758/* 21390*/                    OPC_MoveParent,
8759/* 21391*/                    OPC_CheckType, MVT::i64,
8760/* 21393*/                    OPC_EmitConvertToTarget, 1,
8761/* 21395*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8762                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8763/* 21403*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8764/* 21406*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8765                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8766/* 21414*/                    OPC_EmitInteger, MVT::i64, 0,
8767/* 21417*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8768                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8769/* 21424*/                    OPC_EmitInteger, MVT::i64, 1,
8770/* 21427*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8771                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8772/* 21434*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8773                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8774                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
8775                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8776/* 21443*/                  0, /*End of Scope*/
8777/* 21444*/                /*Scope*/ 117, /*->21562*/
8778/* 21445*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
8779/* 21447*/                  OPC_MoveParent,
8780/* 21448*/                  OPC_CheckChild2CondCode, ISD::SETGE,
8781/* 21450*/                  OPC_Scope, 53, /*->21505*/ // 2 children in Scope
8782/* 21452*/                    OPC_MoveParent,
8783/* 21453*/                    OPC_CheckType, MVT::i32,
8784/* 21455*/                    OPC_EmitConvertToTarget, 1,
8785/* 21457*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8786                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8787/* 21465*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8788/* 21468*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8789                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8790/* 21476*/                    OPC_EmitInteger, MVT::i32, 0,
8791/* 21479*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8792                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8793/* 21486*/                    OPC_EmitInteger, MVT::i32, 1,
8794/* 21489*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8795                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8796/* 21496*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8797                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8798                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
8799                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8800/* 21505*/                  /*Scope*/ 55, /*->21561*/
8801/* 21506*/                    OPC_CheckType, MVT::i1,
8802/* 21508*/                    OPC_MoveParent,
8803/* 21509*/                    OPC_CheckType, MVT::i64,
8804/* 21511*/                    OPC_EmitConvertToTarget, 1,
8805/* 21513*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8806                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8807/* 21521*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8808/* 21524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8809                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8810/* 21532*/                    OPC_EmitInteger, MVT::i64, 0,
8811/* 21535*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8812                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8813/* 21542*/                    OPC_EmitInteger, MVT::i64, 1,
8814/* 21545*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8815                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8816/* 21552*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8817                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8818                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
8819                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8820/* 21561*/                  0, /*End of Scope*/
8821/* 21562*/                /*Scope*/ 117, /*->21680*/
8822/* 21563*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
8823/* 21565*/                  OPC_MoveParent,
8824/* 21566*/                  OPC_CheckChild2CondCode, ISD::SETULE,
8825/* 21568*/                  OPC_Scope, 53, /*->21623*/ // 2 children in Scope
8826/* 21570*/                    OPC_MoveParent,
8827/* 21571*/                    OPC_CheckType, MVT::i32,
8828/* 21573*/                    OPC_EmitConvertToTarget, 1,
8829/* 21575*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8830                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8831/* 21583*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8832/* 21586*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8833                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8834/* 21594*/                    OPC_EmitInteger, MVT::i32, 0,
8835/* 21597*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8836                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8837/* 21604*/                    OPC_EmitInteger, MVT::i32, 1,
8838/* 21607*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8839                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8840/* 21614*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8841                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8842                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8843                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8844/* 21623*/                  /*Scope*/ 55, /*->21679*/
8845/* 21624*/                    OPC_CheckType, MVT::i1,
8846/* 21626*/                    OPC_MoveParent,
8847/* 21627*/                    OPC_CheckType, MVT::i64,
8848/* 21629*/                    OPC_EmitConvertToTarget, 1,
8849/* 21631*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8850                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8851/* 21639*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8852/* 21642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8853                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8854/* 21650*/                    OPC_EmitInteger, MVT::i64, 0,
8855/* 21653*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8856                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8857/* 21660*/                    OPC_EmitInteger, MVT::i64, 1,
8858/* 21663*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8859                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8860/* 21670*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8861                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8862                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8863                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8864/* 21679*/                  0, /*End of Scope*/
8865/* 21680*/                /*Scope*/ 107|128,1/*235*/, /*->21917*/
8866/* 21682*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
8867/* 21684*/                  OPC_MoveParent,
8868/* 21685*/                  OPC_Scope, 114, /*->21801*/ // 2 children in Scope
8869/* 21687*/                    OPC_CheckChild2CondCode, ISD::SETLE,
8870/* 21689*/                    OPC_Scope, 53, /*->21744*/ // 2 children in Scope
8871/* 21691*/                      OPC_MoveParent,
8872/* 21692*/                      OPC_CheckType, MVT::i32,
8873/* 21694*/                      OPC_EmitConvertToTarget, 1,
8874/* 21696*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8875                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8876/* 21704*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8877/* 21707*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8878                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8879/* 21715*/                      OPC_EmitInteger, MVT::i32, 0,
8880/* 21718*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8881                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8882/* 21725*/                      OPC_EmitInteger, MVT::i32, 1,
8883/* 21728*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8884                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8885/* 21735*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8886                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
8887                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8888                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8889/* 21744*/                    /*Scope*/ 55, /*->21800*/
8890/* 21745*/                      OPC_CheckType, MVT::i1,
8891/* 21747*/                      OPC_MoveParent,
8892/* 21748*/                      OPC_CheckType, MVT::i64,
8893/* 21750*/                      OPC_EmitConvertToTarget, 1,
8894/* 21752*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8895                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8896/* 21760*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8897/* 21763*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8898                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8899/* 21771*/                      OPC_EmitInteger, MVT::i64, 0,
8900/* 21774*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8901                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8902/* 21781*/                      OPC_EmitInteger, MVT::i64, 1,
8903/* 21784*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8904                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8905/* 21791*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8906                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
8907                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8908                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8909/* 21800*/                    0, /*End of Scope*/
8910/* 21801*/                  /*Scope*/ 114, /*->21916*/
8911/* 21802*/                    OPC_CheckChild2CondCode, ISD::SETNE,
8912/* 21804*/                    OPC_Scope, 53, /*->21859*/ // 2 children in Scope
8913/* 21806*/                      OPC_MoveParent,
8914/* 21807*/                      OPC_CheckType, MVT::i32,
8915/* 21809*/                      OPC_EmitConvertToTarget, 1,
8916/* 21811*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8917                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8918/* 21819*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8919/* 21822*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8920                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8921/* 21830*/                      OPC_EmitInteger, MVT::i32, 0,
8922/* 21833*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8923                                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8924/* 21840*/                      OPC_EmitInteger, MVT::i32, 1,
8925/* 21843*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8926                                    MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8927/* 21850*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8928                                    MVT::i32, 3/*#Ops*/, 5, 7, 9,
8929                                // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8930                                // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8931/* 21859*/                    /*Scope*/ 55, /*->21915*/
8932/* 21860*/                      OPC_CheckType, MVT::i1,
8933/* 21862*/                      OPC_MoveParent,
8934/* 21863*/                      OPC_CheckType, MVT::i64,
8935/* 21865*/                      OPC_EmitConvertToTarget, 1,
8936/* 21867*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8937                                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8938/* 21875*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8939/* 21878*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8940                                    MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8941/* 21886*/                      OPC_EmitInteger, MVT::i64, 0,
8942/* 21889*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8943                                    MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8944/* 21896*/                      OPC_EmitInteger, MVT::i64, 1,
8945/* 21899*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8946                                    MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8947/* 21906*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8948                                    MVT::i64, 3/*#Ops*/, 5, 7, 9,
8949                                // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8950                                // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8951/* 21915*/                    0, /*End of Scope*/
8952/* 21916*/                  0, /*End of Scope*/
8953/* 21917*/                /*Scope*/ 117, /*->22035*/
8954/* 21918*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
8955/* 21920*/                  OPC_MoveParent,
8956/* 21921*/                  OPC_CheckChild2CondCode, ISD::SETNE,
8957/* 21923*/                  OPC_Scope, 53, /*->21978*/ // 2 children in Scope
8958/* 21925*/                    OPC_MoveParent,
8959/* 21926*/                    OPC_CheckType, MVT::i32,
8960/* 21928*/                    OPC_EmitConvertToTarget, 1,
8961/* 21930*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8962                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8963/* 21938*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8964/* 21941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8965                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8966/* 21949*/                    OPC_EmitInteger, MVT::i32, 0,
8967/* 21952*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8968                                  MVT::i32, 1/*#Ops*/, 6,  // Results = #7
8969/* 21959*/                    OPC_EmitInteger, MVT::i32, 1,
8970/* 21962*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8971                                  MVT::i32, 1/*#Ops*/, 8,  // Results = #9
8972/* 21969*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8973                                  MVT::i32, 3/*#Ops*/, 5, 7, 9,
8974                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8975                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8976/* 21978*/                  /*Scope*/ 55, /*->22034*/
8977/* 21979*/                    OPC_CheckType, MVT::i1,
8978/* 21981*/                    OPC_MoveParent,
8979/* 21982*/                    OPC_CheckType, MVT::i64,
8980/* 21984*/                    OPC_EmitConvertToTarget, 1,
8981/* 21986*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8982                                  MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
8983/* 21994*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8984/* 21997*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8985                                  MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
8986/* 22005*/                    OPC_EmitInteger, MVT::i64, 0,
8987/* 22008*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8988                                  MVT::i64, 1/*#Ops*/, 6,  // Results = #7
8989/* 22015*/                    OPC_EmitInteger, MVT::i64, 1,
8990/* 22018*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8991                                  MVT::i64, 1/*#Ops*/, 8,  // Results = #9
8992/* 22025*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8993                                  MVT::i64, 3/*#Ops*/, 5, 7, 9,
8994                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8995                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8996/* 22034*/                  0, /*End of Scope*/
8997/* 22035*/                /*Scope*/ 21|128,1/*149*/, /*->22186*/
8998/* 22037*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
8999/* 22039*/                  OPC_MoveParent,
9000/* 22040*/                  OPC_CheckChild2CondCode, ISD::SETNE,
9001/* 22042*/                  OPC_Scope, 69, /*->22113*/ // 2 children in Scope
9002/* 22044*/                    OPC_MoveParent,
9003/* 22045*/                    OPC_CheckType, MVT::i32,
9004/* 22047*/                    OPC_EmitConvertToTarget, 1,
9005/* 22049*/                    OPC_EmitNodeXForm, 0, 2, // HI16
9006/* 22052*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
9007                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
9008/* 22060*/                    OPC_EmitConvertToTarget, 1,
9009/* 22062*/                    OPC_EmitNodeXForm, 1, 5, // LO16
9010/* 22065*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
9011                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
9012/* 22073*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9013/* 22076*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9014                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
9015/* 22084*/                    OPC_EmitInteger, MVT::i32, 0,
9016/* 22087*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9017                                  MVT::i32, 1/*#Ops*/, 10,  // Results = #11
9018/* 22094*/                    OPC_EmitInteger, MVT::i32, 1,
9019/* 22097*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9020                                  MVT::i32, 1/*#Ops*/, 12,  // Results = #13
9021/* 22104*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9022                                  MVT::i32, 3/*#Ops*/, 9, 11, 13,
9023                              // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
9024                              // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9025/* 22113*/                  /*Scope*/ 71, /*->22185*/
9026/* 22114*/                    OPC_CheckType, MVT::i1,
9027/* 22116*/                    OPC_MoveParent,
9028/* 22117*/                    OPC_CheckType, MVT::i64,
9029/* 22119*/                    OPC_EmitConvertToTarget, 1,
9030/* 22121*/                    OPC_EmitNodeXForm, 0, 2, // HI16
9031/* 22124*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
9032                                  MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
9033/* 22132*/                    OPC_EmitConvertToTarget, 1,
9034/* 22134*/                    OPC_EmitNodeXForm, 1, 5, // LO16
9035/* 22137*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
9036                                  MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
9037/* 22145*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9038/* 22148*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9039                                  MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
9040/* 22156*/                    OPC_EmitInteger, MVT::i64, 0,
9041/* 22159*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9042                                  MVT::i64, 1/*#Ops*/, 10,  // Results = #11
9043/* 22166*/                    OPC_EmitInteger, MVT::i64, 1,
9044/* 22169*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9045                                  MVT::i64, 1/*#Ops*/, 12,  // Results = #13
9046/* 22176*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9047                                  MVT::i64, 3/*#Ops*/, 9, 11, 13,
9048                              // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
9049                              // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9050/* 22185*/                  0, /*End of Scope*/
9051/* 22186*/                0, /*End of Scope*/
9052/* 22187*/              /*Scope*/ 110, /*->22298*/
9053/* 22188*/                OPC_CheckChild2CondCode, ISD::SETUGE,
9054/* 22190*/                OPC_Scope, 51, /*->22243*/ // 2 children in Scope
9055/* 22192*/                  OPC_MoveParent,
9056/* 22193*/                  OPC_CheckType, MVT::i32,
9057/* 22195*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
9058                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9059/* 22203*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9060/* 22206*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9061                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9062/* 22214*/                  OPC_EmitInteger, MVT::i32, 0,
9063/* 22217*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9064                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9065/* 22224*/                  OPC_EmitInteger, MVT::i32, 1,
9066/* 22227*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9067                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9068/* 22234*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9069                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
9070                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9071                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9072/* 22243*/                /*Scope*/ 53, /*->22297*/
9073/* 22244*/                  OPC_CheckType, MVT::i1,
9074/* 22246*/                  OPC_MoveParent,
9075/* 22247*/                  OPC_CheckType, MVT::i64,
9076/* 22249*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
9077                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9078/* 22257*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9079/* 22260*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9080                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9081/* 22268*/                  OPC_EmitInteger, MVT::i64, 0,
9082/* 22271*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9083                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9084/* 22278*/                  OPC_EmitInteger, MVT::i64, 1,
9085/* 22281*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9086                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9087/* 22288*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9088                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
9089                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9090                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9091/* 22297*/                0, /*End of Scope*/
9092/* 22298*/              /*Scope*/ 110, /*->22409*/
9093/* 22299*/                OPC_CheckChild2CondCode, ISD::SETGE,
9094/* 22301*/                OPC_Scope, 51, /*->22354*/ // 2 children in Scope
9095/* 22303*/                  OPC_MoveParent,
9096/* 22304*/                  OPC_CheckType, MVT::i32,
9097/* 22306*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9098                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9099/* 22314*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9100/* 22317*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9101                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9102/* 22325*/                  OPC_EmitInteger, MVT::i32, 0,
9103/* 22328*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9104                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9105/* 22335*/                  OPC_EmitInteger, MVT::i32, 1,
9106/* 22338*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9107                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9108/* 22345*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9109                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
9110                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9111                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9112/* 22354*/                /*Scope*/ 53, /*->22408*/
9113/* 22355*/                  OPC_CheckType, MVT::i1,
9114/* 22357*/                  OPC_MoveParent,
9115/* 22358*/                  OPC_CheckType, MVT::i64,
9116/* 22360*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9117                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9118/* 22368*/                  OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9119/* 22371*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9120                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9121/* 22379*/                  OPC_EmitInteger, MVT::i64, 0,
9122/* 22382*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9123                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9124/* 22389*/                  OPC_EmitInteger, MVT::i64, 1,
9125/* 22392*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9126                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9127/* 22399*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9128                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
9129                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9130                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9131/* 22408*/                0, /*End of Scope*/
9132/* 22409*/              /*Scope*/ 110, /*->22520*/
9133/* 22410*/                OPC_CheckChild2CondCode, ISD::SETULE,
9134/* 22412*/                OPC_Scope, 51, /*->22465*/ // 2 children in Scope
9135/* 22414*/                  OPC_MoveParent,
9136/* 22415*/                  OPC_CheckType, MVT::i32,
9137/* 22417*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
9138                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9139/* 22425*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9140/* 22428*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9141                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9142/* 22436*/                  OPC_EmitInteger, MVT::i32, 0,
9143/* 22439*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9144                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9145/* 22446*/                  OPC_EmitInteger, MVT::i32, 1,
9146/* 22449*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9147                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9148/* 22456*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9149                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
9150                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9151                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9152/* 22465*/                /*Scope*/ 53, /*->22519*/
9153/* 22466*/                  OPC_CheckType, MVT::i1,
9154/* 22468*/                  OPC_MoveParent,
9155/* 22469*/                  OPC_CheckType, MVT::i64,
9156/* 22471*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
9157                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9158/* 22479*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9159/* 22482*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9160                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9161/* 22490*/                  OPC_EmitInteger, MVT::i64, 0,
9162/* 22493*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9163                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9164/* 22500*/                  OPC_EmitInteger, MVT::i64, 1,
9165/* 22503*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9166                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9167/* 22510*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9168                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
9169                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9170                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9171/* 22519*/                0, /*End of Scope*/
9172/* 22520*/              /*Scope*/ 110, /*->22631*/
9173/* 22521*/                OPC_CheckChild2CondCode, ISD::SETLE,
9174/* 22523*/                OPC_Scope, 51, /*->22576*/ // 2 children in Scope
9175/* 22525*/                  OPC_MoveParent,
9176/* 22526*/                  OPC_CheckType, MVT::i32,
9177/* 22528*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9178                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9179/* 22536*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9180/* 22539*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9181                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9182/* 22547*/                  OPC_EmitInteger, MVT::i32, 0,
9183/* 22550*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9184                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9185/* 22557*/                  OPC_EmitInteger, MVT::i32, 1,
9186/* 22560*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9187                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9188/* 22567*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9189                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
9190                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9191                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9192/* 22576*/                /*Scope*/ 53, /*->22630*/
9193/* 22577*/                  OPC_CheckType, MVT::i1,
9194/* 22579*/                  OPC_MoveParent,
9195/* 22580*/                  OPC_CheckType, MVT::i64,
9196/* 22582*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9197                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9198/* 22590*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9199/* 22593*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9200                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9201/* 22601*/                  OPC_EmitInteger, MVT::i64, 0,
9202/* 22604*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9203                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9204/* 22611*/                  OPC_EmitInteger, MVT::i64, 1,
9205/* 22614*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9206                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9207/* 22621*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9208                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
9209                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9210                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9211/* 22630*/                0, /*End of Scope*/
9212/* 22631*/              /*Scope*/ 110, /*->22742*/
9213/* 22632*/                OPC_CheckChild2CondCode, ISD::SETNE,
9214/* 22634*/                OPC_Scope, 51, /*->22687*/ // 2 children in Scope
9215/* 22636*/                  OPC_MoveParent,
9216/* 22637*/                  OPC_CheckType, MVT::i32,
9217/* 22639*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9218                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9219/* 22647*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9220/* 22650*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9221                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9222/* 22658*/                  OPC_EmitInteger, MVT::i32, 0,
9223/* 22661*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9224                                MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9225/* 22668*/                  OPC_EmitInteger, MVT::i32, 1,
9226/* 22671*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9227                                MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9228/* 22678*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9229                                MVT::i32, 3/*#Ops*/, 4, 6, 8,
9230                            // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9231                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9232/* 22687*/                /*Scope*/ 53, /*->22741*/
9233/* 22688*/                  OPC_CheckType, MVT::i1,
9234/* 22690*/                  OPC_MoveParent,
9235/* 22691*/                  OPC_CheckType, MVT::i64,
9236/* 22693*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
9237                                MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9238/* 22701*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9239/* 22704*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9240                                MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9241/* 22712*/                  OPC_EmitInteger, MVT::i64, 0,
9242/* 22715*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9243                                MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9244/* 22722*/                  OPC_EmitInteger, MVT::i64, 1,
9245/* 22725*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9246                                MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9247/* 22732*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9248                                MVT::i64, 3/*#Ops*/, 4, 6, 8,
9249                            // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9250                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9251/* 22741*/                0, /*End of Scope*/
9252/* 22742*/              0, /*End of Scope*/
9253/* 22743*/            0, /*End of Scope*/
9254/* 22744*/          /*Scope*/ 92|128,11/*1500*/, /*->24246*/
9255/* 22746*/            OPC_CheckChild0Type, MVT::f32,
9256/* 22748*/            OPC_RecordChild1, // #1 = $s2
9257/* 22749*/            OPC_Scope, 114, /*->22865*/ // 13 children in Scope
9258/* 22751*/              OPC_CheckChild2CondCode, ISD::SETUGE,
9259/* 22753*/              OPC_Scope, 53, /*->22808*/ // 2 children in Scope
9260/* 22755*/                OPC_MoveParent,
9261/* 22756*/                OPC_CheckType, MVT::i32,
9262/* 22758*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9263/* 22760*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9264                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9265/* 22768*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9266/* 22771*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9267                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9268/* 22779*/                OPC_EmitInteger, MVT::i32, 0,
9269/* 22782*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9270                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9271/* 22789*/                OPC_EmitInteger, MVT::i32, 1,
9272/* 22792*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9273                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9274/* 22799*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9275                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9276                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9277                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9278/* 22808*/              /*Scope*/ 55, /*->22864*/
9279/* 22809*/                OPC_CheckType, MVT::i1,
9280/* 22811*/                OPC_MoveParent,
9281/* 22812*/                OPC_CheckType, MVT::i64,
9282/* 22814*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9283/* 22816*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9284                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9285/* 22824*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9286/* 22827*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9287                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9288/* 22835*/                OPC_EmitInteger, MVT::i64, 0,
9289/* 22838*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9290                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9291/* 22845*/                OPC_EmitInteger, MVT::i64, 1,
9292/* 22848*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9293                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9294/* 22855*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9295                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9296                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9297                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9298/* 22864*/              0, /*End of Scope*/
9299/* 22865*/            /*Scope*/ 114, /*->22980*/
9300/* 22866*/              OPC_CheckChild2CondCode, ISD::SETGE,
9301/* 22868*/              OPC_Scope, 53, /*->22923*/ // 2 children in Scope
9302/* 22870*/                OPC_MoveParent,
9303/* 22871*/                OPC_CheckType, MVT::i32,
9304/* 22873*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9305/* 22875*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9306                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9307/* 22883*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9308/* 22886*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9309                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9310/* 22894*/                OPC_EmitInteger, MVT::i32, 0,
9311/* 22897*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9312                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9313/* 22904*/                OPC_EmitInteger, MVT::i32, 1,
9314/* 22907*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9315                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9316/* 22914*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9317                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9318                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9319                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9320/* 22923*/              /*Scope*/ 55, /*->22979*/
9321/* 22924*/                OPC_CheckType, MVT::i1,
9322/* 22926*/                OPC_MoveParent,
9323/* 22927*/                OPC_CheckType, MVT::i64,
9324/* 22929*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9325/* 22931*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9326                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9327/* 22939*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9328/* 22942*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9329                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9330/* 22950*/                OPC_EmitInteger, MVT::i64, 0,
9331/* 22953*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9332                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9333/* 22960*/                OPC_EmitInteger, MVT::i64, 1,
9334/* 22963*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9335                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9336/* 22970*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9337                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9338                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9339                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9340/* 22979*/              0, /*End of Scope*/
9341/* 22980*/            /*Scope*/ 114, /*->23095*/
9342/* 22981*/              OPC_CheckChild2CondCode, ISD::SETULE,
9343/* 22983*/              OPC_Scope, 53, /*->23038*/ // 2 children in Scope
9344/* 22985*/                OPC_MoveParent,
9345/* 22986*/                OPC_CheckType, MVT::i32,
9346/* 22988*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9347/* 22990*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9348                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9349/* 22998*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9350/* 23001*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9351                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9352/* 23009*/                OPC_EmitInteger, MVT::i32, 0,
9353/* 23012*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9354                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9355/* 23019*/                OPC_EmitInteger, MVT::i32, 1,
9356/* 23022*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9357                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9358/* 23029*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9359                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9360                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9361                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9362/* 23038*/              /*Scope*/ 55, /*->23094*/
9363/* 23039*/                OPC_CheckType, MVT::i1,
9364/* 23041*/                OPC_MoveParent,
9365/* 23042*/                OPC_CheckType, MVT::i64,
9366/* 23044*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9367/* 23046*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9368                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9369/* 23054*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9370/* 23057*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9371                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9372/* 23065*/                OPC_EmitInteger, MVT::i64, 0,
9373/* 23068*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9374                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9375/* 23075*/                OPC_EmitInteger, MVT::i64, 1,
9376/* 23078*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9377                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9378/* 23085*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9379                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9380                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9381                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9382/* 23094*/              0, /*End of Scope*/
9383/* 23095*/            /*Scope*/ 114, /*->23210*/
9384/* 23096*/              OPC_CheckChild2CondCode, ISD::SETLE,
9385/* 23098*/              OPC_Scope, 53, /*->23153*/ // 2 children in Scope
9386/* 23100*/                OPC_MoveParent,
9387/* 23101*/                OPC_CheckType, MVT::i32,
9388/* 23103*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9389/* 23105*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9390                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9391/* 23113*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9392/* 23116*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9393                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9394/* 23124*/                OPC_EmitInteger, MVT::i32, 0,
9395/* 23127*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9396                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9397/* 23134*/                OPC_EmitInteger, MVT::i32, 1,
9398/* 23137*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9399                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9400/* 23144*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9401                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9402                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9403                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9404/* 23153*/              /*Scope*/ 55, /*->23209*/
9405/* 23154*/                OPC_CheckType, MVT::i1,
9406/* 23156*/                OPC_MoveParent,
9407/* 23157*/                OPC_CheckType, MVT::i64,
9408/* 23159*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9409/* 23161*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9410                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9411/* 23169*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9412/* 23172*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9413                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9414/* 23180*/                OPC_EmitInteger, MVT::i64, 0,
9415/* 23183*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9416                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9417/* 23190*/                OPC_EmitInteger, MVT::i64, 1,
9418/* 23193*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9419                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9420/* 23200*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9421                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9422                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9423                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9424/* 23209*/              0, /*End of Scope*/
9425/* 23210*/            /*Scope*/ 114, /*->23325*/
9426/* 23211*/              OPC_CheckChild2CondCode, ISD::SETUNE,
9427/* 23213*/              OPC_Scope, 53, /*->23268*/ // 2 children in Scope
9428/* 23215*/                OPC_MoveParent,
9429/* 23216*/                OPC_CheckType, MVT::i32,
9430/* 23218*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9431/* 23220*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9432                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9433/* 23228*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9434/* 23231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9435                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9436/* 23239*/                OPC_EmitInteger, MVT::i32, 0,
9437/* 23242*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9438                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9439/* 23249*/                OPC_EmitInteger, MVT::i32, 1,
9440/* 23252*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9441                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9442/* 23259*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9443                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9444                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9445                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9446/* 23268*/              /*Scope*/ 55, /*->23324*/
9447/* 23269*/                OPC_CheckType, MVT::i1,
9448/* 23271*/                OPC_MoveParent,
9449/* 23272*/                OPC_CheckType, MVT::i64,
9450/* 23274*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9451/* 23276*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9452                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9453/* 23284*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9454/* 23287*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9455                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9456/* 23295*/                OPC_EmitInteger, MVT::i64, 0,
9457/* 23298*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9458                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9459/* 23305*/                OPC_EmitInteger, MVT::i64, 1,
9460/* 23308*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9461                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9462/* 23315*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9463                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9464                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9465                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9466/* 23324*/              0, /*End of Scope*/
9467/* 23325*/            /*Scope*/ 114, /*->23440*/
9468/* 23326*/              OPC_CheckChild2CondCode, ISD::SETNE,
9469/* 23328*/              OPC_Scope, 53, /*->23383*/ // 2 children in Scope
9470/* 23330*/                OPC_MoveParent,
9471/* 23331*/                OPC_CheckType, MVT::i32,
9472/* 23333*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9473/* 23335*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9474                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9475/* 23343*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9476/* 23346*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9477                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9478/* 23354*/                OPC_EmitInteger, MVT::i32, 0,
9479/* 23357*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9480                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9481/* 23364*/                OPC_EmitInteger, MVT::i32, 1,
9482/* 23367*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9483                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9484/* 23374*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9485                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9486                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9487                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9488/* 23383*/              /*Scope*/ 55, /*->23439*/
9489/* 23384*/                OPC_CheckType, MVT::i1,
9490/* 23386*/                OPC_MoveParent,
9491/* 23387*/                OPC_CheckType, MVT::i64,
9492/* 23389*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9493/* 23391*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9494                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9495/* 23399*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9496/* 23402*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9497                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9498/* 23410*/                OPC_EmitInteger, MVT::i64, 0,
9499/* 23413*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9500                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9501/* 23420*/                OPC_EmitInteger, MVT::i64, 1,
9502/* 23423*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9503                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9504/* 23430*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9505                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9506                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9507                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9508/* 23439*/              0, /*End of Scope*/
9509/* 23440*/            /*Scope*/ 114, /*->23555*/
9510/* 23441*/              OPC_CheckChild2CondCode, ISD::SETO,
9511/* 23443*/              OPC_Scope, 53, /*->23498*/ // 2 children in Scope
9512/* 23445*/                OPC_MoveParent,
9513/* 23446*/                OPC_CheckType, MVT::i32,
9514/* 23448*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9515/* 23450*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9516                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9517/* 23458*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
9518/* 23461*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9519                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9520/* 23469*/                OPC_EmitInteger, MVT::i32, 0,
9521/* 23472*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9522                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9523/* 23479*/                OPC_EmitInteger, MVT::i32, 1,
9524/* 23482*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9525                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9526/* 23489*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9527                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9528                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
9529                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9530/* 23498*/              /*Scope*/ 55, /*->23554*/
9531/* 23499*/                OPC_CheckType, MVT::i1,
9532/* 23501*/                OPC_MoveParent,
9533/* 23502*/                OPC_CheckType, MVT::i64,
9534/* 23504*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9535/* 23506*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
9536                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9537/* 23514*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
9538/* 23517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9539                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9540/* 23525*/                OPC_EmitInteger, MVT::i64, 0,
9541/* 23528*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9542                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9543/* 23535*/                OPC_EmitInteger, MVT::i64, 1,
9544/* 23538*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9545                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9546/* 23545*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9547                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9548                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
9549                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9550/* 23554*/              0, /*End of Scope*/
9551/* 23555*/            /*Scope*/ 114, /*->23670*/
9552/* 23556*/              OPC_CheckChild2CondCode, ISD::SETUGE,
9553/* 23558*/              OPC_Scope, 53, /*->23613*/ // 2 children in Scope
9554/* 23560*/                OPC_MoveParent,
9555/* 23561*/                OPC_CheckType, MVT::i32,
9556/* 23563*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9557/* 23565*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
9558                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9559/* 23573*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9560/* 23576*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9561                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9562/* 23584*/                OPC_EmitInteger, MVT::i32, 0,
9563/* 23587*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9564                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9565/* 23594*/                OPC_EmitInteger, MVT::i32, 1,
9566/* 23597*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9567                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9568/* 23604*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9569                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9570                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9571                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9572/* 23613*/              /*Scope*/ 55, /*->23669*/
9573/* 23614*/                OPC_CheckType, MVT::i1,
9574/* 23616*/                OPC_MoveParent,
9575/* 23617*/                OPC_CheckType, MVT::i64,
9576/* 23619*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9577/* 23621*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
9578                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9579/* 23629*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9580/* 23632*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9581                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9582/* 23640*/                OPC_EmitInteger, MVT::i64, 0,
9583/* 23643*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9584                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9585/* 23650*/                OPC_EmitInteger, MVT::i64, 1,
9586/* 23653*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9587                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9588/* 23660*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9589                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9590                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9591                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9592/* 23669*/              0, /*End of Scope*/
9593/* 23670*/            /*Scope*/ 114, /*->23785*/
9594/* 23671*/              OPC_CheckChild2CondCode, ISD::SETGE,
9595/* 23673*/              OPC_Scope, 53, /*->23728*/ // 2 children in Scope
9596/* 23675*/                OPC_MoveParent,
9597/* 23676*/                OPC_CheckType, MVT::i32,
9598/* 23678*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9599/* 23680*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
9600                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9601/* 23688*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9602/* 23691*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9603                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9604/* 23699*/                OPC_EmitInteger, MVT::i32, 0,
9605/* 23702*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9606                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9607/* 23709*/                OPC_EmitInteger, MVT::i32, 1,
9608/* 23712*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9609                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9610/* 23719*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9611                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9612                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9613                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9614/* 23728*/              /*Scope*/ 55, /*->23784*/
9615/* 23729*/                OPC_CheckType, MVT::i1,
9616/* 23731*/                OPC_MoveParent,
9617/* 23732*/                OPC_CheckType, MVT::i64,
9618/* 23734*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9619/* 23736*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
9620                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9621/* 23744*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9622/* 23747*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9623                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9624/* 23755*/                OPC_EmitInteger, MVT::i64, 0,
9625/* 23758*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9626                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9627/* 23765*/                OPC_EmitInteger, MVT::i64, 1,
9628/* 23768*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9629                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9630/* 23775*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9631                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9632                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9633                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9634/* 23784*/              0, /*End of Scope*/
9635/* 23785*/            /*Scope*/ 114, /*->23900*/
9636/* 23786*/              OPC_CheckChild2CondCode, ISD::SETULE,
9637/* 23788*/              OPC_Scope, 53, /*->23843*/ // 2 children in Scope
9638/* 23790*/                OPC_MoveParent,
9639/* 23791*/                OPC_CheckType, MVT::i32,
9640/* 23793*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9641/* 23795*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9642                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9643/* 23803*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9644/* 23806*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9645                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9646/* 23814*/                OPC_EmitInteger, MVT::i32, 0,
9647/* 23817*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9648                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9649/* 23824*/                OPC_EmitInteger, MVT::i32, 1,
9650/* 23827*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9651                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9652/* 23834*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9653                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9654                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9655                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9656/* 23843*/              /*Scope*/ 55, /*->23899*/
9657/* 23844*/                OPC_CheckType, MVT::i1,
9658/* 23846*/                OPC_MoveParent,
9659/* 23847*/                OPC_CheckType, MVT::i64,
9660/* 23849*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9661/* 23851*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9662                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9663/* 23859*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9664/* 23862*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9665                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9666/* 23870*/                OPC_EmitInteger, MVT::i64, 0,
9667/* 23873*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9668                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9669/* 23880*/                OPC_EmitInteger, MVT::i64, 1,
9670/* 23883*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9671                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9672/* 23890*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9673                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9674                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9675                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9676/* 23899*/              0, /*End of Scope*/
9677/* 23900*/            /*Scope*/ 114, /*->24015*/
9678/* 23901*/              OPC_CheckChild2CondCode, ISD::SETLE,
9679/* 23903*/              OPC_Scope, 53, /*->23958*/ // 2 children in Scope
9680/* 23905*/                OPC_MoveParent,
9681/* 23906*/                OPC_CheckType, MVT::i32,
9682/* 23908*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9683/* 23910*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9684                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9685/* 23918*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9686/* 23921*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9687                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9688/* 23929*/                OPC_EmitInteger, MVT::i32, 0,
9689/* 23932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9690                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9691/* 23939*/                OPC_EmitInteger, MVT::i32, 1,
9692/* 23942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9693                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9694/* 23949*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9695                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9696                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9697                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9698/* 23958*/              /*Scope*/ 55, /*->24014*/
9699/* 23959*/                OPC_CheckType, MVT::i1,
9700/* 23961*/                OPC_MoveParent,
9701/* 23962*/                OPC_CheckType, MVT::i64,
9702/* 23964*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9703/* 23966*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9704                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9705/* 23974*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9706/* 23977*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9707                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9708/* 23985*/                OPC_EmitInteger, MVT::i64, 0,
9709/* 23988*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9710                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9711/* 23995*/                OPC_EmitInteger, MVT::i64, 1,
9712/* 23998*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9713                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9714/* 24005*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9715                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9716                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9717                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9718/* 24014*/              0, /*End of Scope*/
9719/* 24015*/            /*Scope*/ 114, /*->24130*/
9720/* 24016*/              OPC_CheckChild2CondCode, ISD::SETUNE,
9721/* 24018*/              OPC_Scope, 53, /*->24073*/ // 2 children in Scope
9722/* 24020*/                OPC_MoveParent,
9723/* 24021*/                OPC_CheckType, MVT::i32,
9724/* 24023*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9725/* 24025*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9726                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9727/* 24033*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9728/* 24036*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9729                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9730/* 24044*/                OPC_EmitInteger, MVT::i32, 0,
9731/* 24047*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9732                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9733/* 24054*/                OPC_EmitInteger, MVT::i32, 1,
9734/* 24057*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9735                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9736/* 24064*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9737                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9738                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9739                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9740/* 24073*/              /*Scope*/ 55, /*->24129*/
9741/* 24074*/                OPC_CheckType, MVT::i1,
9742/* 24076*/                OPC_MoveParent,
9743/* 24077*/                OPC_CheckType, MVT::i64,
9744/* 24079*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9745/* 24081*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9746                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9747/* 24089*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9748/* 24092*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9749                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9750/* 24100*/                OPC_EmitInteger, MVT::i64, 0,
9751/* 24103*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9752                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9753/* 24110*/                OPC_EmitInteger, MVT::i64, 1,
9754/* 24113*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9755                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9756/* 24120*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9757                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9758                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9759                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9760/* 24129*/              0, /*End of Scope*/
9761/* 24130*/            /*Scope*/ 114, /*->24245*/
9762/* 24131*/              OPC_CheckChild2CondCode, ISD::SETNE,
9763/* 24133*/              OPC_Scope, 53, /*->24188*/ // 2 children in Scope
9764/* 24135*/                OPC_MoveParent,
9765/* 24136*/                OPC_CheckType, MVT::i32,
9766/* 24138*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9767/* 24140*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9768                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9769/* 24148*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9770/* 24151*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9771                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9772/* 24159*/                OPC_EmitInteger, MVT::i32, 0,
9773/* 24162*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9774                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9775/* 24169*/                OPC_EmitInteger, MVT::i32, 1,
9776/* 24172*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9777                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9778/* 24179*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9779                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9780                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9781                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9782/* 24188*/              /*Scope*/ 55, /*->24244*/
9783/* 24189*/                OPC_CheckType, MVT::i1,
9784/* 24191*/                OPC_MoveParent,
9785/* 24192*/                OPC_CheckType, MVT::i64,
9786/* 24194*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
9787/* 24196*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9788                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9789/* 24204*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9790/* 24207*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9791                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9792/* 24215*/                OPC_EmitInteger, MVT::i64, 0,
9793/* 24218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9794                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9795/* 24225*/                OPC_EmitInteger, MVT::i64, 1,
9796/* 24228*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9797                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9798/* 24235*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9799                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9800                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9801                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9802/* 24244*/              0, /*End of Scope*/
9803/* 24245*/            0, /*End of Scope*/
9804/* 24246*/          /*Scope*/ 92|128,11/*1500*/, /*->25748*/
9805/* 24248*/            OPC_CheckChild0Type, MVT::f64,
9806/* 24250*/            OPC_RecordChild1, // #1 = $s2
9807/* 24251*/            OPC_Scope, 114, /*->24367*/ // 13 children in Scope
9808/* 24253*/              OPC_CheckChild2CondCode, ISD::SETUGE,
9809/* 24255*/              OPC_Scope, 53, /*->24310*/ // 2 children in Scope
9810/* 24257*/                OPC_MoveParent,
9811/* 24258*/                OPC_CheckType, MVT::i32,
9812/* 24260*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9813/* 24262*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9814                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9815/* 24270*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9816/* 24273*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9817                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9818/* 24281*/                OPC_EmitInteger, MVT::i32, 0,
9819/* 24284*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9820                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9821/* 24291*/                OPC_EmitInteger, MVT::i32, 1,
9822/* 24294*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9823                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9824/* 24301*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9825                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9826                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9827                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9828/* 24310*/              /*Scope*/ 55, /*->24366*/
9829/* 24311*/                OPC_CheckType, MVT::i1,
9830/* 24313*/                OPC_MoveParent,
9831/* 24314*/                OPC_CheckType, MVT::i64,
9832/* 24316*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9833/* 24318*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9834                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9835/* 24326*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9836/* 24329*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9837                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9838/* 24337*/                OPC_EmitInteger, MVT::i64, 0,
9839/* 24340*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9840                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9841/* 24347*/                OPC_EmitInteger, MVT::i64, 1,
9842/* 24350*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9843                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9844/* 24357*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9845                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9846                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9847                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9848/* 24366*/              0, /*End of Scope*/
9849/* 24367*/            /*Scope*/ 114, /*->24482*/
9850/* 24368*/              OPC_CheckChild2CondCode, ISD::SETGE,
9851/* 24370*/              OPC_Scope, 53, /*->24425*/ // 2 children in Scope
9852/* 24372*/                OPC_MoveParent,
9853/* 24373*/                OPC_CheckType, MVT::i32,
9854/* 24375*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9855/* 24377*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9856                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9857/* 24385*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9858/* 24388*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9859                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9860/* 24396*/                OPC_EmitInteger, MVT::i32, 0,
9861/* 24399*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9862                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9863/* 24406*/                OPC_EmitInteger, MVT::i32, 1,
9864/* 24409*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9865                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9866/* 24416*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9867                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9868                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9869                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9870/* 24425*/              /*Scope*/ 55, /*->24481*/
9871/* 24426*/                OPC_CheckType, MVT::i1,
9872/* 24428*/                OPC_MoveParent,
9873/* 24429*/                OPC_CheckType, MVT::i64,
9874/* 24431*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9875/* 24433*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9876                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9877/* 24441*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9878/* 24444*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9879                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9880/* 24452*/                OPC_EmitInteger, MVT::i64, 0,
9881/* 24455*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9882                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9883/* 24462*/                OPC_EmitInteger, MVT::i64, 1,
9884/* 24465*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9885                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9886/* 24472*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9887                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9888                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9889                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9890/* 24481*/              0, /*End of Scope*/
9891/* 24482*/            /*Scope*/ 114, /*->24597*/
9892/* 24483*/              OPC_CheckChild2CondCode, ISD::SETULE,
9893/* 24485*/              OPC_Scope, 53, /*->24540*/ // 2 children in Scope
9894/* 24487*/                OPC_MoveParent,
9895/* 24488*/                OPC_CheckType, MVT::i32,
9896/* 24490*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9897/* 24492*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9898                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9899/* 24500*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9900/* 24503*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9901                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9902/* 24511*/                OPC_EmitInteger, MVT::i32, 0,
9903/* 24514*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9904                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9905/* 24521*/                OPC_EmitInteger, MVT::i32, 1,
9906/* 24524*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9907                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9908/* 24531*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9909                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9910                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9911                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9912/* 24540*/              /*Scope*/ 55, /*->24596*/
9913/* 24541*/                OPC_CheckType, MVT::i1,
9914/* 24543*/                OPC_MoveParent,
9915/* 24544*/                OPC_CheckType, MVT::i64,
9916/* 24546*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9917/* 24548*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9918                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9919/* 24556*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9920/* 24559*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9921                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9922/* 24567*/                OPC_EmitInteger, MVT::i64, 0,
9923/* 24570*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9924                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9925/* 24577*/                OPC_EmitInteger, MVT::i64, 1,
9926/* 24580*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9927                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9928/* 24587*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9929                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9930                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9931                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9932/* 24596*/              0, /*End of Scope*/
9933/* 24597*/            /*Scope*/ 114, /*->24712*/
9934/* 24598*/              OPC_CheckChild2CondCode, ISD::SETLE,
9935/* 24600*/              OPC_Scope, 53, /*->24655*/ // 2 children in Scope
9936/* 24602*/                OPC_MoveParent,
9937/* 24603*/                OPC_CheckType, MVT::i32,
9938/* 24605*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9939/* 24607*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9940                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9941/* 24615*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9942/* 24618*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9943                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9944/* 24626*/                OPC_EmitInteger, MVT::i32, 0,
9945/* 24629*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9946                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9947/* 24636*/                OPC_EmitInteger, MVT::i32, 1,
9948/* 24639*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9949                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9950/* 24646*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9951                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9952                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9953                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9954/* 24655*/              /*Scope*/ 55, /*->24711*/
9955/* 24656*/                OPC_CheckType, MVT::i1,
9956/* 24658*/                OPC_MoveParent,
9957/* 24659*/                OPC_CheckType, MVT::i64,
9958/* 24661*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9959/* 24663*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9960                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9961/* 24671*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9962/* 24674*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9963                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9964/* 24682*/                OPC_EmitInteger, MVT::i64, 0,
9965/* 24685*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9966                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
9967/* 24692*/                OPC_EmitInteger, MVT::i64, 1,
9968/* 24695*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9969                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
9970/* 24702*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9971                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
9972                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9973                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9974/* 24711*/              0, /*End of Scope*/
9975/* 24712*/            /*Scope*/ 114, /*->24827*/
9976/* 24713*/              OPC_CheckChild2CondCode, ISD::SETUNE,
9977/* 24715*/              OPC_Scope, 53, /*->24770*/ // 2 children in Scope
9978/* 24717*/                OPC_MoveParent,
9979/* 24718*/                OPC_CheckType, MVT::i32,
9980/* 24720*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
9981/* 24722*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9982                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
9983/* 24730*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9984/* 24733*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9985                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
9986/* 24741*/                OPC_EmitInteger, MVT::i32, 0,
9987/* 24744*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9988                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
9989/* 24751*/                OPC_EmitInteger, MVT::i32, 1,
9990/* 24754*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9991                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
9992/* 24761*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9993                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
9994                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9995                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9996/* 24770*/              /*Scope*/ 55, /*->24826*/
9997/* 24771*/                OPC_CheckType, MVT::i1,
9998/* 24773*/                OPC_MoveParent,
9999/* 24774*/                OPC_CheckType, MVT::i64,
10000/* 24776*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10001/* 24778*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
10002                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10003/* 24786*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10004/* 24789*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10005                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10006/* 24797*/                OPC_EmitInteger, MVT::i64, 0,
10007/* 24800*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10008                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10009/* 24807*/                OPC_EmitInteger, MVT::i64, 1,
10010/* 24810*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10011                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10012/* 24817*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10013                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10014                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
10015                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10016/* 24826*/              0, /*End of Scope*/
10017/* 24827*/            /*Scope*/ 114, /*->24942*/
10018/* 24828*/              OPC_CheckChild2CondCode, ISD::SETNE,
10019/* 24830*/              OPC_Scope, 53, /*->24885*/ // 2 children in Scope
10020/* 24832*/                OPC_MoveParent,
10021/* 24833*/                OPC_CheckType, MVT::i32,
10022/* 24835*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10023/* 24837*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
10024                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10025/* 24845*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10026/* 24848*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10027                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10028/* 24856*/                OPC_EmitInteger, MVT::i32, 0,
10029/* 24859*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10030                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10031/* 24866*/                OPC_EmitInteger, MVT::i32, 1,
10032/* 24869*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10033                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10034/* 24876*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10035                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10036                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10037                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10038/* 24885*/              /*Scope*/ 55, /*->24941*/
10039/* 24886*/                OPC_CheckType, MVT::i1,
10040/* 24888*/                OPC_MoveParent,
10041/* 24889*/                OPC_CheckType, MVT::i64,
10042/* 24891*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10043/* 24893*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
10044                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10045/* 24901*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10046/* 24904*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10047                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10048/* 24912*/                OPC_EmitInteger, MVT::i64, 0,
10049/* 24915*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10050                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10051/* 24922*/                OPC_EmitInteger, MVT::i64, 1,
10052/* 24925*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10053                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10054/* 24932*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10055                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10056                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10057                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10058/* 24941*/              0, /*End of Scope*/
10059/* 24942*/            /*Scope*/ 114, /*->25057*/
10060/* 24943*/              OPC_CheckChild2CondCode, ISD::SETO,
10061/* 24945*/              OPC_Scope, 53, /*->25000*/ // 2 children in Scope
10062/* 24947*/                OPC_MoveParent,
10063/* 24948*/                OPC_CheckType, MVT::i32,
10064/* 24950*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10065/* 24952*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
10066                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10067/* 24960*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
10068/* 24963*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10069                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10070/* 24971*/                OPC_EmitInteger, MVT::i32, 0,
10071/* 24974*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10072                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10073/* 24981*/                OPC_EmitInteger, MVT::i32, 1,
10074/* 24984*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10075                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10076/* 24991*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10077                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10078                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10079                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10080/* 25000*/              /*Scope*/ 55, /*->25056*/
10081/* 25001*/                OPC_CheckType, MVT::i1,
10082/* 25003*/                OPC_MoveParent,
10083/* 25004*/                OPC_CheckType, MVT::i64,
10084/* 25006*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10085/* 25008*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
10086                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10087/* 25016*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
10088/* 25019*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10089                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10090/* 25027*/                OPC_EmitInteger, MVT::i64, 0,
10091/* 25030*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10092                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10093/* 25037*/                OPC_EmitInteger, MVT::i64, 1,
10094/* 25040*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10095                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10096/* 25047*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10097                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10098                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10099                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10100/* 25056*/              0, /*End of Scope*/
10101/* 25057*/            /*Scope*/ 114, /*->25172*/
10102/* 25058*/              OPC_CheckChild2CondCode, ISD::SETUGE,
10103/* 25060*/              OPC_Scope, 53, /*->25115*/ // 2 children in Scope
10104/* 25062*/                OPC_MoveParent,
10105/* 25063*/                OPC_CheckType, MVT::i32,
10106/* 25065*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10107/* 25067*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
10108                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10109/* 25075*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10110/* 25078*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10111                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10112/* 25086*/                OPC_EmitInteger, MVT::i32, 0,
10113/* 25089*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10114                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10115/* 25096*/                OPC_EmitInteger, MVT::i32, 1,
10116/* 25099*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10117                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10118/* 25106*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10119                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10120                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10121                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10122/* 25115*/              /*Scope*/ 55, /*->25171*/
10123/* 25116*/                OPC_CheckType, MVT::i1,
10124/* 25118*/                OPC_MoveParent,
10125/* 25119*/                OPC_CheckType, MVT::i64,
10126/* 25121*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10127/* 25123*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
10128                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10129/* 25131*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10130/* 25134*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10131                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10132/* 25142*/                OPC_EmitInteger, MVT::i64, 0,
10133/* 25145*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10134                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10135/* 25152*/                OPC_EmitInteger, MVT::i64, 1,
10136/* 25155*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10137                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10138/* 25162*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10139                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10140                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10141                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10142/* 25171*/              0, /*End of Scope*/
10143/* 25172*/            /*Scope*/ 114, /*->25287*/
10144/* 25173*/              OPC_CheckChild2CondCode, ISD::SETGE,
10145/* 25175*/              OPC_Scope, 53, /*->25230*/ // 2 children in Scope
10146/* 25177*/                OPC_MoveParent,
10147/* 25178*/                OPC_CheckType, MVT::i32,
10148/* 25180*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10149/* 25182*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
10150                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10151/* 25190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10152/* 25193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10153                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10154/* 25201*/                OPC_EmitInteger, MVT::i32, 0,
10155/* 25204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10156                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10157/* 25211*/                OPC_EmitInteger, MVT::i32, 1,
10158/* 25214*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10159                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10160/* 25221*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10161                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10162                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10163                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10164/* 25230*/              /*Scope*/ 55, /*->25286*/
10165/* 25231*/                OPC_CheckType, MVT::i1,
10166/* 25233*/                OPC_MoveParent,
10167/* 25234*/                OPC_CheckType, MVT::i64,
10168/* 25236*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10169/* 25238*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
10170                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10171/* 25246*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10172/* 25249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10173                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10174/* 25257*/                OPC_EmitInteger, MVT::i64, 0,
10175/* 25260*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10176                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10177/* 25267*/                OPC_EmitInteger, MVT::i64, 1,
10178/* 25270*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10179                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10180/* 25277*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10181                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10182                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10183                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10184/* 25286*/              0, /*End of Scope*/
10185/* 25287*/            /*Scope*/ 114, /*->25402*/
10186/* 25288*/              OPC_CheckChild2CondCode, ISD::SETULE,
10187/* 25290*/              OPC_Scope, 53, /*->25345*/ // 2 children in Scope
10188/* 25292*/                OPC_MoveParent,
10189/* 25293*/                OPC_CheckType, MVT::i32,
10190/* 25295*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10191/* 25297*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
10192                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10193/* 25305*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10194/* 25308*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10195                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10196/* 25316*/                OPC_EmitInteger, MVT::i32, 0,
10197/* 25319*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10198                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10199/* 25326*/                OPC_EmitInteger, MVT::i32, 1,
10200/* 25329*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10201                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10202/* 25336*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10203                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10204                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10205                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10206/* 25345*/              /*Scope*/ 55, /*->25401*/
10207/* 25346*/                OPC_CheckType, MVT::i1,
10208/* 25348*/                OPC_MoveParent,
10209/* 25349*/                OPC_CheckType, MVT::i64,
10210/* 25351*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10211/* 25353*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
10212                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10213/* 25361*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10214/* 25364*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10215                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10216/* 25372*/                OPC_EmitInteger, MVT::i64, 0,
10217/* 25375*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10218                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10219/* 25382*/                OPC_EmitInteger, MVT::i64, 1,
10220/* 25385*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10221                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10222/* 25392*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10223                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10224                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10225                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10226/* 25401*/              0, /*End of Scope*/
10227/* 25402*/            /*Scope*/ 114, /*->25517*/
10228/* 25403*/              OPC_CheckChild2CondCode, ISD::SETLE,
10229/* 25405*/              OPC_Scope, 53, /*->25460*/ // 2 children in Scope
10230/* 25407*/                OPC_MoveParent,
10231/* 25408*/                OPC_CheckType, MVT::i32,
10232/* 25410*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10233/* 25412*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
10234                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10235/* 25420*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10236/* 25423*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10237                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10238/* 25431*/                OPC_EmitInteger, MVT::i32, 0,
10239/* 25434*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10240                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10241/* 25441*/                OPC_EmitInteger, MVT::i32, 1,
10242/* 25444*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10243                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10244/* 25451*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10245                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10246                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10247                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10248/* 25460*/              /*Scope*/ 55, /*->25516*/
10249/* 25461*/                OPC_CheckType, MVT::i1,
10250/* 25463*/                OPC_MoveParent,
10251/* 25464*/                OPC_CheckType, MVT::i64,
10252/* 25466*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10253/* 25468*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
10254                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10255/* 25476*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10256/* 25479*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10257                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10258/* 25487*/                OPC_EmitInteger, MVT::i64, 0,
10259/* 25490*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10260                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10261/* 25497*/                OPC_EmitInteger, MVT::i64, 1,
10262/* 25500*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10263                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10264/* 25507*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10265                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10266                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10267                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10268/* 25516*/              0, /*End of Scope*/
10269/* 25517*/            /*Scope*/ 114, /*->25632*/
10270/* 25518*/              OPC_CheckChild2CondCode, ISD::SETUNE,
10271/* 25520*/              OPC_Scope, 53, /*->25575*/ // 2 children in Scope
10272/* 25522*/                OPC_MoveParent,
10273/* 25523*/                OPC_CheckType, MVT::i32,
10274/* 25525*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10275/* 25527*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
10276                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10277/* 25535*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10278/* 25538*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10279                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10280/* 25546*/                OPC_EmitInteger, MVT::i32, 0,
10281/* 25549*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10282                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10283/* 25556*/                OPC_EmitInteger, MVT::i32, 1,
10284/* 25559*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10285                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10286/* 25566*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10287                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10288                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
10289                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10290/* 25575*/              /*Scope*/ 55, /*->25631*/
10291/* 25576*/                OPC_CheckType, MVT::i1,
10292/* 25578*/                OPC_MoveParent,
10293/* 25579*/                OPC_CheckType, MVT::i64,
10294/* 25581*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10295/* 25583*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
10296                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10297/* 25591*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10298/* 25594*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10299                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10300/* 25602*/                OPC_EmitInteger, MVT::i64, 0,
10301/* 25605*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10302                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10303/* 25612*/                OPC_EmitInteger, MVT::i64, 1,
10304/* 25615*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10305                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10306/* 25622*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10307                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10308                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
10309                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10310/* 25631*/              0, /*End of Scope*/
10311/* 25632*/            /*Scope*/ 114, /*->25747*/
10312/* 25633*/              OPC_CheckChild2CondCode, ISD::SETNE,
10313/* 25635*/              OPC_Scope, 53, /*->25690*/ // 2 children in Scope
10314/* 25637*/                OPC_MoveParent,
10315/* 25638*/                OPC_CheckType, MVT::i32,
10316/* 25640*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10317/* 25642*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
10318                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10319/* 25650*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10320/* 25653*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10321                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10322/* 25661*/                OPC_EmitInteger, MVT::i32, 0,
10323/* 25664*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10324                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10325/* 25671*/                OPC_EmitInteger, MVT::i32, 1,
10326/* 25674*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10327                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10328/* 25681*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10329                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10330                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10331                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10332/* 25690*/              /*Scope*/ 55, /*->25746*/
10333/* 25691*/                OPC_CheckType, MVT::i1,
10334/* 25693*/                OPC_MoveParent,
10335/* 25694*/                OPC_CheckType, MVT::i64,
10336/* 25696*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
10337/* 25698*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
10338                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10339/* 25706*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10340/* 25709*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10341                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10342/* 25717*/                OPC_EmitInteger, MVT::i64, 0,
10343/* 25720*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10344                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10345/* 25727*/                OPC_EmitInteger, MVT::i64, 1,
10346/* 25730*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10347                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10348/* 25737*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10349                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10350                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10351                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10352/* 25746*/              0, /*End of Scope*/
10353/* 25747*/            0, /*End of Scope*/
10354/* 25748*/          /*Scope*/ 42|128,6/*810*/, /*->26560*/
10355/* 25750*/            OPC_CheckChild0Type, MVT::f128,
10356/* 25752*/            OPC_RecordChild1, // #1 = $s2
10357/* 25753*/            OPC_Scope, 114, /*->25869*/ // 7 children in Scope
10358/* 25755*/              OPC_CheckChild2CondCode, ISD::SETUGE,
10359/* 25757*/              OPC_Scope, 53, /*->25812*/ // 2 children in Scope
10360/* 25759*/                OPC_MoveParent,
10361/* 25760*/                OPC_CheckType, MVT::i32,
10362/* 25762*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10363/* 25764*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10364                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10365/* 25772*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10366/* 25775*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10367                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10368/* 25783*/                OPC_EmitInteger, MVT::i32, 0,
10369/* 25786*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10370                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10371/* 25793*/                OPC_EmitInteger, MVT::i32, 1,
10372/* 25796*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10373                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10374/* 25803*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10375                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10376                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10377                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10378/* 25812*/              /*Scope*/ 55, /*->25868*/
10379/* 25813*/                OPC_CheckType, MVT::i1,
10380/* 25815*/                OPC_MoveParent,
10381/* 25816*/                OPC_CheckType, MVT::i64,
10382/* 25818*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10383/* 25820*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10384                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10385/* 25828*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10386/* 25831*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10387                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10388/* 25839*/                OPC_EmitInteger, MVT::i64, 0,
10389/* 25842*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10390                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10391/* 25849*/                OPC_EmitInteger, MVT::i64, 1,
10392/* 25852*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10393                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10394/* 25859*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10395                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10396                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10397                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10398/* 25868*/              0, /*End of Scope*/
10399/* 25869*/            /*Scope*/ 114, /*->25984*/
10400/* 25870*/              OPC_CheckChild2CondCode, ISD::SETGE,
10401/* 25872*/              OPC_Scope, 53, /*->25927*/ // 2 children in Scope
10402/* 25874*/                OPC_MoveParent,
10403/* 25875*/                OPC_CheckType, MVT::i32,
10404/* 25877*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10405/* 25879*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10406                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10407/* 25887*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10408/* 25890*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10409                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10410/* 25898*/                OPC_EmitInteger, MVT::i32, 0,
10411/* 25901*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10412                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10413/* 25908*/                OPC_EmitInteger, MVT::i32, 1,
10414/* 25911*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10415                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10416/* 25918*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10417                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10418                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10419                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10420/* 25927*/              /*Scope*/ 55, /*->25983*/
10421/* 25928*/                OPC_CheckType, MVT::i1,
10422/* 25930*/                OPC_MoveParent,
10423/* 25931*/                OPC_CheckType, MVT::i64,
10424/* 25933*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10425/* 25935*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10426                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10427/* 25943*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10428/* 25946*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10429                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10430/* 25954*/                OPC_EmitInteger, MVT::i64, 0,
10431/* 25957*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10432                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10433/* 25964*/                OPC_EmitInteger, MVT::i64, 1,
10434/* 25967*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10435                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10436/* 25974*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10437                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10438                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10439                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10440/* 25983*/              0, /*End of Scope*/
10441/* 25984*/            /*Scope*/ 114, /*->26099*/
10442/* 25985*/              OPC_CheckChild2CondCode, ISD::SETULE,
10443/* 25987*/              OPC_Scope, 53, /*->26042*/ // 2 children in Scope
10444/* 25989*/                OPC_MoveParent,
10445/* 25990*/                OPC_CheckType, MVT::i32,
10446/* 25992*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10447/* 25994*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10448                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10449/* 26002*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10450/* 26005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10451                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10452/* 26013*/                OPC_EmitInteger, MVT::i32, 0,
10453/* 26016*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10454                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10455/* 26023*/                OPC_EmitInteger, MVT::i32, 1,
10456/* 26026*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10457                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10458/* 26033*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10459                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10460                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10461                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10462/* 26042*/              /*Scope*/ 55, /*->26098*/
10463/* 26043*/                OPC_CheckType, MVT::i1,
10464/* 26045*/                OPC_MoveParent,
10465/* 26046*/                OPC_CheckType, MVT::i64,
10466/* 26048*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10467/* 26050*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10468                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10469/* 26058*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10470/* 26061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10471                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10472/* 26069*/                OPC_EmitInteger, MVT::i64, 0,
10473/* 26072*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10474                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10475/* 26079*/                OPC_EmitInteger, MVT::i64, 1,
10476/* 26082*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10477                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10478/* 26089*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10479                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10480                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10481                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10482/* 26098*/              0, /*End of Scope*/
10483/* 26099*/            /*Scope*/ 114, /*->26214*/
10484/* 26100*/              OPC_CheckChild2CondCode, ISD::SETLE,
10485/* 26102*/              OPC_Scope, 53, /*->26157*/ // 2 children in Scope
10486/* 26104*/                OPC_MoveParent,
10487/* 26105*/                OPC_CheckType, MVT::i32,
10488/* 26107*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10489/* 26109*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10490                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10491/* 26117*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10492/* 26120*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10493                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10494/* 26128*/                OPC_EmitInteger, MVT::i32, 0,
10495/* 26131*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10496                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10497/* 26138*/                OPC_EmitInteger, MVT::i32, 1,
10498/* 26141*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10499                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10500/* 26148*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10501                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10502                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10503                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10504/* 26157*/              /*Scope*/ 55, /*->26213*/
10505/* 26158*/                OPC_CheckType, MVT::i1,
10506/* 26160*/                OPC_MoveParent,
10507/* 26161*/                OPC_CheckType, MVT::i64,
10508/* 26163*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10509/* 26165*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10510                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10511/* 26173*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10512/* 26176*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10513                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10514/* 26184*/                OPC_EmitInteger, MVT::i64, 0,
10515/* 26187*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10516                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10517/* 26194*/                OPC_EmitInteger, MVT::i64, 1,
10518/* 26197*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10519                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10520/* 26204*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10521                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10522                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10523                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10524/* 26213*/              0, /*End of Scope*/
10525/* 26214*/            /*Scope*/ 114, /*->26329*/
10526/* 26215*/              OPC_CheckChild2CondCode, ISD::SETUNE,
10527/* 26217*/              OPC_Scope, 53, /*->26272*/ // 2 children in Scope
10528/* 26219*/                OPC_MoveParent,
10529/* 26220*/                OPC_CheckType, MVT::i32,
10530/* 26222*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10531/* 26224*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10532                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10533/* 26232*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10534/* 26235*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10535                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10536/* 26243*/                OPC_EmitInteger, MVT::i32, 0,
10537/* 26246*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10538                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10539/* 26253*/                OPC_EmitInteger, MVT::i32, 1,
10540/* 26256*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10541                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10542/* 26263*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10543                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10544                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
10545                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10546/* 26272*/              /*Scope*/ 55, /*->26328*/
10547/* 26273*/                OPC_CheckType, MVT::i1,
10548/* 26275*/                OPC_MoveParent,
10549/* 26276*/                OPC_CheckType, MVT::i64,
10550/* 26278*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10551/* 26280*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10552                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10553/* 26288*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10554/* 26291*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10555                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10556/* 26299*/                OPC_EmitInteger, MVT::i64, 0,
10557/* 26302*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10558                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10559/* 26309*/                OPC_EmitInteger, MVT::i64, 1,
10560/* 26312*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10561                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10562/* 26319*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10563                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10564                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
10565                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10566/* 26328*/              0, /*End of Scope*/
10567/* 26329*/            /*Scope*/ 114, /*->26444*/
10568/* 26330*/              OPC_CheckChild2CondCode, ISD::SETNE,
10569/* 26332*/              OPC_Scope, 53, /*->26387*/ // 2 children in Scope
10570/* 26334*/                OPC_MoveParent,
10571/* 26335*/                OPC_CheckType, MVT::i32,
10572/* 26337*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10573/* 26339*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10574                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10575/* 26347*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10576/* 26350*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10577                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10578/* 26358*/                OPC_EmitInteger, MVT::i32, 0,
10579/* 26361*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10580                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10581/* 26368*/                OPC_EmitInteger, MVT::i32, 1,
10582/* 26371*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10583                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10584/* 26378*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10585                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10586                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10587                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10588/* 26387*/              /*Scope*/ 55, /*->26443*/
10589/* 26388*/                OPC_CheckType, MVT::i1,
10590/* 26390*/                OPC_MoveParent,
10591/* 26391*/                OPC_CheckType, MVT::i64,
10592/* 26393*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10593/* 26395*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10594                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10595/* 26403*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10596/* 26406*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10597                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10598/* 26414*/                OPC_EmitInteger, MVT::i64, 0,
10599/* 26417*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10600                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10601/* 26424*/                OPC_EmitInteger, MVT::i64, 1,
10602/* 26427*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10603                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10604/* 26434*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10605                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10606                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10607                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10608/* 26443*/              0, /*End of Scope*/
10609/* 26444*/            /*Scope*/ 114, /*->26559*/
10610/* 26445*/              OPC_CheckChild2CondCode, ISD::SETO,
10611/* 26447*/              OPC_Scope, 53, /*->26502*/ // 2 children in Scope
10612/* 26449*/                OPC_MoveParent,
10613/* 26450*/                OPC_CheckType, MVT::i32,
10614/* 26452*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10615/* 26454*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10616                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10617/* 26462*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
10618/* 26465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10619                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10620/* 26473*/                OPC_EmitInteger, MVT::i32, 0,
10621/* 26476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10622                              MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10623/* 26483*/                OPC_EmitInteger, MVT::i32, 1,
10624/* 26486*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10625                              MVT::i32, 1/*#Ops*/, 7,  // Results = #8
10626/* 26493*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10627                              MVT::i32, 3/*#Ops*/, 4, 6, 8,
10628                          // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10629                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10630/* 26502*/              /*Scope*/ 55, /*->26558*/
10631/* 26503*/                OPC_CheckType, MVT::i1,
10632/* 26505*/                OPC_MoveParent,
10633/* 26506*/                OPC_CheckType, MVT::i64,
10634/* 26508*/                OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
10635/* 26510*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10636                              MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
10637/* 26518*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
10638/* 26521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10639                              MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
10640/* 26529*/                OPC_EmitInteger, MVT::i64, 0,
10641/* 26532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10642                              MVT::i64, 1/*#Ops*/, 5,  // Results = #6
10643/* 26539*/                OPC_EmitInteger, MVT::i64, 1,
10644/* 26542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10645                              MVT::i64, 1/*#Ops*/, 7,  // Results = #8
10646/* 26549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10647                              MVT::i64, 3/*#Ops*/, 4, 6, 8,
10648                          // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10649                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10650/* 26558*/              0, /*End of Scope*/
10651/* 26559*/            0, /*End of Scope*/
10652/* 26560*/          0, /*End of Scope*/
10653/* 26561*/        0, /*End of Scope*/
10654/* 26562*/      0, // EndSwitchOpcode
10655/* 26563*/    /*Scope*/ 106, /*->26670*/
10656/* 26564*/      OPC_RecordChild0, // #0 = $in
10657/* 26565*/      OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->26638
10658/* 26568*/        OPC_Scope, 35, /*->26605*/ // 2 children in Scope
10659/* 26570*/          OPC_CheckChild0Type, MVT::i32,
10660/* 26572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10661                        MVT::i64, 0/*#Ops*/,  // Results = #1
10662/* 26578*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
10663/* 26581*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10664                        MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
10665/* 26590*/          OPC_EmitInteger, MVT::i32, 0,
10666/* 26593*/          OPC_EmitInteger, MVT::i32, 32,
10667/* 26596*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
10668                        MVT::i64, 3/*#Ops*/, 3, 4, 5,
10669                    // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
10670                    // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
10671/* 26605*/        /*Scope*/ 31, /*->26637*/
10672/* 26606*/          OPC_CheckChild0Type, MVT::i1,
10673/* 26608*/          OPC_EmitInteger, MVT::i64, 1,
10674/* 26611*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10675                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10676/* 26618*/          OPC_EmitInteger, MVT::i64, 0,
10677/* 26621*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10678                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
10679/* 26628*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10680                        MVT::i64, 3/*#Ops*/, 0, 2, 4,
10681                    // Src: (zext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
10682                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
10683/* 26637*/        0, /*End of Scope*/
10684/* 26638*/      /*SwitchType*/ 29, MVT::i32,// ->26669
10685/* 26640*/        OPC_EmitInteger, MVT::i32, 1,
10686/* 26643*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10687                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
10688/* 26650*/        OPC_EmitInteger, MVT::i32, 0,
10689/* 26653*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10690                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
10691/* 26660*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10692                      MVT::i32, 3/*#Ops*/, 0, 2, 4,
10693                  // Src: (zext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
10694                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
10695/* 26669*/      0, // EndSwitchType
10696/* 26670*/    0, /*End of Scope*/
10697/* 26671*/  /*SwitchOpcode*/ 84|128,64/*8276*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->34951
10698/* 26675*/    OPC_Scope, 109|128,63/*8173*/, /*->34851*/ // 2 children in Scope
10699/* 26678*/      OPC_MoveChild0,
10700/* 26679*/      OPC_SwitchOpcode /*2 cases */, 20|128,3/*404*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->27088
10701/* 26684*/        OPC_RecordChild0, // #0 = $S
10702/* 26685*/        OPC_CheckChild0Type, MVT::v4i32,
10703/* 26687*/        OPC_CheckType, MVT::i32,
10704/* 26689*/        OPC_Scope, 63, /*->26754*/ // 5 children in Scope
10705/* 26691*/          OPC_CheckChild1Integer, 0,
10706/* 26693*/          OPC_MoveParent,
10707/* 26694*/          OPC_CheckType, MVT::i64,
10708/* 26696*/          OPC_Scope, 27, /*->26725*/ // 2 children in Scope
10709/* 26698*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10710/* 26700*/            OPC_EmitInteger, MVT::i64, 0,
10711/* 26703*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10712                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10713/* 26710*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10714                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10715/* 26718*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10716                          MVT::i64, 1/*#Ops*/, 3,
10717                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
10718                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10719/* 26725*/          /*Scope*/ 27, /*->26753*/
10720/* 26726*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10721/* 26728*/            OPC_EmitInteger, MVT::i64, 0,
10722/* 26731*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10723                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10724/* 26738*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10725                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10726/* 26746*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10727                          MVT::i64, 1/*#Ops*/, 3,
10728                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
10729                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10730/* 26753*/          0, /*End of Scope*/
10731/* 26754*/        /*Scope*/ 92, /*->26847*/
10732/* 26755*/          OPC_CheckChild1Integer, 1,
10733/* 26757*/          OPC_MoveParent,
10734/* 26758*/          OPC_CheckType, MVT::i64,
10735/* 26760*/          OPC_Scope, 27, /*->26789*/ // 2 children in Scope
10736/* 26762*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10737/* 26764*/            OPC_EmitInteger, MVT::i64, 4,
10738/* 26767*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10739                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10740/* 26774*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10741                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10742/* 26782*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10743                          MVT::i64, 1/*#Ops*/, 3,
10744                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
10745                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10746/* 26789*/          /*Scope*/ 56, /*->26846*/
10747/* 26790*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10748/* 26792*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10749                          MVT::i64, 0/*#Ops*/,  // Results = #1
10750/* 26798*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
10751/* 26801*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10752                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
10753/* 26809*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
10754/* 26812*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10755                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
10756/* 26820*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
10757                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10758/* 26827*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
10759/* 26830*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10760                          MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
10761/* 26839*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10762                          MVT::i64, 1/*#Ops*/, 8,
10763                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
10764                      // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
10765/* 26846*/          0, /*End of Scope*/
10766/* 26847*/        /*Scope*/ 63, /*->26911*/
10767/* 26848*/          OPC_CheckChild1Integer, 3,
10768/* 26850*/          OPC_MoveParent,
10769/* 26851*/          OPC_CheckType, MVT::i64,
10770/* 26853*/          OPC_Scope, 27, /*->26882*/ // 2 children in Scope
10771/* 26855*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10772/* 26857*/            OPC_EmitInteger, MVT::i64, 12,
10773/* 26860*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10774                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10775/* 26867*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10776                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10777/* 26875*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10778                          MVT::i64, 1/*#Ops*/, 3,
10779                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
10780                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10781/* 26882*/          /*Scope*/ 27, /*->26910*/
10782/* 26883*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10783/* 26885*/            OPC_EmitInteger, MVT::i64, 12,
10784/* 26888*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10785                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10786/* 26895*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10787                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10788/* 26903*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10789                          MVT::i64, 1/*#Ops*/, 3,
10790                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
10791                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10792/* 26910*/          0, /*End of Scope*/
10793/* 26911*/        /*Scope*/ 92, /*->27004*/
10794/* 26912*/          OPC_CheckChild1Integer, 2,
10795/* 26914*/          OPC_MoveParent,
10796/* 26915*/          OPC_CheckType, MVT::i64,
10797/* 26917*/          OPC_Scope, 27, /*->26946*/ // 2 children in Scope
10798/* 26919*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10799/* 26921*/            OPC_EmitInteger, MVT::i64, 8,
10800/* 26924*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10801                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
10802/* 26931*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10803                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
10804/* 26939*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10805                          MVT::i64, 1/*#Ops*/, 3,
10806                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
10807                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10808/* 26946*/          /*Scope*/ 56, /*->27003*/
10809/* 26947*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10810/* 26949*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10811                          MVT::i64, 0/*#Ops*/,  // Results = #1
10812/* 26955*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
10813/* 26958*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10814                          MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
10815/* 26966*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
10816/* 26969*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10817                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
10818/* 26977*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
10819                          MVT::i32, 1/*#Ops*/, 5,  // Results = #6
10820/* 26984*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
10821/* 26987*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10822                          MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
10823/* 26996*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10824                          MVT::i64, 1/*#Ops*/, 8,
10825                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
10826                      // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
10827/* 27003*/          0, /*End of Scope*/
10828/* 27004*/        /*Scope*/ 82, /*->27087*/
10829/* 27005*/          OPC_RecordChild1, // #1 = $Idx
10830/* 27006*/          OPC_CheckChild1Type, MVT::i64,
10831/* 27008*/          OPC_MoveParent,
10832/* 27009*/          OPC_CheckType, MVT::i64,
10833/* 27011*/          OPC_Scope, 36, /*->27049*/ // 2 children in Scope
10834/* 27013*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10835/* 27015*/            OPC_EmitInteger, MVT::i32, 2,
10836/* 27018*/            OPC_EmitInteger, MVT::i32, 28,
10837/* 27021*/            OPC_EmitInteger, MVT::i32, 29,
10838/* 27024*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
10839                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
10840/* 27034*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10841                          MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
10842/* 27042*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10843                          MVT::i64, 1/*#Ops*/, 6,
10844                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
10845                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
10846/* 27049*/          /*Scope*/ 36, /*->27086*/
10847/* 27050*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10848/* 27052*/            OPC_EmitInteger, MVT::i32, 2,
10849/* 27055*/            OPC_EmitInteger, MVT::i32, 28,
10850/* 27058*/            OPC_EmitInteger, MVT::i32, 29,
10851/* 27061*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
10852                          MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
10853/* 27071*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10854                          MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
10855/* 27079*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10856                          MVT::i64, 1/*#Ops*/, 6,
10857                      // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
10858                      // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
10859/* 27086*/          0, /*End of Scope*/
10860/* 27087*/        0, /*End of Scope*/
10861/* 27088*/      /*SwitchOpcode*/ 78|128,60/*7758*/, TARGET_VAL(ISD::SETCC),// ->34850
10862/* 27092*/        OPC_RecordChild0, // #0 = $s1
10863/* 27093*/        OPC_Scope, 117|128,12/*1653*/, /*->28749*/ // 5 children in Scope
10864/* 27096*/          OPC_CheckChild0Type, MVT::i32,
10865/* 27098*/          OPC_RecordChild1, // #1 = $imm
10866/* 27099*/          OPC_Scope, 100|128,7/*996*/, /*->28098*/ // 6 children in Scope
10867/* 27102*/            OPC_MoveChild1,
10868/* 27103*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10869/* 27106*/            OPC_Scope, 7|128,1/*135*/, /*->27244*/ // 6 children in Scope
10870/* 27109*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
10871/* 27111*/              OPC_MoveParent,
10872/* 27112*/              OPC_CheckChild2CondCode, ISD::SETUGE,
10873/* 27114*/              OPC_Scope, 62, /*->27178*/ // 2 children in Scope
10874/* 27116*/                OPC_MoveParent,
10875/* 27117*/                OPC_CheckType, MVT::i32,
10876/* 27119*/                OPC_EmitConvertToTarget, 1,
10877/* 27121*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10878                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10879/* 27129*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10880/* 27132*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10881                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10882/* 27140*/                OPC_EmitInteger, MVT::i32, 0,
10883/* 27143*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10884                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
10885/* 27150*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10886/* 27162*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10887                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
10888/* 27169*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10889                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
10890                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10891                          // 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] }))
10892/* 27178*/              /*Scope*/ 64, /*->27243*/
10893/* 27179*/                OPC_CheckType, MVT::i1,
10894/* 27181*/                OPC_MoveParent,
10895/* 27182*/                OPC_CheckType, MVT::i64,
10896/* 27184*/                OPC_EmitConvertToTarget, 1,
10897/* 27186*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10898                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10899/* 27194*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10900/* 27197*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10901                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10902/* 27205*/                OPC_EmitInteger, MVT::i64, 0,
10903/* 27208*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10904                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
10905/* 27215*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10906/* 27227*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10907                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
10908/* 27234*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10909                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
10910                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10911                          // 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] }))
10912/* 27243*/              0, /*End of Scope*/
10913/* 27244*/            /*Scope*/ 7|128,1/*135*/, /*->27381*/
10914/* 27246*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
10915/* 27248*/              OPC_MoveParent,
10916/* 27249*/              OPC_CheckChild2CondCode, ISD::SETGE,
10917/* 27251*/              OPC_Scope, 62, /*->27315*/ // 2 children in Scope
10918/* 27253*/                OPC_MoveParent,
10919/* 27254*/                OPC_CheckType, MVT::i32,
10920/* 27256*/                OPC_EmitConvertToTarget, 1,
10921/* 27258*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10922                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10923/* 27266*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10924/* 27269*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10925                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10926/* 27277*/                OPC_EmitInteger, MVT::i32, 0,
10927/* 27280*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10928                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
10929/* 27287*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10930/* 27299*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10931                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
10932/* 27306*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10933                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
10934                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10935                          // 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] }))
10936/* 27315*/              /*Scope*/ 64, /*->27380*/
10937/* 27316*/                OPC_CheckType, MVT::i1,
10938/* 27318*/                OPC_MoveParent,
10939/* 27319*/                OPC_CheckType, MVT::i64,
10940/* 27321*/                OPC_EmitConvertToTarget, 1,
10941/* 27323*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10942                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10943/* 27331*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10944/* 27334*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10945                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10946/* 27342*/                OPC_EmitInteger, MVT::i64, 0,
10947/* 27345*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10948                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
10949/* 27352*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10950/* 27364*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10951                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
10952/* 27371*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10953                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
10954                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10955                          // 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] }))
10956/* 27380*/              0, /*End of Scope*/
10957/* 27381*/            /*Scope*/ 7|128,1/*135*/, /*->27518*/
10958/* 27383*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
10959/* 27385*/              OPC_MoveParent,
10960/* 27386*/              OPC_CheckChild2CondCode, ISD::SETULE,
10961/* 27388*/              OPC_Scope, 62, /*->27452*/ // 2 children in Scope
10962/* 27390*/                OPC_MoveParent,
10963/* 27391*/                OPC_CheckType, MVT::i32,
10964/* 27393*/                OPC_EmitConvertToTarget, 1,
10965/* 27395*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10966                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10967/* 27403*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10968/* 27406*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10969                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10970/* 27414*/                OPC_EmitInteger, MVT::i32, 0,
10971/* 27417*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10972                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
10973/* 27424*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10974/* 27436*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10975                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
10976/* 27443*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10977                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
10978                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10979                          // 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] }))
10980/* 27452*/              /*Scope*/ 64, /*->27517*/
10981/* 27453*/                OPC_CheckType, MVT::i1,
10982/* 27455*/                OPC_MoveParent,
10983/* 27456*/                OPC_CheckType, MVT::i64,
10984/* 27458*/                OPC_EmitConvertToTarget, 1,
10985/* 27460*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10986                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
10987/* 27468*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10988/* 27471*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10989                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
10990/* 27479*/                OPC_EmitInteger, MVT::i64, 0,
10991/* 27482*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10992                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
10993/* 27489*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10994/* 27501*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10995                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
10996/* 27508*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10997                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
10998                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10999                          // 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] }))
11000/* 27517*/              0, /*End of Scope*/
11001/* 27518*/            /*Scope*/ 17|128,2/*273*/, /*->27793*/
11002/* 27520*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
11003/* 27522*/              OPC_MoveParent,
11004/* 27523*/              OPC_Scope, 4|128,1/*132*/, /*->27658*/ // 2 children in Scope
11005/* 27526*/                OPC_CheckChild2CondCode, ISD::SETLE,
11006/* 27528*/                OPC_Scope, 62, /*->27592*/ // 2 children in Scope
11007/* 27530*/                  OPC_MoveParent,
11008/* 27531*/                  OPC_CheckType, MVT::i32,
11009/* 27533*/                  OPC_EmitConvertToTarget, 1,
11010/* 27535*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
11011                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11012/* 27543*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11013/* 27546*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11014                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11015/* 27554*/                  OPC_EmitInteger, MVT::i32, 0,
11016/* 27557*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11017                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11018/* 27564*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11019/* 27576*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11020                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11021/* 27583*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11022                                MVT::i32, 3/*#Ops*/, 5, 7, 9,
11023                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11024                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11025/* 27592*/                /*Scope*/ 64, /*->27657*/
11026/* 27593*/                  OPC_CheckType, MVT::i1,
11027/* 27595*/                  OPC_MoveParent,
11028/* 27596*/                  OPC_CheckType, MVT::i64,
11029/* 27598*/                  OPC_EmitConvertToTarget, 1,
11030/* 27600*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
11031                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11032/* 27608*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11033/* 27611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11034                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11035/* 27619*/                  OPC_EmitInteger, MVT::i64, 0,
11036/* 27622*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11037                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11038/* 27629*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11039/* 27641*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11040                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11041/* 27648*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11042                                MVT::i64, 3/*#Ops*/, 5, 7, 9,
11043                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11044                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11045/* 27657*/                0, /*End of Scope*/
11046/* 27658*/              /*Scope*/ 4|128,1/*132*/, /*->27792*/
11047/* 27660*/                OPC_CheckChild2CondCode, ISD::SETNE,
11048/* 27662*/                OPC_Scope, 62, /*->27726*/ // 2 children in Scope
11049/* 27664*/                  OPC_MoveParent,
11050/* 27665*/                  OPC_CheckType, MVT::i32,
11051/* 27667*/                  OPC_EmitConvertToTarget, 1,
11052/* 27669*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
11053                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11054/* 27677*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11055/* 27680*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11056                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11057/* 27688*/                  OPC_EmitInteger, MVT::i32, 0,
11058/* 27691*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11059                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11060/* 27698*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11061/* 27710*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11062                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11063/* 27717*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11064                                MVT::i32, 3/*#Ops*/, 5, 7, 9,
11065                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11066                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11067/* 27726*/                /*Scope*/ 64, /*->27791*/
11068/* 27727*/                  OPC_CheckType, MVT::i1,
11069/* 27729*/                  OPC_MoveParent,
11070/* 27730*/                  OPC_CheckType, MVT::i64,
11071/* 27732*/                  OPC_EmitConvertToTarget, 1,
11072/* 27734*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
11073                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11074/* 27742*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11075/* 27745*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11076                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11077/* 27753*/                  OPC_EmitInteger, MVT::i64, 0,
11078/* 27756*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11079                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11080/* 27763*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11081/* 27775*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11082                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11083/* 27782*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11084                                MVT::i64, 3/*#Ops*/, 5, 7, 9,
11085                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11086                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11087/* 27791*/                0, /*End of Scope*/
11088/* 27792*/              0, /*End of Scope*/
11089/* 27793*/            /*Scope*/ 7|128,1/*135*/, /*->27930*/
11090/* 27795*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
11091/* 27797*/              OPC_MoveParent,
11092/* 27798*/              OPC_CheckChild2CondCode, ISD::SETNE,
11093/* 27800*/              OPC_Scope, 62, /*->27864*/ // 2 children in Scope
11094/* 27802*/                OPC_MoveParent,
11095/* 27803*/                OPC_CheckType, MVT::i32,
11096/* 27805*/                OPC_EmitConvertToTarget, 1,
11097/* 27807*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
11098                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11099/* 27815*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11100/* 27818*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11101                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11102/* 27826*/                OPC_EmitInteger, MVT::i32, 0,
11103/* 27829*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11104                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11105/* 27836*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11106/* 27848*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11107                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11108/* 27855*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11109                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
11110                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11111                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11112/* 27864*/              /*Scope*/ 64, /*->27929*/
11113/* 27865*/                OPC_CheckType, MVT::i1,
11114/* 27867*/                OPC_MoveParent,
11115/* 27868*/                OPC_CheckType, MVT::i64,
11116/* 27870*/                OPC_EmitConvertToTarget, 1,
11117/* 27872*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
11118                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11119/* 27880*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11120/* 27883*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11121                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11122/* 27891*/                OPC_EmitInteger, MVT::i64, 0,
11123/* 27894*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11124                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11125/* 27901*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11126/* 27913*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11127                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11128/* 27920*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11129                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
11130                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11131                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11132/* 27929*/              0, /*End of Scope*/
11133/* 27930*/            /*Scope*/ 37|128,1/*165*/, /*->28097*/
11134/* 27932*/              OPC_MoveParent,
11135/* 27933*/              OPC_CheckChild2CondCode, ISD::SETNE,
11136/* 27935*/              OPC_Scope, 78, /*->28015*/ // 2 children in Scope
11137/* 27937*/                OPC_MoveParent,
11138/* 27938*/                OPC_CheckType, MVT::i32,
11139/* 27940*/                OPC_EmitConvertToTarget, 1,
11140/* 27942*/                OPC_EmitNodeXForm, 0, 2, // HI16
11141/* 27945*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
11142                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
11143/* 27953*/                OPC_EmitConvertToTarget, 1,
11144/* 27955*/                OPC_EmitNodeXForm, 1, 5, // LO16
11145/* 27958*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
11146                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
11147/* 27966*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11148/* 27969*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11149                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
11150/* 27977*/                OPC_EmitInteger, MVT::i32, 0,
11151/* 27980*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11152                              MVT::i32, 1/*#Ops*/, 10,  // Results = #11
11153/* 27987*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11154/* 27999*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11155                              MVT::i32, 1/*#Ops*/, 12,  // Results = #13
11156/* 28006*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11157                              MVT::i32, 3/*#Ops*/, 9, 11, 13,
11158                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
11159                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11160/* 28015*/              /*Scope*/ 80, /*->28096*/
11161/* 28016*/                OPC_CheckType, MVT::i1,
11162/* 28018*/                OPC_MoveParent,
11163/* 28019*/                OPC_CheckType, MVT::i64,
11164/* 28021*/                OPC_EmitConvertToTarget, 1,
11165/* 28023*/                OPC_EmitNodeXForm, 0, 2, // HI16
11166/* 28026*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
11167                              MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
11168/* 28034*/                OPC_EmitConvertToTarget, 1,
11169/* 28036*/                OPC_EmitNodeXForm, 1, 5, // LO16
11170/* 28039*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
11171                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
11172/* 28047*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11173/* 28050*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11174                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
11175/* 28058*/                OPC_EmitInteger, MVT::i64, 0,
11176/* 28061*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11177                              MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11178/* 28068*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11179/* 28080*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11180                              MVT::i64, 1/*#Ops*/, 12,  // Results = #13
11181/* 28087*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11182                              MVT::i64, 3/*#Ops*/, 9, 11, 13,
11183                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
11184                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11185/* 28096*/              0, /*End of Scope*/
11186/* 28097*/            0, /*End of Scope*/
11187/* 28098*/          /*Scope*/ 0|128,1/*128*/, /*->28228*/
11188/* 28100*/            OPC_CheckChild2CondCode, ISD::SETUGE,
11189/* 28102*/            OPC_Scope, 60, /*->28164*/ // 2 children in Scope
11190/* 28104*/              OPC_MoveParent,
11191/* 28105*/              OPC_CheckType, MVT::i32,
11192/* 28107*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
11193                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11194/* 28115*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11195/* 28118*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11196                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11197/* 28126*/              OPC_EmitInteger, MVT::i32, 0,
11198/* 28129*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11199                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11200/* 28136*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11201/* 28148*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11202                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11203/* 28155*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11204                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11205                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11206                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11207/* 28164*/            /*Scope*/ 62, /*->28227*/
11208/* 28165*/              OPC_CheckType, MVT::i1,
11209/* 28167*/              OPC_MoveParent,
11210/* 28168*/              OPC_CheckType, MVT::i64,
11211/* 28170*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
11212                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11213/* 28178*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11214/* 28181*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11215                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11216/* 28189*/              OPC_EmitInteger, MVT::i64, 0,
11217/* 28192*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11218                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11219/* 28199*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11220/* 28211*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11221                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11222/* 28218*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11223                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11224                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11225                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11226/* 28227*/            0, /*End of Scope*/
11227/* 28228*/          /*Scope*/ 0|128,1/*128*/, /*->28358*/
11228/* 28230*/            OPC_CheckChild2CondCode, ISD::SETGE,
11229/* 28232*/            OPC_Scope, 60, /*->28294*/ // 2 children in Scope
11230/* 28234*/              OPC_MoveParent,
11231/* 28235*/              OPC_CheckType, MVT::i32,
11232/* 28237*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11233                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11234/* 28245*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11235/* 28248*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11236                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11237/* 28256*/              OPC_EmitInteger, MVT::i32, 0,
11238/* 28259*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11239                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11240/* 28266*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11241/* 28278*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11242                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11243/* 28285*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11244                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11245                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11246                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11247/* 28294*/            /*Scope*/ 62, /*->28357*/
11248/* 28295*/              OPC_CheckType, MVT::i1,
11249/* 28297*/              OPC_MoveParent,
11250/* 28298*/              OPC_CheckType, MVT::i64,
11251/* 28300*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11252                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11253/* 28308*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11254/* 28311*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11255                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11256/* 28319*/              OPC_EmitInteger, MVT::i64, 0,
11257/* 28322*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11258                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11259/* 28329*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11260/* 28341*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11261                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11262/* 28348*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11263                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11264                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11265                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11266/* 28357*/            0, /*End of Scope*/
11267/* 28358*/          /*Scope*/ 0|128,1/*128*/, /*->28488*/
11268/* 28360*/            OPC_CheckChild2CondCode, ISD::SETULE,
11269/* 28362*/            OPC_Scope, 60, /*->28424*/ // 2 children in Scope
11270/* 28364*/              OPC_MoveParent,
11271/* 28365*/              OPC_CheckType, MVT::i32,
11272/* 28367*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
11273                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11274/* 28375*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11275/* 28378*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11276                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11277/* 28386*/              OPC_EmitInteger, MVT::i32, 0,
11278/* 28389*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11279                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11280/* 28396*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11281/* 28408*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11282                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11283/* 28415*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11284                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11285                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11286                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11287/* 28424*/            /*Scope*/ 62, /*->28487*/
11288/* 28425*/              OPC_CheckType, MVT::i1,
11289/* 28427*/              OPC_MoveParent,
11290/* 28428*/              OPC_CheckType, MVT::i64,
11291/* 28430*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
11292                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11293/* 28438*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11294/* 28441*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11295                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11296/* 28449*/              OPC_EmitInteger, MVT::i64, 0,
11297/* 28452*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11298                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11299/* 28459*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11300/* 28471*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11301                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11302/* 28478*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11303                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11304                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11305                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11306/* 28487*/            0, /*End of Scope*/
11307/* 28488*/          /*Scope*/ 0|128,1/*128*/, /*->28618*/
11308/* 28490*/            OPC_CheckChild2CondCode, ISD::SETLE,
11309/* 28492*/            OPC_Scope, 60, /*->28554*/ // 2 children in Scope
11310/* 28494*/              OPC_MoveParent,
11311/* 28495*/              OPC_CheckType, MVT::i32,
11312/* 28497*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11313                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11314/* 28505*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11315/* 28508*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11316                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11317/* 28516*/              OPC_EmitInteger, MVT::i32, 0,
11318/* 28519*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11319                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11320/* 28526*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11321/* 28538*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11322                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11323/* 28545*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11324                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11325                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11326                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11327/* 28554*/            /*Scope*/ 62, /*->28617*/
11328/* 28555*/              OPC_CheckType, MVT::i1,
11329/* 28557*/              OPC_MoveParent,
11330/* 28558*/              OPC_CheckType, MVT::i64,
11331/* 28560*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11332                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11333/* 28568*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11334/* 28571*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11335                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11336/* 28579*/              OPC_EmitInteger, MVT::i64, 0,
11337/* 28582*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11338                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11339/* 28589*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11340/* 28601*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11341                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11342/* 28608*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11343                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11344                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11345                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11346/* 28617*/            0, /*End of Scope*/
11347/* 28618*/          /*Scope*/ 0|128,1/*128*/, /*->28748*/
11348/* 28620*/            OPC_CheckChild2CondCode, ISD::SETNE,
11349/* 28622*/            OPC_Scope, 60, /*->28684*/ // 2 children in Scope
11350/* 28624*/              OPC_MoveParent,
11351/* 28625*/              OPC_CheckType, MVT::i32,
11352/* 28627*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11353                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11354/* 28635*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11355/* 28638*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11356                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11357/* 28646*/              OPC_EmitInteger, MVT::i32, 0,
11358/* 28649*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11359                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11360/* 28656*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11361/* 28668*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11362                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11363/* 28675*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11364                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11365                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11366                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11367/* 28684*/            /*Scope*/ 62, /*->28747*/
11368/* 28685*/              OPC_CheckType, MVT::i1,
11369/* 28687*/              OPC_MoveParent,
11370/* 28688*/              OPC_CheckType, MVT::i64,
11371/* 28690*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
11372                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11373/* 28698*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11374/* 28701*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11375                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11376/* 28709*/              OPC_EmitInteger, MVT::i64, 0,
11377/* 28712*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11378                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11379/* 28719*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11380/* 28731*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11381                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11382/* 28738*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11383                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11384                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11385                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11386/* 28747*/            0, /*End of Scope*/
11387/* 28748*/          0, /*End of Scope*/
11388/* 28749*/        /*Scope*/ 119|128,12/*1655*/, /*->30406*/
11389/* 28751*/          OPC_CheckChild0Type, MVT::i64,
11390/* 28753*/          OPC_RecordChild1, // #1 = $imm
11391/* 28754*/          OPC_Scope, 102|128,7/*998*/, /*->29755*/ // 6 children in Scope
11392/* 28757*/            OPC_MoveChild1,
11393/* 28758*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11394/* 28761*/            OPC_Scope, 7|128,1/*135*/, /*->28899*/ // 6 children in Scope
11395/* 28764*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
11396/* 28766*/              OPC_MoveParent,
11397/* 28767*/              OPC_CheckChild2CondCode, ISD::SETUGE,
11398/* 28769*/              OPC_Scope, 62, /*->28833*/ // 2 children in Scope
11399/* 28771*/                OPC_MoveParent,
11400/* 28772*/                OPC_CheckType, MVT::i32,
11401/* 28774*/                OPC_EmitConvertToTarget, 1,
11402/* 28776*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11403                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11404/* 28784*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11405/* 28787*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11406                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11407/* 28795*/                OPC_EmitInteger, MVT::i32, 0,
11408/* 28798*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11409                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11410/* 28805*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11411/* 28817*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11412                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11413/* 28824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11414                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
11415                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
11416                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11417/* 28833*/              /*Scope*/ 64, /*->28898*/
11418/* 28834*/                OPC_CheckType, MVT::i1,
11419/* 28836*/                OPC_MoveParent,
11420/* 28837*/                OPC_CheckType, MVT::i64,
11421/* 28839*/                OPC_EmitConvertToTarget, 1,
11422/* 28841*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11423                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11424/* 28849*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11425/* 28852*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11426                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11427/* 28860*/                OPC_EmitInteger, MVT::i64, 0,
11428/* 28863*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11429                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11430/* 28870*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11431/* 28882*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11432                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11433/* 28889*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11434                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
11435                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
11436                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11437/* 28898*/              0, /*End of Scope*/
11438/* 28899*/            /*Scope*/ 7|128,1/*135*/, /*->29036*/
11439/* 28901*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
11440/* 28903*/              OPC_MoveParent,
11441/* 28904*/              OPC_CheckChild2CondCode, ISD::SETGE,
11442/* 28906*/              OPC_Scope, 62, /*->28970*/ // 2 children in Scope
11443/* 28908*/                OPC_MoveParent,
11444/* 28909*/                OPC_CheckType, MVT::i32,
11445/* 28911*/                OPC_EmitConvertToTarget, 1,
11446/* 28913*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11447                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11448/* 28921*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11449/* 28924*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11450                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11451/* 28932*/                OPC_EmitInteger, MVT::i32, 0,
11452/* 28935*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11453                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11454/* 28942*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11455/* 28954*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11456                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11457/* 28961*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11458                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
11459                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
11460                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11461/* 28970*/              /*Scope*/ 64, /*->29035*/
11462/* 28971*/                OPC_CheckType, MVT::i1,
11463/* 28973*/                OPC_MoveParent,
11464/* 28974*/                OPC_CheckType, MVT::i64,
11465/* 28976*/                OPC_EmitConvertToTarget, 1,
11466/* 28978*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11467                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11468/* 28986*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11469/* 28989*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11470                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11471/* 28997*/                OPC_EmitInteger, MVT::i64, 0,
11472/* 29000*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11473                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11474/* 29007*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11475/* 29019*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11476                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11477/* 29026*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11478                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
11479                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
11480                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11481/* 29035*/              0, /*End of Scope*/
11482/* 29036*/            /*Scope*/ 7|128,1/*135*/, /*->29173*/
11483/* 29038*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
11484/* 29040*/              OPC_MoveParent,
11485/* 29041*/              OPC_CheckChild2CondCode, ISD::SETULE,
11486/* 29043*/              OPC_Scope, 62, /*->29107*/ // 2 children in Scope
11487/* 29045*/                OPC_MoveParent,
11488/* 29046*/                OPC_CheckType, MVT::i32,
11489/* 29048*/                OPC_EmitConvertToTarget, 1,
11490/* 29050*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11491                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11492/* 29058*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11493/* 29061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11494                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11495/* 29069*/                OPC_EmitInteger, MVT::i32, 0,
11496/* 29072*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11497                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11498/* 29079*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11499/* 29091*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11500                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11501/* 29098*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11502                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
11503                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
11504                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11505/* 29107*/              /*Scope*/ 64, /*->29172*/
11506/* 29108*/                OPC_CheckType, MVT::i1,
11507/* 29110*/                OPC_MoveParent,
11508/* 29111*/                OPC_CheckType, MVT::i64,
11509/* 29113*/                OPC_EmitConvertToTarget, 1,
11510/* 29115*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11511                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11512/* 29123*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11513/* 29126*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11514                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11515/* 29134*/                OPC_EmitInteger, MVT::i64, 0,
11516/* 29137*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11517                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11518/* 29144*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11519/* 29156*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11520                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11521/* 29163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11522                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
11523                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
11524                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11525/* 29172*/              0, /*End of Scope*/
11526/* 29173*/            /*Scope*/ 17|128,2/*273*/, /*->29448*/
11527/* 29175*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
11528/* 29177*/              OPC_MoveParent,
11529/* 29178*/              OPC_Scope, 4|128,1/*132*/, /*->29313*/ // 2 children in Scope
11530/* 29181*/                OPC_CheckChild2CondCode, ISD::SETLE,
11531/* 29183*/                OPC_Scope, 62, /*->29247*/ // 2 children in Scope
11532/* 29185*/                  OPC_MoveParent,
11533/* 29186*/                  OPC_CheckType, MVT::i32,
11534/* 29188*/                  OPC_EmitConvertToTarget, 1,
11535/* 29190*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11536                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11537/* 29198*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11538/* 29201*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11539                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11540/* 29209*/                  OPC_EmitInteger, MVT::i32, 0,
11541/* 29212*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11542                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11543/* 29219*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11544/* 29231*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11545                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11546/* 29238*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11547                                MVT::i32, 3/*#Ops*/, 5, 7, 9,
11548                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11549                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11550/* 29247*/                /*Scope*/ 64, /*->29312*/
11551/* 29248*/                  OPC_CheckType, MVT::i1,
11552/* 29250*/                  OPC_MoveParent,
11553/* 29251*/                  OPC_CheckType, MVT::i64,
11554/* 29253*/                  OPC_EmitConvertToTarget, 1,
11555/* 29255*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11556                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11557/* 29263*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11558/* 29266*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11559                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11560/* 29274*/                  OPC_EmitInteger, MVT::i64, 0,
11561/* 29277*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11562                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11563/* 29284*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11564/* 29296*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11565                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11566/* 29303*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11567                                MVT::i64, 3/*#Ops*/, 5, 7, 9,
11568                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11569                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11570/* 29312*/                0, /*End of Scope*/
11571/* 29313*/              /*Scope*/ 4|128,1/*132*/, /*->29447*/
11572/* 29315*/                OPC_CheckChild2CondCode, ISD::SETNE,
11573/* 29317*/                OPC_Scope, 62, /*->29381*/ // 2 children in Scope
11574/* 29319*/                  OPC_MoveParent,
11575/* 29320*/                  OPC_CheckType, MVT::i32,
11576/* 29322*/                  OPC_EmitConvertToTarget, 1,
11577/* 29324*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11578                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11579/* 29332*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11580/* 29335*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11581                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11582/* 29343*/                  OPC_EmitInteger, MVT::i32, 0,
11583/* 29346*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11584                                MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11585/* 29353*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11586/* 29365*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11587                                MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11588/* 29372*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11589                                MVT::i32, 3/*#Ops*/, 5, 7, 9,
11590                            // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11591                            // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11592/* 29381*/                /*Scope*/ 64, /*->29446*/
11593/* 29382*/                  OPC_CheckType, MVT::i1,
11594/* 29384*/                  OPC_MoveParent,
11595/* 29385*/                  OPC_CheckType, MVT::i64,
11596/* 29387*/                  OPC_EmitConvertToTarget, 1,
11597/* 29389*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11598                                MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11599/* 29397*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11600/* 29400*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11601                                MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11602/* 29408*/                  OPC_EmitInteger, MVT::i64, 0,
11603/* 29411*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11604                                MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11605/* 29418*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11606/* 29430*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11607                                MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11608/* 29437*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11609                                MVT::i64, 3/*#Ops*/, 5, 7, 9,
11610                            // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11611                            // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11612/* 29446*/                0, /*End of Scope*/
11613/* 29447*/              0, /*End of Scope*/
11614/* 29448*/            /*Scope*/ 7|128,1/*135*/, /*->29585*/
11615/* 29450*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
11616/* 29452*/              OPC_MoveParent,
11617/* 29453*/              OPC_CheckChild2CondCode, ISD::SETNE,
11618/* 29455*/              OPC_Scope, 62, /*->29519*/ // 2 children in Scope
11619/* 29457*/                OPC_MoveParent,
11620/* 29458*/                OPC_CheckType, MVT::i32,
11621/* 29460*/                OPC_EmitConvertToTarget, 1,
11622/* 29462*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11623                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11624/* 29470*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11625/* 29473*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11626                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11627/* 29481*/                OPC_EmitInteger, MVT::i32, 0,
11628/* 29484*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11629                              MVT::i32, 1/*#Ops*/, 6,  // Results = #7
11630/* 29491*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11631/* 29503*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11632                              MVT::i32, 1/*#Ops*/, 8,  // Results = #9
11633/* 29510*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11634                              MVT::i32, 3/*#Ops*/, 5, 7, 9,
11635                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11636                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11637/* 29519*/              /*Scope*/ 64, /*->29584*/
11638/* 29520*/                OPC_CheckType, MVT::i1,
11639/* 29522*/                OPC_MoveParent,
11640/* 29523*/                OPC_CheckType, MVT::i64,
11641/* 29525*/                OPC_EmitConvertToTarget, 1,
11642/* 29527*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11643                              MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
11644/* 29535*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11645/* 29538*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11646                              MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
11647/* 29546*/                OPC_EmitInteger, MVT::i64, 0,
11648/* 29549*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11649                              MVT::i64, 1/*#Ops*/, 6,  // Results = #7
11650/* 29556*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11651/* 29568*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11652                              MVT::i64, 1/*#Ops*/, 8,  // Results = #9
11653/* 29575*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11654                              MVT::i64, 3/*#Ops*/, 5, 7, 9,
11655                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11656                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11657/* 29584*/              0, /*End of Scope*/
11658/* 29585*/            /*Scope*/ 39|128,1/*167*/, /*->29754*/
11659/* 29587*/              OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
11660/* 29589*/              OPC_MoveParent,
11661/* 29590*/              OPC_CheckChild2CondCode, ISD::SETNE,
11662/* 29592*/              OPC_Scope, 78, /*->29672*/ // 2 children in Scope
11663/* 29594*/                OPC_MoveParent,
11664/* 29595*/                OPC_CheckType, MVT::i32,
11665/* 29597*/                OPC_EmitConvertToTarget, 1,
11666/* 29599*/                OPC_EmitNodeXForm, 0, 2, // HI16
11667/* 29602*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
11668                              MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
11669/* 29610*/                OPC_EmitConvertToTarget, 1,
11670/* 29612*/                OPC_EmitNodeXForm, 1, 5, // LO16
11671/* 29615*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11672                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
11673/* 29623*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11674/* 29626*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11675                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
11676/* 29634*/                OPC_EmitInteger, MVT::i32, 0,
11677/* 29637*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11678                              MVT::i32, 1/*#Ops*/, 10,  // Results = #11
11679/* 29644*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11680/* 29656*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11681                              MVT::i32, 1/*#Ops*/, 12,  // Results = #13
11682/* 29663*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11683                              MVT::i32, 3/*#Ops*/, 9, 11, 13,
11684                          // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11685                          // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11686/* 29672*/              /*Scope*/ 80, /*->29753*/
11687/* 29673*/                OPC_CheckType, MVT::i1,
11688/* 29675*/                OPC_MoveParent,
11689/* 29676*/                OPC_CheckType, MVT::i64,
11690/* 29678*/                OPC_EmitConvertToTarget, 1,
11691/* 29680*/                OPC_EmitNodeXForm, 0, 2, // HI16
11692/* 29683*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
11693                              MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
11694/* 29691*/                OPC_EmitConvertToTarget, 1,
11695/* 29693*/                OPC_EmitNodeXForm, 1, 5, // LO16
11696/* 29696*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11697                              MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
11698/* 29704*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11699/* 29707*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11700                              MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
11701/* 29715*/                OPC_EmitInteger, MVT::i64, 0,
11702/* 29718*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11703                              MVT::i64, 1/*#Ops*/, 10,  // Results = #11
11704/* 29725*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11705/* 29737*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11706                              MVT::i64, 1/*#Ops*/, 12,  // Results = #13
11707/* 29744*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11708                              MVT::i64, 3/*#Ops*/, 9, 11, 13,
11709                          // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11710                          // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11711/* 29753*/              0, /*End of Scope*/
11712/* 29754*/            0, /*End of Scope*/
11713/* 29755*/          /*Scope*/ 0|128,1/*128*/, /*->29885*/
11714/* 29757*/            OPC_CheckChild2CondCode, ISD::SETUGE,
11715/* 29759*/            OPC_Scope, 60, /*->29821*/ // 2 children in Scope
11716/* 29761*/              OPC_MoveParent,
11717/* 29762*/              OPC_CheckType, MVT::i32,
11718/* 29764*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11719                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11720/* 29772*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11721/* 29775*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11722                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11723/* 29783*/              OPC_EmitInteger, MVT::i32, 0,
11724/* 29786*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11725                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11726/* 29793*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11727/* 29805*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11728                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11729/* 29812*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11730                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11731                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11732                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11733/* 29821*/            /*Scope*/ 62, /*->29884*/
11734/* 29822*/              OPC_CheckType, MVT::i1,
11735/* 29824*/              OPC_MoveParent,
11736/* 29825*/              OPC_CheckType, MVT::i64,
11737/* 29827*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11738                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11739/* 29835*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11740/* 29838*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11741                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11742/* 29846*/              OPC_EmitInteger, MVT::i64, 0,
11743/* 29849*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11744                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11745/* 29856*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11746/* 29868*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11747                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11748/* 29875*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11749                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11750                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11751                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11752/* 29884*/            0, /*End of Scope*/
11753/* 29885*/          /*Scope*/ 0|128,1/*128*/, /*->30015*/
11754/* 29887*/            OPC_CheckChild2CondCode, ISD::SETGE,
11755/* 29889*/            OPC_Scope, 60, /*->29951*/ // 2 children in Scope
11756/* 29891*/              OPC_MoveParent,
11757/* 29892*/              OPC_CheckType, MVT::i32,
11758/* 29894*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11759                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11760/* 29902*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11761/* 29905*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11762                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11763/* 29913*/              OPC_EmitInteger, MVT::i32, 0,
11764/* 29916*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11765                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11766/* 29923*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11767/* 29935*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11768                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11769/* 29942*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11770                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11771                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11772                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11773/* 29951*/            /*Scope*/ 62, /*->30014*/
11774/* 29952*/              OPC_CheckType, MVT::i1,
11775/* 29954*/              OPC_MoveParent,
11776/* 29955*/              OPC_CheckType, MVT::i64,
11777/* 29957*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11778                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11779/* 29965*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11780/* 29968*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11781                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11782/* 29976*/              OPC_EmitInteger, MVT::i64, 0,
11783/* 29979*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11784                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11785/* 29986*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11786/* 29998*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11787                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11788/* 30005*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11789                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11790                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11791                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11792/* 30014*/            0, /*End of Scope*/
11793/* 30015*/          /*Scope*/ 0|128,1/*128*/, /*->30145*/
11794/* 30017*/            OPC_CheckChild2CondCode, ISD::SETULE,
11795/* 30019*/            OPC_Scope, 60, /*->30081*/ // 2 children in Scope
11796/* 30021*/              OPC_MoveParent,
11797/* 30022*/              OPC_CheckType, MVT::i32,
11798/* 30024*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11799                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11800/* 30032*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11801/* 30035*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11802                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11803/* 30043*/              OPC_EmitInteger, MVT::i32, 0,
11804/* 30046*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11805                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11806/* 30053*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11807/* 30065*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11808                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11809/* 30072*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11810                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11811                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11812                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11813/* 30081*/            /*Scope*/ 62, /*->30144*/
11814/* 30082*/              OPC_CheckType, MVT::i1,
11815/* 30084*/              OPC_MoveParent,
11816/* 30085*/              OPC_CheckType, MVT::i64,
11817/* 30087*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11818                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11819/* 30095*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11820/* 30098*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11821                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11822/* 30106*/              OPC_EmitInteger, MVT::i64, 0,
11823/* 30109*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11824                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11825/* 30116*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11826/* 30128*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11827                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11828/* 30135*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11829                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11830                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11831                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11832/* 30144*/            0, /*End of Scope*/
11833/* 30145*/          /*Scope*/ 0|128,1/*128*/, /*->30275*/
11834/* 30147*/            OPC_CheckChild2CondCode, ISD::SETLE,
11835/* 30149*/            OPC_Scope, 60, /*->30211*/ // 2 children in Scope
11836/* 30151*/              OPC_MoveParent,
11837/* 30152*/              OPC_CheckType, MVT::i32,
11838/* 30154*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11839                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11840/* 30162*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11841/* 30165*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11842                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11843/* 30173*/              OPC_EmitInteger, MVT::i32, 0,
11844/* 30176*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11845                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11846/* 30183*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11847/* 30195*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11848                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11849/* 30202*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11850                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11851                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11852                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11853/* 30211*/            /*Scope*/ 62, /*->30274*/
11854/* 30212*/              OPC_CheckType, MVT::i1,
11855/* 30214*/              OPC_MoveParent,
11856/* 30215*/              OPC_CheckType, MVT::i64,
11857/* 30217*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11858                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11859/* 30225*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11860/* 30228*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11861                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11862/* 30236*/              OPC_EmitInteger, MVT::i64, 0,
11863/* 30239*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11864                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11865/* 30246*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11866/* 30258*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11867                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11868/* 30265*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11869                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11870                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11871                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11872/* 30274*/            0, /*End of Scope*/
11873/* 30275*/          /*Scope*/ 0|128,1/*128*/, /*->30405*/
11874/* 30277*/            OPC_CheckChild2CondCode, ISD::SETNE,
11875/* 30279*/            OPC_Scope, 60, /*->30341*/ // 2 children in Scope
11876/* 30281*/              OPC_MoveParent,
11877/* 30282*/              OPC_CheckType, MVT::i32,
11878/* 30284*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11879                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11880/* 30292*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11881/* 30295*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11882                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11883/* 30303*/              OPC_EmitInteger, MVT::i32, 0,
11884/* 30306*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11885                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11886/* 30313*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11887/* 30325*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11888                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11889/* 30332*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11890                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11891                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11892                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11893/* 30341*/            /*Scope*/ 62, /*->30404*/
11894/* 30342*/              OPC_CheckType, MVT::i1,
11895/* 30344*/              OPC_MoveParent,
11896/* 30345*/              OPC_CheckType, MVT::i64,
11897/* 30347*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11898                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11899/* 30355*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11900/* 30358*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11901                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11902/* 30366*/              OPC_EmitInteger, MVT::i64, 0,
11903/* 30369*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11904                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11905/* 30376*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11906/* 30388*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11907                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11908/* 30395*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11909                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11910                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11911                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11912/* 30404*/            0, /*End of Scope*/
11913/* 30405*/          0, /*End of Scope*/
11914/* 30406*/        /*Scope*/ 83|128,13/*1747*/, /*->32155*/
11915/* 30408*/          OPC_CheckChild0Type, MVT::f32,
11916/* 30410*/          OPC_RecordChild1, // #1 = $s2
11917/* 30411*/          OPC_Scope, 4|128,1/*132*/, /*->30546*/ // 13 children in Scope
11918/* 30414*/            OPC_CheckChild2CondCode, ISD::SETUGE,
11919/* 30416*/            OPC_Scope, 62, /*->30480*/ // 2 children in Scope
11920/* 30418*/              OPC_MoveParent,
11921/* 30419*/              OPC_CheckType, MVT::i32,
11922/* 30421*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
11923/* 30423*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11924                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11925/* 30431*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11926/* 30434*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11927                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11928/* 30442*/              OPC_EmitInteger, MVT::i32, 0,
11929/* 30445*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11930                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11931/* 30452*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11932/* 30464*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11933                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11934/* 30471*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11935                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11936                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11937                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11938/* 30480*/            /*Scope*/ 64, /*->30545*/
11939/* 30481*/              OPC_CheckType, MVT::i1,
11940/* 30483*/              OPC_MoveParent,
11941/* 30484*/              OPC_CheckType, MVT::i64,
11942/* 30486*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
11943/* 30488*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11944                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11945/* 30496*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11946/* 30499*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11947                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11948/* 30507*/              OPC_EmitInteger, MVT::i64, 0,
11949/* 30510*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11950                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11951/* 30517*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11952/* 30529*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11953                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11954/* 30536*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11955                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11956                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11957                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11958/* 30545*/            0, /*End of Scope*/
11959/* 30546*/          /*Scope*/ 4|128,1/*132*/, /*->30680*/
11960/* 30548*/            OPC_CheckChild2CondCode, ISD::SETGE,
11961/* 30550*/            OPC_Scope, 62, /*->30614*/ // 2 children in Scope
11962/* 30552*/              OPC_MoveParent,
11963/* 30553*/              OPC_CheckType, MVT::i32,
11964/* 30555*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
11965/* 30557*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11966                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11967/* 30565*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11968/* 30568*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11969                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11970/* 30576*/              OPC_EmitInteger, MVT::i32, 0,
11971/* 30579*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11972                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
11973/* 30586*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11974/* 30598*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11975                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
11976/* 30605*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11977                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
11978                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11979                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11980/* 30614*/            /*Scope*/ 64, /*->30679*/
11981/* 30615*/              OPC_CheckType, MVT::i1,
11982/* 30617*/              OPC_MoveParent,
11983/* 30618*/              OPC_CheckType, MVT::i64,
11984/* 30620*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
11985/* 30622*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11986                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
11987/* 30630*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11988/* 30633*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11989                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
11990/* 30641*/              OPC_EmitInteger, MVT::i64, 0,
11991/* 30644*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11992                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
11993/* 30651*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11994/* 30663*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11995                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
11996/* 30670*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11997                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
11998                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11999                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12000/* 30679*/            0, /*End of Scope*/
12001/* 30680*/          /*Scope*/ 4|128,1/*132*/, /*->30814*/
12002/* 30682*/            OPC_CheckChild2CondCode, ISD::SETULE,
12003/* 30684*/            OPC_Scope, 62, /*->30748*/ // 2 children in Scope
12004/* 30686*/              OPC_MoveParent,
12005/* 30687*/              OPC_CheckType, MVT::i32,
12006/* 30689*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12007/* 30691*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12008                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12009/* 30699*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12010/* 30702*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12011                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12012/* 30710*/              OPC_EmitInteger, MVT::i32, 0,
12013/* 30713*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12014                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12015/* 30720*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12016/* 30732*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12017                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12018/* 30739*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12019                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12020                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12021                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12022/* 30748*/            /*Scope*/ 64, /*->30813*/
12023/* 30749*/              OPC_CheckType, MVT::i1,
12024/* 30751*/              OPC_MoveParent,
12025/* 30752*/              OPC_CheckType, MVT::i64,
12026/* 30754*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12027/* 30756*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12028                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12029/* 30764*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12030/* 30767*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12031                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12032/* 30775*/              OPC_EmitInteger, MVT::i64, 0,
12033/* 30778*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12034                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12035/* 30785*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12036/* 30797*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12037                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12038/* 30804*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12039                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12040                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12041                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12042/* 30813*/            0, /*End of Scope*/
12043/* 30814*/          /*Scope*/ 4|128,1/*132*/, /*->30948*/
12044/* 30816*/            OPC_CheckChild2CondCode, ISD::SETLE,
12045/* 30818*/            OPC_Scope, 62, /*->30882*/ // 2 children in Scope
12046/* 30820*/              OPC_MoveParent,
12047/* 30821*/              OPC_CheckType, MVT::i32,
12048/* 30823*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12049/* 30825*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12050                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12051/* 30833*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12052/* 30836*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12053                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12054/* 30844*/              OPC_EmitInteger, MVT::i32, 0,
12055/* 30847*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12056                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12057/* 30854*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12058/* 30866*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12059                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12060/* 30873*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12061                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12062                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12063                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12064/* 30882*/            /*Scope*/ 64, /*->30947*/
12065/* 30883*/              OPC_CheckType, MVT::i1,
12066/* 30885*/              OPC_MoveParent,
12067/* 30886*/              OPC_CheckType, MVT::i64,
12068/* 30888*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12069/* 30890*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12070                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12071/* 30898*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12072/* 30901*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12073                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12074/* 30909*/              OPC_EmitInteger, MVT::i64, 0,
12075/* 30912*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12076                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12077/* 30919*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12078/* 30931*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12079                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12080/* 30938*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12081                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12082                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12083                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12084/* 30947*/            0, /*End of Scope*/
12085/* 30948*/          /*Scope*/ 4|128,1/*132*/, /*->31082*/
12086/* 30950*/            OPC_CheckChild2CondCode, ISD::SETUNE,
12087/* 30952*/            OPC_Scope, 62, /*->31016*/ // 2 children in Scope
12088/* 30954*/              OPC_MoveParent,
12089/* 30955*/              OPC_CheckType, MVT::i32,
12090/* 30957*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12091/* 30959*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12092                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12093/* 30967*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12094/* 30970*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12095                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12096/* 30978*/              OPC_EmitInteger, MVT::i32, 0,
12097/* 30981*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12098                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12099/* 30988*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12100/* 31000*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12101                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12102/* 31007*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12103                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12104                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12105                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12106/* 31016*/            /*Scope*/ 64, /*->31081*/
12107/* 31017*/              OPC_CheckType, MVT::i1,
12108/* 31019*/              OPC_MoveParent,
12109/* 31020*/              OPC_CheckType, MVT::i64,
12110/* 31022*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12111/* 31024*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12112                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12113/* 31032*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12114/* 31035*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12115                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12116/* 31043*/              OPC_EmitInteger, MVT::i64, 0,
12117/* 31046*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12118                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12119/* 31053*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12120/* 31065*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12121                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12122/* 31072*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12123                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12124                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12125                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12126/* 31081*/            0, /*End of Scope*/
12127/* 31082*/          /*Scope*/ 4|128,1/*132*/, /*->31216*/
12128/* 31084*/            OPC_CheckChild2CondCode, ISD::SETNE,
12129/* 31086*/            OPC_Scope, 62, /*->31150*/ // 2 children in Scope
12130/* 31088*/              OPC_MoveParent,
12131/* 31089*/              OPC_CheckType, MVT::i32,
12132/* 31091*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12133/* 31093*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12134                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12135/* 31101*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12136/* 31104*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12137                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12138/* 31112*/              OPC_EmitInteger, MVT::i32, 0,
12139/* 31115*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12140                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12141/* 31122*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12142/* 31134*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12143                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12144/* 31141*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12145                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12146                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12147                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12148/* 31150*/            /*Scope*/ 64, /*->31215*/
12149/* 31151*/              OPC_CheckType, MVT::i1,
12150/* 31153*/              OPC_MoveParent,
12151/* 31154*/              OPC_CheckType, MVT::i64,
12152/* 31156*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12153/* 31158*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12154                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12155/* 31166*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12156/* 31169*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12157                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12158/* 31177*/              OPC_EmitInteger, MVT::i64, 0,
12159/* 31180*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12160                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12161/* 31187*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12162/* 31199*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12163                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12164/* 31206*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12165                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12166                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12167                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12168/* 31215*/            0, /*End of Scope*/
12169/* 31216*/          /*Scope*/ 4|128,1/*132*/, /*->31350*/
12170/* 31218*/            OPC_CheckChild2CondCode, ISD::SETO,
12171/* 31220*/            OPC_Scope, 62, /*->31284*/ // 2 children in Scope
12172/* 31222*/              OPC_MoveParent,
12173/* 31223*/              OPC_CheckType, MVT::i32,
12174/* 31225*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12175/* 31227*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12176                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12177/* 31235*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
12178/* 31238*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12179                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12180/* 31246*/              OPC_EmitInteger, MVT::i32, 0,
12181/* 31249*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12182                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12183/* 31256*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12184/* 31268*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12185                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12186/* 31275*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12187                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12188                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12189                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12190/* 31284*/            /*Scope*/ 64, /*->31349*/
12191/* 31285*/              OPC_CheckType, MVT::i1,
12192/* 31287*/              OPC_MoveParent,
12193/* 31288*/              OPC_CheckType, MVT::i64,
12194/* 31290*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12195/* 31292*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
12196                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12197/* 31300*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
12198/* 31303*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12199                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12200/* 31311*/              OPC_EmitInteger, MVT::i64, 0,
12201/* 31314*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12202                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12203/* 31321*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12204/* 31333*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12205                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12206/* 31340*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12207                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12208                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12209                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12210/* 31349*/            0, /*End of Scope*/
12211/* 31350*/          /*Scope*/ 4|128,1/*132*/, /*->31484*/
12212/* 31352*/            OPC_CheckChild2CondCode, ISD::SETUGE,
12213/* 31354*/            OPC_Scope, 62, /*->31418*/ // 2 children in Scope
12214/* 31356*/              OPC_MoveParent,
12215/* 31357*/              OPC_CheckType, MVT::i32,
12216/* 31359*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12217/* 31361*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
12218                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12219/* 31369*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12220/* 31372*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12221                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12222/* 31380*/              OPC_EmitInteger, MVT::i32, 0,
12223/* 31383*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12224                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12225/* 31390*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12226/* 31402*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12227                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12228/* 31409*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12229                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12230                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12231                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12232/* 31418*/            /*Scope*/ 64, /*->31483*/
12233/* 31419*/              OPC_CheckType, MVT::i1,
12234/* 31421*/              OPC_MoveParent,
12235/* 31422*/              OPC_CheckType, MVT::i64,
12236/* 31424*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12237/* 31426*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
12238                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12239/* 31434*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12240/* 31437*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12241                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12242/* 31445*/              OPC_EmitInteger, MVT::i64, 0,
12243/* 31448*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12244                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12245/* 31455*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12246/* 31467*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12247                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12248/* 31474*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12249                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12250                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12251                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12252/* 31483*/            0, /*End of Scope*/
12253/* 31484*/          /*Scope*/ 4|128,1/*132*/, /*->31618*/
12254/* 31486*/            OPC_CheckChild2CondCode, ISD::SETGE,
12255/* 31488*/            OPC_Scope, 62, /*->31552*/ // 2 children in Scope
12256/* 31490*/              OPC_MoveParent,
12257/* 31491*/              OPC_CheckType, MVT::i32,
12258/* 31493*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12259/* 31495*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
12260                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12261/* 31503*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12262/* 31506*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12263                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12264/* 31514*/              OPC_EmitInteger, MVT::i32, 0,
12265/* 31517*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12266                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12267/* 31524*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12268/* 31536*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12269                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12270/* 31543*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12271                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12272                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12273                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12274/* 31552*/            /*Scope*/ 64, /*->31617*/
12275/* 31553*/              OPC_CheckType, MVT::i1,
12276/* 31555*/              OPC_MoveParent,
12277/* 31556*/              OPC_CheckType, MVT::i64,
12278/* 31558*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12279/* 31560*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
12280                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12281/* 31568*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12282/* 31571*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12283                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12284/* 31579*/              OPC_EmitInteger, MVT::i64, 0,
12285/* 31582*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12286                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12287/* 31589*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12288/* 31601*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12289                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12290/* 31608*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12291                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12292                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12293                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12294/* 31617*/            0, /*End of Scope*/
12295/* 31618*/          /*Scope*/ 4|128,1/*132*/, /*->31752*/
12296/* 31620*/            OPC_CheckChild2CondCode, ISD::SETULE,
12297/* 31622*/            OPC_Scope, 62, /*->31686*/ // 2 children in Scope
12298/* 31624*/              OPC_MoveParent,
12299/* 31625*/              OPC_CheckType, MVT::i32,
12300/* 31627*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12301/* 31629*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
12302                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12303/* 31637*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12304/* 31640*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12305                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12306/* 31648*/              OPC_EmitInteger, MVT::i32, 0,
12307/* 31651*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12308                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12309/* 31658*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12310/* 31670*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12311                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12312/* 31677*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12313                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12314                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12315                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12316/* 31686*/            /*Scope*/ 64, /*->31751*/
12317/* 31687*/              OPC_CheckType, MVT::i1,
12318/* 31689*/              OPC_MoveParent,
12319/* 31690*/              OPC_CheckType, MVT::i64,
12320/* 31692*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12321/* 31694*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
12322                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12323/* 31702*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12324/* 31705*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12325                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12326/* 31713*/              OPC_EmitInteger, MVT::i64, 0,
12327/* 31716*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12328                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12329/* 31723*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12330/* 31735*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12331                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12332/* 31742*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12333                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12334                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12335                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12336/* 31751*/            0, /*End of Scope*/
12337/* 31752*/          /*Scope*/ 4|128,1/*132*/, /*->31886*/
12338/* 31754*/            OPC_CheckChild2CondCode, ISD::SETLE,
12339/* 31756*/            OPC_Scope, 62, /*->31820*/ // 2 children in Scope
12340/* 31758*/              OPC_MoveParent,
12341/* 31759*/              OPC_CheckType, MVT::i32,
12342/* 31761*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12343/* 31763*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
12344                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12345/* 31771*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12346/* 31774*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12347                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12348/* 31782*/              OPC_EmitInteger, MVT::i32, 0,
12349/* 31785*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12350                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12351/* 31792*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12352/* 31804*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12353                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12354/* 31811*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12355                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12356                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12357                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12358/* 31820*/            /*Scope*/ 64, /*->31885*/
12359/* 31821*/              OPC_CheckType, MVT::i1,
12360/* 31823*/              OPC_MoveParent,
12361/* 31824*/              OPC_CheckType, MVT::i64,
12362/* 31826*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12363/* 31828*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
12364                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12365/* 31836*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12366/* 31839*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12367                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12368/* 31847*/              OPC_EmitInteger, MVT::i64, 0,
12369/* 31850*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12370                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12371/* 31857*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12372/* 31869*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12373                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12374/* 31876*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12375                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12376                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12377                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12378/* 31885*/            0, /*End of Scope*/
12379/* 31886*/          /*Scope*/ 4|128,1/*132*/, /*->32020*/
12380/* 31888*/            OPC_CheckChild2CondCode, ISD::SETUNE,
12381/* 31890*/            OPC_Scope, 62, /*->31954*/ // 2 children in Scope
12382/* 31892*/              OPC_MoveParent,
12383/* 31893*/              OPC_CheckType, MVT::i32,
12384/* 31895*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12385/* 31897*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
12386                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12387/* 31905*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12388/* 31908*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12389                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12390/* 31916*/              OPC_EmitInteger, MVT::i32, 0,
12391/* 31919*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12392                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12393/* 31926*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12394/* 31938*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12395                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12396/* 31945*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12397                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12398                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12399                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12400/* 31954*/            /*Scope*/ 64, /*->32019*/
12401/* 31955*/              OPC_CheckType, MVT::i1,
12402/* 31957*/              OPC_MoveParent,
12403/* 31958*/              OPC_CheckType, MVT::i64,
12404/* 31960*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12405/* 31962*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
12406                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12407/* 31970*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12408/* 31973*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12409                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12410/* 31981*/              OPC_EmitInteger, MVT::i64, 0,
12411/* 31984*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12412                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12413/* 31991*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12414/* 32003*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12415                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12416/* 32010*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12417                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12418                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12419                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12420/* 32019*/            0, /*End of Scope*/
12421/* 32020*/          /*Scope*/ 4|128,1/*132*/, /*->32154*/
12422/* 32022*/            OPC_CheckChild2CondCode, ISD::SETNE,
12423/* 32024*/            OPC_Scope, 62, /*->32088*/ // 2 children in Scope
12424/* 32026*/              OPC_MoveParent,
12425/* 32027*/              OPC_CheckType, MVT::i32,
12426/* 32029*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12427/* 32031*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
12428                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12429/* 32039*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12430/* 32042*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12431                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12432/* 32050*/              OPC_EmitInteger, MVT::i32, 0,
12433/* 32053*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12434                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12435/* 32060*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12436/* 32072*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12437                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12438/* 32079*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12439                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12440                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12441                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12442/* 32088*/            /*Scope*/ 64, /*->32153*/
12443/* 32089*/              OPC_CheckType, MVT::i1,
12444/* 32091*/              OPC_MoveParent,
12445/* 32092*/              OPC_CheckType, MVT::i64,
12446/* 32094*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12447/* 32096*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
12448                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12449/* 32104*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12450/* 32107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12451                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12452/* 32115*/              OPC_EmitInteger, MVT::i64, 0,
12453/* 32118*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12454                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12455/* 32125*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12456/* 32137*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12457                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12458/* 32144*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12459                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12460                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12461                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12462/* 32153*/            0, /*End of Scope*/
12463/* 32154*/          0, /*End of Scope*/
12464/* 32155*/        /*Scope*/ 83|128,13/*1747*/, /*->33904*/
12465/* 32157*/          OPC_CheckChild0Type, MVT::f64,
12466/* 32159*/          OPC_RecordChild1, // #1 = $s2
12467/* 32160*/          OPC_Scope, 4|128,1/*132*/, /*->32295*/ // 13 children in Scope
12468/* 32163*/            OPC_CheckChild2CondCode, ISD::SETUGE,
12469/* 32165*/            OPC_Scope, 62, /*->32229*/ // 2 children in Scope
12470/* 32167*/              OPC_MoveParent,
12471/* 32168*/              OPC_CheckType, MVT::i32,
12472/* 32170*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12473/* 32172*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12474                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12475/* 32180*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12476/* 32183*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12477                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12478/* 32191*/              OPC_EmitInteger, MVT::i32, 0,
12479/* 32194*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12480                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12481/* 32201*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12482/* 32213*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12483                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12484/* 32220*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12485                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12486                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12487                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12488/* 32229*/            /*Scope*/ 64, /*->32294*/
12489/* 32230*/              OPC_CheckType, MVT::i1,
12490/* 32232*/              OPC_MoveParent,
12491/* 32233*/              OPC_CheckType, MVT::i64,
12492/* 32235*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12493/* 32237*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12494                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12495/* 32245*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12496/* 32248*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12497                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12498/* 32256*/              OPC_EmitInteger, MVT::i64, 0,
12499/* 32259*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12500                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12501/* 32266*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12502/* 32278*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12503                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12504/* 32285*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12505                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12506                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12507                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12508/* 32294*/            0, /*End of Scope*/
12509/* 32295*/          /*Scope*/ 4|128,1/*132*/, /*->32429*/
12510/* 32297*/            OPC_CheckChild2CondCode, ISD::SETGE,
12511/* 32299*/            OPC_Scope, 62, /*->32363*/ // 2 children in Scope
12512/* 32301*/              OPC_MoveParent,
12513/* 32302*/              OPC_CheckType, MVT::i32,
12514/* 32304*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12515/* 32306*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12516                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12517/* 32314*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12518/* 32317*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12519                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12520/* 32325*/              OPC_EmitInteger, MVT::i32, 0,
12521/* 32328*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12522                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12523/* 32335*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12524/* 32347*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12525                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12526/* 32354*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12527                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12528                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12529                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12530/* 32363*/            /*Scope*/ 64, /*->32428*/
12531/* 32364*/              OPC_CheckType, MVT::i1,
12532/* 32366*/              OPC_MoveParent,
12533/* 32367*/              OPC_CheckType, MVT::i64,
12534/* 32369*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12535/* 32371*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12536                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12537/* 32379*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12538/* 32382*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12539                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12540/* 32390*/              OPC_EmitInteger, MVT::i64, 0,
12541/* 32393*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12542                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12543/* 32400*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12544/* 32412*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12545                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12546/* 32419*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12547                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12548                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12549                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12550/* 32428*/            0, /*End of Scope*/
12551/* 32429*/          /*Scope*/ 4|128,1/*132*/, /*->32563*/
12552/* 32431*/            OPC_CheckChild2CondCode, ISD::SETULE,
12553/* 32433*/            OPC_Scope, 62, /*->32497*/ // 2 children in Scope
12554/* 32435*/              OPC_MoveParent,
12555/* 32436*/              OPC_CheckType, MVT::i32,
12556/* 32438*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12557/* 32440*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12558                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12559/* 32448*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12560/* 32451*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12561                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12562/* 32459*/              OPC_EmitInteger, MVT::i32, 0,
12563/* 32462*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12564                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12565/* 32469*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12566/* 32481*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12567                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12568/* 32488*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12569                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12570                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12571                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12572/* 32497*/            /*Scope*/ 64, /*->32562*/
12573/* 32498*/              OPC_CheckType, MVT::i1,
12574/* 32500*/              OPC_MoveParent,
12575/* 32501*/              OPC_CheckType, MVT::i64,
12576/* 32503*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12577/* 32505*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12578                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12579/* 32513*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12580/* 32516*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12581                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12582/* 32524*/              OPC_EmitInteger, MVT::i64, 0,
12583/* 32527*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12584                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12585/* 32534*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12586/* 32546*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12587                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12588/* 32553*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12589                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12590                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12591                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12592/* 32562*/            0, /*End of Scope*/
12593/* 32563*/          /*Scope*/ 4|128,1/*132*/, /*->32697*/
12594/* 32565*/            OPC_CheckChild2CondCode, ISD::SETLE,
12595/* 32567*/            OPC_Scope, 62, /*->32631*/ // 2 children in Scope
12596/* 32569*/              OPC_MoveParent,
12597/* 32570*/              OPC_CheckType, MVT::i32,
12598/* 32572*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12599/* 32574*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12600                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12601/* 32582*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12602/* 32585*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12603                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12604/* 32593*/              OPC_EmitInteger, MVT::i32, 0,
12605/* 32596*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12606                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12607/* 32603*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12608/* 32615*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12609                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12610/* 32622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12611                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12612                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12613                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12614/* 32631*/            /*Scope*/ 64, /*->32696*/
12615/* 32632*/              OPC_CheckType, MVT::i1,
12616/* 32634*/              OPC_MoveParent,
12617/* 32635*/              OPC_CheckType, MVT::i64,
12618/* 32637*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12619/* 32639*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12620                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12621/* 32647*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12622/* 32650*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12623                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12624/* 32658*/              OPC_EmitInteger, MVT::i64, 0,
12625/* 32661*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12626                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12627/* 32668*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12628/* 32680*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12629                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12630/* 32687*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12631                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12632                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12633                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12634/* 32696*/            0, /*End of Scope*/
12635/* 32697*/          /*Scope*/ 4|128,1/*132*/, /*->32831*/
12636/* 32699*/            OPC_CheckChild2CondCode, ISD::SETUNE,
12637/* 32701*/            OPC_Scope, 62, /*->32765*/ // 2 children in Scope
12638/* 32703*/              OPC_MoveParent,
12639/* 32704*/              OPC_CheckType, MVT::i32,
12640/* 32706*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12641/* 32708*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12642                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12643/* 32716*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12644/* 32719*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12645                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12646/* 32727*/              OPC_EmitInteger, MVT::i32, 0,
12647/* 32730*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12648                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12649/* 32737*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12650/* 32749*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12651                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12652/* 32756*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12653                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12654                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12655                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12656/* 32765*/            /*Scope*/ 64, /*->32830*/
12657/* 32766*/              OPC_CheckType, MVT::i1,
12658/* 32768*/              OPC_MoveParent,
12659/* 32769*/              OPC_CheckType, MVT::i64,
12660/* 32771*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12661/* 32773*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12662                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12663/* 32781*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12664/* 32784*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12665                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12666/* 32792*/              OPC_EmitInteger, MVT::i64, 0,
12667/* 32795*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12668                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12669/* 32802*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12670/* 32814*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12671                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12672/* 32821*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12673                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12674                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12675                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12676/* 32830*/            0, /*End of Scope*/
12677/* 32831*/          /*Scope*/ 4|128,1/*132*/, /*->32965*/
12678/* 32833*/            OPC_CheckChild2CondCode, ISD::SETNE,
12679/* 32835*/            OPC_Scope, 62, /*->32899*/ // 2 children in Scope
12680/* 32837*/              OPC_MoveParent,
12681/* 32838*/              OPC_CheckType, MVT::i32,
12682/* 32840*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12683/* 32842*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12684                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12685/* 32850*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12686/* 32853*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12687                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12688/* 32861*/              OPC_EmitInteger, MVT::i32, 0,
12689/* 32864*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12690                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12691/* 32871*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12692/* 32883*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12693                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12694/* 32890*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12695                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12696                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12697                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12698/* 32899*/            /*Scope*/ 64, /*->32964*/
12699/* 32900*/              OPC_CheckType, MVT::i1,
12700/* 32902*/              OPC_MoveParent,
12701/* 32903*/              OPC_CheckType, MVT::i64,
12702/* 32905*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12703/* 32907*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12704                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12705/* 32915*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12706/* 32918*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12707                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12708/* 32926*/              OPC_EmitInteger, MVT::i64, 0,
12709/* 32929*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12710                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12711/* 32936*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12712/* 32948*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12713                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12714/* 32955*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12715                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12716                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12717                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12718/* 32964*/            0, /*End of Scope*/
12719/* 32965*/          /*Scope*/ 4|128,1/*132*/, /*->33099*/
12720/* 32967*/            OPC_CheckChild2CondCode, ISD::SETO,
12721/* 32969*/            OPC_Scope, 62, /*->33033*/ // 2 children in Scope
12722/* 32971*/              OPC_MoveParent,
12723/* 32972*/              OPC_CheckType, MVT::i32,
12724/* 32974*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12725/* 32976*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12726                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12727/* 32984*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
12728/* 32987*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12729                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12730/* 32995*/              OPC_EmitInteger, MVT::i32, 0,
12731/* 32998*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12732                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12733/* 33005*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12734/* 33017*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12735                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12736/* 33024*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12737                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12738                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12739                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12740/* 33033*/            /*Scope*/ 64, /*->33098*/
12741/* 33034*/              OPC_CheckType, MVT::i1,
12742/* 33036*/              OPC_MoveParent,
12743/* 33037*/              OPC_CheckType, MVT::i64,
12744/* 33039*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
12745/* 33041*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12746                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12747/* 33049*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
12748/* 33052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12749                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12750/* 33060*/              OPC_EmitInteger, MVT::i64, 0,
12751/* 33063*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12752                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12753/* 33070*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12754/* 33082*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12755                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12756/* 33089*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12757                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12758                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12759                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12760/* 33098*/            0, /*End of Scope*/
12761/* 33099*/          /*Scope*/ 4|128,1/*132*/, /*->33233*/
12762/* 33101*/            OPC_CheckChild2CondCode, ISD::SETUGE,
12763/* 33103*/            OPC_Scope, 62, /*->33167*/ // 2 children in Scope
12764/* 33105*/              OPC_MoveParent,
12765/* 33106*/              OPC_CheckType, MVT::i32,
12766/* 33108*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12767/* 33110*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12768                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12769/* 33118*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12770/* 33121*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12771                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12772/* 33129*/              OPC_EmitInteger, MVT::i32, 0,
12773/* 33132*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12774                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12775/* 33139*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12776/* 33151*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12777                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12778/* 33158*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12779                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12780                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12781                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12782/* 33167*/            /*Scope*/ 64, /*->33232*/
12783/* 33168*/              OPC_CheckType, MVT::i1,
12784/* 33170*/              OPC_MoveParent,
12785/* 33171*/              OPC_CheckType, MVT::i64,
12786/* 33173*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12787/* 33175*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12788                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12789/* 33183*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12790/* 33186*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12791                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12792/* 33194*/              OPC_EmitInteger, MVT::i64, 0,
12793/* 33197*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12794                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12795/* 33204*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12796/* 33216*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12797                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12798/* 33223*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12799                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12800                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12801                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12802/* 33232*/            0, /*End of Scope*/
12803/* 33233*/          /*Scope*/ 4|128,1/*132*/, /*->33367*/
12804/* 33235*/            OPC_CheckChild2CondCode, ISD::SETGE,
12805/* 33237*/            OPC_Scope, 62, /*->33301*/ // 2 children in Scope
12806/* 33239*/              OPC_MoveParent,
12807/* 33240*/              OPC_CheckType, MVT::i32,
12808/* 33242*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12809/* 33244*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12810                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12811/* 33252*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12812/* 33255*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12813                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12814/* 33263*/              OPC_EmitInteger, MVT::i32, 0,
12815/* 33266*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12816                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12817/* 33273*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12818/* 33285*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12819                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12820/* 33292*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12821                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12822                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12823                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12824/* 33301*/            /*Scope*/ 64, /*->33366*/
12825/* 33302*/              OPC_CheckType, MVT::i1,
12826/* 33304*/              OPC_MoveParent,
12827/* 33305*/              OPC_CheckType, MVT::i64,
12828/* 33307*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12829/* 33309*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12830                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12831/* 33317*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12832/* 33320*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12833                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12834/* 33328*/              OPC_EmitInteger, MVT::i64, 0,
12835/* 33331*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12836                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12837/* 33338*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12838/* 33350*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12839                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12840/* 33357*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12841                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12842                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12843                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12844/* 33366*/            0, /*End of Scope*/
12845/* 33367*/          /*Scope*/ 4|128,1/*132*/, /*->33501*/
12846/* 33369*/            OPC_CheckChild2CondCode, ISD::SETULE,
12847/* 33371*/            OPC_Scope, 62, /*->33435*/ // 2 children in Scope
12848/* 33373*/              OPC_MoveParent,
12849/* 33374*/              OPC_CheckType, MVT::i32,
12850/* 33376*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12851/* 33378*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12852                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12853/* 33386*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12854/* 33389*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12855                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12856/* 33397*/              OPC_EmitInteger, MVT::i32, 0,
12857/* 33400*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12858                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12859/* 33407*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12860/* 33419*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12861                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12862/* 33426*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12863                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12864                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12865                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12866/* 33435*/            /*Scope*/ 64, /*->33500*/
12867/* 33436*/              OPC_CheckType, MVT::i1,
12868/* 33438*/              OPC_MoveParent,
12869/* 33439*/              OPC_CheckType, MVT::i64,
12870/* 33441*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12871/* 33443*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12872                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12873/* 33451*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12874/* 33454*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12875                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12876/* 33462*/              OPC_EmitInteger, MVT::i64, 0,
12877/* 33465*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12878                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12879/* 33472*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12880/* 33484*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12881                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12882/* 33491*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12883                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12884                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12885                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12886/* 33500*/            0, /*End of Scope*/
12887/* 33501*/          /*Scope*/ 4|128,1/*132*/, /*->33635*/
12888/* 33503*/            OPC_CheckChild2CondCode, ISD::SETLE,
12889/* 33505*/            OPC_Scope, 62, /*->33569*/ // 2 children in Scope
12890/* 33507*/              OPC_MoveParent,
12891/* 33508*/              OPC_CheckType, MVT::i32,
12892/* 33510*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12893/* 33512*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12894                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12895/* 33520*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12896/* 33523*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12897                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12898/* 33531*/              OPC_EmitInteger, MVT::i32, 0,
12899/* 33534*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12900                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12901/* 33541*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12902/* 33553*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12903                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12904/* 33560*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12905                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12906                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12907                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12908/* 33569*/            /*Scope*/ 64, /*->33634*/
12909/* 33570*/              OPC_CheckType, MVT::i1,
12910/* 33572*/              OPC_MoveParent,
12911/* 33573*/              OPC_CheckType, MVT::i64,
12912/* 33575*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12913/* 33577*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12914                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12915/* 33585*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12916/* 33588*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12917                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12918/* 33596*/              OPC_EmitInteger, MVT::i64, 0,
12919/* 33599*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12920                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12921/* 33606*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12922/* 33618*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12923                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12924/* 33625*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12925                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12926                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12927                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12928/* 33634*/            0, /*End of Scope*/
12929/* 33635*/          /*Scope*/ 4|128,1/*132*/, /*->33769*/
12930/* 33637*/            OPC_CheckChild2CondCode, ISD::SETUNE,
12931/* 33639*/            OPC_Scope, 62, /*->33703*/ // 2 children in Scope
12932/* 33641*/              OPC_MoveParent,
12933/* 33642*/              OPC_CheckType, MVT::i32,
12934/* 33644*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12935/* 33646*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12936                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12937/* 33654*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12938/* 33657*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12939                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12940/* 33665*/              OPC_EmitInteger, MVT::i32, 0,
12941/* 33668*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12942                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12943/* 33675*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12944/* 33687*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12945                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12946/* 33694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12947                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12948                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12949                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12950/* 33703*/            /*Scope*/ 64, /*->33768*/
12951/* 33704*/              OPC_CheckType, MVT::i1,
12952/* 33706*/              OPC_MoveParent,
12953/* 33707*/              OPC_CheckType, MVT::i64,
12954/* 33709*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12955/* 33711*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12956                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12957/* 33719*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12958/* 33722*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12959                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12960/* 33730*/              OPC_EmitInteger, MVT::i64, 0,
12961/* 33733*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12962                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
12963/* 33740*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12964/* 33752*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12965                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
12966/* 33759*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12967                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
12968                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12969                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12970/* 33768*/            0, /*End of Scope*/
12971/* 33769*/          /*Scope*/ 4|128,1/*132*/, /*->33903*/
12972/* 33771*/            OPC_CheckChild2CondCode, ISD::SETNE,
12973/* 33773*/            OPC_Scope, 62, /*->33837*/ // 2 children in Scope
12974/* 33775*/              OPC_MoveParent,
12975/* 33776*/              OPC_CheckType, MVT::i32,
12976/* 33778*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12977/* 33780*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12978                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12979/* 33788*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12980/* 33791*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12981                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
12982/* 33799*/              OPC_EmitInteger, MVT::i32, 0,
12983/* 33802*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12984                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
12985/* 33809*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12986/* 33821*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12987                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
12988/* 33828*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12989                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
12990                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12991                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12992/* 33837*/            /*Scope*/ 64, /*->33902*/
12993/* 33838*/              OPC_CheckType, MVT::i1,
12994/* 33840*/              OPC_MoveParent,
12995/* 33841*/              OPC_CheckType, MVT::i64,
12996/* 33843*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
12997/* 33845*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12998                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
12999/* 33853*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
13000/* 33856*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13001                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13002/* 33864*/              OPC_EmitInteger, MVT::i64, 0,
13003/* 33867*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13004                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13005/* 33874*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13006/* 33886*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13007                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13008/* 33893*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13009                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13010                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
13011                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13012/* 33902*/            0, /*End of Scope*/
13013/* 33903*/          0, /*End of Scope*/
13014/* 33904*/        /*Scope*/ 47|128,7/*943*/, /*->34849*/
13015/* 33906*/          OPC_CheckChild0Type, MVT::f128,
13016/* 33908*/          OPC_RecordChild1, // #1 = $s2
13017/* 33909*/          OPC_Scope, 4|128,1/*132*/, /*->34044*/ // 7 children in Scope
13018/* 33912*/            OPC_CheckChild2CondCode, ISD::SETUGE,
13019/* 33914*/            OPC_Scope, 62, /*->33978*/ // 2 children in Scope
13020/* 33916*/              OPC_MoveParent,
13021/* 33917*/              OPC_CheckType, MVT::i32,
13022/* 33919*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13023/* 33921*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13024                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13025/* 33929*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
13026/* 33932*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13027                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13028/* 33940*/              OPC_EmitInteger, MVT::i32, 0,
13029/* 33943*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13030                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13031/* 33950*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13032/* 33962*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13033                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13034/* 33969*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13035                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13036                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
13037                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13038/* 33978*/            /*Scope*/ 64, /*->34043*/
13039/* 33979*/              OPC_CheckType, MVT::i1,
13040/* 33981*/              OPC_MoveParent,
13041/* 33982*/              OPC_CheckType, MVT::i64,
13042/* 33984*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13043/* 33986*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13044                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13045/* 33994*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
13046/* 33997*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13047                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13048/* 34005*/              OPC_EmitInteger, MVT::i64, 0,
13049/* 34008*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13050                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13051/* 34015*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13052/* 34027*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13053                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13054/* 34034*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13055                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13056                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
13057                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13058/* 34043*/            0, /*End of Scope*/
13059/* 34044*/          /*Scope*/ 4|128,1/*132*/, /*->34178*/
13060/* 34046*/            OPC_CheckChild2CondCode, ISD::SETGE,
13061/* 34048*/            OPC_Scope, 62, /*->34112*/ // 2 children in Scope
13062/* 34050*/              OPC_MoveParent,
13063/* 34051*/              OPC_CheckType, MVT::i32,
13064/* 34053*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13065/* 34055*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13066                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13067/* 34063*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
13068/* 34066*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13069                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13070/* 34074*/              OPC_EmitInteger, MVT::i32, 0,
13071/* 34077*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13072                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13073/* 34084*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13074/* 34096*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13075                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13076/* 34103*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13077                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13078                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
13079                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13080/* 34112*/            /*Scope*/ 64, /*->34177*/
13081/* 34113*/              OPC_CheckType, MVT::i1,
13082/* 34115*/              OPC_MoveParent,
13083/* 34116*/              OPC_CheckType, MVT::i64,
13084/* 34118*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13085/* 34120*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13086                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13087/* 34128*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
13088/* 34131*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13089                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13090/* 34139*/              OPC_EmitInteger, MVT::i64, 0,
13091/* 34142*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13092                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13093/* 34149*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13094/* 34161*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13095                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13096/* 34168*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13097                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13098                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
13099                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13100/* 34177*/            0, /*End of Scope*/
13101/* 34178*/          /*Scope*/ 4|128,1/*132*/, /*->34312*/
13102/* 34180*/            OPC_CheckChild2CondCode, ISD::SETULE,
13103/* 34182*/            OPC_Scope, 62, /*->34246*/ // 2 children in Scope
13104/* 34184*/              OPC_MoveParent,
13105/* 34185*/              OPC_CheckType, MVT::i32,
13106/* 34187*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13107/* 34189*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13108                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13109/* 34197*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
13110/* 34200*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13111                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13112/* 34208*/              OPC_EmitInteger, MVT::i32, 0,
13113/* 34211*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13114                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13115/* 34218*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13116/* 34230*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13117                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13118/* 34237*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13119                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13120                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
13121                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13122/* 34246*/            /*Scope*/ 64, /*->34311*/
13123/* 34247*/              OPC_CheckType, MVT::i1,
13124/* 34249*/              OPC_MoveParent,
13125/* 34250*/              OPC_CheckType, MVT::i64,
13126/* 34252*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13127/* 34254*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13128                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13129/* 34262*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
13130/* 34265*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13131                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13132/* 34273*/              OPC_EmitInteger, MVT::i64, 0,
13133/* 34276*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13134                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13135/* 34283*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13136/* 34295*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13137                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13138/* 34302*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13139                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13140                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
13141                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13142/* 34311*/            0, /*End of Scope*/
13143/* 34312*/          /*Scope*/ 4|128,1/*132*/, /*->34446*/
13144/* 34314*/            OPC_CheckChild2CondCode, ISD::SETLE,
13145/* 34316*/            OPC_Scope, 62, /*->34380*/ // 2 children in Scope
13146/* 34318*/              OPC_MoveParent,
13147/* 34319*/              OPC_CheckType, MVT::i32,
13148/* 34321*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13149/* 34323*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13150                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13151/* 34331*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
13152/* 34334*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13153                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13154/* 34342*/              OPC_EmitInteger, MVT::i32, 0,
13155/* 34345*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13156                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13157/* 34352*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13158/* 34364*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13159                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13160/* 34371*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13161                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13162                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
13163                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13164/* 34380*/            /*Scope*/ 64, /*->34445*/
13165/* 34381*/              OPC_CheckType, MVT::i1,
13166/* 34383*/              OPC_MoveParent,
13167/* 34384*/              OPC_CheckType, MVT::i64,
13168/* 34386*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13169/* 34388*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13170                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13171/* 34396*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
13172/* 34399*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13173                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13174/* 34407*/              OPC_EmitInteger, MVT::i64, 0,
13175/* 34410*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13176                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13177/* 34417*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13178/* 34429*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13179                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13180/* 34436*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13181                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13182                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
13183                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13184/* 34445*/            0, /*End of Scope*/
13185/* 34446*/          /*Scope*/ 4|128,1/*132*/, /*->34580*/
13186/* 34448*/            OPC_CheckChild2CondCode, ISD::SETUNE,
13187/* 34450*/            OPC_Scope, 62, /*->34514*/ // 2 children in Scope
13188/* 34452*/              OPC_MoveParent,
13189/* 34453*/              OPC_CheckType, MVT::i32,
13190/* 34455*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13191/* 34457*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13192                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13193/* 34465*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
13194/* 34468*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13195                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13196/* 34476*/              OPC_EmitInteger, MVT::i32, 0,
13197/* 34479*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13198                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13199/* 34486*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13200/* 34498*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13201                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13202/* 34505*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13203                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13204                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
13205                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13206/* 34514*/            /*Scope*/ 64, /*->34579*/
13207/* 34515*/              OPC_CheckType, MVT::i1,
13208/* 34517*/              OPC_MoveParent,
13209/* 34518*/              OPC_CheckType, MVT::i64,
13210/* 34520*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13211/* 34522*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13212                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13213/* 34530*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
13214/* 34533*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13215                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13216/* 34541*/              OPC_EmitInteger, MVT::i64, 0,
13217/* 34544*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13218                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13219/* 34551*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13220/* 34563*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13221                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13222/* 34570*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13223                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13224                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
13225                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13226/* 34579*/            0, /*End of Scope*/
13227/* 34580*/          /*Scope*/ 4|128,1/*132*/, /*->34714*/
13228/* 34582*/            OPC_CheckChild2CondCode, ISD::SETNE,
13229/* 34584*/            OPC_Scope, 62, /*->34648*/ // 2 children in Scope
13230/* 34586*/              OPC_MoveParent,
13231/* 34587*/              OPC_CheckType, MVT::i32,
13232/* 34589*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13233/* 34591*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13234                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13235/* 34599*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
13236/* 34602*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13237                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13238/* 34610*/              OPC_EmitInteger, MVT::i32, 0,
13239/* 34613*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13240                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13241/* 34620*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13242/* 34632*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13243                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13244/* 34639*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13245                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13246                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
13247                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13248/* 34648*/            /*Scope*/ 64, /*->34713*/
13249/* 34649*/              OPC_CheckType, MVT::i1,
13250/* 34651*/              OPC_MoveParent,
13251/* 34652*/              OPC_CheckType, MVT::i64,
13252/* 34654*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13253/* 34656*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13254                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13255/* 34664*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
13256/* 34667*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13257                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13258/* 34675*/              OPC_EmitInteger, MVT::i64, 0,
13259/* 34678*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13260                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13261/* 34685*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13262/* 34697*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13263                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13264/* 34704*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13265                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13266                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
13267                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13268/* 34713*/            0, /*End of Scope*/
13269/* 34714*/          /*Scope*/ 4|128,1/*132*/, /*->34848*/
13270/* 34716*/            OPC_CheckChild2CondCode, ISD::SETO,
13271/* 34718*/            OPC_Scope, 62, /*->34782*/ // 2 children in Scope
13272/* 34720*/              OPC_MoveParent,
13273/* 34721*/              OPC_CheckType, MVT::i32,
13274/* 34723*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13275/* 34725*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13276                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13277/* 34733*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
13278/* 34736*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13279                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13280/* 34744*/              OPC_EmitInteger, MVT::i32, 0,
13281/* 34747*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13282                            MVT::i32, 1/*#Ops*/, 5,  // Results = #6
13283/* 34754*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13284/* 34766*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13285                            MVT::i32, 1/*#Ops*/, 7,  // Results = #8
13286/* 34773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13287                            MVT::i32, 3/*#Ops*/, 4, 6, 8,
13288                        // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
13289                        // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
13290/* 34782*/            /*Scope*/ 64, /*->34847*/
13291/* 34783*/              OPC_CheckType, MVT::i1,
13292/* 34785*/              OPC_MoveParent,
13293/* 34786*/              OPC_CheckType, MVT::i64,
13294/* 34788*/              OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
13295/* 34790*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
13296                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
13297/* 34798*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
13298/* 34801*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13299                            MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
13300/* 34809*/              OPC_EmitInteger, MVT::i64, 0,
13301/* 34812*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13302                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
13303/* 34819*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13304/* 34831*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13305                            MVT::i64, 1/*#Ops*/, 7,  // Results = #8
13306/* 34838*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13307                            MVT::i64, 3/*#Ops*/, 4, 6, 8,
13308                        // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
13309                        // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
13310/* 34847*/            0, /*End of Scope*/
13311/* 34848*/          0, /*End of Scope*/
13312/* 34849*/        0, /*End of Scope*/
13313/* 34850*/      0, // EndSwitchOpcode
13314/* 34851*/    /*Scope*/ 98, /*->34950*/
13315/* 34852*/      OPC_RecordChild0, // #0 = $rS
13316/* 34853*/      OPC_SwitchType /*2 cases */, 53, MVT::i64,// ->34909
13317/* 34856*/        OPC_Scope, 9, /*->34867*/ // 2 children in Scope
13318/* 34858*/          OPC_CheckChild0Type, MVT::i32,
13319/* 34860*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW_32_64), 0,
13320                        MVT::i64, 1/*#Ops*/, 0,
13321                    // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$rS) - Complexity = 3
13322                    // Dst: (EXTSW_32_64:{ *:[i64] } i32:{ *:[i32] }:$rS)
13323/* 34867*/        /*Scope*/ 40, /*->34908*/
13324/* 34868*/          OPC_CheckChild0Type, MVT::i1,
13325/* 34870*/          OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13326/* 34882*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13327                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13328/* 34889*/          OPC_EmitInteger, MVT::i64, 0,
13329/* 34892*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13330                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
13331/* 34899*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
13332                        MVT::i64, 3/*#Ops*/, 0, 2, 4,
13333                    // Src: (sext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
13334                    // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } -1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
13335/* 34908*/        0, /*End of Scope*/
13336/* 34909*/      /*SwitchType*/ 38, MVT::i32,// ->34949
13337/* 34911*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13338/* 34923*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13339                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
13340/* 34930*/        OPC_EmitInteger, MVT::i32, 0,
13341/* 34933*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
13342                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
13343/* 34940*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
13344                      MVT::i32, 3/*#Ops*/, 0, 2, 4,
13345                  // Src: (sext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
13346                  // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } -1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
13347/* 34949*/      0, // EndSwitchType
13348/* 34950*/    0, /*End of Scope*/
13349/* 34951*/  /*SwitchOpcode*/ 102|128,62/*8038*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42993
13350/* 34955*/    OPC_RecordChild0, // #0 = $A
13351/* 34956*/    OPC_Scope, 28|128,5/*668*/, /*->35627*/ // 29 children in Scope
13352/* 34959*/      OPC_CheckChild1Integer, 1,
13353/* 34961*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->35068
13354/* 34964*/        OPC_Scope, 9, /*->34975*/ // 2 children in Scope
13355/* 34966*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
13356/* 34968*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
13357                        MVT::i64, 1/*#Ops*/, 0,
13358                    // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
13359                    // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
13360/* 34975*/        /*Scope*/ 91, /*->35067*/
13361/* 34976*/          OPC_CheckChild0Type, MVT::v2i64,
13362/* 34978*/          OPC_Scope, 31, /*->35011*/ // 2 children in Scope
13363/* 34980*/            OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
13364/* 34982*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13365/* 34985*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13366                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13367/* 34993*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13368/* 34996*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13369                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13370/* 35004*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13371                          MVT::i64, 1/*#Ops*/, 4,
13372                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13373                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13374/* 35011*/          /*Scope*/ 54, /*->35066*/
13375/* 35012*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
13376/* 35014*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13377/* 35017*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13378                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13379/* 35025*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13380/* 35028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13381                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13382/* 35036*/            OPC_EmitInteger, MVT::i32, 2,
13383/* 35039*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13384                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13385/* 35048*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13386/* 35051*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13387                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13388/* 35059*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13389                          MVT::i64, 1/*#Ops*/, 8,
13390                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13391                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13392/* 35066*/          0, /*End of Scope*/
13393/* 35067*/        0, /*End of Scope*/
13394/* 35068*/      /*SwitchType*/ 43|128,4/*555*/, MVT::i32,// ->35626
13395/* 35071*/        OPC_Scope, 5|128,1/*133*/, /*->35207*/ // 3 children in Scope
13396/* 35074*/          OPC_CheckChild0Type, MVT::v4i32,
13397/* 35076*/          OPC_Scope, 31, /*->35109*/ // 4 children in Scope
13398/* 35078*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13399/* 35080*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13400/* 35083*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13401                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13402/* 35091*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13403/* 35094*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13404                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13405/* 35102*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13406                          MVT::i32, 1/*#Ops*/, 4,
13407                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13408                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13409/* 35109*/          /*Scope*/ 31, /*->35141*/
13410/* 35110*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13411/* 35112*/            OPC_EmitInteger, MVT::i64, 4,
13412/* 35115*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13413                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13414/* 35122*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
13415                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13416/* 35130*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13417/* 35133*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13418                          MVT::i32, 2/*#Ops*/, 3, 4,
13419                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13420                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13421/* 35141*/          /*Scope*/ 31, /*->35173*/
13422/* 35142*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13423/* 35144*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13424/* 35147*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13425                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13426/* 35155*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13427/* 35158*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13428                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13429/* 35166*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13430                          MVT::i32, 1/*#Ops*/, 4,
13431                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13432                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13433/* 35173*/          /*Scope*/ 32, /*->35206*/
13434/* 35174*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13435/* 35176*/            OPC_EmitInteger, MVT::i32, 1,
13436/* 35179*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13437                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
13438/* 35188*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13439/* 35191*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13440                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13441/* 35199*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13442                          MVT::i32, 1/*#Ops*/, 4,
13443                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13444                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
13445/* 35206*/          0, /*End of Scope*/
13446/* 35207*/        /*Scope*/ 79|128,1/*207*/, /*->35416*/
13447/* 35209*/          OPC_CheckChild0Type, MVT::v16i8,
13448/* 35211*/          OPC_Scope, 31, /*->35244*/ // 4 children in Scope
13449/* 35213*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13450/* 35215*/            OPC_EmitInteger, MVT::i64, 1,
13451/* 35218*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13452                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13453/* 35225*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13454                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13455/* 35233*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13456/* 35236*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13457                          MVT::i32, 2/*#Ops*/, 3, 4,
13458                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13459                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13460/* 35244*/          /*Scope*/ 31, /*->35276*/
13461/* 35245*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13462/* 35247*/            OPC_EmitInteger, MVT::i64, 1,
13463/* 35250*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13464                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13465/* 35257*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13466                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13467/* 35265*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13468/* 35268*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13469                          MVT::i32, 2/*#Ops*/, 3, 4,
13470                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13471                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13472/* 35276*/          /*Scope*/ 57, /*->35334*/
13473/* 35277*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13474/* 35279*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13475/* 35282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13476                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13477/* 35290*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13478/* 35293*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13479                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13480/* 35301*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13481                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13482/* 35308*/            OPC_EmitInteger, MVT::i32, 16,
13483/* 35311*/            OPC_EmitInteger, MVT::i32, 56,
13484/* 35314*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13485                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13486/* 35323*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13487/* 35326*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13488                          MVT::i32, 2/*#Ops*/, 8, 9,
13489                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13490                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13491/* 35334*/          /*Scope*/ 80, /*->35415*/
13492/* 35335*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13493/* 35337*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13494/* 35340*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13495                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13496/* 35348*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13497/* 35351*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13498                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13499/* 35359*/            OPC_EmitInteger, MVT::i32, 2,
13500/* 35362*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13501                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13502/* 35371*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13503/* 35374*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13504                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13505/* 35382*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13506                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
13507/* 35389*/            OPC_EmitInteger, MVT::i32, 56,
13508/* 35392*/            OPC_EmitInteger, MVT::i32, 56,
13509/* 35395*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13510                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
13511/* 35404*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13512/* 35407*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13513                          MVT::i32, 2/*#Ops*/, 12, 13,
13514                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13515                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13516/* 35415*/          0, /*End of Scope*/
13517/* 35416*/        /*Scope*/ 79|128,1/*207*/, /*->35625*/
13518/* 35418*/          OPC_CheckChild0Type, MVT::v8i16,
13519/* 35420*/          OPC_Scope, 31, /*->35453*/ // 4 children in Scope
13520/* 35422*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13521/* 35424*/            OPC_EmitInteger, MVT::i64, 2,
13522/* 35427*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13523                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13524/* 35434*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13525                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13526/* 35442*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13527/* 35445*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13528                          MVT::i32, 2/*#Ops*/, 3, 4,
13529                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13530                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13531/* 35453*/          /*Scope*/ 31, /*->35485*/
13532/* 35454*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13533/* 35456*/            OPC_EmitInteger, MVT::i64, 2,
13534/* 35459*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13535                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13536/* 35466*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13537                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13538/* 35474*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13539/* 35477*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13540                          MVT::i32, 2/*#Ops*/, 3, 4,
13541                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13542                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13543/* 35485*/          /*Scope*/ 57, /*->35543*/
13544/* 35486*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13545/* 35488*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13546/* 35491*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13547                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13548/* 35499*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13549/* 35502*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13550                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13551/* 35510*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13552                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13553/* 35517*/            OPC_EmitInteger, MVT::i32, 32,
13554/* 35520*/            OPC_EmitInteger, MVT::i32, 48,
13555/* 35523*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13556                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13557/* 35532*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13558/* 35535*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13559                          MVT::i32, 2/*#Ops*/, 8, 9,
13560                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13561                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13562/* 35543*/          /*Scope*/ 80, /*->35624*/
13563/* 35544*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13564/* 35546*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13565/* 35549*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13566                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13567/* 35557*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13568/* 35560*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13569                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13570/* 35568*/            OPC_EmitInteger, MVT::i32, 2,
13571/* 35571*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13572                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13573/* 35580*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13574/* 35583*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13575                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13576/* 35591*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13577                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
13578/* 35598*/            OPC_EmitInteger, MVT::i32, 48,
13579/* 35601*/            OPC_EmitInteger, MVT::i32, 48,
13580/* 35604*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13581                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
13582/* 35613*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13583/* 35616*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13584                          MVT::i32, 2/*#Ops*/, 12, 13,
13585                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13586                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13587/* 35624*/          0, /*End of Scope*/
13588/* 35625*/        0, /*End of Scope*/
13589/* 35626*/      0, // EndSwitchType
13590/* 35627*/    /*Scope*/ 29|128,5/*669*/, /*->36298*/
13591/* 35629*/      OPC_CheckChild1Integer, 0,
13592/* 35631*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->35738
13593/* 35634*/        OPC_Scope, 9, /*->35645*/ // 2 children in Scope
13594/* 35636*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
13595/* 35638*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
13596                        MVT::i64, 1/*#Ops*/, 0,
13597                    // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }) - Complexity = 408
13598                    // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
13599/* 35645*/        /*Scope*/ 91, /*->35737*/
13600/* 35646*/          OPC_CheckChild0Type, MVT::v2i64,
13601/* 35648*/          OPC_Scope, 31, /*->35681*/ // 2 children in Scope
13602/* 35650*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
13603/* 35652*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13604/* 35655*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13605                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13606/* 35663*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13607/* 35666*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13608                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13609/* 35674*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13610                          MVT::i64, 1/*#Ops*/, 4,
13611                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13612                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13613/* 35681*/          /*Scope*/ 54, /*->35736*/
13614/* 35682*/            OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
13615/* 35684*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13616/* 35687*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13617                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13618/* 35695*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13619/* 35698*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13620                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13621/* 35706*/            OPC_EmitInteger, MVT::i32, 2,
13622/* 35709*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13623                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13624/* 35718*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13625/* 35721*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13626                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13627/* 35729*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13628                          MVT::i64, 1/*#Ops*/, 8,
13629                      // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13630                      // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13631/* 35736*/          0, /*End of Scope*/
13632/* 35737*/        0, /*End of Scope*/
13633/* 35738*/      /*SwitchType*/ 44|128,4/*556*/, MVT::i32,// ->36297
13634/* 35741*/        OPC_Scope, 6|128,1/*134*/, /*->35878*/ // 3 children in Scope
13635/* 35744*/          OPC_CheckChild0Type, MVT::v4i32,
13636/* 35746*/          OPC_Scope, 32, /*->35780*/ // 4 children in Scope
13637/* 35748*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13638/* 35750*/            OPC_EmitInteger, MVT::i32, 3,
13639/* 35753*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13640                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
13641/* 35762*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13642/* 35765*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13643                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13644/* 35773*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13645                          MVT::i32, 1/*#Ops*/, 4,
13646                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13647                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
13648/* 35780*/          /*Scope*/ 31, /*->35812*/
13649/* 35781*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13650/* 35783*/            OPC_EmitInteger, MVT::i64, 0,
13651/* 35786*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13652                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13653/* 35793*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
13654                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13655/* 35801*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13656/* 35804*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13657                          MVT::i32, 2/*#Ops*/, 3, 4,
13658                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13659                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13660/* 35812*/          /*Scope*/ 31, /*->35844*/
13661/* 35813*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13662/* 35815*/            OPC_EmitInteger, MVT::i64, 0,
13663/* 35818*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13664                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13665/* 35825*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
13666                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13667/* 35833*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13668/* 35836*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13669                          MVT::i32, 2/*#Ops*/, 3, 4,
13670                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13671                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13672/* 35844*/          /*Scope*/ 32, /*->35877*/
13673/* 35845*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13674/* 35847*/            OPC_EmitInteger, MVT::i32, 2,
13675/* 35850*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13676                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
13677/* 35859*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13678/* 35862*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13679                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13680/* 35870*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13681                          MVT::i32, 1/*#Ops*/, 4,
13682                      // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13683                      // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13684/* 35877*/          0, /*End of Scope*/
13685/* 35878*/        /*Scope*/ 79|128,1/*207*/, /*->36087*/
13686/* 35880*/          OPC_CheckChild0Type, MVT::v16i8,
13687/* 35882*/          OPC_Scope, 31, /*->35915*/ // 4 children in Scope
13688/* 35884*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13689/* 35886*/            OPC_EmitInteger, MVT::i64, 0,
13690/* 35889*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13691                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13692/* 35896*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13693                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13694/* 35904*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13695/* 35907*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13696                          MVT::i32, 2/*#Ops*/, 3, 4,
13697                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13698                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13699/* 35915*/          /*Scope*/ 31, /*->35947*/
13700/* 35916*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13701/* 35918*/            OPC_EmitInteger, MVT::i64, 0,
13702/* 35921*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13703                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13704/* 35928*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13705                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13706/* 35936*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13707/* 35939*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13708                          MVT::i32, 2/*#Ops*/, 3, 4,
13709                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13710                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13711/* 35947*/          /*Scope*/ 57, /*->36005*/
13712/* 35948*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13713/* 35950*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13714/* 35953*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13715                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13716/* 35961*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13717/* 35964*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13718                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13719/* 35972*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13720                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13721/* 35979*/            OPC_EmitInteger, MVT::i32, 8,
13722/* 35982*/            OPC_EmitInteger, MVT::i32, 56,
13723/* 35985*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13724                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13725/* 35994*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13726/* 35997*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13727                          MVT::i32, 2/*#Ops*/, 8, 9,
13728                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13729                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13730/* 36005*/          /*Scope*/ 80, /*->36086*/
13731/* 36006*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13732/* 36008*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13733/* 36011*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13734                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13735/* 36019*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13736/* 36022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13737                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13738/* 36030*/            OPC_EmitInteger, MVT::i32, 2,
13739/* 36033*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13740                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13741/* 36042*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13742/* 36045*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13743                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13744/* 36053*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13745                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
13746/* 36060*/            OPC_EmitInteger, MVT::i32, 0,
13747/* 36063*/            OPC_EmitInteger, MVT::i32, 56,
13748/* 36066*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13749                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
13750/* 36075*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13751/* 36078*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13752                          MVT::i32, 2/*#Ops*/, 12, 13,
13753                      // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13754                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13755/* 36086*/          0, /*End of Scope*/
13756/* 36087*/        /*Scope*/ 79|128,1/*207*/, /*->36296*/
13757/* 36089*/          OPC_CheckChild0Type, MVT::v8i16,
13758/* 36091*/          OPC_Scope, 31, /*->36124*/ // 4 children in Scope
13759/* 36093*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13760/* 36095*/            OPC_EmitInteger, MVT::i64, 0,
13761/* 36098*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13762                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13763/* 36105*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13764                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13765/* 36113*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13766/* 36116*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13767                          MVT::i32, 2/*#Ops*/, 3, 4,
13768                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13769                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13770/* 36124*/          /*Scope*/ 31, /*->36156*/
13771/* 36125*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13772/* 36127*/            OPC_EmitInteger, MVT::i64, 0,
13773/* 36130*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13774                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13775/* 36137*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13776                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13777/* 36145*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13778/* 36148*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13779                          MVT::i32, 2/*#Ops*/, 3, 4,
13780                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13781                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13782/* 36156*/          /*Scope*/ 57, /*->36214*/
13783/* 36157*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13784/* 36159*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13785/* 36162*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13786                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13787/* 36170*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13788/* 36173*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13789                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13790/* 36181*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13791                          MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13792/* 36188*/            OPC_EmitInteger, MVT::i32, 16,
13793/* 36191*/            OPC_EmitInteger, MVT::i32, 48,
13794/* 36194*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13795                          MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13796/* 36203*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13797/* 36206*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13798                          MVT::i32, 2/*#Ops*/, 8, 9,
13799                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13800                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13801/* 36214*/          /*Scope*/ 80, /*->36295*/
13802/* 36215*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13803/* 36217*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13804/* 36220*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13805                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13806/* 36228*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13807/* 36231*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13808                          MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13809/* 36239*/            OPC_EmitInteger, MVT::i32, 2,
13810/* 36242*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13811                          MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13812/* 36251*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
13813/* 36254*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13814                          MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13815/* 36262*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13816                          MVT::i64, 1/*#Ops*/, 8,  // Results = #9
13817/* 36269*/            OPC_EmitInteger, MVT::i32, 0,
13818/* 36272*/            OPC_EmitInteger, MVT::i32, 48,
13819/* 36275*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13820                          MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
13821/* 36284*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
13822/* 36287*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13823                          MVT::i32, 2/*#Ops*/, 12, 13,
13824                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13825                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13826/* 36295*/          0, /*End of Scope*/
13827/* 36296*/        0, /*End of Scope*/
13828/* 36297*/      0, // EndSwitchType
13829/* 36298*/    /*Scope*/ 47|128,4/*559*/, /*->36859*/
13830/* 36300*/      OPC_CheckChild1Integer, 2,
13831/* 36302*/      OPC_CheckType, MVT::i32,
13832/* 36304*/      OPC_Scope, 5|128,1/*133*/, /*->36440*/ // 3 children in Scope
13833/* 36307*/        OPC_CheckChild0Type, MVT::v4i32,
13834/* 36309*/        OPC_Scope, 32, /*->36343*/ // 4 children in Scope
13835/* 36311*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13836/* 36313*/          OPC_EmitInteger, MVT::i32, 1,
13837/* 36316*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13838                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
13839/* 36325*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13840/* 36328*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13841                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13842/* 36336*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13843                        MVT::i32, 1/*#Ops*/, 4,
13844                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13845                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
13846/* 36343*/        /*Scope*/ 31, /*->36375*/
13847/* 36344*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13848/* 36346*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13849/* 36349*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13850                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13851/* 36357*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13852/* 36360*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13853                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13854/* 36368*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13855                        MVT::i32, 1/*#Ops*/, 4,
13856                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13857                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13858/* 36375*/        /*Scope*/ 31, /*->36407*/
13859/* 36376*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13860/* 36378*/          OPC_EmitInteger, MVT::i64, 8,
13861/* 36381*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13862                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13863/* 36388*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
13864                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13865/* 36396*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13866/* 36399*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13867                        MVT::i32, 2/*#Ops*/, 3, 4,
13868                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13869                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13870/* 36407*/        /*Scope*/ 31, /*->36439*/
13871/* 36408*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13872/* 36410*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13873/* 36413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13874                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13875/* 36421*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13876/* 36424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13877                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13878/* 36432*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13879                        MVT::i32, 1/*#Ops*/, 4,
13880                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13881                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13882/* 36439*/        0, /*End of Scope*/
13883/* 36440*/      /*Scope*/ 79|128,1/*207*/, /*->36649*/
13884/* 36442*/        OPC_CheckChild0Type, MVT::v16i8,
13885/* 36444*/        OPC_Scope, 31, /*->36477*/ // 4 children in Scope
13886/* 36446*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13887/* 36448*/          OPC_EmitInteger, MVT::i64, 2,
13888/* 36451*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13889                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13890/* 36458*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13891                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13892/* 36466*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13893/* 36469*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13894                        MVT::i32, 2/*#Ops*/, 3, 4,
13895                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13896                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13897/* 36477*/        /*Scope*/ 31, /*->36509*/
13898/* 36478*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13899/* 36480*/          OPC_EmitInteger, MVT::i64, 2,
13900/* 36483*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13901                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13902/* 36490*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13903                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13904/* 36498*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13905/* 36501*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13906                        MVT::i32, 2/*#Ops*/, 3, 4,
13907                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13908                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13909/* 36509*/        /*Scope*/ 57, /*->36567*/
13910/* 36510*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13911/* 36512*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13912/* 36515*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13913                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13914/* 36523*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13915/* 36526*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13916                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13917/* 36534*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13918                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13919/* 36541*/          OPC_EmitInteger, MVT::i32, 24,
13920/* 36544*/          OPC_EmitInteger, MVT::i32, 56,
13921/* 36547*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13922                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13923/* 36556*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13924/* 36559*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13925                        MVT::i32, 2/*#Ops*/, 8, 9,
13926                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13927                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13928/* 36567*/        /*Scope*/ 80, /*->36648*/
13929/* 36568*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13930/* 36570*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13931/* 36573*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13932                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
13933/* 36581*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13934/* 36584*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13935                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
13936/* 36592*/          OPC_EmitInteger, MVT::i32, 2,
13937/* 36595*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13938                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
13939/* 36604*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13940/* 36607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13941                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
13942/* 36615*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13943                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
13944/* 36622*/          OPC_EmitInteger, MVT::i32, 48,
13945/* 36625*/          OPC_EmitInteger, MVT::i32, 56,
13946/* 36628*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13947                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
13948/* 36637*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13949/* 36640*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13950                        MVT::i32, 2/*#Ops*/, 12, 13,
13951                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13952                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13953/* 36648*/        0, /*End of Scope*/
13954/* 36649*/      /*Scope*/ 79|128,1/*207*/, /*->36858*/
13955/* 36651*/        OPC_CheckChild0Type, MVT::v8i16,
13956/* 36653*/        OPC_Scope, 31, /*->36686*/ // 4 children in Scope
13957/* 36655*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13958/* 36657*/          OPC_EmitInteger, MVT::i64, 4,
13959/* 36660*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13960                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13961/* 36667*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13962                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13963/* 36675*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13964/* 36678*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13965                        MVT::i32, 2/*#Ops*/, 3, 4,
13966                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13967                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13968/* 36686*/        /*Scope*/ 31, /*->36718*/
13969/* 36687*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13970/* 36689*/          OPC_EmitInteger, MVT::i64, 4,
13971/* 36692*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13972                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
13973/* 36699*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13974                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
13975/* 36707*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13976/* 36710*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13977                        MVT::i32, 2/*#Ops*/, 3, 4,
13978                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13979                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13980/* 36718*/        /*Scope*/ 57, /*->36776*/
13981/* 36719*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13982/* 36721*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13983/* 36724*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13984                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
13985/* 36732*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
13986/* 36735*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13987                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
13988/* 36743*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13989                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
13990/* 36750*/          OPC_EmitInteger, MVT::i32, 48,
13991/* 36753*/          OPC_EmitInteger, MVT::i32, 48,
13992/* 36756*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13993                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
13994/* 36765*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
13995/* 36768*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13996                        MVT::i32, 2/*#Ops*/, 8, 9,
13997                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13998                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13999/* 36776*/        /*Scope*/ 80, /*->36857*/
14000/* 36777*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14001/* 36779*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14002/* 36782*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14003                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14004/* 36790*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14005/* 36793*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14006                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14007/* 36801*/          OPC_EmitInteger, MVT::i32, 2,
14008/* 36804*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14009                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14010/* 36813*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14011/* 36816*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14012                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14013/* 36824*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14014                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14015/* 36831*/          OPC_EmitInteger, MVT::i32, 32,
14016/* 36834*/          OPC_EmitInteger, MVT::i32, 48,
14017/* 36837*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14018                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14019/* 36846*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14020/* 36849*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14021                        MVT::i32, 2/*#Ops*/, 12, 13,
14022                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
14023                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14024/* 36857*/        0, /*End of Scope*/
14025/* 36858*/      0, /*End of Scope*/
14026/* 36859*/    /*Scope*/ 48|128,4/*560*/, /*->37421*/
14027/* 36861*/      OPC_CheckChild1Integer, 3,
14028/* 36863*/      OPC_CheckType, MVT::i32,
14029/* 36865*/      OPC_Scope, 6|128,1/*134*/, /*->37002*/ // 3 children in Scope
14030/* 36868*/        OPC_CheckChild0Type, MVT::v4i32,
14031/* 36870*/        OPC_Scope, 32, /*->36904*/ // 4 children in Scope
14032/* 36872*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14033/* 36874*/          OPC_EmitInteger, MVT::i32, 2,
14034/* 36877*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14035                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
14036/* 36886*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14037/* 36889*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14038                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14039/* 36897*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
14040                        MVT::i32, 1/*#Ops*/, 4,
14041                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14042                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
14043/* 36904*/        /*Scope*/ 31, /*->36936*/
14044/* 36905*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14045/* 36907*/          OPC_EmitInteger, MVT::i64, 12,
14046/* 36910*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14047                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14048/* 36917*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
14049                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14050/* 36925*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14051/* 36928*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14052                        MVT::i32, 2/*#Ops*/, 3, 4,
14053                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14054                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
14055/* 36936*/        /*Scope*/ 31, /*->36968*/
14056/* 36937*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14057/* 36939*/          OPC_EmitInteger, MVT::i64, 12,
14058/* 36942*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14059                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14060/* 36949*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
14061                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14062/* 36957*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14063/* 36960*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14064                        MVT::i32, 2/*#Ops*/, 3, 4,
14065                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14066                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
14067/* 36968*/        /*Scope*/ 32, /*->37001*/
14068/* 36969*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14069/* 36971*/          OPC_EmitInteger, MVT::i32, 3,
14070/* 36974*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
14071                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
14072/* 36983*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14073/* 36986*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14074                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14075/* 36994*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
14076                        MVT::i32, 1/*#Ops*/, 4,
14077                    // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14078                    // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
14079/* 37001*/        0, /*End of Scope*/
14080/* 37002*/      /*Scope*/ 79|128,1/*207*/, /*->37211*/
14081/* 37004*/        OPC_CheckChild0Type, MVT::v16i8,
14082/* 37006*/        OPC_Scope, 31, /*->37039*/ // 4 children in Scope
14083/* 37008*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14084/* 37010*/          OPC_EmitInteger, MVT::i64, 3,
14085/* 37013*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14086                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14087/* 37020*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14088                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14089/* 37028*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14090/* 37031*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14091                        MVT::i32, 2/*#Ops*/, 3, 4,
14092                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14093                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14094/* 37039*/        /*Scope*/ 31, /*->37071*/
14095/* 37040*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14096/* 37042*/          OPC_EmitInteger, MVT::i64, 3,
14097/* 37045*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14098                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14099/* 37052*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14100                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14101/* 37060*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14102/* 37063*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14103                        MVT::i32, 2/*#Ops*/, 3, 4,
14104                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14105                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14106/* 37071*/        /*Scope*/ 57, /*->37129*/
14107/* 37072*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14108/* 37074*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14109/* 37077*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14110                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14111/* 37085*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14112/* 37088*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14113                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14114/* 37096*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14115                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14116/* 37103*/          OPC_EmitInteger, MVT::i32, 32,
14117/* 37106*/          OPC_EmitInteger, MVT::i32, 56,
14118/* 37109*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14119                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14120/* 37118*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14121/* 37121*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14122                        MVT::i32, 2/*#Ops*/, 8, 9,
14123                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14124                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14125/* 37129*/        /*Scope*/ 80, /*->37210*/
14126/* 37130*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14127/* 37132*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14128/* 37135*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14129                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14130/* 37143*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14131/* 37146*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14132                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14133/* 37154*/          OPC_EmitInteger, MVT::i32, 2,
14134/* 37157*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14135                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14136/* 37166*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14137/* 37169*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14138                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14139/* 37177*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14140                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14141/* 37184*/          OPC_EmitInteger, MVT::i32, 40,
14142/* 37187*/          OPC_EmitInteger, MVT::i32, 56,
14143/* 37190*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14144                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14145/* 37199*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14146/* 37202*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14147                        MVT::i32, 2/*#Ops*/, 12, 13,
14148                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14149                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14150/* 37210*/        0, /*End of Scope*/
14151/* 37211*/      /*Scope*/ 79|128,1/*207*/, /*->37420*/
14152/* 37213*/        OPC_CheckChild0Type, MVT::v8i16,
14153/* 37215*/        OPC_Scope, 31, /*->37248*/ // 4 children in Scope
14154/* 37217*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14155/* 37219*/          OPC_EmitInteger, MVT::i64, 6,
14156/* 37222*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14157                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14158/* 37229*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14159                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14160/* 37237*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14161/* 37240*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14162                        MVT::i32, 2/*#Ops*/, 3, 4,
14163                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14164                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14165/* 37248*/        /*Scope*/ 31, /*->37280*/
14166/* 37249*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14167/* 37251*/          OPC_EmitInteger, MVT::i64, 6,
14168/* 37254*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14169                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14170/* 37261*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14171                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14172/* 37269*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14173/* 37272*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14174                        MVT::i32, 2/*#Ops*/, 3, 4,
14175                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14176                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14177/* 37280*/        /*Scope*/ 57, /*->37338*/
14178/* 37281*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14179/* 37283*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14180/* 37286*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14181                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14182/* 37294*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14183/* 37297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14184                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14185/* 37305*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14186                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14187/* 37312*/          OPC_EmitInteger, MVT::i32, 0,
14188/* 37315*/          OPC_EmitInteger, MVT::i32, 48,
14189/* 37318*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14190                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14191/* 37327*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14192/* 37330*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14193                        MVT::i32, 2/*#Ops*/, 8, 9,
14194                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14195                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14196/* 37338*/        /*Scope*/ 80, /*->37419*/
14197/* 37339*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14198/* 37341*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14199/* 37344*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14200                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14201/* 37352*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14202/* 37355*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14203                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14204/* 37363*/          OPC_EmitInteger, MVT::i32, 2,
14205/* 37366*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14206                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14207/* 37375*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14208/* 37378*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14209                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14210/* 37386*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14211                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14212/* 37393*/          OPC_EmitInteger, MVT::i32, 16,
14213/* 37396*/          OPC_EmitInteger, MVT::i32, 48,
14214/* 37399*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14215                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14216/* 37408*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14217/* 37411*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14218                        MVT::i32, 2/*#Ops*/, 12, 13,
14219                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
14220                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14221/* 37419*/        0, /*End of Scope*/
14222/* 37420*/      0, /*End of Scope*/
14223/* 37421*/    /*Scope*/ 40|128,3/*424*/, /*->37847*/
14224/* 37423*/      OPC_CheckChild1Integer, 4,
14225/* 37425*/      OPC_CheckType, MVT::i32,
14226/* 37427*/      OPC_Scope, 79|128,1/*207*/, /*->37637*/ // 2 children in Scope
14227/* 37430*/        OPC_CheckChild0Type, MVT::v16i8,
14228/* 37432*/        OPC_Scope, 31, /*->37465*/ // 4 children in Scope
14229/* 37434*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14230/* 37436*/          OPC_EmitInteger, MVT::i64, 4,
14231/* 37439*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14232                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14233/* 37446*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14234                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14235/* 37454*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14236/* 37457*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14237                        MVT::i32, 2/*#Ops*/, 3, 4,
14238                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14239                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14240/* 37465*/        /*Scope*/ 31, /*->37497*/
14241/* 37466*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14242/* 37468*/          OPC_EmitInteger, MVT::i64, 4,
14243/* 37471*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14244                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14245/* 37478*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14246                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14247/* 37486*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14248/* 37489*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14249                        MVT::i32, 2/*#Ops*/, 3, 4,
14250                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14251                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14252/* 37497*/        /*Scope*/ 57, /*->37555*/
14253/* 37498*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14254/* 37500*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14255/* 37503*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14256                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14257/* 37511*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14258/* 37514*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14259                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14260/* 37522*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14261                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14262/* 37529*/          OPC_EmitInteger, MVT::i32, 40,
14263/* 37532*/          OPC_EmitInteger, MVT::i32, 56,
14264/* 37535*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14265                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14266/* 37544*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14267/* 37547*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14268                        MVT::i32, 2/*#Ops*/, 8, 9,
14269                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14270                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14271/* 37555*/        /*Scope*/ 80, /*->37636*/
14272/* 37556*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14273/* 37558*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14274/* 37561*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14275                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14276/* 37569*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14277/* 37572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14278                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14279/* 37580*/          OPC_EmitInteger, MVT::i32, 2,
14280/* 37583*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14281                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14282/* 37592*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14283/* 37595*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14284                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14285/* 37603*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14286                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14287/* 37610*/          OPC_EmitInteger, MVT::i32, 32,
14288/* 37613*/          OPC_EmitInteger, MVT::i32, 56,
14289/* 37616*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14290                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14291/* 37625*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14292/* 37628*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14293                        MVT::i32, 2/*#Ops*/, 12, 13,
14294                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14295                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14296/* 37636*/        0, /*End of Scope*/
14297/* 37637*/      /*Scope*/ 79|128,1/*207*/, /*->37846*/
14298/* 37639*/        OPC_CheckChild0Type, MVT::v8i16,
14299/* 37641*/        OPC_Scope, 31, /*->37674*/ // 4 children in Scope
14300/* 37643*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14301/* 37645*/          OPC_EmitInteger, MVT::i64, 8,
14302/* 37648*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14303                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14304/* 37655*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14305                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14306/* 37663*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14307/* 37666*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14308                        MVT::i32, 2/*#Ops*/, 3, 4,
14309                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14310                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14311/* 37674*/        /*Scope*/ 31, /*->37706*/
14312/* 37675*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14313/* 37677*/          OPC_EmitInteger, MVT::i64, 8,
14314/* 37680*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14315                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14316/* 37687*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14317                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14318/* 37695*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14319/* 37698*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14320                        MVT::i32, 2/*#Ops*/, 3, 4,
14321                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14322                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14323/* 37706*/        /*Scope*/ 57, /*->37764*/
14324/* 37707*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14325/* 37709*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14326/* 37712*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14327                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14328/* 37720*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14329/* 37723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14330                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14331/* 37731*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14332                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14333/* 37738*/          OPC_EmitInteger, MVT::i32, 0,
14334/* 37741*/          OPC_EmitInteger, MVT::i32, 48,
14335/* 37744*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14336                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14337/* 37753*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14338/* 37756*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14339                        MVT::i32, 2/*#Ops*/, 8, 9,
14340                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14341                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14342/* 37764*/        /*Scope*/ 80, /*->37845*/
14343/* 37765*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14344/* 37767*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14345/* 37770*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14346                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14347/* 37778*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14348/* 37781*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14349                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14350/* 37789*/          OPC_EmitInteger, MVT::i32, 2,
14351/* 37792*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14352                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14353/* 37801*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14354/* 37804*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14355                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14356/* 37812*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14357                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14358/* 37819*/          OPC_EmitInteger, MVT::i32, 16,
14359/* 37822*/          OPC_EmitInteger, MVT::i32, 48,
14360/* 37825*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14361                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14362/* 37834*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14363/* 37837*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14364                        MVT::i32, 2/*#Ops*/, 12, 13,
14365                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
14366                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14367/* 37845*/        0, /*End of Scope*/
14368/* 37846*/      0, /*End of Scope*/
14369/* 37847*/    /*Scope*/ 40|128,3/*424*/, /*->38273*/
14370/* 37849*/      OPC_CheckChild1Integer, 5,
14371/* 37851*/      OPC_CheckType, MVT::i32,
14372/* 37853*/      OPC_Scope, 79|128,1/*207*/, /*->38063*/ // 2 children in Scope
14373/* 37856*/        OPC_CheckChild0Type, MVT::v16i8,
14374/* 37858*/        OPC_Scope, 31, /*->37891*/ // 4 children in Scope
14375/* 37860*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14376/* 37862*/          OPC_EmitInteger, MVT::i64, 5,
14377/* 37865*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14378                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14379/* 37872*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14380                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14381/* 37880*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14382/* 37883*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14383                        MVT::i32, 2/*#Ops*/, 3, 4,
14384                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14385                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14386/* 37891*/        /*Scope*/ 31, /*->37923*/
14387/* 37892*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14388/* 37894*/          OPC_EmitInteger, MVT::i64, 5,
14389/* 37897*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14390                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14391/* 37904*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14392                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14393/* 37912*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14394/* 37915*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14395                        MVT::i32, 2/*#Ops*/, 3, 4,
14396                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14397                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14398/* 37923*/        /*Scope*/ 57, /*->37981*/
14399/* 37924*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14400/* 37926*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14401/* 37929*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14402                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14403/* 37937*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14404/* 37940*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14405                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14406/* 37948*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14407                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14408/* 37955*/          OPC_EmitInteger, MVT::i32, 48,
14409/* 37958*/          OPC_EmitInteger, MVT::i32, 56,
14410/* 37961*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14411                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14412/* 37970*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14413/* 37973*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14414                        MVT::i32, 2/*#Ops*/, 8, 9,
14415                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14416                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14417/* 37981*/        /*Scope*/ 80, /*->38062*/
14418/* 37982*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14419/* 37984*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14420/* 37987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14421                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14422/* 37995*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14423/* 37998*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14424                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14425/* 38006*/          OPC_EmitInteger, MVT::i32, 2,
14426/* 38009*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14427                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14428/* 38018*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14429/* 38021*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14430                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14431/* 38029*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14432                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14433/* 38036*/          OPC_EmitInteger, MVT::i32, 24,
14434/* 38039*/          OPC_EmitInteger, MVT::i32, 56,
14435/* 38042*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14436                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14437/* 38051*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14438/* 38054*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14439                        MVT::i32, 2/*#Ops*/, 12, 13,
14440                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14441                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14442/* 38062*/        0, /*End of Scope*/
14443/* 38063*/      /*Scope*/ 79|128,1/*207*/, /*->38272*/
14444/* 38065*/        OPC_CheckChild0Type, MVT::v8i16,
14445/* 38067*/        OPC_Scope, 31, /*->38100*/ // 4 children in Scope
14446/* 38069*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14447/* 38071*/          OPC_EmitInteger, MVT::i64, 10,
14448/* 38074*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14449                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14450/* 38081*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14451                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14452/* 38089*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14453/* 38092*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14454                        MVT::i32, 2/*#Ops*/, 3, 4,
14455                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14456                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14457/* 38100*/        /*Scope*/ 31, /*->38132*/
14458/* 38101*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14459/* 38103*/          OPC_EmitInteger, MVT::i64, 10,
14460/* 38106*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14461                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14462/* 38113*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14463                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14464/* 38121*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14465/* 38124*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14466                        MVT::i32, 2/*#Ops*/, 3, 4,
14467                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14468                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14469/* 38132*/        /*Scope*/ 57, /*->38190*/
14470/* 38133*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14471/* 38135*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14472/* 38138*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14473                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14474/* 38146*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14475/* 38149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14476                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14477/* 38157*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14478                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14479/* 38164*/          OPC_EmitInteger, MVT::i32, 48,
14480/* 38167*/          OPC_EmitInteger, MVT::i32, 48,
14481/* 38170*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14482                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14483/* 38179*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14484/* 38182*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14485                        MVT::i32, 2/*#Ops*/, 8, 9,
14486                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14487                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14488/* 38190*/        /*Scope*/ 80, /*->38271*/
14489/* 38191*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14490/* 38193*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14491/* 38196*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14492                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14493/* 38204*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14494/* 38207*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14495                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14496/* 38215*/          OPC_EmitInteger, MVT::i32, 2,
14497/* 38218*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14498                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14499/* 38227*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14500/* 38230*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14501                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14502/* 38238*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14503                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14504/* 38245*/          OPC_EmitInteger, MVT::i32, 32,
14505/* 38248*/          OPC_EmitInteger, MVT::i32, 48,
14506/* 38251*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14507                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14508/* 38260*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14509/* 38263*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14510                        MVT::i32, 2/*#Ops*/, 12, 13,
14511                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14512                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14513/* 38271*/        0, /*End of Scope*/
14514/* 38272*/      0, /*End of Scope*/
14515/* 38273*/    /*Scope*/ 106|128,3/*490*/, /*->38765*/
14516/* 38275*/      OPC_CheckChild1Integer, 6,
14517/* 38277*/      OPC_CheckType, MVT::i32,
14518/* 38279*/      OPC_Scope, 79|128,1/*207*/, /*->38489*/ // 2 children in Scope
14519/* 38282*/        OPC_CheckChild0Type, MVT::v16i8,
14520/* 38284*/        OPC_Scope, 31, /*->38317*/ // 4 children in Scope
14521/* 38286*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14522/* 38288*/          OPC_EmitInteger, MVT::i64, 6,
14523/* 38291*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14524                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14525/* 38298*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14526                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14527/* 38306*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14528/* 38309*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14529                        MVT::i32, 2/*#Ops*/, 3, 4,
14530                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14531                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14532/* 38317*/        /*Scope*/ 31, /*->38349*/
14533/* 38318*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14534/* 38320*/          OPC_EmitInteger, MVT::i64, 6,
14535/* 38323*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14536                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14537/* 38330*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14538                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14539/* 38338*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14540/* 38341*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14541                        MVT::i32, 2/*#Ops*/, 3, 4,
14542                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14543                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14544/* 38349*/        /*Scope*/ 57, /*->38407*/
14545/* 38350*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14546/* 38352*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14547/* 38355*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14548                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14549/* 38363*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14550/* 38366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14551                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14552/* 38374*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14553                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14554/* 38381*/          OPC_EmitInteger, MVT::i32, 56,
14555/* 38384*/          OPC_EmitInteger, MVT::i32, 56,
14556/* 38387*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14557                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14558/* 38396*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14559/* 38399*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14560                        MVT::i32, 2/*#Ops*/, 8, 9,
14561                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14562                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14563/* 38407*/        /*Scope*/ 80, /*->38488*/
14564/* 38408*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14565/* 38410*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14566/* 38413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14567                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14568/* 38421*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14569/* 38424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14570                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14571/* 38432*/          OPC_EmitInteger, MVT::i32, 2,
14572/* 38435*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14573                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14574/* 38444*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14575/* 38447*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14576                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14577/* 38455*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14578                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14579/* 38462*/          OPC_EmitInteger, MVT::i32, 16,
14580/* 38465*/          OPC_EmitInteger, MVT::i32, 56,
14581/* 38468*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14582                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14583/* 38477*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14584/* 38480*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14585                        MVT::i32, 2/*#Ops*/, 12, 13,
14586                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14587                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14588/* 38488*/        0, /*End of Scope*/
14589/* 38489*/      /*Scope*/ 17|128,2/*273*/, /*->38764*/
14590/* 38491*/        OPC_CheckChild0Type, MVT::v8i16,
14591/* 38493*/        OPC_Scope, 64, /*->38559*/ // 4 children in Scope
14592/* 38495*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14593/* 38497*/          OPC_Scope, 29, /*->38528*/ // 2 children in Scope
14594/* 38499*/            OPC_EmitInteger, MVT::i64, 12,
14595/* 38502*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14596                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14597/* 38509*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14598                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14599/* 38517*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
14600/* 38520*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14601                          MVT::i32, 2/*#Ops*/, 3, 4,
14602                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14603                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14604/* 38528*/          /*Scope*/ 29, /*->38558*/
14605/* 38529*/            OPC_EmitInteger, MVT::i64, 14,
14606/* 38532*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14607                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14608/* 38539*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14609                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14610/* 38547*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
14611/* 38550*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14612                          MVT::i32, 2/*#Ops*/, 3, 4,
14613                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14614                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14615/* 38558*/          0, /*End of Scope*/
14616/* 38559*/        /*Scope*/ 64, /*->38624*/
14617/* 38560*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14618/* 38562*/          OPC_Scope, 29, /*->38593*/ // 2 children in Scope
14619/* 38564*/            OPC_EmitInteger, MVT::i64, 12,
14620/* 38567*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14621                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14622/* 38574*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14623                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14624/* 38582*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
14625/* 38585*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14626                          MVT::i32, 2/*#Ops*/, 3, 4,
14627                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14628                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14629/* 38593*/          /*Scope*/ 29, /*->38623*/
14630/* 38594*/            OPC_EmitInteger, MVT::i64, 14,
14631/* 38597*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14632                          MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14633/* 38604*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14634                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14635/* 38612*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
14636/* 38615*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14637                          MVT::i32, 2/*#Ops*/, 3, 4,
14638                      // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14639                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14640/* 38623*/          0, /*End of Scope*/
14641/* 38624*/        /*Scope*/ 57, /*->38682*/
14642/* 38625*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14643/* 38627*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14644/* 38630*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14645                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14646/* 38638*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14647/* 38641*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14648                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14649/* 38649*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14650                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14651/* 38656*/          OPC_EmitInteger, MVT::i32, 32,
14652/* 38659*/          OPC_EmitInteger, MVT::i32, 48,
14653/* 38662*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14654                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14655/* 38671*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14656/* 38674*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14657                        MVT::i32, 2/*#Ops*/, 8, 9,
14658                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14659                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14660/* 38682*/        /*Scope*/ 80, /*->38763*/
14661/* 38683*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14662/* 38685*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14663/* 38688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14664                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14665/* 38696*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14666/* 38699*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14667                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14668/* 38707*/          OPC_EmitInteger, MVT::i32, 2,
14669/* 38710*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14670                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14671/* 38719*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14672/* 38722*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14673                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14674/* 38730*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14675                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14676/* 38737*/          OPC_EmitInteger, MVT::i32, 48,
14677/* 38740*/          OPC_EmitInteger, MVT::i32, 48,
14678/* 38743*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14679                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14680/* 38752*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14681/* 38755*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14682                        MVT::i32, 2/*#Ops*/, 12, 13,
14683                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14684                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14685/* 38763*/        0, /*End of Scope*/
14686/* 38764*/      0, /*End of Scope*/
14687/* 38765*/    /*Scope*/ 104|128,2/*360*/, /*->39127*/
14688/* 38767*/      OPC_CheckChild1Integer, 7,
14689/* 38769*/      OPC_CheckType, MVT::i32,
14690/* 38771*/      OPC_Scope, 79|128,1/*207*/, /*->38981*/ // 2 children in Scope
14691/* 38774*/        OPC_CheckChild0Type, MVT::v16i8,
14692/* 38776*/        OPC_Scope, 31, /*->38809*/ // 4 children in Scope
14693/* 38778*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14694/* 38780*/          OPC_EmitInteger, MVT::i64, 7,
14695/* 38783*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14696                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14697/* 38790*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14698                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14699/* 38798*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14700/* 38801*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14701                        MVT::i32, 2/*#Ops*/, 3, 4,
14702                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14703                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14704/* 38809*/        /*Scope*/ 31, /*->38841*/
14705/* 38810*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14706/* 38812*/          OPC_EmitInteger, MVT::i64, 7,
14707/* 38815*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14708                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14709/* 38822*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14710                        MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14711/* 38830*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14712/* 38833*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14713                        MVT::i32, 2/*#Ops*/, 3, 4,
14714                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14715                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14716/* 38841*/        /*Scope*/ 57, /*->38899*/
14717/* 38842*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14718/* 38844*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14719/* 38847*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14720                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14721/* 38855*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14722/* 38858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14723                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14724/* 38866*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14725                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14726/* 38873*/          OPC_EmitInteger, MVT::i32, 0,
14727/* 38876*/          OPC_EmitInteger, MVT::i32, 56,
14728/* 38879*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14729                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14730/* 38888*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14731/* 38891*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14732                        MVT::i32, 2/*#Ops*/, 8, 9,
14733                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14734                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14735/* 38899*/        /*Scope*/ 80, /*->38980*/
14736/* 38900*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14737/* 38902*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14738/* 38905*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14739                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14740/* 38913*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14741/* 38916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14742                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14743/* 38924*/          OPC_EmitInteger, MVT::i32, 2,
14744/* 38927*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14745                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14746/* 38936*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14747/* 38939*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14748                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14749/* 38947*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14750                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14751/* 38954*/          OPC_EmitInteger, MVT::i32, 8,
14752/* 38957*/          OPC_EmitInteger, MVT::i32, 56,
14753/* 38960*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14754                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14755/* 38969*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14756/* 38972*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14757                        MVT::i32, 2/*#Ops*/, 12, 13,
14758                    // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14759                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14760/* 38980*/        0, /*End of Scope*/
14761/* 38981*/      /*Scope*/ 15|128,1/*143*/, /*->39126*/
14762/* 38983*/        OPC_CheckChild0Type, MVT::v8i16,
14763/* 38985*/        OPC_Scope, 57, /*->39044*/ // 2 children in Scope
14764/* 38987*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14765/* 38989*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14766/* 38992*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14767                        MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14768/* 39000*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14769/* 39003*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14770                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14771/* 39011*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14772                        MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14773/* 39018*/          OPC_EmitInteger, MVT::i32, 16,
14774/* 39021*/          OPC_EmitInteger, MVT::i32, 48,
14775/* 39024*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14776                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14777/* 39033*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14778/* 39036*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14779                        MVT::i32, 2/*#Ops*/, 8, 9,
14780                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14781                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14782/* 39044*/        /*Scope*/ 80, /*->39125*/
14783/* 39045*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14784/* 39047*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14785/* 39050*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14786                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14787/* 39058*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14788/* 39061*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14789                        MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14790/* 39069*/          OPC_EmitInteger, MVT::i32, 2,
14791/* 39072*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14792                        MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14793/* 39081*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
14794/* 39084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14795                        MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14796/* 39092*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14797                        MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14798/* 39099*/          OPC_EmitInteger, MVT::i32, 0,
14799/* 39102*/          OPC_EmitInteger, MVT::i32, 48,
14800/* 39105*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14801                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14802/* 39114*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
14803/* 39117*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14804                        MVT::i32, 2/*#Ops*/, 12, 13,
14805                    // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14806                    // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14807/* 39125*/        0, /*End of Scope*/
14808/* 39126*/      0, /*End of Scope*/
14809/* 39127*/    /*Scope*/ 83|128,1/*211*/, /*->39340*/
14810/* 39129*/      OPC_CheckChild1Integer, 8,
14811/* 39131*/      OPC_CheckChild0Type, MVT::v16i8,
14812/* 39133*/      OPC_CheckType, MVT::i32,
14813/* 39135*/      OPC_Scope, 31, /*->39168*/ // 4 children in Scope
14814/* 39137*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14815/* 39139*/        OPC_EmitInteger, MVT::i64, 8,
14816/* 39142*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14817                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14818/* 39149*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14819                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14820/* 39157*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14821/* 39160*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14822                      MVT::i32, 2/*#Ops*/, 3, 4,
14823                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14824                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14825/* 39168*/      /*Scope*/ 31, /*->39200*/
14826/* 39169*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14827/* 39171*/        OPC_EmitInteger, MVT::i64, 8,
14828/* 39174*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14829                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14830/* 39181*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14831                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14832/* 39189*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14833/* 39192*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14834                      MVT::i32, 2/*#Ops*/, 3, 4,
14835                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14836                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14837/* 39200*/      /*Scope*/ 57, /*->39258*/
14838/* 39201*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14839/* 39203*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14840/* 39206*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14841                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14842/* 39214*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
14843/* 39217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14844                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14845/* 39225*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14846                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14847/* 39232*/        OPC_EmitInteger, MVT::i32, 0,
14848/* 39235*/        OPC_EmitInteger, MVT::i32, 56,
14849/* 39238*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14850                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14851/* 39247*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14852/* 39250*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14853                      MVT::i32, 2/*#Ops*/, 8, 9,
14854                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14855                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14856/* 39258*/      /*Scope*/ 80, /*->39339*/
14857/* 39259*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14858/* 39261*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14859/* 39264*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14860                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14861/* 39272*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14862/* 39275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14863                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14864/* 39283*/        OPC_EmitInteger, MVT::i32, 2,
14865/* 39286*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14866                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14867/* 39295*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
14868/* 39298*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14869                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14870/* 39306*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14871                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14872/* 39313*/        OPC_EmitInteger, MVT::i32, 8,
14873/* 39316*/        OPC_EmitInteger, MVT::i32, 56,
14874/* 39319*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14875                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14876/* 39328*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14877/* 39331*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14878                      MVT::i32, 2/*#Ops*/, 12, 13,
14879                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14880                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14881/* 39339*/      0, /*End of Scope*/
14882/* 39340*/    /*Scope*/ 83|128,1/*211*/, /*->39553*/
14883/* 39342*/      OPC_CheckChild1Integer, 9,
14884/* 39344*/      OPC_CheckChild0Type, MVT::v16i8,
14885/* 39346*/      OPC_CheckType, MVT::i32,
14886/* 39348*/      OPC_Scope, 31, /*->39381*/ // 4 children in Scope
14887/* 39350*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14888/* 39352*/        OPC_EmitInteger, MVT::i64, 9,
14889/* 39355*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14890                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14891/* 39362*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14892                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14893/* 39370*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14894/* 39373*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14895                      MVT::i32, 2/*#Ops*/, 3, 4,
14896                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14897                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14898/* 39381*/      /*Scope*/ 31, /*->39413*/
14899/* 39382*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14900/* 39384*/        OPC_EmitInteger, MVT::i64, 9,
14901/* 39387*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14902                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14903/* 39394*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14904                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14905/* 39402*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14906/* 39405*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14907                      MVT::i32, 2/*#Ops*/, 3, 4,
14908                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14909                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14910/* 39413*/      /*Scope*/ 57, /*->39471*/
14911/* 39414*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14912/* 39416*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14913/* 39419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14914                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14915/* 39427*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
14916/* 39430*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14917                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14918/* 39438*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14919                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14920/* 39445*/        OPC_EmitInteger, MVT::i32, 56,
14921/* 39448*/        OPC_EmitInteger, MVT::i32, 56,
14922/* 39451*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14923                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14924/* 39460*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14925/* 39463*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14926                      MVT::i32, 2/*#Ops*/, 8, 9,
14927                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14928                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14929/* 39471*/      /*Scope*/ 80, /*->39552*/
14930/* 39472*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14931/* 39474*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14932/* 39477*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14933                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
14934/* 39485*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14935/* 39488*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14936                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
14937/* 39496*/        OPC_EmitInteger, MVT::i32, 2,
14938/* 39499*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14939                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
14940/* 39508*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
14941/* 39511*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14942                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
14943/* 39519*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14944                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
14945/* 39526*/        OPC_EmitInteger, MVT::i32, 16,
14946/* 39529*/        OPC_EmitInteger, MVT::i32, 56,
14947/* 39532*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14948                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
14949/* 39541*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14950/* 39544*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14951                      MVT::i32, 2/*#Ops*/, 12, 13,
14952                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14953                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14954/* 39552*/      0, /*End of Scope*/
14955/* 39553*/    /*Scope*/ 83|128,1/*211*/, /*->39766*/
14956/* 39555*/      OPC_CheckChild1Integer, 10,
14957/* 39557*/      OPC_CheckChild0Type, MVT::v16i8,
14958/* 39559*/      OPC_CheckType, MVT::i32,
14959/* 39561*/      OPC_Scope, 31, /*->39594*/ // 4 children in Scope
14960/* 39563*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14961/* 39565*/        OPC_EmitInteger, MVT::i64, 10,
14962/* 39568*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14963                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14964/* 39575*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14965                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14966/* 39583*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14967/* 39586*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14968                      MVT::i32, 2/*#Ops*/, 3, 4,
14969                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14970                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14971/* 39594*/      /*Scope*/ 31, /*->39626*/
14972/* 39595*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14973/* 39597*/        OPC_EmitInteger, MVT::i64, 10,
14974/* 39600*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14975                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
14976/* 39607*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14977                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
14978/* 39615*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14979/* 39618*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14980                      MVT::i32, 2/*#Ops*/, 3, 4,
14981                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14982                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14983/* 39626*/      /*Scope*/ 57, /*->39684*/
14984/* 39627*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14985/* 39629*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14986/* 39632*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14987                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
14988/* 39640*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
14989/* 39643*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14990                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
14991/* 39651*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14992                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
14993/* 39658*/        OPC_EmitInteger, MVT::i32, 48,
14994/* 39661*/        OPC_EmitInteger, MVT::i32, 56,
14995/* 39664*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14996                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
14997/* 39673*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
14998/* 39676*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14999                      MVT::i32, 2/*#Ops*/, 8, 9,
15000                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
15001                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15002/* 39684*/      /*Scope*/ 80, /*->39765*/
15003/* 39685*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15004/* 39687*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15005/* 39690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15006                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15007/* 39698*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15008/* 39701*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15009                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15010/* 39709*/        OPC_EmitInteger, MVT::i32, 2,
15011/* 39712*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15012                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15013/* 39721*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15014/* 39724*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15015                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15016/* 39732*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15017                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15018/* 39739*/        OPC_EmitInteger, MVT::i32, 24,
15019/* 39742*/        OPC_EmitInteger, MVT::i32, 56,
15020/* 39745*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15021                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15022/* 39754*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15023/* 39757*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15024                      MVT::i32, 2/*#Ops*/, 12, 13,
15025                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
15026                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15027/* 39765*/      0, /*End of Scope*/
15028/* 39766*/    /*Scope*/ 83|128,1/*211*/, /*->39979*/
15029/* 39768*/      OPC_CheckChild1Integer, 11,
15030/* 39770*/      OPC_CheckChild0Type, MVT::v16i8,
15031/* 39772*/      OPC_CheckType, MVT::i32,
15032/* 39774*/      OPC_Scope, 31, /*->39807*/ // 4 children in Scope
15033/* 39776*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15034/* 39778*/        OPC_EmitInteger, MVT::i64, 11,
15035/* 39781*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15036                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15037/* 39788*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15038                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15039/* 39796*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15040/* 39799*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15041                      MVT::i32, 2/*#Ops*/, 3, 4,
15042                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
15043                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15044/* 39807*/      /*Scope*/ 31, /*->39839*/
15045/* 39808*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15046/* 39810*/        OPC_EmitInteger, MVT::i64, 11,
15047/* 39813*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15048                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15049/* 39820*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15050                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15051/* 39828*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15052/* 39831*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15053                      MVT::i32, 2/*#Ops*/, 3, 4,
15054                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
15055                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15056/* 39839*/      /*Scope*/ 57, /*->39897*/
15057/* 39840*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15058/* 39842*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15059/* 39845*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15060                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
15061/* 39853*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15062/* 39856*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15063                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
15064/* 39864*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15065                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
15066/* 39871*/        OPC_EmitInteger, MVT::i32, 40,
15067/* 39874*/        OPC_EmitInteger, MVT::i32, 56,
15068/* 39877*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15069                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15070/* 39886*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15071/* 39889*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15072                      MVT::i32, 2/*#Ops*/, 8, 9,
15073                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
15074                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15075/* 39897*/      /*Scope*/ 80, /*->39978*/
15076/* 39898*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15077/* 39900*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15078/* 39903*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15079                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15080/* 39911*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15081/* 39914*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15082                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15083/* 39922*/        OPC_EmitInteger, MVT::i32, 2,
15084/* 39925*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15085                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15086/* 39934*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15087/* 39937*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15088                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15089/* 39945*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15090                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15091/* 39952*/        OPC_EmitInteger, MVT::i32, 32,
15092/* 39955*/        OPC_EmitInteger, MVT::i32, 56,
15093/* 39958*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15094                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15095/* 39967*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15096/* 39970*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15097                      MVT::i32, 2/*#Ops*/, 12, 13,
15098                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
15099                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15100/* 39978*/      0, /*End of Scope*/
15101/* 39979*/    /*Scope*/ 83|128,1/*211*/, /*->40192*/
15102/* 39981*/      OPC_CheckChild1Integer, 12,
15103/* 39983*/      OPC_CheckChild0Type, MVT::v16i8,
15104/* 39985*/      OPC_CheckType, MVT::i32,
15105/* 39987*/      OPC_Scope, 31, /*->40020*/ // 4 children in Scope
15106/* 39989*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15107/* 39991*/        OPC_EmitInteger, MVT::i64, 12,
15108/* 39994*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15109                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15110/* 40001*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15111                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15112/* 40009*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15113/* 40012*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15114                      MVT::i32, 2/*#Ops*/, 3, 4,
15115                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
15116                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15117/* 40020*/      /*Scope*/ 31, /*->40052*/
15118/* 40021*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15119/* 40023*/        OPC_EmitInteger, MVT::i64, 12,
15120/* 40026*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15121                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15122/* 40033*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15123                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15124/* 40041*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15125/* 40044*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15126                      MVT::i32, 2/*#Ops*/, 3, 4,
15127                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
15128                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15129/* 40052*/      /*Scope*/ 57, /*->40110*/
15130/* 40053*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15131/* 40055*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15132/* 40058*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15133                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
15134/* 40066*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15135/* 40069*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15136                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
15137/* 40077*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15138                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
15139/* 40084*/        OPC_EmitInteger, MVT::i32, 32,
15140/* 40087*/        OPC_EmitInteger, MVT::i32, 56,
15141/* 40090*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15142                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15143/* 40099*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15144/* 40102*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15145                      MVT::i32, 2/*#Ops*/, 8, 9,
15146                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
15147                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15148/* 40110*/      /*Scope*/ 80, /*->40191*/
15149/* 40111*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15150/* 40113*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15151/* 40116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15152                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15153/* 40124*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15154/* 40127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15155                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15156/* 40135*/        OPC_EmitInteger, MVT::i32, 2,
15157/* 40138*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15158                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15159/* 40147*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15160/* 40150*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15161                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15162/* 40158*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15163                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15164/* 40165*/        OPC_EmitInteger, MVT::i32, 40,
15165/* 40168*/        OPC_EmitInteger, MVT::i32, 56,
15166/* 40171*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15167                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15168/* 40180*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15169/* 40183*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15170                      MVT::i32, 2/*#Ops*/, 12, 13,
15171                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
15172                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15173/* 40191*/      0, /*End of Scope*/
15174/* 40192*/    /*Scope*/ 83|128,1/*211*/, /*->40405*/
15175/* 40194*/      OPC_CheckChild1Integer, 13,
15176/* 40196*/      OPC_CheckChild0Type, MVT::v16i8,
15177/* 40198*/      OPC_CheckType, MVT::i32,
15178/* 40200*/      OPC_Scope, 31, /*->40233*/ // 4 children in Scope
15179/* 40202*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15180/* 40204*/        OPC_EmitInteger, MVT::i64, 13,
15181/* 40207*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15182                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15183/* 40214*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15184                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15185/* 40222*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15186/* 40225*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15187                      MVT::i32, 2/*#Ops*/, 3, 4,
15188                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
15189                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15190/* 40233*/      /*Scope*/ 31, /*->40265*/
15191/* 40234*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15192/* 40236*/        OPC_EmitInteger, MVT::i64, 13,
15193/* 40239*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15194                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15195/* 40246*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15196                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15197/* 40254*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15198/* 40257*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15199                      MVT::i32, 2/*#Ops*/, 3, 4,
15200                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
15201                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15202/* 40265*/      /*Scope*/ 57, /*->40323*/
15203/* 40266*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15204/* 40268*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15205/* 40271*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15206                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
15207/* 40279*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15208/* 40282*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15209                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
15210/* 40290*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15211                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
15212/* 40297*/        OPC_EmitInteger, MVT::i32, 24,
15213/* 40300*/        OPC_EmitInteger, MVT::i32, 56,
15214/* 40303*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15215                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15216/* 40312*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15217/* 40315*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15218                      MVT::i32, 2/*#Ops*/, 8, 9,
15219                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
15220                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15221/* 40323*/      /*Scope*/ 80, /*->40404*/
15222/* 40324*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15223/* 40326*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15224/* 40329*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15225                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15226/* 40337*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15227/* 40340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15228                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15229/* 40348*/        OPC_EmitInteger, MVT::i32, 2,
15230/* 40351*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15231                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15232/* 40360*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15233/* 40363*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15234                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15235/* 40371*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15236                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15237/* 40378*/        OPC_EmitInteger, MVT::i32, 48,
15238/* 40381*/        OPC_EmitInteger, MVT::i32, 56,
15239/* 40384*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15240                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15241/* 40393*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15242/* 40396*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15243                      MVT::i32, 2/*#Ops*/, 12, 13,
15244                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
15245                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15246/* 40404*/      0, /*End of Scope*/
15247/* 40405*/    /*Scope*/ 83|128,1/*211*/, /*->40618*/
15248/* 40407*/      OPC_CheckChild1Integer, 14,
15249/* 40409*/      OPC_CheckChild0Type, MVT::v16i8,
15250/* 40411*/      OPC_CheckType, MVT::i32,
15251/* 40413*/      OPC_Scope, 31, /*->40446*/ // 4 children in Scope
15252/* 40415*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15253/* 40417*/        OPC_EmitInteger, MVT::i64, 14,
15254/* 40420*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15255                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15256/* 40427*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15257                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15258/* 40435*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15259/* 40438*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15260                      MVT::i32, 2/*#Ops*/, 3, 4,
15261                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
15262                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15263/* 40446*/      /*Scope*/ 31, /*->40478*/
15264/* 40447*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15265/* 40449*/        OPC_EmitInteger, MVT::i64, 14,
15266/* 40452*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15267                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15268/* 40459*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15269                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15270/* 40467*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15271/* 40470*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15272                      MVT::i32, 2/*#Ops*/, 3, 4,
15273                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
15274                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15275/* 40478*/      /*Scope*/ 57, /*->40536*/
15276/* 40479*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15277/* 40481*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15278/* 40484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15279                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
15280/* 40492*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15281/* 40495*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15282                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
15283/* 40503*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15284                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
15285/* 40510*/        OPC_EmitInteger, MVT::i32, 16,
15286/* 40513*/        OPC_EmitInteger, MVT::i32, 56,
15287/* 40516*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15288                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15289/* 40525*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15290/* 40528*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15291                      MVT::i32, 2/*#Ops*/, 8, 9,
15292                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
15293                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15294/* 40536*/      /*Scope*/ 80, /*->40617*/
15295/* 40537*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15296/* 40539*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15297/* 40542*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15298                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15299/* 40550*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15300/* 40553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15301                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15302/* 40561*/        OPC_EmitInteger, MVT::i32, 2,
15303/* 40564*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15304                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15305/* 40573*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15306/* 40576*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15307                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15308/* 40584*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15309                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15310/* 40591*/        OPC_EmitInteger, MVT::i32, 56,
15311/* 40594*/        OPC_EmitInteger, MVT::i32, 56,
15312/* 40597*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15313                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15314/* 40606*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15315/* 40609*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15316                      MVT::i32, 2/*#Ops*/, 12, 13,
15317                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
15318                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15319/* 40617*/      0, /*End of Scope*/
15320/* 40618*/    /*Scope*/ 83|128,1/*211*/, /*->40831*/
15321/* 40620*/      OPC_CheckChild1Integer, 15,
15322/* 40622*/      OPC_CheckChild0Type, MVT::v16i8,
15323/* 40624*/      OPC_CheckType, MVT::i32,
15324/* 40626*/      OPC_Scope, 31, /*->40659*/ // 4 children in Scope
15325/* 40628*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15326/* 40630*/        OPC_EmitInteger, MVT::i64, 15,
15327/* 40633*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15328                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15329/* 40640*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15330                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15331/* 40648*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15332/* 40651*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15333                      MVT::i32, 2/*#Ops*/, 3, 4,
15334                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
15335                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15336/* 40659*/      /*Scope*/ 31, /*->40691*/
15337/* 40660*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15338/* 40662*/        OPC_EmitInteger, MVT::i64, 15,
15339/* 40665*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15340                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
15341/* 40672*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15342                      MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
15343/* 40680*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15344/* 40683*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15345                      MVT::i32, 2/*#Ops*/, 3, 4,
15346                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
15347                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15348/* 40691*/      /*Scope*/ 57, /*->40749*/
15349/* 40692*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15350/* 40694*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15351/* 40697*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15352                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
15353/* 40705*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15354/* 40708*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15355                      MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
15356/* 40716*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15357                      MVT::i64, 1/*#Ops*/, 4,  // Results = #5
15358/* 40723*/        OPC_EmitInteger, MVT::i32, 8,
15359/* 40726*/        OPC_EmitInteger, MVT::i32, 56,
15360/* 40729*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15361                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15362/* 40738*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15363/* 40741*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15364                      MVT::i32, 2/*#Ops*/, 8, 9,
15365                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
15366                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15367/* 40749*/      /*Scope*/ 80, /*->40830*/
15368/* 40750*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15369/* 40752*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15370/* 40755*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15371                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
15372/* 40763*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15373/* 40766*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15374                      MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
15375/* 40774*/        OPC_EmitInteger, MVT::i32, 2,
15376/* 40777*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15377                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
15378/* 40786*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15379/* 40789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15380                      MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
15381/* 40797*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15382                      MVT::i64, 1/*#Ops*/, 8,  // Results = #9
15383/* 40804*/        OPC_EmitInteger, MVT::i32, 0,
15384/* 40807*/        OPC_EmitInteger, MVT::i32, 56,
15385/* 40810*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
15386                      MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15387/* 40819*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15388/* 40822*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15389                      MVT::i32, 2/*#Ops*/, 12, 13,
15390                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
15391                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
15392/* 40830*/      0, /*End of Scope*/
15393/* 40831*/    /*Scope*/ 60|128,2/*316*/, /*->41149*/
15394/* 40833*/      OPC_CheckChild0Type, MVT::v16i8,
15395/* 40835*/      OPC_RecordChild1, // #1 = $Idx
15396/* 40836*/      OPC_CheckChild1Type, MVT::i64,
15397/* 40838*/      OPC_CheckType, MVT::i32,
15398/* 40840*/      OPC_Scope, 21, /*->40863*/ // 4 children in Scope
15399/* 40842*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15400/* 40844*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
15401                      MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
15402/* 40852*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15403/* 40855*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15404                      MVT::i32, 2/*#Ops*/, 2, 3,
15405                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15406                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15407/* 40863*/      /*Scope*/ 21, /*->40885*/
15408/* 40864*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15409/* 40866*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
15410                      MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
15411/* 40874*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15412/* 40877*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15413                      MVT::i32, 2/*#Ops*/, 2, 3,
15414                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15415                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
15416/* 40885*/      /*Scope*/ 127, /*->41013*/
15417/* 40886*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15418/* 40888*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15419/* 40892*/        OPC_EmitInteger, MVT::i64, 8,
15420/* 40895*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDI8_rec), 0,
15421                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
15422/* 40904*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15423                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #6
15424/* 40912*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15425                      MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
15426/* 40921*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15427/* 40924*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15428                      MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
15429/* 40932*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15430/* 40935*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15431                      MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
15432/* 40943*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15433                      MVT::i64, 1/*#Ops*/, 11,  // Results = #12
15434/* 40950*/        OPC_EmitInteger, MVT::i64, 7,
15435/* 40953*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15436                      MVT::i64, 1/*#Ops*/, 13,  // Results = #14
15437/* 40960*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15438                      MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
15439/* 40968*/        OPC_EmitInteger, MVT::i32, 3,
15440/* 40971*/        OPC_EmitInteger, MVT::i32, 60,
15441/* 40974*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15442                      MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
15443/* 40983*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15444/* 40986*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15445                      MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
15446/* 40994*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15447                      MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
15448/* 41002*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15449/* 41005*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15450                      MVT::i32, 2/*#Ops*/, 21, 22,
15451                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15452                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDI8_rec:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 8:{ *:[i64] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15453/* 41013*/      /*Scope*/ 5|128,1/*133*/, /*->41148*/
15454/* 41015*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15455/* 41017*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15456/* 41021*/        OPC_EmitInteger, MVT::i64, 8,
15457/* 41024*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15458                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
15459/* 41031*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15460                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
15461/* 41039*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15462                      MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
15463/* 41047*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15464                      MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
15465/* 41056*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15466/* 41059*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15467                      MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
15468/* 41067*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15469/* 41070*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15470                      MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
15471/* 41078*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15472                      MVT::i64, 1/*#Ops*/, 11,  // Results = #12
15473/* 41085*/        OPC_EmitInteger, MVT::i64, 7,
15474/* 41088*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15475                      MVT::i64, 1/*#Ops*/, 13,  // Results = #14
15476/* 41095*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
15477                      MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
15478/* 41103*/        OPC_EmitInteger, MVT::i32, 3,
15479/* 41106*/        OPC_EmitInteger, MVT::i32, 60,
15480/* 41109*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15481                      MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
15482/* 41118*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15483/* 41121*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15484                      MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
15485/* 41129*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15486                      MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
15487/* 41137*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15488/* 41140*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15489                      MVT::i32, 2/*#Ops*/, 21, 22,
15490                  // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15491                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[i64] }:$Idx))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15492/* 41148*/      0, /*End of Scope*/
15493/* 41149*/    /*Scope*/ 1|128,3/*385*/, /*->41536*/
15494/* 41151*/      OPC_CheckChild0Type, MVT::v8i16,
15495/* 41153*/      OPC_RecordChild1, // #1 = $Idx
15496/* 41154*/      OPC_CheckChild1Type, MVT::i64,
15497/* 41156*/      OPC_CheckType, MVT::i32,
15498/* 41158*/      OPC_Scope, 40, /*->41200*/ // 4 children in Scope
15499/* 41160*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15500/* 41162*/        OPC_EmitInteger, MVT::i32, 1,
15501/* 41165*/        OPC_EmitInteger, MVT::i32, 28,
15502/* 41168*/        OPC_EmitInteger, MVT::i32, 30,
15503/* 41171*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15504                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
15505/* 41181*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
15506                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
15507/* 41189*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15508/* 41192*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15509                      MVT::i32, 2/*#Ops*/, 6, 7,
15510                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15511                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
15512/* 41200*/      /*Scope*/ 40, /*->41241*/
15513/* 41201*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15514/* 41203*/        OPC_EmitInteger, MVT::i32, 1,
15515/* 41206*/        OPC_EmitInteger, MVT::i32, 28,
15516/* 41209*/        OPC_EmitInteger, MVT::i32, 30,
15517/* 41212*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15518                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
15519/* 41222*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
15520                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
15521/* 41230*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15522/* 41233*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15523                      MVT::i32, 2/*#Ops*/, 6, 7,
15524                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15525                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
15526/* 41241*/      /*Scope*/ 14|128,1/*142*/, /*->41385*/
15527/* 41243*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15528/* 41245*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15529/* 41249*/        OPC_EmitInteger, MVT::i64, 4,
15530/* 41252*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDI8_rec), 0,
15531                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
15532/* 41261*/        OPC_EmitInteger, MVT::i32, 1,
15533/* 41264*/        OPC_EmitInteger, MVT::i32, 62,
15534/* 41267*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15535                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
15536/* 41276*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15537                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15538/* 41284*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15539                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15540/* 41293*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15541/* 41296*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15542                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15543/* 41304*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15544/* 41307*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15545                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15546/* 41315*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15547                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
15548/* 41322*/        OPC_EmitInteger, MVT::i64, 3,
15549/* 41325*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15550                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
15551/* 41332*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15552                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
15553/* 41340*/        OPC_EmitInteger, MVT::i32, 4,
15554/* 41343*/        OPC_EmitInteger, MVT::i32, 59,
15555/* 41346*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15556                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
15557/* 41355*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15558/* 41358*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15559                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15560/* 41366*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15561                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
15562/* 41374*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15563/* 41377*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15564                      MVT::i32, 2/*#Ops*/, 24, 25,
15565                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15566                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDI8_rec:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 4:{ *:[i64] }), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15567/* 41385*/      /*Scope*/ 20|128,1/*148*/, /*->41535*/
15568/* 41387*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15569/* 41389*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15570/* 41393*/        OPC_EmitInteger, MVT::i64, 4,
15571/* 41396*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15572                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
15573/* 41403*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15574                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
15575/* 41411*/        OPC_EmitInteger, MVT::i32, 1,
15576/* 41414*/        OPC_EmitInteger, MVT::i32, 62,
15577/* 41417*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15578                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15579/* 41426*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15580                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15581/* 41434*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15582                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15583/* 41443*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15584/* 41446*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15585                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15586/* 41454*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15587/* 41457*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15588                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15589/* 41465*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15590                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
15591/* 41472*/        OPC_EmitInteger, MVT::i64, 3,
15592/* 41475*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15593                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
15594/* 41482*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
15595                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
15596/* 41490*/        OPC_EmitInteger, MVT::i32, 4,
15597/* 41493*/        OPC_EmitInteger, MVT::i32, 59,
15598/* 41496*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15599                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
15600/* 41505*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15601/* 41508*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15602                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15603/* 41516*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15604                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
15605/* 41524*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15606/* 41527*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15607                      MVT::i32, 2/*#Ops*/, 24, 25,
15608                  // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15609                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15610/* 41535*/      0, /*End of Scope*/
15611/* 41536*/    /*Scope*/ 1|128,3/*385*/, /*->41923*/
15612/* 41538*/      OPC_CheckChild0Type, MVT::v4i32,
15613/* 41540*/      OPC_RecordChild1, // #1 = $Idx
15614/* 41541*/      OPC_CheckChild1Type, MVT::i64,
15615/* 41543*/      OPC_CheckType, MVT::i32,
15616/* 41545*/      OPC_Scope, 40, /*->41587*/ // 4 children in Scope
15617/* 41547*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15618/* 41549*/        OPC_EmitInteger, MVT::i32, 2,
15619/* 41552*/        OPC_EmitInteger, MVT::i32, 28,
15620/* 41555*/        OPC_EmitInteger, MVT::i32, 29,
15621/* 41558*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15622                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
15623/* 41568*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
15624                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
15625/* 41576*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15626/* 41579*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15627                      MVT::i32, 2/*#Ops*/, 6, 7,
15628                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15629                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
15630/* 41587*/      /*Scope*/ 40, /*->41628*/
15631/* 41588*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15632/* 41590*/        OPC_EmitInteger, MVT::i32, 2,
15633/* 41593*/        OPC_EmitInteger, MVT::i32, 28,
15634/* 41596*/        OPC_EmitInteger, MVT::i32, 29,
15635/* 41599*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15636                      MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
15637/* 41609*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
15638                      MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
15639/* 41617*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15640/* 41620*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15641                      MVT::i32, 2/*#Ops*/, 6, 7,
15642                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15643                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
15644/* 41628*/      /*Scope*/ 14|128,1/*142*/, /*->41772*/
15645/* 41630*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15646/* 41632*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15647/* 41636*/        OPC_EmitInteger, MVT::i64, 2,
15648/* 41639*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDI8_rec), 0,
15649                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
15650/* 41648*/        OPC_EmitInteger, MVT::i32, 2,
15651/* 41651*/        OPC_EmitInteger, MVT::i32, 61,
15652/* 41654*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15653                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
15654/* 41663*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15655                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15656/* 41671*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15657                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15658/* 41680*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15659/* 41683*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15660                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15661/* 41691*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15662/* 41694*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15663                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15664/* 41702*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15665                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
15666/* 41709*/        OPC_EmitInteger, MVT::i64, 1,
15667/* 41712*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15668                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
15669/* 41719*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15670                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
15671/* 41727*/        OPC_EmitInteger, MVT::i32, 5,
15672/* 41730*/        OPC_EmitInteger, MVT::i32, 58,
15673/* 41733*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15674                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
15675/* 41742*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15676/* 41745*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15677                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15678/* 41753*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15679                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
15680/* 41761*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15681/* 41764*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15682                      MVT::i32, 2/*#Ops*/, 24, 25,
15683                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15684                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDI8_rec:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 2:{ *:[i64] }), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15685/* 41772*/      /*Scope*/ 20|128,1/*148*/, /*->41922*/
15686/* 41774*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15687/* 41776*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15688/* 41780*/        OPC_EmitInteger, MVT::i64, 2,
15689/* 41783*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15690                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
15691/* 41790*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15692                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
15693/* 41798*/        OPC_EmitInteger, MVT::i32, 2,
15694/* 41801*/        OPC_EmitInteger, MVT::i32, 61,
15695/* 41804*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15696                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15697/* 41813*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15698                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15699/* 41821*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15700                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15701/* 41830*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15702/* 41833*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15703                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15704/* 41841*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15705/* 41844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15706                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15707/* 41852*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15708                      MVT::i64, 1/*#Ops*/, 14,  // Results = #15
15709/* 41859*/        OPC_EmitInteger, MVT::i64, 1,
15710/* 41862*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15711                      MVT::i64, 1/*#Ops*/, 16,  // Results = #17
15712/* 41869*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
15713                      MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
15714/* 41877*/        OPC_EmitInteger, MVT::i32, 5,
15715/* 41880*/        OPC_EmitInteger, MVT::i32, 58,
15716/* 41883*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15717                      MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
15718/* 41892*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15719/* 41895*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15720                      MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
15721/* 41903*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15722                      MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
15723/* 41911*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
15724/* 41914*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15725                      MVT::i32, 2/*#Ops*/, 24, 25,
15726                  // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15727                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15728/* 41922*/      0, /*End of Scope*/
15729/* 41923*/    /*Scope*/ 47|128,1/*175*/, /*->42100*/
15730/* 41925*/      OPC_CheckChild0Type, MVT::v2i64,
15731/* 41927*/      OPC_RecordChild1, // #1 = $Idx
15732/* 41928*/      OPC_CheckChild1Type, MVT::i64,
15733/* 41930*/      OPC_CheckType, MVT::i64,
15734/* 41932*/      OPC_Scope, 79, /*->42013*/ // 2 children in Scope
15735/* 41934*/        OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
15736/* 41936*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15737/* 41940*/        OPC_EmitInteger, MVT::i64, 1,
15738/* 41943*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDI8_rec), 0,
15739                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
15740/* 41952*/        OPC_EmitInteger, MVT::i32, 3,
15741/* 41955*/        OPC_EmitInteger, MVT::i32, 60,
15742/* 41958*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15743                      MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
15744/* 41967*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15745                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15746/* 41975*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15747                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15748/* 41984*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15749/* 41987*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15750                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15751/* 41995*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15752/* 41998*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15753                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15754/* 42006*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
15755                      MVT::i64, 1/*#Ops*/, 14,
15756                  // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15757                  // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDI8_rec:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
15758/* 42013*/      /*Scope*/ 85, /*->42099*/
15759/* 42014*/        OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
15760/* 42016*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15761/* 42020*/        OPC_EmitInteger, MVT::i64, 1,
15762/* 42023*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15763                      MVT::i64, 1/*#Ops*/, 3,  // Results = #4
15764/* 42030*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15765                      MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
15766/* 42038*/        OPC_EmitInteger, MVT::i32, 3,
15767/* 42041*/        OPC_EmitInteger, MVT::i32, 60,
15768/* 42044*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15769                      MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15770/* 42053*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15771                      MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15772/* 42061*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15773                      MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
15774/* 42070*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15775/* 42073*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15776                      MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
15777/* 42081*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
15778/* 42084*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15779                      MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
15780/* 42092*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
15781                      MVT::i64, 1/*#Ops*/, 14,
15782                  // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15783                  // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
15784/* 42099*/      0, /*End of Scope*/
15785/* 42100*/    /*Scope*/ 21|128,2/*277*/, /*->42379*/
15786/* 42102*/      OPC_CheckChild0Type, MVT::v2f64,
15787/* 42104*/      OPC_CheckType, MVT::f64,
15788/* 42106*/      OPC_Scope, 44, /*->42152*/ // 3 children in Scope
15789/* 42108*/        OPC_CheckChild1Integer, 0,
15790/* 42110*/        OPC_Scope, 13, /*->42125*/ // 2 children in Scope
15791/* 42112*/          OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
15792/* 42114*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
15793/* 42117*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15794                        MVT::f64, 2/*#Ops*/, 0, 1,
15795                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15796                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
15797/* 42125*/        /*Scope*/ 25, /*->42151*/
15798/* 42126*/          OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
15799/* 42128*/          OPC_EmitInteger, MVT::i32, 2,
15800/* 42131*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15801                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15802/* 42140*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
15803/* 42143*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15804                        MVT::f64, 2/*#Ops*/, 2, 3,
15805                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15806                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15807/* 42151*/        0, /*End of Scope*/
15808/* 42152*/      /*Scope*/ 44, /*->42197*/
15809/* 42153*/        OPC_CheckChild1Integer, 1,
15810/* 42155*/        OPC_Scope, 13, /*->42170*/ // 2 children in Scope
15811/* 42157*/          OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
15812/* 42159*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
15813/* 42162*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15814                        MVT::f64, 2/*#Ops*/, 0, 1,
15815                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15816                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
15817/* 42170*/        /*Scope*/ 25, /*->42196*/
15818/* 42171*/          OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
15819/* 42173*/          OPC_EmitInteger, MVT::i32, 2,
15820/* 42176*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15821                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15822/* 42185*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
15823/* 42188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15824                        MVT::f64, 2/*#Ops*/, 2, 3,
15825                    // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15826                    // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15827/* 42196*/        0, /*End of Scope*/
15828/* 42197*/      /*Scope*/ 51|128,1/*179*/, /*->42378*/
15829/* 42199*/        OPC_RecordChild1, // #1 = $Idx
15830/* 42200*/        OPC_CheckChild1Type, MVT::i64,
15831/* 42202*/        OPC_Scope, 83, /*->42287*/ // 2 children in Scope
15832/* 42204*/          OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
15833/* 42206*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15834/* 42209*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15835                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
15836/* 42217*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15837/* 42220*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15838                        MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
15839/* 42228*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15840/* 42232*/          OPC_EmitInteger, MVT::i64, 1,
15841/* 42235*/          OPC_EmitNode2, TARGET_VAL(PPC::ANDI8_rec), 0,
15842                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8 #9
15843/* 42244*/          OPC_EmitInteger, MVT::i32, 3,
15844/* 42247*/          OPC_EmitInteger, MVT::i32, 60,
15845/* 42250*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15846                        MVT::i64, 3/*#Ops*/, 8, 10, 11,  // Results = #12
15847/* 42259*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15848                        MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
15849/* 42267*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15850                        MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
15851/* 42276*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15852/* 42279*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15853                        MVT::f64, 2/*#Ops*/, 14, 15,
15854                    // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15855                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDI8_rec:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
15856/* 42287*/        /*Scope*/ 89, /*->42377*/
15857/* 42288*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
15858/* 42290*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15859/* 42293*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15860                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
15861/* 42301*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15862/* 42304*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15863                        MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
15864/* 42312*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15865/* 42316*/          OPC_EmitInteger, MVT::i64, 1,
15866/* 42319*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15867                        MVT::i64, 1/*#Ops*/, 7,  // Results = #8
15868/* 42326*/          OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15869                        MVT::i64, 2/*#Ops*/, 8, 1,  // Results = #9
15870/* 42334*/          OPC_EmitInteger, MVT::i32, 3,
15871/* 42337*/          OPC_EmitInteger, MVT::i32, 60,
15872/* 42340*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15873                        MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
15874/* 42349*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15875                        MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
15876/* 42357*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15877                        MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
15878/* 42366*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15879/* 42369*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15880                        MVT::f64, 2/*#Ops*/, 14, 15,
15881                    // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15882                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
15883/* 42377*/        0, /*End of Scope*/
15884/* 42378*/      0, /*End of Scope*/
15885/* 42379*/    /*Scope*/ 38|128,2/*294*/, /*->42675*/
15886/* 42381*/      OPC_CheckChild0Type, MVT::v4f32,
15887/* 42383*/      OPC_CheckType, MVT::f32,
15888/* 42385*/      OPC_Scope, 36, /*->42423*/ // 5 children in Scope
15889/* 42387*/        OPC_CheckChild1Integer, 0,
15890/* 42389*/        OPC_Scope, 9, /*->42400*/ // 2 children in Scope
15891/* 42391*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15892/* 42393*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15893                        MVT::f32, 1/*#Ops*/, 0,
15894                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15895                    // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
15896/* 42400*/        /*Scope*/ 21, /*->42422*/
15897/* 42401*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15898/* 42403*/          OPC_EmitInteger, MVT::i32, 3,
15899/* 42406*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15900                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15901/* 42415*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15902                        MVT::f32, 1/*#Ops*/, 2,
15903                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15904                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
15905/* 42422*/        0, /*End of Scope*/
15906/* 42423*/      /*Scope*/ 36, /*->42460*/
15907/* 42424*/        OPC_CheckChild1Integer, 3,
15908/* 42426*/        OPC_Scope, 9, /*->42437*/ // 2 children in Scope
15909/* 42428*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15910/* 42430*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15911                        MVT::f32, 1/*#Ops*/, 0,
15912                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
15913                    // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
15914/* 42437*/        /*Scope*/ 21, /*->42459*/
15915/* 42438*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15916/* 42440*/          OPC_EmitInteger, MVT::i32, 3,
15917/* 42443*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15918                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15919/* 42452*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15920                        MVT::f32, 1/*#Ops*/, 2,
15921                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
15922                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
15923/* 42459*/        0, /*End of Scope*/
15924/* 42460*/      /*Scope*/ 48, /*->42509*/
15925/* 42461*/        OPC_CheckChild1Integer, 1,
15926/* 42463*/        OPC_Scope, 21, /*->42486*/ // 2 children in Scope
15927/* 42465*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15928/* 42467*/          OPC_EmitInteger, MVT::i32, 1,
15929/* 42470*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15930                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15931/* 42479*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15932                        MVT::f32, 1/*#Ops*/, 2,
15933                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15934                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
15935/* 42486*/        /*Scope*/ 21, /*->42508*/
15936/* 42487*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15937/* 42489*/          OPC_EmitInteger, MVT::i32, 2,
15938/* 42492*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15939                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15940/* 42501*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15941                        MVT::f32, 1/*#Ops*/, 2,
15942                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15943                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
15944/* 42508*/        0, /*End of Scope*/
15945/* 42509*/      /*Scope*/ 48, /*->42558*/
15946/* 42510*/        OPC_CheckChild1Integer, 2,
15947/* 42512*/        OPC_Scope, 21, /*->42535*/ // 2 children in Scope
15948/* 42514*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15949/* 42516*/          OPC_EmitInteger, MVT::i32, 2,
15950/* 42519*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15951                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15952/* 42528*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15953                        MVT::f32, 1/*#Ops*/, 2,
15954                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
15955                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
15956/* 42535*/        /*Scope*/ 21, /*->42557*/
15957/* 42536*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15958/* 42538*/          OPC_EmitInteger, MVT::i32, 1,
15959/* 42541*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15960                        MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
15961/* 42550*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15962                        MVT::f32, 1/*#Ops*/, 2,
15963                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
15964                    // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
15965/* 42557*/        0, /*End of Scope*/
15966/* 42558*/      /*Scope*/ 115, /*->42674*/
15967/* 42559*/        OPC_RecordChild1, // #1 = $Idx
15968/* 42560*/        OPC_CheckChild1Type, MVT::i64,
15969/* 42562*/        OPC_Scope, 45, /*->42609*/ // 2 children in Scope
15970/* 42564*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15971/* 42566*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15972/* 42570*/          OPC_EmitInteger, MVT::i32, 2,
15973/* 42573*/          OPC_EmitInteger, MVT::i32, 61,
15974/* 42576*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15975                        MVT::i64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
15976/* 42585*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15977                        MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
15978/* 42593*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15979                        MVT::v4i32, 3/*#Ops*/, 0, 0, 6,  // Results = #7
15980/* 42602*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15981                        MVT::f32, 1/*#Ops*/, 7,
15982                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15983                    // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 61:{ *:[i32] }))))
15984/* 42609*/        /*Scope*/ 63, /*->42673*/
15985/* 42610*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15986/* 42612*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15987/* 42616*/          OPC_EmitInteger, MVT::i64, 3,
15988/* 42619*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15989                        MVT::i64, 1/*#Ops*/, 3,  // Results = #4
15990/* 42626*/          OPC_EmitNode1, TARGET_VAL(PPC::XOR8), 0,
15991                        MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
15992/* 42634*/          OPC_EmitInteger, MVT::i32, 2,
15993/* 42637*/          OPC_EmitInteger, MVT::i32, 61,
15994/* 42640*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15995                        MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
15996/* 42649*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15997                        MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
15998/* 42657*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15999                        MVT::v4i32, 3/*#Ops*/, 0, 0, 9,  // Results = #10
16000/* 42666*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
16001                        MVT::f32, 1/*#Ops*/, 10,
16002                    // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
16003                    // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (XOR8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))))
16004/* 42673*/        0, /*End of Scope*/
16005/* 42674*/      0, /*End of Scope*/
16006/* 42675*/    /*Scope*/ 19, /*->42695*/
16007/* 42676*/      OPC_CheckChild0Type, MVT::v4f64,
16008/* 42678*/      OPC_CheckChild1Integer, 0,
16009/* 42680*/      OPC_CheckType, MVT::f64,
16010/* 42682*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16011/* 42684*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
16012/* 42687*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16013                    MVT::f64, 2/*#Ops*/, 0, 1,
16014                // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
16015                // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f64] }:$S, sub_64:{ *:[i32] })
16016/* 42695*/    /*Scope*/ 17, /*->42713*/
16017/* 42696*/      OPC_CheckChild1Integer, 0,
16018/* 42698*/      OPC_CheckType, MVT::f32,
16019/* 42700*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16020/* 42702*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
16021/* 42705*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16022                    MVT::f32, 2/*#Ops*/, 0, 1,
16023                // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
16024                // Dst: (EXTRACT_SUBREG:{ *:[f32] } ?:{ *:[v4f32] }:$S, sub_64:{ *:[i32] })
16025/* 42713*/    /*Scope*/ 58, /*->42772*/
16026/* 42714*/      OPC_CheckChild1Integer, 1,
16027/* 42716*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->42745
16028/* 42719*/        OPC_CheckChild0Type, MVT::v4f64,
16029/* 42721*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16030/* 42723*/        OPC_EmitInteger, MVT::i32, 1,
16031/* 42726*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
16032                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
16033/* 42734*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16034/* 42737*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16035                      MVT::f64, 2/*#Ops*/, 2, 3,
16036                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
16037                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
16038/* 42745*/      /*SwitchType*/ 24, MVT::f32,// ->42771
16039/* 42747*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16040/* 42749*/        OPC_EmitInteger, MVT::i32, 1,
16041/* 42752*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
16042                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
16043/* 42760*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16044/* 42763*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16045                      MVT::f32, 2/*#Ops*/, 2, 3,
16046                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
16047                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
16048/* 42771*/      0, // EndSwitchType
16049/* 42772*/    /*Scope*/ 58, /*->42831*/
16050/* 42773*/      OPC_CheckChild1Integer, 2,
16051/* 42775*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->42804
16052/* 42778*/        OPC_CheckChild0Type, MVT::v4f64,
16053/* 42780*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16054/* 42782*/        OPC_EmitInteger, MVT::i32, 2,
16055/* 42785*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
16056                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
16057/* 42793*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16058/* 42796*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16059                      MVT::f64, 2/*#Ops*/, 2, 3,
16060                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
16061                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
16062/* 42804*/      /*SwitchType*/ 24, MVT::f32,// ->42830
16063/* 42806*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16064/* 42808*/        OPC_EmitInteger, MVT::i32, 2,
16065/* 42811*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
16066                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
16067/* 42819*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16068/* 42822*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16069                      MVT::f32, 2/*#Ops*/, 2, 3,
16070                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
16071                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
16072/* 42830*/      0, // EndSwitchType
16073/* 42831*/    /*Scope*/ 58, /*->42890*/
16074/* 42832*/      OPC_CheckChild1Integer, 3,
16075/* 42834*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->42863
16076/* 42837*/        OPC_CheckChild0Type, MVT::v4f64,
16077/* 42839*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16078/* 42841*/        OPC_EmitInteger, MVT::i32, 3,
16079/* 42844*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
16080                      MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
16081/* 42852*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16082/* 42855*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16083                      MVT::f64, 2/*#Ops*/, 2, 3,
16084                  // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
16085                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
16086/* 42863*/      /*SwitchType*/ 24, MVT::f32,// ->42889
16087/* 42865*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16088/* 42867*/        OPC_EmitInteger, MVT::i32, 3,
16089/* 42870*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
16090                      MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
16091/* 42878*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
16092/* 42881*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16093                      MVT::f32, 2/*#Ops*/, 2, 3,
16094                  // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
16095                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
16096/* 42889*/      0, // EndSwitchType
16097/* 42890*/    /*Scope*/ 51, /*->42942*/
16098/* 42891*/      OPC_CheckChild0Type, MVT::v4f64,
16099/* 42893*/      OPC_RecordChild1, // #1 = $F
16100/* 42894*/      OPC_CheckChild1Type, MVT::i64,
16101/* 42896*/      OPC_CheckType, MVT::f64,
16102/* 42898*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16103/* 42900*/      OPC_EmitInteger, MVT::i32, 2,
16104/* 42903*/      OPC_EmitInteger, MVT::i32, 61,
16105/* 42906*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
16106                    MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
16107/* 42915*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
16108                    MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
16109/* 42922*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERM), 0,
16110                    MVT::v4f64, 3/*#Ops*/, 0, 0, 5,  // Results = #6
16111/* 42931*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
16112/* 42934*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16113                    MVT::f64, 2/*#Ops*/, 6, 7,
16114                // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
16115                // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, ?:{ *:[v4f64] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
16116/* 42942*/    /*Scope*/ 49, /*->42992*/
16117/* 42943*/      OPC_RecordChild1, // #1 = $F
16118/* 42944*/      OPC_CheckChild1Type, MVT::i64,
16119/* 42946*/      OPC_CheckType, MVT::f32,
16120/* 42948*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
16121/* 42950*/      OPC_EmitInteger, MVT::i32, 2,
16122/* 42953*/      OPC_EmitInteger, MVT::i32, 61,
16123/* 42956*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
16124                    MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
16125/* 42965*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
16126                    MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
16127/* 42972*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERMs), 0,
16128                    MVT::v4f32, 3/*#Ops*/, 0, 0, 5,  // Results = #6
16129/* 42981*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
16130/* 42984*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16131                    MVT::f32, 2/*#Ops*/, 6, 7,
16132                // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
16133                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVFPERMs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
16134/* 42992*/    0, /*End of Scope*/
16135/* 42993*/  /*SwitchOpcode*/ 58|128,34/*4410*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->47407
16136/* 42997*/    OPC_Scope, 31, /*->43030*/ // 265 children in Scope
16137/* 42999*/      OPC_CheckChild0Integer, 31|128,46/*5919*/,
16138/* 43002*/      OPC_RecordChild1, // #0 = $vA
16139/* 43003*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16140/* 43005*/      OPC_EmitNode1, TARGET_VAL(PPC::XSXEXPQP), 0,
16141                    MVT::v2i64, 1/*#Ops*/, 0,  // Results = #1
16142/* 43012*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
16143/* 43015*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16144                    MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
16145/* 43023*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
16146                    MVT::i64, 1/*#Ops*/, 3,
16147                // Src: (intrinsic_wo_chain:{ *:[i64] } 5919:{ *:[iPTR] }, f128:{ *:[f128] }:$vA) - Complexity = 408
16148                // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XSXEXPQP:{ *:[v2i64] } ?:{ *:[f128] }:$vA), sub_64:{ *:[i32] }))
16149/* 43030*/    /*Scope*/ 15, /*->43046*/
16150/* 43031*/      OPC_CheckChild0Integer, 65|128,45/*5825*/,
16151/* 43034*/      OPC_RecordChild1, // #0 = $rA
16152/* 43035*/      OPC_RecordChild2, // #1 = $rB
16153/* 43036*/      OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasExtDiv())
16154/* 43038*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWE), 0,
16155                    MVT::i32, 2/*#Ops*/, 0, 1,
16156                // Src: (intrinsic_wo_chain:{ *:[i32] } 5825:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
16157                // Dst: (DIVWE:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
16158/* 43046*/    /*Scope*/ 15, /*->43062*/
16159/* 43047*/      OPC_CheckChild0Integer, 66|128,45/*5826*/,
16160/* 43050*/      OPC_RecordChild1, // #0 = $rA
16161/* 43051*/      OPC_RecordChild2, // #1 = $rB
16162/* 43052*/      OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasExtDiv())
16163/* 43054*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWEU), 0,
16164                    MVT::i32, 2/*#Ops*/, 0, 1,
16165                // Src: (intrinsic_wo_chain:{ *:[i32] } 5826:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
16166                // Dst: (DIVWEU:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
16167/* 43062*/    /*Scope*/ 13, /*->43076*/
16168/* 43063*/      OPC_CheckChild0Integer, 21|128,44/*5653*/,
16169/* 43066*/      OPC_RecordChild1, // #0 = $vB
16170/* 43067*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
16171/* 43069*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZLSBB), 0,
16172                    MVT::i32, 1/*#Ops*/, 0,
16173                // Src: (intrinsic_wo_chain:{ *:[i32] } 5653:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16174                // Dst: (VCLZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
16175/* 43076*/    /*Scope*/ 13, /*->43090*/
16176/* 43077*/      OPC_CheckChild0Integer, 68|128,44/*5700*/,
16177/* 43080*/      OPC_RecordChild1, // #0 = $vB
16178/* 43081*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
16179/* 43083*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZLSBB), 0,
16180                    MVT::i32, 1/*#Ops*/, 0,
16181                // Src: (intrinsic_wo_chain:{ *:[i32] } 5700:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16182                // Dst: (VCTZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
16183/* 43090*/    /*Scope*/ 15, /*->43106*/
16184/* 43091*/      OPC_CheckChild0Integer, 52|128,45/*5812*/,
16185/* 43094*/      OPC_RecordChild1, // #0 = $rS
16186/* 43095*/      OPC_RecordChild2, // #1 = $rB
16187/* 43096*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasBPERMD())
16188/* 43098*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::BPERMD), 0,
16189                    MVT::i64, 2/*#Ops*/, 0, 1,
16190                // Src: (intrinsic_wo_chain:{ *:[i64] } 5812:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB) - Complexity = 8
16191                // Dst: (BPERMD:{ *:[i64] } g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB)
16192/* 43106*/    /*Scope*/ 15, /*->43122*/
16193/* 43107*/      OPC_CheckChild0Integer, 62|128,45/*5822*/,
16194/* 43110*/      OPC_RecordChild1, // #0 = $rA
16195/* 43111*/      OPC_RecordChild2, // #1 = $rB
16196/* 43112*/      OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasExtDiv())
16197/* 43114*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDE), 0,
16198                    MVT::i64, 2/*#Ops*/, 0, 1,
16199                // Src: (intrinsic_wo_chain:{ *:[i64] } 5822:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
16200                // Dst: (DIVDE:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
16201/* 43122*/    /*Scope*/ 15, /*->43138*/
16202/* 43123*/      OPC_CheckChild0Integer, 63|128,45/*5823*/,
16203/* 43126*/      OPC_RecordChild1, // #0 = $rA
16204/* 43127*/      OPC_RecordChild2, // #1 = $rB
16205/* 43128*/      OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasExtDiv())
16206/* 43130*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDEU), 0,
16207                    MVT::i64, 2/*#Ops*/, 0, 1,
16208                // Src: (intrinsic_wo_chain:{ *:[i64] } 5823:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
16209                // Dst: (DIVDEU:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
16210/* 43138*/    /*Scope*/ 38, /*->43177*/
16211/* 43139*/      OPC_CheckChild0Integer, 67|128,45/*5827*/,
16212/* 43142*/      OPC_RecordChild1, // #0 = $vA
16213/* 43143*/      OPC_RecordChild2, // #1 = $vB
16214/* 43144*/      OPC_Scope, 17, /*->43163*/ // 2 children in Scope
16215/* 43146*/        OPC_MoveChild3,
16216/* 43147*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
16217/* 43150*/        OPC_RecordChild0, // #2 = $vTi
16218/* 43151*/        OPC_MoveParent,
16219/* 43152*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16220/* 43154*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQPO), 0,
16221                      MVT::f128, 3/*#Ops*/, 2, 0, 1,
16222                  // Src: (intrinsic_wo_chain:{ *:[f128] } 5827:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 411
16223                  // Dst: (XSMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16224/* 43163*/      /*Scope*/ 12, /*->43176*/
16225/* 43164*/        OPC_RecordChild3, // #2 = $vTi
16226/* 43165*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16227/* 43167*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQPO), 0,
16228                      MVT::f128, 3/*#Ops*/, 2, 0, 1,
16229                  // Src: (intrinsic_wo_chain:{ *:[f128] } 5827:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 408
16230                  // Dst: (XSMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16231/* 43176*/      0, /*End of Scope*/
16232/* 43177*/    /*Scope*/ 15, /*->43193*/
16233/* 43178*/      OPC_CheckChild0Integer, 69|128,46/*5957*/,
16234/* 43181*/      OPC_RecordChild1, // #0 = $XA
16235/* 43182*/      OPC_RecordChild2, // #1 = $XB
16236/* 43183*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16237/* 43185*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
16238                    MVT::f64, 2/*#Ops*/, 0, 1,
16239                // Src: (intrinsic_wo_chain:{ *:[f64] } 5957:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
16240                // Dst: (XSMAXDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
16241/* 43193*/    /*Scope*/ 15, /*->43209*/
16242/* 43194*/      OPC_CheckChild0Integer, 70|128,46/*5958*/,
16243/* 43197*/      OPC_RecordChild1, // #0 = $XA
16244/* 43198*/      OPC_RecordChild2, // #1 = $XB
16245/* 43199*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16246/* 43201*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
16247                    MVT::f64, 2/*#Ops*/, 0, 1,
16248                // Src: (intrinsic_wo_chain:{ *:[f64] } 5958:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
16249                // Dst: (XSMINDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
16250/* 43209*/    /*Scope*/ 15, /*->43225*/
16251/* 43210*/      OPC_CheckChild0Integer, 94|128,43/*5598*/,
16252/* 43213*/      OPC_RecordChild1, // #0 = $vA
16253/* 43214*/      OPC_RecordChild2, // #1 = $vB
16254/* 43215*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16255/* 43217*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQPO), 0,
16256                    MVT::f128, 2/*#Ops*/, 0, 1,
16257                // Src: (intrinsic_wo_chain:{ *:[f128] } 5598:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
16258                // Dst: (XSADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16259/* 43225*/    /*Scope*/ 15, /*->43241*/
16260/* 43226*/      OPC_CheckChild0Integer, 75|128,45/*5835*/,
16261/* 43229*/      OPC_RecordChild1, // #0 = $vA
16262/* 43230*/      OPC_RecordChild2, // #1 = $vB
16263/* 43231*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16264/* 43233*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQPO), 0,
16265                    MVT::f128, 2/*#Ops*/, 0, 1,
16266                // Src: (intrinsic_wo_chain:{ *:[f128] } 5835:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
16267                // Dst: (XSMULQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16268/* 43241*/    /*Scope*/ 15, /*->43257*/
16269/* 43242*/      OPC_CheckChild0Integer, 39|128,46/*5927*/,
16270/* 43245*/      OPC_RecordChild1, // #0 = $vA
16271/* 43246*/      OPC_RecordChild2, // #1 = $vB
16272/* 43247*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16273/* 43249*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQPO), 0,
16274                    MVT::f128, 2/*#Ops*/, 0, 1,
16275                // Src: (intrinsic_wo_chain:{ *:[f128] } 5927:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
16276                // Dst: (XSSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16277/* 43257*/    /*Scope*/ 15, /*->43273*/
16278/* 43258*/      OPC_CheckChild0Integer, 64|128,45/*5824*/,
16279/* 43261*/      OPC_RecordChild1, // #0 = $vA
16280/* 43262*/      OPC_RecordChild2, // #1 = $vB
16281/* 43263*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16282/* 43265*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQPO), 0,
16283                    MVT::f128, 2/*#Ops*/, 0, 1,
16284                // Src: (intrinsic_wo_chain:{ *:[f128] } 5824:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
16285                // Dst: (XSDIVQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
16286/* 43273*/    /*Scope*/ 13, /*->43287*/
16287/* 43274*/      OPC_CheckChild0Integer, 38|128,46/*5926*/,
16288/* 43277*/      OPC_RecordChild1, // #0 = $vB
16289/* 43278*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16290/* 43280*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQPO), 0,
16291                    MVT::f128, 1/*#Ops*/, 0,
16292                // Src: (intrinsic_wo_chain:{ *:[f128] } 5926:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
16293                // Dst: (XSSQRTQPO:{ *:[f128] } f128:{ *:[f128] }:$vB)
16294/* 43287*/    /*Scope*/ 13, /*->43301*/
16295/* 43288*/      OPC_CheckChild0Integer, 53|128,46/*5941*/,
16296/* 43291*/      OPC_RecordChild1, // #0 = $vB
16297/* 43292*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16298/* 43294*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDPO), 0,
16299                    MVT::f64, 1/*#Ops*/, 0,
16300                // Src: (intrinsic_wo_chain:{ *:[f64] } 5941:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
16301                // Dst: (XSCVQPDPO:{ *:[f64] } f128:{ *:[f128] }:$vB)
16302/* 43301*/    /*Scope*/ 22, /*->43324*/
16303/* 43302*/      OPC_CheckChild0Integer, 32|128,46/*5920*/,
16304/* 43305*/      OPC_RecordChild1, // #0 = $vA
16305/* 43306*/      OPC_RecordChild2, // #1 = $vB
16306/* 43307*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16307/* 43309*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
16308                    MVT::f64, 1/*#Ops*/, 1,  // Results = #2
16309/* 43316*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSIEXPQP), 0,
16310                    MVT::f128, 2/*#Ops*/, 0, 2,
16311                // Src: (intrinsic_wo_chain:{ *:[f128] } 5920:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, i64:{ *:[i64] }:$vB) - Complexity = 408
16312                // Dst: (XSIEXPQP:{ *:[f128] } ?:{ *:[f128] }:$vA, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$vB))
16313/* 43324*/    /*Scope*/ 24, /*->43349*/
16314/* 43325*/      OPC_CheckChild0Integer, 114|128,46/*6002*/,
16315/* 43328*/      OPC_RecordChild1, // #0 = $A
16316/* 43329*/      OPC_RecordChild2, // #1 = $B
16317/* 43330*/      OPC_RecordChild3, // #2 = $IMM
16318/* 43331*/      OPC_MoveChild3,
16319/* 43332*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16320/* 43335*/      OPC_MoveParent,
16321/* 43336*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16322/* 43338*/      OPC_EmitConvertToTarget, 2,
16323/* 43340*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
16324                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
16325                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6002:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v2i64:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM) - Complexity = 411
16326                // Dst: (XXINSERTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM)
16327/* 43349*/    /*Scope*/ 20, /*->43370*/
16328/* 43350*/      OPC_CheckChild0Integer, 108|128,46/*5996*/,
16329/* 43353*/      OPC_RecordChild1, // #0 = $XB
16330/* 43354*/      OPC_RecordChild2, // #1 = $DCMX
16331/* 43355*/      OPC_MoveChild2,
16332/* 43356*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16333/* 43359*/      OPC_MoveParent,
16334/* 43360*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16335/* 43362*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCSP), 0,
16336                    MVT::v4i32, 2/*#Ops*/, 1, 0,
16337                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5996:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB, (timm:{ *:[i32] }):$DCMX) - Complexity = 411
16338                // Dst: (XVTSTDCSP:{ *:[v4i32] } (timm:{ *:[i32] }):$DCMX, v4f32:{ *:[v4f32] }:$XB)
16339/* 43370*/    /*Scope*/ 20, /*->43391*/
16340/* 43371*/      OPC_CheckChild0Integer, 107|128,46/*5995*/,
16341/* 43374*/      OPC_RecordChild1, // #0 = $XB
16342/* 43375*/      OPC_RecordChild2, // #1 = $DCMX
16343/* 43376*/      OPC_MoveChild2,
16344/* 43377*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16345/* 43380*/      OPC_MoveParent,
16346/* 43381*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16347/* 43383*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCDP), 0,
16348                    MVT::v2i64, 2/*#Ops*/, 1, 0,
16349                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5995:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB, (timm:{ *:[i32] }):$DCMX) - Complexity = 411
16350                // Dst: (XVTSTDCDP:{ *:[v2i64] } (timm:{ *:[i32] }):$DCMX, v2f64:{ *:[v2f64] }:$XB)
16351/* 43391*/    /*Scope*/ 33, /*->43425*/
16352/* 43392*/      OPC_CheckChild0Integer, 113|128,46/*6001*/,
16353/* 43395*/      OPC_RecordChild1, // #0 = $A
16354/* 43396*/      OPC_RecordChild2, // #1 = $IMM
16355/* 43397*/      OPC_MoveChild2,
16356/* 43398*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16357/* 43401*/      OPC_MoveParent,
16358/* 43402*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16359/* 43404*/      OPC_EmitConvertToTarget, 1,
16360/* 43406*/      OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
16361                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
16362/* 43414*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
16363/* 43417*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16364                    MVT::v2i64, 2/*#Ops*/, 3, 4,
16365                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6001:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM) - Complexity = 411
16366                // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM), VSRC:{ *:[i32] })
16367/* 43425*/    /*Scope*/ 15, /*->43441*/
16368/* 43426*/      OPC_CheckChild0Integer, 71|128,46/*5959*/,
16369/* 43429*/      OPC_RecordChild1, // #0 = $XA
16370/* 43430*/      OPC_RecordChild2, // #1 = $XB
16371/* 43431*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16372/* 43433*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQDP), 0,
16373                    MVT::v2i64, 2/*#Ops*/, 0, 1,
16374                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5959:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16375                // Dst: (XVCMPEQDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
16376/* 43441*/    /*Scope*/ 15, /*->43457*/
16377/* 43442*/      OPC_CheckChild0Integer, 73|128,46/*5961*/,
16378/* 43445*/      OPC_RecordChild1, // #0 = $XA
16379/* 43446*/      OPC_RecordChild2, // #1 = $XB
16380/* 43447*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16381/* 43449*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQSP), 0,
16382                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16383                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5961:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
16384                // Dst: (XVCMPEQSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
16385/* 43457*/    /*Scope*/ 15, /*->43473*/
16386/* 43458*/      OPC_CheckChild0Integer, 75|128,46/*5963*/,
16387/* 43461*/      OPC_RecordChild1, // #0 = $XA
16388/* 43462*/      OPC_RecordChild2, // #1 = $XB
16389/* 43463*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16390/* 43465*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGEDP), 0,
16391                    MVT::v2i64, 2/*#Ops*/, 0, 1,
16392                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5963:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16393                // Dst: (XVCMPGEDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
16394/* 43473*/    /*Scope*/ 15, /*->43489*/
16395/* 43474*/      OPC_CheckChild0Integer, 77|128,46/*5965*/,
16396/* 43477*/      OPC_RecordChild1, // #0 = $XA
16397/* 43478*/      OPC_RecordChild2, // #1 = $XB
16398/* 43479*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16399/* 43481*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGESP), 0,
16400                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16401                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5965:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
16402                // Dst: (XVCMPGESP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
16403/* 43489*/    /*Scope*/ 15, /*->43505*/
16404/* 43490*/      OPC_CheckChild0Integer, 79|128,46/*5967*/,
16405/* 43493*/      OPC_RecordChild1, // #0 = $XA
16406/* 43494*/      OPC_RecordChild2, // #1 = $XB
16407/* 43495*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16408/* 43497*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTDP), 0,
16409                    MVT::v2i64, 2/*#Ops*/, 0, 1,
16410                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5967:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16411                // Dst: (XVCMPGTDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
16412/* 43505*/    /*Scope*/ 15, /*->43521*/
16413/* 43506*/      OPC_CheckChild0Integer, 81|128,46/*5969*/,
16414/* 43509*/      OPC_RecordChild1, // #0 = $XA
16415/* 43510*/      OPC_RecordChild2, // #1 = $XB
16416/* 43511*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16417/* 43513*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTSP), 0,
16418                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16419                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5969:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
16420                // Dst: (XVCMPGTSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
16421/* 43521*/    /*Scope*/ 13, /*->43535*/
16422/* 43522*/      OPC_CheckChild0Integer, 84|128,46/*5972*/,
16423/* 43525*/      OPC_RecordChild1, // #0 = $XB
16424/* 43526*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16425/* 43528*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
16426                    MVT::v4i32, 1/*#Ops*/, 0,
16427                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5972:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16428                // Dst: (XVCVDPSXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
16429/* 43535*/    /*Scope*/ 13, /*->43549*/
16430/* 43536*/      OPC_CheckChild0Integer, 85|128,46/*5973*/,
16431/* 43539*/      OPC_RecordChild1, // #0 = $XB
16432/* 43540*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
16433/* 43542*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
16434                    MVT::v4i32, 1/*#Ops*/, 0,
16435                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5973:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16436                // Dst: (XVCVDPUXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
16437/* 43549*/    /*Scope*/ 15, /*->43565*/
16438/* 43550*/      OPC_CheckChild0Integer, 115|128,46/*6003*/,
16439/* 43553*/      OPC_RecordChild1, // #0 = $A
16440/* 43554*/      OPC_RecordChild2, // #1 = $B
16441/* 43555*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
16442/* 43557*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
16443                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16444                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6003:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B) - Complexity = 408
16445                // Dst: (XXLEQV:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B)
16446/* 43565*/    /*Scope*/ 13, /*->43579*/
16447/* 43566*/      OPC_CheckChild0Integer, 109|128,46/*5997*/,
16448/* 43569*/      OPC_RecordChild1, // #0 = $XB
16449/* 43570*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16450/* 43572*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPDP), 0,
16451                    MVT::v2i64, 1/*#Ops*/, 0,
16452                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5997:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16453                // Dst: (XVXEXPDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
16454/* 43579*/    /*Scope*/ 13, /*->43593*/
16455/* 43580*/      OPC_CheckChild0Integer, 110|128,46/*5998*/,
16456/* 43583*/      OPC_RecordChild1, // #0 = $XB
16457/* 43584*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16458/* 43586*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPSP), 0,
16459                    MVT::v4i32, 1/*#Ops*/, 0,
16460                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5998:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
16461                // Dst: (XVXEXPSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
16462/* 43593*/    /*Scope*/ 13, /*->43607*/
16463/* 43594*/      OPC_CheckChild0Integer, 111|128,46/*5999*/,
16464/* 43597*/      OPC_RecordChild1, // #0 = $XB
16465/* 43598*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16466/* 43600*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGDP), 0,
16467                    MVT::v2i64, 1/*#Ops*/, 0,
16468                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5999:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
16469                // Dst: (XVXSIGDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
16470/* 43607*/    /*Scope*/ 13, /*->43621*/
16471/* 43608*/      OPC_CheckChild0Integer, 112|128,46/*6000*/,
16472/* 43611*/      OPC_RecordChild1, // #0 = $XB
16473/* 43612*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
16474/* 43614*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGSP), 0,
16475                    MVT::v4i32, 1/*#Ops*/, 0,
16476                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6000:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
16477                // Dst: (XVXSIGSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
16478/* 43621*/    /*Scope*/ 17, /*->43639*/
16479/* 43622*/      OPC_CheckChild0Integer, 116|128,43/*5620*/,
16480/* 43625*/      OPC_RecordChild1, // #0 = $src
16481/* 43626*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16482/* 43628*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
16483/* 43631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSL), 0,
16484                    MVT::v16i8, 2/*#Ops*/, 1, 2,
16485                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5620:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
16486                // Dst: (LVSL:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
16487/* 43639*/    /*Scope*/ 17, /*->43657*/
16488/* 43640*/      OPC_CheckChild0Integer, 117|128,43/*5621*/,
16489/* 43643*/      OPC_RecordChild1, // #0 = $src
16490/* 43644*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16491/* 43646*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
16492/* 43649*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSR), 0,
16493                    MVT::v16i8, 2/*#Ops*/, 1, 2,
16494                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5621:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
16495                // Dst: (LVSR:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
16496/* 43657*/    /*Scope*/ 27, /*->43685*/
16497/* 43658*/      OPC_CheckChild0Integer, 106|128,43/*5610*/,
16498/* 43661*/      OPC_RecordChild1, // #0 = $vA
16499/* 43662*/      OPC_RecordChild2, // #1 = $ST
16500/* 43663*/      OPC_MoveChild2,
16501/* 43664*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16502/* 43667*/      OPC_MoveParent,
16503/* 43668*/      OPC_RecordChild3, // #2 = $SIX
16504/* 43669*/      OPC_MoveChild3,
16505/* 43670*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16506/* 43673*/      OPC_MoveParent,
16507/* 43674*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
16508/* 43676*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAW), 0,
16509                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16510                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5610:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, (timm:{ *:[i32] }):$ST, (timm:{ *:[i32] }):$SIX) - Complexity = 14
16511                // Dst: (VSHASIGMAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (timm:{ *:[i32] }):$ST, (timm:{ *:[i32] }):$SIX)
16512/* 43685*/    /*Scope*/ 27, /*->43713*/
16513/* 43686*/      OPC_CheckChild0Integer, 105|128,43/*5609*/,
16514/* 43689*/      OPC_RecordChild1, // #0 = $vA
16515/* 43690*/      OPC_RecordChild2, // #1 = $ST
16516/* 43691*/      OPC_MoveChild2,
16517/* 43692*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16518/* 43695*/      OPC_MoveParent,
16519/* 43696*/      OPC_RecordChild3, // #2 = $SIX
16520/* 43697*/      OPC_MoveChild3,
16521/* 43698*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16522/* 43701*/      OPC_MoveParent,
16523/* 43702*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
16524/* 43704*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAD), 0,
16525                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16526                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5609:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, (timm:{ *:[i32] }):$ST, (timm:{ *:[i32] }):$SIX) - Complexity = 14
16527                // Dst: (VSHASIGMAD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, (timm:{ *:[i32] }):$ST, (timm:{ *:[i32] }):$SIX)
16528/* 43713*/    /*Scope*/ 35, /*->43749*/
16529/* 43714*/      OPC_CheckChild0Integer, 67|128,44/*5699*/,
16530/* 43717*/      OPC_RecordChild1, // #0 = $vB
16531/* 43718*/      OPC_Scope, 11, /*->43731*/ // 2 children in Scope
16532/* 43720*/        OPC_CheckChild2Integer, 0,
16533/* 43722*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16534/* 43724*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
16535                      MVT::v4i32, 1/*#Ops*/, 0,
16536                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5699:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
16537                  // Dst: (VCTUXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
16538/* 43731*/      /*Scope*/ 16, /*->43748*/
16539/* 43732*/        OPC_RecordChild2, // #1 = $UIMM
16540/* 43733*/        OPC_MoveChild2,
16541/* 43734*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16542/* 43737*/        OPC_MoveParent,
16543/* 43738*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16544/* 43740*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS), 0,
16545                      MVT::v4i32, 2/*#Ops*/, 1, 0,
16546                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5699:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (timm:{ *:[i32] }):$UIMM) - Complexity = 11
16547                  // Dst: (VCTUXS:{ *:[v4i32] } (timm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
16548/* 43748*/      0, /*End of Scope*/
16549/* 43749*/    /*Scope*/ 35, /*->43785*/
16550/* 43750*/      OPC_CheckChild0Integer, 66|128,44/*5698*/,
16551/* 43753*/      OPC_RecordChild1, // #0 = $vB
16552/* 43754*/      OPC_Scope, 11, /*->43767*/ // 2 children in Scope
16553/* 43756*/        OPC_CheckChild2Integer, 0,
16554/* 43758*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16555/* 43760*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
16556                      MVT::v4i32, 1/*#Ops*/, 0,
16557                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5698:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
16558                  // Dst: (VCTSXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
16559/* 43767*/      /*Scope*/ 16, /*->43784*/
16560/* 43768*/        OPC_RecordChild2, // #1 = $UIMM
16561/* 43769*/        OPC_MoveChild2,
16562/* 43770*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16563/* 43773*/        OPC_MoveParent,
16564/* 43774*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16565/* 43776*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS), 0,
16566                      MVT::v4i32, 2/*#Ops*/, 1, 0,
16567                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5698:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (timm:{ *:[i32] }):$UIMM) - Complexity = 11
16568                  // Dst: (VCTSXS:{ *:[v4i32] } (timm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
16569/* 43784*/      0, /*End of Scope*/
16570/* 43785*/    /*Scope*/ 17, /*->43803*/
16571/* 43786*/      OPC_CheckChild0Integer, 82|128,44/*5714*/,
16572/* 43789*/      OPC_RecordChild1, // #0 = $vA
16573/* 43790*/      OPC_RecordChild2, // #1 = $vB
16574/* 43791*/      OPC_RecordChild3, // #2 = $vC
16575/* 43792*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16576/* 43794*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHADDSHS), 0,
16577                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16578                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5714:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16579                // Dst: (VMHADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16580/* 43803*/    /*Scope*/ 17, /*->43821*/
16581/* 43804*/      OPC_CheckChild0Integer, 83|128,44/*5715*/,
16582/* 43807*/      OPC_RecordChild1, // #0 = $vA
16583/* 43808*/      OPC_RecordChild2, // #1 = $vB
16584/* 43809*/      OPC_RecordChild3, // #2 = $vC
16585/* 43810*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16586/* 43812*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHRADDSHS), 0,
16587                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16588                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5715:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16589                // Dst: (VMHRADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16590/* 43821*/    /*Scope*/ 17, /*->43839*/
16591/* 43822*/      OPC_CheckChild0Integer, 93|128,44/*5725*/,
16592/* 43825*/      OPC_RecordChild1, // #0 = $vA
16593/* 43826*/      OPC_RecordChild2, // #1 = $vB
16594/* 43827*/      OPC_RecordChild3, // #2 = $vC
16595/* 43828*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16596/* 43830*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMLADDUHM), 0,
16597                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16598                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5725:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16599                // Dst: (VMLADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16600/* 43839*/    /*Scope*/ 17, /*->43857*/
16601/* 43840*/      OPC_CheckChild0Integer, 113|128,44/*5745*/,
16602/* 43843*/      OPC_RecordChild1, // #0 = $vA
16603/* 43844*/      OPC_RecordChild2, // #1 = $vB
16604/* 43845*/      OPC_RecordChild3, // #2 = $vC
16605/* 43846*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16606/* 43848*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
16607                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16608                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5745:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
16609                // Dst: (VPERM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC)
16610/* 43857*/    /*Scope*/ 17, /*->43875*/
16611/* 43858*/      OPC_CheckChild0Integer, 13|128,45/*5773*/,
16612/* 43861*/      OPC_RecordChild1, // #0 = $vA
16613/* 43862*/      OPC_RecordChild2, // #1 = $vB
16614/* 43863*/      OPC_RecordChild3, // #2 = $vC
16615/* 43864*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16616/* 43866*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
16617                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16618                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5773:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16619                // Dst: (VSEL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16620/* 43875*/    /*Scope*/ 15, /*->43891*/
16621/* 43876*/      OPC_CheckChild0Integer, 3|128,44/*5635*/,
16622/* 43879*/      OPC_RecordChild1, // #0 = $vA
16623/* 43880*/      OPC_RecordChild2, // #1 = $vB
16624/* 43881*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16625/* 43883*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUW), 0,
16626                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16627                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5635:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16628                // Dst: (VADDCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16629/* 43891*/    /*Scope*/ 15, /*->43907*/
16630/* 43892*/      OPC_CheckChild0Integer, 6|128,44/*5638*/,
16631/* 43895*/      OPC_RecordChild1, // #0 = $vA
16632/* 43896*/      OPC_RecordChild2, // #1 = $vB
16633/* 43897*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16634/* 43899*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSBS), 0,
16635                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16636                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5638:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16637                // Dst: (VADDSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16638/* 43907*/    /*Scope*/ 15, /*->43923*/
16639/* 43908*/      OPC_CheckChild0Integer, 7|128,44/*5639*/,
16640/* 43911*/      OPC_RecordChild1, // #0 = $vA
16641/* 43912*/      OPC_RecordChild2, // #1 = $vB
16642/* 43913*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16643/* 43915*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSHS), 0,
16644                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16645                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5639:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16646                // Dst: (VADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16647/* 43923*/    /*Scope*/ 15, /*->43939*/
16648/* 43924*/      OPC_CheckChild0Integer, 8|128,44/*5640*/,
16649/* 43927*/      OPC_RecordChild1, // #0 = $vA
16650/* 43928*/      OPC_RecordChild2, // #1 = $vB
16651/* 43929*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16652/* 43931*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSWS), 0,
16653                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16654                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5640:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16655                // Dst: (VADDSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16656/* 43939*/    /*Scope*/ 15, /*->43955*/
16657/* 43940*/      OPC_CheckChild0Integer, 9|128,44/*5641*/,
16658/* 43943*/      OPC_RecordChild1, // #0 = $vA
16659/* 43944*/      OPC_RecordChild2, // #1 = $vB
16660/* 43945*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16661/* 43947*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBS), 0,
16662                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16663                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5641:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16664                // Dst: (VADDUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16665/* 43955*/    /*Scope*/ 15, /*->43971*/
16666/* 43956*/      OPC_CheckChild0Integer, 10|128,44/*5642*/,
16667/* 43959*/      OPC_RecordChild1, // #0 = $vA
16668/* 43960*/      OPC_RecordChild2, // #1 = $vB
16669/* 43961*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16670/* 43963*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHS), 0,
16671                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16672                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5642:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16673                // Dst: (VADDUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16674/* 43971*/    /*Scope*/ 15, /*->43987*/
16675/* 43972*/      OPC_CheckChild0Integer, 11|128,44/*5643*/,
16676/* 43975*/      OPC_RecordChild1, // #0 = $vA
16677/* 43976*/      OPC_RecordChild2, // #1 = $vB
16678/* 43977*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16679/* 43979*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWS), 0,
16680                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16681                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5643:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16682                // Dst: (VADDUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16683/* 43987*/    /*Scope*/ 15, /*->44003*/
16684/* 43988*/      OPC_CheckChild0Integer, 12|128,44/*5644*/,
16685/* 43991*/      OPC_RecordChild1, // #0 = $vA
16686/* 43992*/      OPC_RecordChild2, // #1 = $vB
16687/* 43993*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16688/* 43995*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
16689                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16690                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5644:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16691                // Dst: (VAVGSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16692/* 44003*/    /*Scope*/ 15, /*->44019*/
16693/* 44004*/      OPC_CheckChild0Integer, 13|128,44/*5645*/,
16694/* 44007*/      OPC_RecordChild1, // #0 = $vA
16695/* 44008*/      OPC_RecordChild2, // #1 = $vB
16696/* 44009*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16697/* 44011*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
16698                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16699                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5645:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16700                // Dst: (VAVGSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16701/* 44019*/    /*Scope*/ 15, /*->44035*/
16702/* 44020*/      OPC_CheckChild0Integer, 14|128,44/*5646*/,
16703/* 44023*/      OPC_RecordChild1, // #0 = $vA
16704/* 44024*/      OPC_RecordChild2, // #1 = $vB
16705/* 44025*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16706/* 44027*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
16707                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16708                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5646:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16709                // Dst: (VAVGSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16710/* 44035*/    /*Scope*/ 15, /*->44051*/
16711/* 44036*/      OPC_CheckChild0Integer, 15|128,44/*5647*/,
16712/* 44039*/      OPC_RecordChild1, // #0 = $vA
16713/* 44040*/      OPC_RecordChild2, // #1 = $vB
16714/* 44041*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16715/* 44043*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
16716                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16717                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5647:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16718                // Dst: (VAVGUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16719/* 44051*/    /*Scope*/ 15, /*->44067*/
16720/* 44052*/      OPC_CheckChild0Integer, 16|128,44/*5648*/,
16721/* 44055*/      OPC_RecordChild1, // #0 = $vA
16722/* 44056*/      OPC_RecordChild2, // #1 = $vB
16723/* 44057*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16724/* 44059*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
16725                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16726                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5648:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16727                // Dst: (VAVGUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16728/* 44067*/    /*Scope*/ 15, /*->44083*/
16729/* 44068*/      OPC_CheckChild0Integer, 17|128,44/*5649*/,
16730/* 44071*/      OPC_RecordChild1, // #0 = $vA
16731/* 44072*/      OPC_RecordChild2, // #1 = $vB
16732/* 44073*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16733/* 44075*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
16734                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16735                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5649:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16736                // Dst: (VAVGUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16737/* 44083*/    /*Scope*/ 15, /*->44099*/
16738/* 44084*/      OPC_CheckChild0Integer, 74|128,44/*5706*/,
16739/* 44087*/      OPC_RecordChild1, // #0 = $vA
16740/* 44088*/      OPC_RecordChild2, // #1 = $vB
16741/* 44089*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16742/* 44091*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSB), 0,
16743                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16744                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5706:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16745                // Dst: (VMAXSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16746/* 44099*/    /*Scope*/ 15, /*->44115*/
16747/* 44100*/      OPC_CheckChild0Integer, 76|128,44/*5708*/,
16748/* 44103*/      OPC_RecordChild1, // #0 = $vA
16749/* 44104*/      OPC_RecordChild2, // #1 = $vB
16750/* 44105*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16751/* 44107*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSH), 0,
16752                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16753                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5708:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16754                // Dst: (VMAXSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16755/* 44115*/    /*Scope*/ 15, /*->44131*/
16756/* 44116*/      OPC_CheckChild0Integer, 77|128,44/*5709*/,
16757/* 44119*/      OPC_RecordChild1, // #0 = $vA
16758/* 44120*/      OPC_RecordChild2, // #1 = $vB
16759/* 44121*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16760/* 44123*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSW), 0,
16761                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16762                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16763                // Dst: (VMAXSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16764/* 44131*/    /*Scope*/ 15, /*->44147*/
16765/* 44132*/      OPC_CheckChild0Integer, 78|128,44/*5710*/,
16766/* 44135*/      OPC_RecordChild1, // #0 = $vA
16767/* 44136*/      OPC_RecordChild2, // #1 = $vB
16768/* 44137*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16769/* 44139*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUB), 0,
16770                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16771                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5710:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16772                // Dst: (VMAXUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16773/* 44147*/    /*Scope*/ 15, /*->44163*/
16774/* 44148*/      OPC_CheckChild0Integer, 80|128,44/*5712*/,
16775/* 44151*/      OPC_RecordChild1, // #0 = $vA
16776/* 44152*/      OPC_RecordChild2, // #1 = $vB
16777/* 44153*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16778/* 44155*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUH), 0,
16779                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16780                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5712:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16781                // Dst: (VMAXUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16782/* 44163*/    /*Scope*/ 15, /*->44179*/
16783/* 44164*/      OPC_CheckChild0Integer, 81|128,44/*5713*/,
16784/* 44167*/      OPC_RecordChild1, // #0 = $vA
16785/* 44168*/      OPC_RecordChild2, // #1 = $vB
16786/* 44169*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16787/* 44171*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUW), 0,
16788                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16789                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5713:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16790                // Dst: (VMAXUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16791/* 44179*/    /*Scope*/ 15, /*->44195*/
16792/* 44180*/      OPC_CheckChild0Integer, 85|128,44/*5717*/,
16793/* 44183*/      OPC_RecordChild1, // #0 = $vA
16794/* 44184*/      OPC_RecordChild2, // #1 = $vB
16795/* 44185*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16796/* 44187*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSB), 0,
16797                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16798                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5717:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16799                // Dst: (VMINSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16800/* 44195*/    /*Scope*/ 15, /*->44211*/
16801/* 44196*/      OPC_CheckChild0Integer, 87|128,44/*5719*/,
16802/* 44199*/      OPC_RecordChild1, // #0 = $vA
16803/* 44200*/      OPC_RecordChild2, // #1 = $vB
16804/* 44201*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16805/* 44203*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSH), 0,
16806                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16807                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5719:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16808                // Dst: (VMINSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16809/* 44211*/    /*Scope*/ 15, /*->44227*/
16810/* 44212*/      OPC_CheckChild0Integer, 88|128,44/*5720*/,
16811/* 44215*/      OPC_RecordChild1, // #0 = $vA
16812/* 44216*/      OPC_RecordChild2, // #1 = $vB
16813/* 44217*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16814/* 44219*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSW), 0,
16815                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16816                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5720:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16817                // Dst: (VMINSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16818/* 44227*/    /*Scope*/ 15, /*->44243*/
16819/* 44228*/      OPC_CheckChild0Integer, 89|128,44/*5721*/,
16820/* 44231*/      OPC_RecordChild1, // #0 = $vA
16821/* 44232*/      OPC_RecordChild2, // #1 = $vB
16822/* 44233*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16823/* 44235*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUB), 0,
16824                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16825                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5721:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16826                // Dst: (VMINUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16827/* 44243*/    /*Scope*/ 15, /*->44259*/
16828/* 44244*/      OPC_CheckChild0Integer, 91|128,44/*5723*/,
16829/* 44247*/      OPC_RecordChild1, // #0 = $vA
16830/* 44248*/      OPC_RecordChild2, // #1 = $vB
16831/* 44249*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16832/* 44251*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUH), 0,
16833                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16834                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5723:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16835                // Dst: (VMINUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16836/* 44259*/    /*Scope*/ 15, /*->44275*/
16837/* 44260*/      OPC_CheckChild0Integer, 92|128,44/*5724*/,
16838/* 44263*/      OPC_RecordChild1, // #0 = $vA
16839/* 44264*/      OPC_RecordChild2, // #1 = $vB
16840/* 44265*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16841/* 44267*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUW), 0,
16842                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16843                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5724:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16844                // Dst: (VMINUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16845/* 44275*/    /*Scope*/ 17, /*->44293*/
16846/* 44276*/      OPC_CheckChild0Integer, 94|128,44/*5726*/,
16847/* 44279*/      OPC_RecordChild1, // #0 = $vA
16848/* 44280*/      OPC_RecordChild2, // #1 = $vB
16849/* 44281*/      OPC_RecordChild3, // #2 = $vC
16850/* 44282*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16851/* 44284*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMMBM), 0,
16852                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16853                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5726:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16854                // Dst: (VMSUMMBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16855/* 44293*/    /*Scope*/ 17, /*->44311*/
16856/* 44294*/      OPC_CheckChild0Integer, 95|128,44/*5727*/,
16857/* 44297*/      OPC_RecordChild1, // #0 = $vA
16858/* 44298*/      OPC_RecordChild2, // #1 = $vB
16859/* 44299*/      OPC_RecordChild3, // #2 = $vC
16860/* 44300*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16861/* 44302*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHM), 0,
16862                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16863                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5727:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16864                // Dst: (VMSUMSHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16865/* 44311*/    /*Scope*/ 17, /*->44329*/
16866/* 44312*/      OPC_CheckChild0Integer, 96|128,44/*5728*/,
16867/* 44315*/      OPC_RecordChild1, // #0 = $vA
16868/* 44316*/      OPC_RecordChild2, // #1 = $vB
16869/* 44317*/      OPC_RecordChild3, // #2 = $vC
16870/* 44318*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16871/* 44320*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHS), 0,
16872                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16873                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5728:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16874                // Dst: (VMSUMSHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16875/* 44329*/    /*Scope*/ 17, /*->44347*/
16876/* 44330*/      OPC_CheckChild0Integer, 97|128,44/*5729*/,
16877/* 44333*/      OPC_RecordChild1, // #0 = $vA
16878/* 44334*/      OPC_RecordChild2, // #1 = $vB
16879/* 44335*/      OPC_RecordChild3, // #2 = $vC
16880/* 44336*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16881/* 44338*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUBM), 0,
16882                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16883                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5729:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16884                // Dst: (VMSUMUBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16885/* 44347*/    /*Scope*/ 17, /*->44365*/
16886/* 44348*/      OPC_CheckChild0Integer, 98|128,44/*5730*/,
16887/* 44351*/      OPC_RecordChild1, // #0 = $vA
16888/* 44352*/      OPC_RecordChild2, // #1 = $vB
16889/* 44353*/      OPC_RecordChild3, // #2 = $vC
16890/* 44354*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16891/* 44356*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHM), 0,
16892                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16893                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5730:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16894                // Dst: (VMSUMUHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16895/* 44365*/    /*Scope*/ 17, /*->44383*/
16896/* 44366*/      OPC_CheckChild0Integer, 99|128,44/*5731*/,
16897/* 44369*/      OPC_RecordChild1, // #0 = $vA
16898/* 44370*/      OPC_RecordChild2, // #1 = $vB
16899/* 44371*/      OPC_RecordChild3, // #2 = $vC
16900/* 44372*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16901/* 44374*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHS), 0,
16902                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16903                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5731:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16904                // Dst: (VMSUMUHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16905/* 44383*/    /*Scope*/ 15, /*->44399*/
16906/* 44384*/      OPC_CheckChild0Integer, 100|128,44/*5732*/,
16907/* 44387*/      OPC_RecordChild1, // #0 = $vA
16908/* 44388*/      OPC_RecordChild2, // #1 = $vB
16909/* 44389*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16910/* 44391*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESB), 0,
16911                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16912                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5732:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16913                // Dst: (VMULESB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16914/* 44399*/    /*Scope*/ 15, /*->44415*/
16915/* 44400*/      OPC_CheckChild0Integer, 101|128,44/*5733*/,
16916/* 44403*/      OPC_RecordChild1, // #0 = $vA
16917/* 44404*/      OPC_RecordChild2, // #1 = $vB
16918/* 44405*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16919/* 44407*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESH), 0,
16920                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16921                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5733:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16922                // Dst: (VMULESH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16923/* 44415*/    /*Scope*/ 15, /*->44431*/
16924/* 44416*/      OPC_CheckChild0Integer, 103|128,44/*5735*/,
16925/* 44419*/      OPC_RecordChild1, // #0 = $vA
16926/* 44420*/      OPC_RecordChild2, // #1 = $vB
16927/* 44421*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16928/* 44423*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUB), 0,
16929                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16930                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5735:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16931                // Dst: (VMULEUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16932/* 44431*/    /*Scope*/ 15, /*->44447*/
16933/* 44432*/      OPC_CheckChild0Integer, 104|128,44/*5736*/,
16934/* 44435*/      OPC_RecordChild1, // #0 = $vA
16935/* 44436*/      OPC_RecordChild2, // #1 = $vB
16936/* 44437*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16937/* 44439*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUH), 0,
16938                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16939                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5736:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16940                // Dst: (VMULEUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16941/* 44447*/    /*Scope*/ 15, /*->44463*/
16942/* 44448*/      OPC_CheckChild0Integer, 106|128,44/*5738*/,
16943/* 44451*/      OPC_RecordChild1, // #0 = $vA
16944/* 44452*/      OPC_RecordChild2, // #1 = $vB
16945/* 44453*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16946/* 44455*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSB), 0,
16947                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16948                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5738:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16949                // Dst: (VMULOSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16950/* 44463*/    /*Scope*/ 15, /*->44479*/
16951/* 44464*/      OPC_CheckChild0Integer, 107|128,44/*5739*/,
16952/* 44467*/      OPC_RecordChild1, // #0 = $vA
16953/* 44468*/      OPC_RecordChild2, // #1 = $vB
16954/* 44469*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16955/* 44471*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSH), 0,
16956                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16957                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5739:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16958                // Dst: (VMULOSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16959/* 44479*/    /*Scope*/ 15, /*->44495*/
16960/* 44480*/      OPC_CheckChild0Integer, 109|128,44/*5741*/,
16961/* 44483*/      OPC_RecordChild1, // #0 = $vA
16962/* 44484*/      OPC_RecordChild2, // #1 = $vB
16963/* 44485*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16964/* 44487*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUB), 0,
16965                    MVT::v8i16, 2/*#Ops*/, 0, 1,
16966                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5741:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16967                // Dst: (VMULOUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16968/* 44495*/    /*Scope*/ 15, /*->44511*/
16969/* 44496*/      OPC_CheckChild0Integer, 110|128,44/*5742*/,
16970/* 44499*/      OPC_RecordChild1, // #0 = $vA
16971/* 44500*/      OPC_RecordChild2, // #1 = $vB
16972/* 44501*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16973/* 44503*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUH), 0,
16974                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16975                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5742:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16976                // Dst: (VMULOUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16977/* 44511*/    /*Scope*/ 15, /*->44527*/
16978/* 44512*/      OPC_CheckChild0Integer, 30|128,45/*5790*/,
16979/* 44515*/      OPC_RecordChild1, // #0 = $vA
16980/* 44516*/      OPC_RecordChild2, // #1 = $vB
16981/* 44517*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16982/* 44519*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUW), 0,
16983                    MVT::v4i32, 2/*#Ops*/, 0, 1,
16984                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5790:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16985                // Dst: (VSUBCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16986/* 44527*/    /*Scope*/ 15, /*->44543*/
16987/* 44528*/      OPC_CheckChild0Integer, 33|128,45/*5793*/,
16988/* 44531*/      OPC_RecordChild1, // #0 = $vA
16989/* 44532*/      OPC_RecordChild2, // #1 = $vB
16990/* 44533*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
16991/* 44535*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSBS), 0,
16992                    MVT::v16i8, 2/*#Ops*/, 0, 1,
16993                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5793:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16994                // Dst: (VSUBSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16995/* 44543*/    /*Scope*/ 15, /*->44559*/
16996/* 44544*/      OPC_CheckChild0Integer, 34|128,45/*5794*/,
16997/* 44547*/      OPC_RecordChild1, // #0 = $vA
16998/* 44548*/      OPC_RecordChild2, // #1 = $vB
16999/* 44549*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17000/* 44551*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSHS), 0,
17001                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17002                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5794:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17003                // Dst: (VSUBSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17004/* 44559*/    /*Scope*/ 15, /*->44575*/
17005/* 44560*/      OPC_CheckChild0Integer, 35|128,45/*5795*/,
17006/* 44563*/      OPC_RecordChild1, // #0 = $vA
17007/* 44564*/      OPC_RecordChild2, // #1 = $vB
17008/* 44565*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17009/* 44567*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSWS), 0,
17010                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17011                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5795:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17012                // Dst: (VSUBSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17013/* 44575*/    /*Scope*/ 15, /*->44591*/
17014/* 44576*/      OPC_CheckChild0Integer, 36|128,45/*5796*/,
17015/* 44579*/      OPC_RecordChild1, // #0 = $vA
17016/* 44580*/      OPC_RecordChild2, // #1 = $vB
17017/* 44581*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17018/* 44583*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBS), 0,
17019                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17020                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5796:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17021                // Dst: (VSUBUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17022/* 44591*/    /*Scope*/ 15, /*->44607*/
17023/* 44592*/      OPC_CheckChild0Integer, 37|128,45/*5797*/,
17024/* 44595*/      OPC_RecordChild1, // #0 = $vA
17025/* 44596*/      OPC_RecordChild2, // #1 = $vB
17026/* 44597*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17027/* 44599*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHS), 0,
17028                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17029                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5797:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17030                // Dst: (VSUBUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17031/* 44607*/    /*Scope*/ 15, /*->44623*/
17032/* 44608*/      OPC_CheckChild0Integer, 38|128,45/*5798*/,
17033/* 44611*/      OPC_RecordChild1, // #0 = $vA
17034/* 44612*/      OPC_RecordChild2, // #1 = $vB
17035/* 44613*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17036/* 44615*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWS), 0,
17037                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17038                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5798:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17039                // Dst: (VSUBUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17040/* 44623*/    /*Scope*/ 15, /*->44639*/
17041/* 44624*/      OPC_CheckChild0Integer, 43|128,45/*5803*/,
17042/* 44627*/      OPC_RecordChild1, // #0 = $vA
17043/* 44628*/      OPC_RecordChild2, // #1 = $vB
17044/* 44629*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17045/* 44631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUMSWS), 0,
17046                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17047                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5803:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17048                // Dst: (VSUMSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17049/* 44639*/    /*Scope*/ 15, /*->44655*/
17050/* 44640*/      OPC_CheckChild0Integer, 39|128,45/*5799*/,
17051/* 44643*/      OPC_RecordChild1, // #0 = $vA
17052/* 44644*/      OPC_RecordChild2, // #1 = $vB
17053/* 44645*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17054/* 44647*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM2SWS), 0,
17055                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17056                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5799:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17057                // Dst: (VSUM2SWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17058/* 44655*/    /*Scope*/ 15, /*->44671*/
17059/* 44656*/      OPC_CheckChild0Integer, 40|128,45/*5800*/,
17060/* 44659*/      OPC_RecordChild1, // #0 = $vA
17061/* 44660*/      OPC_RecordChild2, // #1 = $vB
17062/* 44661*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17063/* 44663*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SBS), 0,
17064                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17065                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5800:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17066                // Dst: (VSUM4SBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17067/* 44671*/    /*Scope*/ 15, /*->44687*/
17068/* 44672*/      OPC_CheckChild0Integer, 41|128,45/*5801*/,
17069/* 44675*/      OPC_RecordChild1, // #0 = $vA
17070/* 44676*/      OPC_RecordChild2, // #1 = $vB
17071/* 44677*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17072/* 44679*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SHS), 0,
17073                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17074                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5801:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17075                // Dst: (VSUM4SHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17076/* 44687*/    /*Scope*/ 15, /*->44703*/
17077/* 44688*/      OPC_CheckChild0Integer, 42|128,45/*5802*/,
17078/* 44691*/      OPC_RecordChild1, // #0 = $vA
17079/* 44692*/      OPC_RecordChild2, // #1 = $vB
17080/* 44693*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17081/* 44695*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4UBS), 0,
17082                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17083                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5802:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17084                // Dst: (VSUM4UBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17085/* 44703*/    /*Scope*/ 15, /*->44719*/
17086/* 44704*/      OPC_CheckChild0Integer, 4|128,45/*5764*/,
17087/* 44707*/      OPC_RecordChild1, // #0 = $vA
17088/* 44708*/      OPC_RecordChild2, // #1 = $vB
17089/* 44709*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17090/* 44711*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLB), 0,
17091                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17092                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5764:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17093                // Dst: (VRLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17094/* 44719*/    /*Scope*/ 15, /*->44735*/
17095/* 44720*/      OPC_CheckChild0Integer, 8|128,45/*5768*/,
17096/* 44723*/      OPC_RecordChild1, // #0 = $vA
17097/* 44724*/      OPC_RecordChild2, // #1 = $vB
17098/* 44725*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17099/* 44727*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLH), 0,
17100                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17101                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5768:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17102                // Dst: (VRLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17103/* 44735*/    /*Scope*/ 15, /*->44751*/
17104/* 44736*/      OPC_CheckChild0Integer, 9|128,45/*5769*/,
17105/* 44739*/      OPC_RecordChild1, // #0 = $vA
17106/* 44740*/      OPC_RecordChild2, // #1 = $vB
17107/* 44741*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17108/* 44743*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLW), 0,
17109                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17110                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5769:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17111                // Dst: (VRLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17112/* 44751*/    /*Scope*/ 15, /*->44767*/
17113/* 44752*/      OPC_CheckChild0Integer, 14|128,45/*5774*/,
17114/* 44755*/      OPC_RecordChild1, // #0 = $vA
17115/* 44756*/      OPC_RecordChild2, // #1 = $vB
17116/* 44757*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17117/* 44759*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
17118                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17119                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5774:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17120                // Dst: (VSL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17121/* 44767*/    /*Scope*/ 15, /*->44783*/
17122/* 44768*/      OPC_CheckChild0Integer, 17|128,45/*5777*/,
17123/* 44771*/      OPC_RecordChild1, // #0 = $vA
17124/* 44772*/      OPC_RecordChild2, // #1 = $vB
17125/* 44773*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17126/* 44775*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLO), 0,
17127                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17128                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5777:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17129                // Dst: (VSLO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17130/* 44783*/    /*Scope*/ 15, /*->44799*/
17131/* 44784*/      OPC_CheckChild0Integer, 15|128,45/*5775*/,
17132/* 44787*/      OPC_RecordChild1, // #0 = $vA
17133/* 44788*/      OPC_RecordChild2, // #1 = $vB
17134/* 44789*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17135/* 44791*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
17136                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17137                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5775:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17138                // Dst: (VSLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17139/* 44799*/    /*Scope*/ 15, /*->44815*/
17140/* 44800*/      OPC_CheckChild0Integer, 16|128,45/*5776*/,
17141/* 44803*/      OPC_RecordChild1, // #0 = $vA
17142/* 44804*/      OPC_RecordChild2, // #1 = $vB
17143/* 44805*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17144/* 44807*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
17145                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17146                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5776:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17147                // Dst: (VSLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17148/* 44815*/    /*Scope*/ 15, /*->44831*/
17149/* 44816*/      OPC_CheckChild0Integer, 19|128,45/*5779*/,
17150/* 44819*/      OPC_RecordChild1, // #0 = $vA
17151/* 44820*/      OPC_RecordChild2, // #1 = $vB
17152/* 44821*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17153/* 44823*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
17154                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17155                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5779:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17156                // Dst: (VSLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17157/* 44831*/    /*Scope*/ 15, /*->44847*/
17158/* 44832*/      OPC_CheckChild0Integer, 20|128,45/*5780*/,
17159/* 44835*/      OPC_RecordChild1, // #0 = $vA
17160/* 44836*/      OPC_RecordChild2, // #1 = $vB
17161/* 44837*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17162/* 44839*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
17163                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17164                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5780:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17165                // Dst: (VSR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17166/* 44847*/    /*Scope*/ 15, /*->44863*/
17167/* 44848*/      OPC_CheckChild0Integer, 26|128,45/*5786*/,
17168/* 44851*/      OPC_RecordChild1, // #0 = $vA
17169/* 44852*/      OPC_RecordChild2, // #1 = $vB
17170/* 44853*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17171/* 44855*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRO), 0,
17172                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17173                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5786:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17174                // Dst: (VSRO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17175/* 44863*/    /*Scope*/ 15, /*->44879*/
17176/* 44864*/      OPC_CheckChild0Integer, 21|128,45/*5781*/,
17177/* 44867*/      OPC_RecordChild1, // #0 = $vA
17178/* 44868*/      OPC_RecordChild2, // #1 = $vB
17179/* 44869*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17180/* 44871*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
17181                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17182                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5781:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17183                // Dst: (VSRAB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17184/* 44879*/    /*Scope*/ 15, /*->44895*/
17185/* 44880*/      OPC_CheckChild0Integer, 22|128,45/*5782*/,
17186/* 44883*/      OPC_RecordChild1, // #0 = $vA
17187/* 44884*/      OPC_RecordChild2, // #1 = $vB
17188/* 44885*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17189/* 44887*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
17190                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17191                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5782:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17192                // Dst: (VSRAH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17193/* 44895*/    /*Scope*/ 15, /*->44911*/
17194/* 44896*/      OPC_CheckChild0Integer, 23|128,45/*5783*/,
17195/* 44899*/      OPC_RecordChild1, // #0 = $vA
17196/* 44900*/      OPC_RecordChild2, // #1 = $vB
17197/* 44901*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17198/* 44903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
17199                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17200                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5783:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17201                // Dst: (VSRAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17202/* 44911*/    /*Scope*/ 15, /*->44927*/
17203/* 44912*/      OPC_CheckChild0Integer, 24|128,45/*5784*/,
17204/* 44915*/      OPC_RecordChild1, // #0 = $vA
17205/* 44916*/      OPC_RecordChild2, // #1 = $vB
17206/* 44917*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17207/* 44919*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
17208                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17209                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5784:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17210                // Dst: (VSRB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17211/* 44927*/    /*Scope*/ 15, /*->44943*/
17212/* 44928*/      OPC_CheckChild0Integer, 25|128,45/*5785*/,
17213/* 44931*/      OPC_RecordChild1, // #0 = $vA
17214/* 44932*/      OPC_RecordChild2, // #1 = $vB
17215/* 44933*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17216/* 44935*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
17217                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17218                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5785:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17219                // Dst: (VSRH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17220/* 44943*/    /*Scope*/ 15, /*->44959*/
17221/* 44944*/      OPC_CheckChild0Integer, 28|128,45/*5788*/,
17222/* 44947*/      OPC_RecordChild1, // #0 = $vA
17223/* 44948*/      OPC_RecordChild2, // #1 = $vB
17224/* 44949*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17225/* 44951*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
17226                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17227                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5788:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17228                // Dst: (VSRW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17229/* 44959*/    /*Scope*/ 15, /*->44975*/
17230/* 44960*/      OPC_CheckChild0Integer, 114|128,44/*5746*/,
17231/* 44963*/      OPC_RecordChild1, // #0 = $vA
17232/* 44964*/      OPC_RecordChild2, // #1 = $vB
17233/* 44965*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17234/* 44967*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKPX), 0,
17235                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17236                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5746:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17237                // Dst: (VPKPX:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17238/* 44975*/    /*Scope*/ 15, /*->44991*/
17239/* 44976*/      OPC_CheckChild0Integer, 117|128,44/*5749*/,
17240/* 44979*/      OPC_RecordChild1, // #0 = $vA
17241/* 44980*/      OPC_RecordChild2, // #1 = $vB
17242/* 44981*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17243/* 44983*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHSS), 0,
17244                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17245                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5749:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17246                // Dst: (VPKSHSS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17247/* 44991*/    /*Scope*/ 15, /*->45007*/
17248/* 44992*/      OPC_CheckChild0Integer, 118|128,44/*5750*/,
17249/* 44995*/      OPC_RecordChild1, // #0 = $vA
17250/* 44996*/      OPC_RecordChild2, // #1 = $vB
17251/* 44997*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17252/* 44999*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHUS), 0,
17253                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17254                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5750:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17255                // Dst: (VPKSHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17256/* 45007*/    /*Scope*/ 15, /*->45023*/
17257/* 45008*/      OPC_CheckChild0Integer, 119|128,44/*5751*/,
17258/* 45011*/      OPC_RecordChild1, // #0 = $vA
17259/* 45012*/      OPC_RecordChild2, // #1 = $vB
17260/* 45013*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17261/* 45015*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWSS), 0,
17262                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17263                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5751:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17264                // Dst: (VPKSWSS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17265/* 45023*/    /*Scope*/ 15, /*->45039*/
17266/* 45024*/      OPC_CheckChild0Integer, 120|128,44/*5752*/,
17267/* 45027*/      OPC_RecordChild1, // #0 = $vA
17268/* 45028*/      OPC_RecordChild2, // #1 = $vB
17269/* 45029*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17270/* 45031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWUS), 0,
17271                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17272                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5752:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17273                // Dst: (VPKSWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17274/* 45039*/    /*Scope*/ 15, /*->45055*/
17275/* 45040*/      OPC_CheckChild0Integer, 122|128,44/*5754*/,
17276/* 45043*/      OPC_RecordChild1, // #0 = $vA
17277/* 45044*/      OPC_RecordChild2, // #1 = $vB
17278/* 45045*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17279/* 45047*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUS), 0,
17280                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17281                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5754:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17282                // Dst: (VPKUHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17283/* 45055*/    /*Scope*/ 15, /*->45071*/
17284/* 45056*/      OPC_CheckChild0Integer, 123|128,44/*5755*/,
17285/* 45059*/      OPC_RecordChild1, // #0 = $vA
17286/* 45060*/      OPC_RecordChild2, // #1 = $vB
17287/* 45061*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17288/* 45063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUS), 0,
17289                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17290                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5755:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17291                // Dst: (VPKUWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17292/* 45071*/    /*Scope*/ 13, /*->45085*/
17293/* 45072*/      OPC_CheckChild0Integer, 44|128,45/*5804*/,
17294/* 45075*/      OPC_RecordChild1, // #0 = $vB
17295/* 45076*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17296/* 45078*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHPX), 0,
17297                    MVT::v4i32, 1/*#Ops*/, 0,
17298                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5804:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17299                // Dst: (VUPKHPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
17300/* 45085*/    /*Scope*/ 13, /*->45099*/
17301/* 45086*/      OPC_CheckChild0Integer, 45|128,45/*5805*/,
17302/* 45089*/      OPC_RecordChild1, // #0 = $vB
17303/* 45090*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17304/* 45092*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSB), 0,
17305                    MVT::v8i16, 1/*#Ops*/, 0,
17306                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5805:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17307                // Dst: (VUPKHSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
17308/* 45099*/    /*Scope*/ 13, /*->45113*/
17309/* 45100*/      OPC_CheckChild0Integer, 46|128,45/*5806*/,
17310/* 45103*/      OPC_RecordChild1, // #0 = $vB
17311/* 45104*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17312/* 45106*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSH), 0,
17313                    MVT::v4i32, 1/*#Ops*/, 0,
17314                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5806:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17315                // Dst: (VUPKHSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
17316/* 45113*/    /*Scope*/ 13, /*->45127*/
17317/* 45114*/      OPC_CheckChild0Integer, 48|128,45/*5808*/,
17318/* 45117*/      OPC_RecordChild1, // #0 = $vB
17319/* 45118*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17320/* 45120*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLPX), 0,
17321                    MVT::v4i32, 1/*#Ops*/, 0,
17322                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5808:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17323                // Dst: (VUPKLPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
17324/* 45127*/    /*Scope*/ 13, /*->45141*/
17325/* 45128*/      OPC_CheckChild0Integer, 49|128,45/*5809*/,
17326/* 45131*/      OPC_RecordChild1, // #0 = $vB
17327/* 45132*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17328/* 45134*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSB), 0,
17329                    MVT::v8i16, 1/*#Ops*/, 0,
17330                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5809:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17331                // Dst: (VUPKLSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
17332/* 45141*/    /*Scope*/ 13, /*->45155*/
17333/* 45142*/      OPC_CheckChild0Integer, 50|128,45/*5810*/,
17334/* 45145*/      OPC_RecordChild1, // #0 = $vB
17335/* 45146*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17336/* 45148*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSH), 0,
17337                    MVT::v4i32, 1/*#Ops*/, 0,
17338                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5810:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17339                // Dst: (VUPKLSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
17340/* 45155*/    /*Scope*/ 15, /*->45171*/
17341/* 45156*/      OPC_CheckChild0Integer, 102|128,44/*5734*/,
17342/* 45159*/      OPC_RecordChild1, // #0 = $vA
17343/* 45160*/      OPC_RecordChild2, // #1 = $vB
17344/* 45161*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17345/* 45163*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESW), 0,
17346                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17347                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5734:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17348                // Dst: (VMULESW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17349/* 45171*/    /*Scope*/ 15, /*->45187*/
17350/* 45172*/      OPC_CheckChild0Integer, 105|128,44/*5737*/,
17351/* 45175*/      OPC_RecordChild1, // #0 = $vA
17352/* 45176*/      OPC_RecordChild2, // #1 = $vB
17353/* 45177*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17354/* 45179*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUW), 0,
17355                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17356                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5737:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17357                // Dst: (VMULEUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17358/* 45187*/    /*Scope*/ 15, /*->45203*/
17359/* 45188*/      OPC_CheckChild0Integer, 108|128,44/*5740*/,
17360/* 45191*/      OPC_RecordChild1, // #0 = $vA
17361/* 45192*/      OPC_RecordChild2, // #1 = $vB
17362/* 45193*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17363/* 45195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSW), 0,
17364                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17365                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5740:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17366                // Dst: (VMULOSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17367/* 45203*/    /*Scope*/ 15, /*->45219*/
17368/* 45204*/      OPC_CheckChild0Integer, 111|128,44/*5743*/,
17369/* 45207*/      OPC_RecordChild1, // #0 = $vA
17370/* 45208*/      OPC_RecordChild2, // #1 = $vB
17371/* 45209*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17372/* 45211*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUW), 0,
17373                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17374                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5743:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17375                // Dst: (VMULOUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17376/* 45219*/    /*Scope*/ 15, /*->45235*/
17377/* 45220*/      OPC_CheckChild0Integer, 75|128,44/*5707*/,
17378/* 45223*/      OPC_RecordChild1, // #0 = $vA
17379/* 45224*/      OPC_RecordChild2, // #1 = $vB
17380/* 45225*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17381/* 45227*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSD), 0,
17382                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17383                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5707:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17384                // Dst: (VMAXSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17385/* 45235*/    /*Scope*/ 15, /*->45251*/
17386/* 45236*/      OPC_CheckChild0Integer, 79|128,44/*5711*/,
17387/* 45239*/      OPC_RecordChild1, // #0 = $vA
17388/* 45240*/      OPC_RecordChild2, // #1 = $vB
17389/* 45241*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17390/* 45243*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUD), 0,
17391                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17392                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5711:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17393                // Dst: (VMAXUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17394/* 45251*/    /*Scope*/ 15, /*->45267*/
17395/* 45252*/      OPC_CheckChild0Integer, 86|128,44/*5718*/,
17396/* 45255*/      OPC_RecordChild1, // #0 = $vA
17397/* 45256*/      OPC_RecordChild2, // #1 = $vB
17398/* 45257*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17399/* 45259*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSD), 0,
17400                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17401                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5718:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17402                // Dst: (VMINSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17403/* 45267*/    /*Scope*/ 15, /*->45283*/
17404/* 45268*/      OPC_CheckChild0Integer, 90|128,44/*5722*/,
17405/* 45271*/      OPC_RecordChild1, // #0 = $vA
17406/* 45272*/      OPC_RecordChild2, // #1 = $vB
17407/* 45273*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17408/* 45275*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUD), 0,
17409                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17410                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5722:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17411                // Dst: (VMINUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17412/* 45283*/    /*Scope*/ 15, /*->45299*/
17413/* 45284*/      OPC_CheckChild0Integer, 5|128,45/*5765*/,
17414/* 45287*/      OPC_RecordChild1, // #0 = $vA
17415/* 45288*/      OPC_RecordChild2, // #1 = $vB
17416/* 45289*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17417/* 45291*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLD), 0,
17418                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17419                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5765:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17420                // Dst: (VRLD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17421/* 45299*/    /*Scope*/ 17, /*->45317*/
17422/* 45300*/      OPC_CheckChild0Integer, 5|128,44/*5637*/,
17423/* 45303*/      OPC_RecordChild1, // #0 = $vA
17424/* 45304*/      OPC_RecordChild2, // #1 = $vB
17425/* 45305*/      OPC_RecordChild3, // #2 = $vC
17426/* 45306*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17427/* 45308*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDEUQM), 0,
17428                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
17429                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5637:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
17430                // Dst: (VADDEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
17431/* 45317*/    /*Scope*/ 15, /*->45333*/
17432/* 45318*/      OPC_CheckChild0Integer, 2|128,44/*5634*/,
17433/* 45321*/      OPC_RecordChild1, // #0 = $vA
17434/* 45322*/      OPC_RecordChild2, // #1 = $vB
17435/* 45323*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17436/* 45325*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUQ), 0,
17437                    MVT::v1i128, 2/*#Ops*/, 0, 1,
17438                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5634:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
17439                // Dst: (VADDCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
17440/* 45333*/    /*Scope*/ 17, /*->45351*/
17441/* 45334*/      OPC_CheckChild0Integer, 4|128,44/*5636*/,
17442/* 45337*/      OPC_RecordChild1, // #0 = $vA
17443/* 45338*/      OPC_RecordChild2, // #1 = $vB
17444/* 45339*/      OPC_RecordChild3, // #2 = $vC
17445/* 45340*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17446/* 45342*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDECUQ), 0,
17447                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
17448                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5636:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
17449                // Dst: (VADDECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
17450/* 45351*/    /*Scope*/ 17, /*->45369*/
17451/* 45352*/      OPC_CheckChild0Integer, 32|128,45/*5792*/,
17452/* 45355*/      OPC_RecordChild1, // #0 = $vA
17453/* 45356*/      OPC_RecordChild2, // #1 = $vB
17454/* 45357*/      OPC_RecordChild3, // #2 = $vC
17455/* 45358*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17456/* 45360*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBEUQM), 0,
17457                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
17458                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5792:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
17459                // Dst: (VSUBEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
17460/* 45369*/    /*Scope*/ 15, /*->45385*/
17461/* 45370*/      OPC_CheckChild0Integer, 29|128,45/*5789*/,
17462/* 45373*/      OPC_RecordChild1, // #0 = $vA
17463/* 45374*/      OPC_RecordChild2, // #1 = $vB
17464/* 45375*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17465/* 45377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUQ), 0,
17466                    MVT::v1i128, 2/*#Ops*/, 0, 1,
17467                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5789:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
17468                // Dst: (VSUBCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
17469/* 45385*/    /*Scope*/ 17, /*->45403*/
17470/* 45386*/      OPC_CheckChild0Integer, 31|128,45/*5791*/,
17471/* 45389*/      OPC_RecordChild1, // #0 = $vA
17472/* 45390*/      OPC_RecordChild2, // #1 = $vB
17473/* 45391*/      OPC_RecordChild3, // #2 = $vC
17474/* 45392*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17475/* 45394*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBECUQ), 0,
17476                    MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
17477                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5791:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
17478                // Dst: (VSUBECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
17479/* 45403*/    /*Scope*/ 15, /*->45419*/
17480/* 45404*/      OPC_CheckChild0Integer, 100|128,43/*5604*/,
17481/* 45407*/      OPC_RecordChild1, // #0 = $vA
17482/* 45408*/      OPC_RecordChild2, // #1 = $vB
17483/* 45409*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17484/* 45411*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMB), 0,
17485                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17486                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5604:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17487                // Dst: (VPMSUMB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17488/* 45419*/    /*Scope*/ 15, /*->45435*/
17489/* 45420*/      OPC_CheckChild0Integer, 102|128,43/*5606*/,
17490/* 45423*/      OPC_RecordChild1, // #0 = $vA
17491/* 45424*/      OPC_RecordChild2, // #1 = $vB
17492/* 45425*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17493/* 45427*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMH), 0,
17494                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17495                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5606:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17496                // Dst: (VPMSUMH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17497/* 45435*/    /*Scope*/ 15, /*->45451*/
17498/* 45436*/      OPC_CheckChild0Integer, 103|128,43/*5607*/,
17499/* 45439*/      OPC_RecordChild1, // #0 = $vA
17500/* 45440*/      OPC_RecordChild2, // #1 = $vB
17501/* 45441*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17502/* 45443*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMW), 0,
17503                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17504                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5607:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17505                // Dst: (VPMSUMW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17506/* 45451*/    /*Scope*/ 15, /*->45467*/
17507/* 45452*/      OPC_CheckChild0Integer, 101|128,43/*5605*/,
17508/* 45455*/      OPC_RecordChild1, // #0 = $vA
17509/* 45456*/      OPC_RecordChild2, // #1 = $vB
17510/* 45457*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17511/* 45459*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMD), 0,
17512                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17513                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5605:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17514                // Dst: (VPMSUMD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17515/* 45467*/    /*Scope*/ 17, /*->45485*/
17516/* 45468*/      OPC_CheckChild0Integer, 99|128,43/*5603*/,
17517/* 45471*/      OPC_RecordChild1, // #0 = $vA
17518/* 45472*/      OPC_RecordChild2, // #1 = $vB
17519/* 45473*/      OPC_RecordChild3, // #2 = $vC
17520/* 45474*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17521/* 45476*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERMXOR), 0,
17522                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17523                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5603:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
17524                // Dst: (VPERMXOR:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC)
17525/* 45485*/    /*Scope*/ 15, /*->45501*/
17526/* 45486*/      OPC_CheckChild0Integer, 115|128,44/*5747*/,
17527/* 45489*/      OPC_RecordChild1, // #0 = $vA
17528/* 45490*/      OPC_RecordChild2, // #1 = $vB
17529/* 45491*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17530/* 45493*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDSS), 0,
17531                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17532                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5747:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17533                // Dst: (VPKSDSS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17534/* 45501*/    /*Scope*/ 15, /*->45517*/
17535/* 45502*/      OPC_CheckChild0Integer, 116|128,44/*5748*/,
17536/* 45505*/      OPC_RecordChild1, // #0 = $vA
17537/* 45506*/      OPC_RecordChild2, // #1 = $vB
17538/* 45507*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17539/* 45509*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDUS), 0,
17540                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17541                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5748:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17542                // Dst: (VPKSDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17543/* 45517*/    /*Scope*/ 15, /*->45533*/
17544/* 45518*/      OPC_CheckChild0Integer, 121|128,44/*5753*/,
17545/* 45521*/      OPC_RecordChild1, // #0 = $vA
17546/* 45522*/      OPC_RecordChild2, // #1 = $vB
17547/* 45523*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17548/* 45525*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUS), 0,
17549                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17550                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5753:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17551                // Dst: (VPKUDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17552/* 45533*/    /*Scope*/ 13, /*->45547*/
17553/* 45534*/      OPC_CheckChild0Integer, 47|128,45/*5807*/,
17554/* 45537*/      OPC_RecordChild1, // #0 = $vB
17555/* 45538*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17556/* 45540*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSW), 0,
17557                    MVT::v2i64, 1/*#Ops*/, 0,
17558                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5807:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17559                // Dst: (VUPKHSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
17560/* 45547*/    /*Scope*/ 13, /*->45561*/
17561/* 45548*/      OPC_CheckChild0Integer, 51|128,45/*5811*/,
17562/* 45551*/      OPC_RecordChild1, // #0 = $vB
17563/* 45552*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17564/* 45554*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSW), 0,
17565                    MVT::v2i64, 1/*#Ops*/, 0,
17566                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5811:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17567                // Dst: (VUPKLSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
17568/* 45561*/    /*Scope*/ 13, /*->45575*/
17569/* 45562*/      OPC_CheckChild0Integer, 70|128,44/*5702*/,
17570/* 45565*/      OPC_RecordChild1, // #0 = $vB
17571/* 45566*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17572/* 45568*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VGBBD), 0,
17573                    MVT::v16i8, 1/*#Ops*/, 0,
17574                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5702:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17575                // Dst: (VGBBD:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
17576/* 45575*/    /*Scope*/ 15, /*->45591*/
17577/* 45576*/      OPC_CheckChild0Integer, 18|128,44/*5650*/,
17578/* 45579*/      OPC_RecordChild1, // #0 = $vA
17579/* 45580*/      OPC_RecordChild2, // #1 = $vB
17580/* 45581*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
17581/* 45583*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VBPERMQ), 0,
17582                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17583                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5650:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17584                // Dst: (VBPERMQ:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17585/* 45591*/    /*Scope*/ 15, /*->45607*/
17586/* 45592*/      OPC_CheckChild0Integer, 95|128,43/*5599*/,
17587/* 45595*/      OPC_RecordChild1, // #0 = $vA
17588/* 45596*/      OPC_RecordChild2, // #1 = $vB
17589/* 45597*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
17590/* 45599*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHER), 0,
17591                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17592                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5599:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17593                // Dst: (VCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17594/* 45607*/    /*Scope*/ 15, /*->45623*/
17595/* 45608*/      OPC_CheckChild0Integer, 96|128,43/*5600*/,
17596/* 45611*/      OPC_RecordChild1, // #0 = $vA
17597/* 45612*/      OPC_RecordChild2, // #1 = $vB
17598/* 45613*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
17599/* 45615*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHERLAST), 0,
17600                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17601                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5600:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17602                // Dst: (VCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17603/* 45623*/    /*Scope*/ 15, /*->45639*/
17604/* 45624*/      OPC_CheckChild0Integer, 97|128,43/*5601*/,
17605/* 45627*/      OPC_RecordChild1, // #0 = $vA
17606/* 45628*/      OPC_RecordChild2, // #1 = $vB
17607/* 45629*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
17608/* 45631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHER), 0,
17609                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17610                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5601:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17611                // Dst: (VNCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17612/* 45639*/    /*Scope*/ 15, /*->45655*/
17613/* 45640*/      OPC_CheckChild0Integer, 98|128,43/*5602*/,
17614/* 45643*/      OPC_RecordChild1, // #0 = $vA
17615/* 45644*/      OPC_RecordChild2, // #1 = $vB
17616/* 45645*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
17617/* 45647*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHERLAST), 0,
17618                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17619                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5602:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17620                // Dst: (VNCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17621/* 45655*/    /*Scope*/ 13, /*->45669*/
17622/* 45656*/      OPC_CheckChild0Integer, 104|128,43/*5608*/,
17623/* 45659*/      OPC_RecordChild1, // #0 = $vA
17624/* 45660*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasP8Crypto())
17625/* 45662*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSBOX), 0,
17626                    MVT::v2i64, 1/*#Ops*/, 0,
17627                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5608:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA) - Complexity = 8
17628                // Dst: (VSBOX:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA)
17629/* 45669*/    /*Scope*/ 13, /*->45683*/
17630/* 45670*/      OPC_CheckChild0Integer, 126|128,44/*5758*/,
17631/* 45673*/      OPC_RecordChild1, // #0 = $vB
17632/* 45674*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17633/* 45676*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBW), 0,
17634                    MVT::v4i32, 1/*#Ops*/, 0,
17635                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5758:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17636                // Dst: (VPRTYBW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
17637/* 45683*/    /*Scope*/ 13, /*->45697*/
17638/* 45684*/      OPC_CheckChild0Integer, 124|128,44/*5756*/,
17639/* 45687*/      OPC_RecordChild1, // #0 = $vB
17640/* 45688*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17641/* 45690*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBD), 0,
17642                    MVT::v2i64, 1/*#Ops*/, 0,
17643                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5756:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17644                // Dst: (VPRTYBD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
17645/* 45697*/    /*Scope*/ 13, /*->45711*/
17646/* 45698*/      OPC_CheckChild0Integer, 125|128,44/*5757*/,
17647/* 45701*/      OPC_RecordChild1, // #0 = $vB
17648/* 45702*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17649/* 45704*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBQ), 0,
17650                    MVT::v1i128, 1/*#Ops*/, 0,
17651                // Src: (intrinsic_wo_chain:{ *:[v1i128] } 5757:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
17652                // Dst: (VPRTYBQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vB)
17653/* 45711*/    /*Scope*/ 15, /*->45727*/
17654/* 45712*/      OPC_CheckChild0Integer, 11|128,45/*5771*/,
17655/* 45715*/      OPC_RecordChild1, // #0 = $vA
17656/* 45716*/      OPC_RecordChild2, // #1 = $vB
17657/* 45717*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17658/* 45719*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWNM), 0,
17659                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17660                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5771:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17661                // Dst: (VRLWNM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17662/* 45727*/    /*Scope*/ 17, /*->45745*/
17663/* 45728*/      OPC_CheckChild0Integer, 10|128,45/*5770*/,
17664/* 45731*/      OPC_RecordChild1, // #0 = $vA
17665/* 45732*/      OPC_RecordChild2, // #1 = $vB
17666/* 45733*/      OPC_RecordChild3, // #2 = $vDi
17667/* 45734*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17668/* 45736*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWMI), 0,
17669                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17670                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5770:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi) - Complexity = 8
17671                // Dst: (VRLWMI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi)
17672/* 45745*/    /*Scope*/ 15, /*->45761*/
17673/* 45746*/      OPC_CheckChild0Integer, 7|128,45/*5767*/,
17674/* 45749*/      OPC_RecordChild1, // #0 = $vA
17675/* 45750*/      OPC_RecordChild2, // #1 = $vB
17676/* 45751*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17677/* 45753*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDNM), 0,
17678                    MVT::v2i64, 2/*#Ops*/, 0, 1,
17679                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5767:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17680                // Dst: (VRLDNM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17681/* 45761*/    /*Scope*/ 17, /*->45779*/
17682/* 45762*/      OPC_CheckChild0Integer, 6|128,45/*5766*/,
17683/* 45765*/      OPC_RecordChild1, // #0 = $vA
17684/* 45766*/      OPC_RecordChild2, // #1 = $vB
17685/* 45767*/      OPC_RecordChild3, // #2 = $vDi
17686/* 45768*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17687/* 45770*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDMI), 0,
17688                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
17689                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5766:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi) - Complexity = 8
17690                // Dst: (VRLDMI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi)
17691/* 45779*/    /*Scope*/ 15, /*->45795*/
17692/* 45780*/      OPC_CheckChild0Integer, 18|128,45/*5778*/,
17693/* 45783*/      OPC_RecordChild1, // #0 = $vA
17694/* 45784*/      OPC_RecordChild2, // #1 = $vB
17695/* 45785*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17696/* 45787*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLV), 0,
17697                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17698                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5778:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17699                // Dst: (VSLV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17700/* 45795*/    /*Scope*/ 15, /*->45811*/
17701/* 45796*/      OPC_CheckChild0Integer, 27|128,45/*5787*/,
17702/* 45799*/      OPC_RecordChild1, // #0 = $vA
17703/* 45800*/      OPC_RecordChild2, // #1 = $vB
17704/* 45801*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17705/* 45803*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRV), 0,
17706                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17707                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5787:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17708                // Dst: (VSRV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17709/* 45811*/    /*Scope*/ 15, /*->45827*/
17710/* 45812*/      OPC_CheckChild0Integer, 127|128,43/*5631*/,
17711/* 45815*/      OPC_RecordChild1, // #0 = $vA
17712/* 45816*/      OPC_RecordChild2, // #1 = $vB
17713/* 45817*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17714/* 45819*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUB), 0,
17715                    MVT::v16i8, 2/*#Ops*/, 0, 1,
17716                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5631:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17717                // Dst: (VABSDUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17718/* 45827*/    /*Scope*/ 15, /*->45843*/
17719/* 45828*/      OPC_CheckChild0Integer, 0|128,44/*5632*/,
17720/* 45831*/      OPC_RecordChild1, // #0 = $vA
17721/* 45832*/      OPC_RecordChild2, // #1 = $vB
17722/* 45833*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17723/* 45835*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUH), 0,
17724                    MVT::v8i16, 2/*#Ops*/, 0, 1,
17725                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5632:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17726                // Dst: (VABSDUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17727/* 45843*/    /*Scope*/ 15, /*->45859*/
17728/* 45844*/      OPC_CheckChild0Integer, 1|128,44/*5633*/,
17729/* 45847*/      OPC_RecordChild1, // #0 = $vA
17730/* 45848*/      OPC_RecordChild2, // #1 = $vB
17731/* 45849*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
17732/* 45851*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
17733                    MVT::v4i32, 2/*#Ops*/, 0, 1,
17734                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5633:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17735                // Dst: (VABSDUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17736/* 45859*/    /*Scope*/ 13, /*->45873*/
17737/* 45860*/      OPC_CheckChild0Integer, 83|128,46/*5971*/,
17738/* 45863*/      OPC_RecordChild1, // #0 = $XB
17739/* 45864*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17740/* 45866*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSP), 0,
17741                    MVT::v4f32, 1/*#Ops*/, 0,
17742                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5971:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
17743                // Dst: (XVCVDPSP:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$XB)
17744/* 45873*/    /*Scope*/ 13, /*->45887*/
17745/* 45874*/      OPC_CheckChild0Integer, 87|128,46/*5975*/,
17746/* 45877*/      OPC_RecordChild1, // #0 = $XB
17747/* 45878*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17748/* 45880*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
17749                    MVT::v2f64, 1/*#Ops*/, 0,
17750                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5975:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
17751                // Dst: (XVCVSPDP:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$XB)
17752/* 45887*/    /*Scope*/ 13, /*->45901*/
17753/* 45888*/      OPC_CheckChild0Integer, 89|128,46/*5977*/,
17754/* 45891*/      OPC_RecordChild1, // #0 = $XB
17755/* 45892*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17756/* 45894*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDSP), 0,
17757                    MVT::v4f32, 1/*#Ops*/, 0,
17758                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5977:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17759                // Dst: (XVCVSXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
17760/* 45901*/    /*Scope*/ 13, /*->45915*/
17761/* 45902*/      OPC_CheckChild0Integer, 90|128,46/*5978*/,
17762/* 45905*/      OPC_RecordChild1, // #0 = $XB
17763/* 45906*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17764/* 45908*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
17765                    MVT::v2f64, 1/*#Ops*/, 0,
17766                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5978:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17767                // Dst: (XVCVSXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
17768/* 45915*/    /*Scope*/ 13, /*->45929*/
17769/* 45916*/      OPC_CheckChild0Integer, 91|128,46/*5979*/,
17770/* 45919*/      OPC_RecordChild1, // #0 = $XB
17771/* 45920*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17772/* 45922*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDSP), 0,
17773                    MVT::v4f32, 1/*#Ops*/, 0,
17774                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5979:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17775                // Dst: (XVCVUXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
17776/* 45929*/    /*Scope*/ 13, /*->45943*/
17777/* 45930*/      OPC_CheckChild0Integer, 92|128,46/*5980*/,
17778/* 45933*/      OPC_RecordChild1, // #0 = $XB
17779/* 45934*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17780/* 45936*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
17781                    MVT::v2f64, 1/*#Ops*/, 0,
17782                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5980:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17783                // Dst: (XVCVUXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
17784/* 45943*/    /*Scope*/ 15, /*->45959*/
17785/* 45944*/      OPC_CheckChild0Integer, 97|128,46/*5985*/,
17786/* 45947*/      OPC_RecordChild1, // #0 = $XA
17787/* 45948*/      OPC_RecordChild2, // #1 = $XB
17788/* 45949*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17789/* 45951*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXDP), 0,
17790                    MVT::v2f64, 2/*#Ops*/, 0, 1,
17791                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5985:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
17792                // Dst: (XVMAXDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
17793/* 45959*/    /*Scope*/ 15, /*->45975*/
17794/* 45960*/      OPC_CheckChild0Integer, 99|128,46/*5987*/,
17795/* 45963*/      OPC_RecordChild1, // #0 = $XA
17796/* 45964*/      OPC_RecordChild2, // #1 = $XB
17797/* 45965*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17798/* 45967*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINDP), 0,
17799                    MVT::v2f64, 2/*#Ops*/, 0, 1,
17800                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5987:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
17801                // Dst: (XVMINDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
17802/* 45975*/    /*Scope*/ 15, /*->45991*/
17803/* 45976*/      OPC_CheckChild0Integer, 98|128,46/*5986*/,
17804/* 45979*/      OPC_RecordChild1, // #0 = $XA
17805/* 45980*/      OPC_RecordChild2, // #1 = $XB
17806/* 45981*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17807/* 45983*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXSP), 0,
17808                    MVT::v4f32, 2/*#Ops*/, 0, 1,
17809                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5986:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
17810                // Dst: (XVMAXSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
17811/* 45991*/    /*Scope*/ 15, /*->46007*/
17812/* 45992*/      OPC_CheckChild0Integer, 100|128,46/*5988*/,
17813/* 45995*/      OPC_RecordChild1, // #0 = $XA
17814/* 45996*/      OPC_RecordChild2, // #1 = $XB
17815/* 45997*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17816/* 45999*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINSP), 0,
17817                    MVT::v4f32, 2/*#Ops*/, 0, 1,
17818                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5988:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
17819                // Dst: (XVMINSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
17820/* 46007*/    /*Scope*/ 15, /*->46023*/
17821/* 46008*/      OPC_CheckChild0Integer, 94|128,46/*5982*/,
17822/* 46011*/      OPC_RecordChild1, // #0 = $A
17823/* 46012*/      OPC_RecordChild2, // #1 = $B
17824/* 46013*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17825/* 46015*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
17826                    MVT::v4f32, 2/*#Ops*/, 0, 1,
17827                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5982:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B) - Complexity = 408
17828                // Dst: (XVDIVSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
17829/* 46023*/    /*Scope*/ 15, /*->46039*/
17830/* 46024*/      OPC_CheckChild0Integer, 93|128,46/*5981*/,
17831/* 46027*/      OPC_RecordChild1, // #0 = $A
17832/* 46028*/      OPC_RecordChild2, // #1 = $B
17833/* 46029*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17834/* 46031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
17835                    MVT::v2f64, 2/*#Ops*/, 0, 1,
17836                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5981:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B) - Complexity = 408
17837                // Dst: (XVDIVDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
17838/* 46039*/    /*Scope*/ 13, /*->46053*/
17839/* 46040*/      OPC_CheckChild0Integer, 103|128,46/*5991*/,
17840/* 46043*/      OPC_RecordChild1, // #0 = $A
17841/* 46044*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17842/* 46046*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
17843                    MVT::v4f32, 1/*#Ops*/, 0,
17844                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5991:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
17845                // Dst: (XVRESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
17846/* 46053*/    /*Scope*/ 13, /*->46067*/
17847/* 46054*/      OPC_CheckChild0Integer, 102|128,46/*5990*/,
17848/* 46057*/      OPC_RecordChild1, // #0 = $A
17849/* 46058*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17850/* 46060*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
17851                    MVT::v2f64, 1/*#Ops*/, 0,
17852                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5990:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
17853                // Dst: (XVREDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
17854/* 46067*/    /*Scope*/ 13, /*->46081*/
17855/* 46068*/      OPC_CheckChild0Integer, 106|128,46/*5994*/,
17856/* 46071*/      OPC_RecordChild1, // #0 = $A
17857/* 46072*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17858/* 46074*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
17859                    MVT::v4f32, 1/*#Ops*/, 0,
17860                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5994:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
17861                // Dst: (XVRSQRTESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
17862/* 46081*/    /*Scope*/ 13, /*->46095*/
17863/* 46082*/      OPC_CheckChild0Integer, 105|128,46/*5993*/,
17864/* 46085*/      OPC_RecordChild1, // #0 = $A
17865/* 46086*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
17866/* 46088*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
17867                    MVT::v2f64, 1/*#Ops*/, 0,
17868                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5993:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
17869                // Dst: (XVRSQRTEDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
17870/* 46095*/    /*Scope*/ 13, /*->46109*/
17871/* 46096*/      OPC_CheckChild0Integer, 88|128,46/*5976*/,
17872/* 46099*/      OPC_RecordChild1, // #0 = $XB
17873/* 46100*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
17874/* 46102*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPHP), 0,
17875                    MVT::v4f32, 1/*#Ops*/, 0,
17876                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5976:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
17877                // Dst: (XVCVSPHP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
17878/* 46109*/    /*Scope*/ 15, /*->46125*/
17879/* 46110*/      OPC_CheckChild0Integer, 95|128,46/*5983*/,
17880/* 46113*/      OPC_RecordChild1, // #0 = $XA
17881/* 46114*/      OPC_RecordChild2, // #1 = $XB
17882/* 46115*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
17883/* 46117*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPDP), 0,
17884                    MVT::v2f64, 2/*#Ops*/, 0, 1,
17885                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5983:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17886                // Dst: (XVIEXPDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB)
17887/* 46125*/    /*Scope*/ 15, /*->46141*/
17888/* 46126*/      OPC_CheckChild0Integer, 96|128,46/*5984*/,
17889/* 46129*/      OPC_RecordChild1, // #0 = $XA
17890/* 46130*/      OPC_RecordChild2, // #1 = $XB
17891/* 46131*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
17892/* 46133*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPSP), 0,
17893                    MVT::v4f32, 2/*#Ops*/, 0, 1,
17894                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5984:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17895                // Dst: (XVIEXPSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
17896/* 46141*/    /*Scope*/ 24, /*->46166*/
17897/* 46142*/      OPC_CheckChild0Integer, 86|128,46/*5974*/,
17898/* 46145*/      OPC_RecordChild1, // #0 = $A
17899/* 46146*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
17900/* 46148*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
17901/* 46151*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17902                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
17903/* 46159*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVHPSP), 0,
17904                    MVT::v4f32, 1/*#Ops*/, 2,
17905                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5974:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$A) - Complexity = 408
17906                // Dst: (XVCVHPSP:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] }))
17907/* 46166*/    /*Scope*/ 17, /*->46184*/
17908/* 46167*/      OPC_CheckChild0Integer, 17|128,46/*5905*/,
17909/* 46170*/      OPC_RecordChild1, // #0 = $src
17910/* 46171*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
17911/* 46173*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17912/* 46176*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLDX), 0,
17913                    MVT::v4f64, 2/*#Ops*/, 1, 2,
17914                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5905:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17915                // Dst: (QVLPCLDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17916/* 46184*/    /*Scope*/ 17, /*->46202*/
17917/* 46185*/      OPC_CheckChild0Integer, 18|128,46/*5906*/,
17918/* 46188*/      OPC_RecordChild1, // #0 = $src
17919/* 46189*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
17920/* 46191*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17921/* 46194*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLSX), 0,
17922                    MVT::v4f64, 2/*#Ops*/, 1, 2,
17923                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5906:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17924                // Dst: (QVLPCLSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17925/* 46202*/    /*Scope*/ 17, /*->46220*/
17926/* 46203*/      OPC_CheckChild0Integer, 19|128,46/*5907*/,
17927/* 46206*/      OPC_RecordChild1, // #0 = $src
17928/* 46207*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
17929/* 46209*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17930/* 46212*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRDX), 0,
17931                    MVT::v4f64, 2/*#Ops*/, 1, 2,
17932                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5907:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17933                // Dst: (QVLPCRDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17934/* 46220*/    /*Scope*/ 17, /*->46238*/
17935/* 46221*/      OPC_CheckChild0Integer, 20|128,46/*5908*/,
17936/* 46224*/      OPC_RecordChild1, // #0 = $src
17937/* 46225*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
17938/* 46227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17939/* 46230*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRSX), 0,
17940                    MVT::v4f64, 2/*#Ops*/, 1, 2,
17941                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5908:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17942                // Dst: (QVLPCRSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17943/* 46238*/    /*Scope*/ 35, /*->46274*/
17944/* 46239*/      OPC_CheckChild0Integer, 19|128,44/*5651*/,
17945/* 46242*/      OPC_RecordChild1, // #0 = $vB
17946/* 46243*/      OPC_Scope, 11, /*->46256*/ // 2 children in Scope
17947/* 46245*/        OPC_CheckChild2Integer, 0,
17948/* 46247*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17949/* 46249*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
17950                      MVT::v4f32, 1/*#Ops*/, 0,
17951                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5651:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
17952                  // Dst: (VCFSX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
17953/* 46256*/      /*Scope*/ 16, /*->46273*/
17954/* 46257*/        OPC_RecordChild2, // #1 = $UIMM
17955/* 46258*/        OPC_MoveChild2,
17956/* 46259*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
17957/* 46262*/        OPC_MoveParent,
17958/* 46263*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17959/* 46265*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX), 0,
17960                      MVT::v4f32, 2/*#Ops*/, 1, 0,
17961                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5651:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (timm:{ *:[i32] }):$UIMM) - Complexity = 11
17962                  // Dst: (VCFSX:{ *:[v4f32] } (timm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
17963/* 46273*/      0, /*End of Scope*/
17964/* 46274*/    /*Scope*/ 35, /*->46310*/
17965/* 46275*/      OPC_CheckChild0Integer, 20|128,44/*5652*/,
17966/* 46278*/      OPC_RecordChild1, // #0 = $vB
17967/* 46279*/      OPC_Scope, 11, /*->46292*/ // 2 children in Scope
17968/* 46281*/        OPC_CheckChild2Integer, 0,
17969/* 46283*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17970/* 46285*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
17971                      MVT::v4f32, 1/*#Ops*/, 0,
17972                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5652:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
17973                  // Dst: (VCFUX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
17974/* 46292*/      /*Scope*/ 16, /*->46309*/
17975/* 46293*/        OPC_RecordChild2, // #1 = $UIMM
17976/* 46294*/        OPC_MoveChild2,
17977/* 46295*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
17978/* 46298*/        OPC_MoveParent,
17979/* 46299*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
17980/* 46301*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX), 0,
17981                      MVT::v4f32, 2/*#Ops*/, 1, 0,
17982                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5652:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (timm:{ *:[i32] }):$UIMM) - Complexity = 11
17983                  // Dst: (VCFUX:{ *:[v4f32] } (timm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
17984/* 46309*/      0, /*End of Scope*/
17985/* 46310*/    /*Scope*/ 22, /*->46333*/
17986/* 46311*/      OPC_CheckChild0Integer, 4|128,46/*5892*/,
17987/* 46314*/      OPC_RecordChild1, // #0 = $idx
17988/* 46315*/      OPC_MoveChild1,
17989/* 46316*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17990/* 46319*/      OPC_CheckPredicate, 16, // Predicate_u12
17991/* 46321*/      OPC_MoveParent,
17992/* 46322*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
17993/* 46324*/      OPC_EmitConvertToTarget, 0,
17994/* 46326*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
17995                    MVT::v4f64, 1/*#Ops*/, 1,
17996                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5892:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 12
17997                // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
17998/* 46333*/    /*Scope*/ 24, /*->46358*/
17999/* 46334*/      OPC_CheckChild0Integer, 95|128,45/*5855*/,
18000/* 46337*/      OPC_RecordChild1, // #0 = $A
18001/* 46338*/      OPC_RecordChild2, // #1 = $B
18002/* 46339*/      OPC_RecordChild3, // #2 = $idx
18003/* 46340*/      OPC_MoveChild3,
18004/* 46341*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18005/* 46344*/      OPC_MoveParent,
18006/* 46345*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18007/* 46347*/      OPC_EmitConvertToTarget, 2,
18008/* 46349*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICAL), 0,
18009                    MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
18010                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5855:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx) - Complexity = 11
18011                // Dst: (QVFLOGICAL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx)
18012/* 46358*/    /*Scope*/ 13, /*->46372*/
18013/* 46359*/      OPC_CheckChild0Integer, 69|128,44/*5701*/,
18014/* 46362*/      OPC_RecordChild1, // #0 = $vB
18015/* 46363*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18016/* 46365*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXPTEFP), 0,
18017                    MVT::v4f32, 1/*#Ops*/, 0,
18018                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5701:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18019                // Dst: (VEXPTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18020/* 46372*/    /*Scope*/ 13, /*->46386*/
18021/* 46373*/      OPC_CheckChild0Integer, 71|128,44/*5703*/,
18022/* 46376*/      OPC_RecordChild1, // #0 = $vB
18023/* 46377*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18024/* 46379*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VLOGEFP), 0,
18025                    MVT::v4f32, 1/*#Ops*/, 0,
18026                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5703:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18027                // Dst: (VLOGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18028/* 46386*/    /*Scope*/ 15, /*->46402*/
18029/* 46387*/      OPC_CheckChild0Integer, 73|128,44/*5705*/,
18030/* 46390*/      OPC_RecordChild1, // #0 = $vA
18031/* 46391*/      OPC_RecordChild2, // #1 = $vB
18032/* 46392*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18033/* 46394*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXFP), 0,
18034                    MVT::v4f32, 2/*#Ops*/, 0, 1,
18035                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5705:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18036                // Dst: (VMAXFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
18037/* 46402*/    /*Scope*/ 15, /*->46418*/
18038/* 46403*/      OPC_CheckChild0Integer, 84|128,44/*5716*/,
18039/* 46406*/      OPC_RecordChild1, // #0 = $vA
18040/* 46407*/      OPC_RecordChild2, // #1 = $vB
18041/* 46408*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18042/* 46410*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINFP), 0,
18043                    MVT::v4f32, 2/*#Ops*/, 0, 1,
18044                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5716:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18045                // Dst: (VMINFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
18046/* 46418*/    /*Scope*/ 13, /*->46432*/
18047/* 46419*/      OPC_CheckChild0Integer, 127|128,44/*5759*/,
18048/* 46422*/      OPC_RecordChild1, // #0 = $vB
18049/* 46423*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18050/* 46425*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
18051                    MVT::v4f32, 1/*#Ops*/, 0,
18052                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5759:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18053                // Dst: (VREFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18054/* 46432*/    /*Scope*/ 13, /*->46446*/
18055/* 46433*/      OPC_CheckChild0Integer, 0|128,45/*5760*/,
18056/* 46436*/      OPC_RecordChild1, // #0 = $vB
18057/* 46437*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18058/* 46439*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
18059                    MVT::v4f32, 1/*#Ops*/, 0,
18060                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5760:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18061                // Dst: (VRFIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18062/* 46446*/    /*Scope*/ 13, /*->46460*/
18063/* 46447*/      OPC_CheckChild0Integer, 1|128,45/*5761*/,
18064/* 46450*/      OPC_RecordChild1, // #0 = $vB
18065/* 46451*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18066/* 46453*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
18067                    MVT::v4f32, 1/*#Ops*/, 0,
18068                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5761:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18069                // Dst: (VRFIN:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18070/* 46460*/    /*Scope*/ 13, /*->46474*/
18071/* 46461*/      OPC_CheckChild0Integer, 2|128,45/*5762*/,
18072/* 46464*/      OPC_RecordChild1, // #0 = $vB
18073/* 46465*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18074/* 46467*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
18075                    MVT::v4f32, 1/*#Ops*/, 0,
18076                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5762:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18077                // Dst: (VRFIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18078/* 46474*/    /*Scope*/ 13, /*->46488*/
18079/* 46475*/      OPC_CheckChild0Integer, 3|128,45/*5763*/,
18080/* 46478*/      OPC_RecordChild1, // #0 = $vB
18081/* 46479*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18082/* 46481*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
18083                    MVT::v4f32, 1/*#Ops*/, 0,
18084                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5763:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18085                // Dst: (VRFIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18086/* 46488*/    /*Scope*/ 13, /*->46502*/
18087/* 46489*/      OPC_CheckChild0Integer, 12|128,45/*5772*/,
18088/* 46492*/      OPC_RecordChild1, // #0 = $vB
18089/* 46493*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18090/* 46495*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
18091                    MVT::v4f32, 1/*#Ops*/, 0,
18092                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5772:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
18093                // Dst: (VRSQRTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
18094/* 46502*/    /*Scope*/ 17, /*->46520*/
18095/* 46503*/      OPC_CheckChild0Integer, 72|128,44/*5704*/,
18096/* 46506*/      OPC_RecordChild1, // #0 = $A
18097/* 46507*/      OPC_RecordChild2, // #1 = $B
18098/* 46508*/      OPC_RecordChild3, // #2 = $C
18099/* 46509*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18100/* 46511*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
18101                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
18102                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5704:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
18103                // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
18104/* 46520*/    /*Scope*/ 17, /*->46538*/
18105/* 46521*/      OPC_CheckChild0Integer, 112|128,44/*5744*/,
18106/* 46524*/      OPC_RecordChild1, // #0 = $A
18107/* 46525*/      OPC_RecordChild2, // #1 = $B
18108/* 46526*/      OPC_RecordChild3, // #2 = $C
18109/* 46527*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18110/* 46529*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
18111                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
18112                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5744:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
18113                // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
18114/* 46538*/    /*Scope*/ 15, /*->46554*/
18115/* 46539*/      OPC_CheckChild0Integer, 78|128,45/*5838*/,
18116/* 46542*/      OPC_RecordChild1, // #0 = $FRA
18117/* 46543*/      OPC_RecordChild2, // #1 = $FRB
18118/* 46544*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18119/* 46546*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDS), 0,
18120                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18121                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5838:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18122                // Dst: (QVFADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18123/* 46554*/    /*Scope*/ 15, /*->46570*/
18124/* 46555*/      OPC_CheckChild0Integer, 120|128,45/*5880*/,
18125/* 46558*/      OPC_RecordChild1, // #0 = $FRA
18126/* 46559*/      OPC_RecordChild2, // #1 = $FRB
18127/* 46560*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18128/* 46562*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBS), 0,
18129                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18130                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5880:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18131                // Dst: (QVFSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18132/* 46570*/    /*Scope*/ 13, /*->46584*/
18133/* 46571*/      OPC_CheckChild0Integer, 110|128,45/*5870*/,
18134/* 46574*/      OPC_RecordChild1, // #0 = $FRB
18135/* 46575*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18136/* 46577*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRES), 0,
18137                    MVT::v4f64, 1/*#Ops*/, 0,
18138                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5870:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18139                // Dst: (QVFRES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18140/* 46584*/    /*Scope*/ 13, /*->46598*/
18141/* 46585*/      OPC_CheckChild0Integer, 117|128,45/*5877*/,
18142/* 46588*/      OPC_RecordChild1, // #0 = $FRB
18143/* 46589*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18144/* 46591*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTES), 0,
18145                    MVT::v4f64, 1/*#Ops*/, 0,
18146                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5877:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18147                // Dst: (QVFRSQRTES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18148/* 46598*/    /*Scope*/ 15, /*->46614*/
18149/* 46599*/      OPC_CheckChild0Integer, 101|128,45/*5861*/,
18150/* 46602*/      OPC_RecordChild1, // #0 = $FRA
18151/* 46603*/      OPC_RecordChild2, // #1 = $FRC
18152/* 46604*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18153/* 46606*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULS), 0,
18154                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18155                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5861:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18156                // Dst: (QVFMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
18157/* 46614*/    /*Scope*/ 15, /*->46630*/
18158/* 46615*/      OPC_CheckChild0Integer, 124|128,45/*5884*/,
18159/* 46618*/      OPC_RecordChild1, // #0 = $FRA
18160/* 46619*/      OPC_RecordChild2, // #1 = $FRC
18161/* 46620*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18162/* 46622*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMUL), 0,
18163                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18164                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5884:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18165                // Dst: (QVFXMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
18166/* 46630*/    /*Scope*/ 15, /*->46646*/
18167/* 46631*/      OPC_CheckChild0Integer, 125|128,45/*5885*/,
18168/* 46634*/      OPC_RecordChild1, // #0 = $FRA
18169/* 46635*/      OPC_RecordChild2, // #1 = $FRC
18170/* 46636*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18171/* 46638*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMULS), 0,
18172                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18173                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5885:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18174                // Dst: (QVFXMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
18175/* 46646*/    /*Scope*/ 17, /*->46664*/
18176/* 46647*/      OPC_CheckChild0Integer, 97|128,45/*5857*/,
18177/* 46650*/      OPC_RecordChild1, // #0 = $FRA
18178/* 46651*/      OPC_RecordChild2, // #1 = $FRB
18179/* 46652*/      OPC_RecordChild3, // #2 = $FRC
18180/* 46653*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18181/* 46655*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDS), 0,
18182                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18183                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5857:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18184                // Dst: (QVFMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18185/* 46664*/    /*Scope*/ 17, /*->46682*/
18186/* 46665*/      OPC_CheckChild0Integer, 105|128,45/*5865*/,
18187/* 46668*/      OPC_RecordChild1, // #0 = $FRA
18188/* 46669*/      OPC_RecordChild2, // #1 = $FRB
18189/* 46670*/      OPC_RecordChild3, // #2 = $FRC
18190/* 46671*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18191/* 46673*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDS), 0,
18192                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18193                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5865:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18194                // Dst: (QVFNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18195/* 46682*/    /*Scope*/ 17, /*->46700*/
18196/* 46683*/      OPC_CheckChild0Integer, 99|128,45/*5859*/,
18197/* 46686*/      OPC_RecordChild1, // #0 = $FRA
18198/* 46687*/      OPC_RecordChild2, // #1 = $FRB
18199/* 46688*/      OPC_RecordChild3, // #2 = $FRC
18200/* 46689*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18201/* 46691*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBS), 0,
18202                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18203                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5859:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18204                // Dst: (QVFMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18205/* 46700*/    /*Scope*/ 17, /*->46718*/
18206/* 46701*/      OPC_CheckChild0Integer, 107|128,45/*5867*/,
18207/* 46704*/      OPC_RecordChild1, // #0 = $FRA
18208/* 46705*/      OPC_RecordChild2, // #1 = $FRB
18209/* 46706*/      OPC_RecordChild3, // #2 = $FRC
18210/* 46707*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18211/* 46709*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBS), 0,
18212                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18213                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5867:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18214                // Dst: (QVFNMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18215/* 46718*/    /*Scope*/ 17, /*->46736*/
18216/* 46719*/      OPC_CheckChild0Integer, 122|128,45/*5882*/,
18217/* 46722*/      OPC_RecordChild1, // #0 = $FRA
18218/* 46723*/      OPC_RecordChild2, // #1 = $FRB
18219/* 46724*/      OPC_RecordChild3, // #2 = $FRC
18220/* 46725*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18221/* 46727*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADD), 0,
18222                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18223                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5882:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18224                // Dst: (QVFXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18225/* 46736*/    /*Scope*/ 17, /*->46754*/
18226/* 46737*/      OPC_CheckChild0Integer, 123|128,45/*5883*/,
18227/* 46740*/      OPC_RecordChild1, // #0 = $FRA
18228/* 46741*/      OPC_RecordChild2, // #1 = $FRB
18229/* 46742*/      OPC_RecordChild3, // #2 = $FRC
18230/* 46743*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18231/* 46745*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADDS), 0,
18232                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18233                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5883:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18234                // Dst: (QVFXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18235/* 46754*/    /*Scope*/ 17, /*->46772*/
18236/* 46755*/      OPC_CheckChild0Integer, 2|128,46/*5890*/,
18237/* 46758*/      OPC_RecordChild1, // #0 = $FRA
18238/* 46759*/      OPC_RecordChild2, // #1 = $FRB
18239/* 46760*/      OPC_RecordChild3, // #2 = $FRC
18240/* 46761*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18241/* 46763*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADD), 0,
18242                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18243                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5890:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18244                // Dst: (QVFXXNPMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18245/* 46772*/    /*Scope*/ 17, /*->46790*/
18246/* 46773*/      OPC_CheckChild0Integer, 3|128,46/*5891*/,
18247/* 46776*/      OPC_RecordChild1, // #0 = $FRA
18248/* 46777*/      OPC_RecordChild2, // #1 = $FRB
18249/* 46778*/      OPC_RecordChild3, // #2 = $FRC
18250/* 46779*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18251/* 46781*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADDS), 0,
18252                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18253                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5891:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18254                // Dst: (QVFXXNPMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18255/* 46790*/    /*Scope*/ 17, /*->46808*/
18256/* 46791*/      OPC_CheckChild0Integer, 126|128,45/*5886*/,
18257/* 46794*/      OPC_RecordChild1, // #0 = $FRA
18258/* 46795*/      OPC_RecordChild2, // #1 = $FRB
18259/* 46796*/      OPC_RecordChild3, // #2 = $FRC
18260/* 46797*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18261/* 46799*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADD), 0,
18262                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18263                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5886:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18264                // Dst: (QVFXXCPNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18265/* 46808*/    /*Scope*/ 17, /*->46826*/
18266/* 46809*/      OPC_CheckChild0Integer, 127|128,45/*5887*/,
18267/* 46812*/      OPC_RecordChild1, // #0 = $FRA
18268/* 46813*/      OPC_RecordChild2, // #1 = $FRB
18269/* 46814*/      OPC_RecordChild3, // #2 = $FRC
18270/* 46815*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18271/* 46817*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADDS), 0,
18272                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18273                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5887:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18274                // Dst: (QVFXXCPNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18275/* 46826*/    /*Scope*/ 17, /*->46844*/
18276/* 46827*/      OPC_CheckChild0Integer, 0|128,46/*5888*/,
18277/* 46830*/      OPC_RecordChild1, // #0 = $FRA
18278/* 46831*/      OPC_RecordChild2, // #1 = $FRB
18279/* 46832*/      OPC_RecordChild3, // #2 = $FRC
18280/* 46833*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18281/* 46835*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADD), 0,
18282                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18283                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5888:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18284                // Dst: (QVFXXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18285/* 46844*/    /*Scope*/ 17, /*->46862*/
18286/* 46845*/      OPC_CheckChild0Integer, 1|128,46/*5889*/,
18287/* 46848*/      OPC_RecordChild1, // #0 = $FRA
18288/* 46849*/      OPC_RecordChild2, // #1 = $FRB
18289/* 46850*/      OPC_RecordChild3, // #2 = $FRC
18290/* 46851*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18291/* 46853*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADDS), 0,
18292                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18293                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5889:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18294                // Dst: (QVFXXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18295/* 46862*/    /*Scope*/ 17, /*->46880*/
18296/* 46863*/      OPC_CheckChild0Integer, 118|128,45/*5878*/,
18297/* 46866*/      OPC_RecordChild1, // #0 = $FRA
18298/* 46867*/      OPC_RecordChild2, // #1 = $FRB
18299/* 46868*/      OPC_RecordChild3, // #2 = $FRC
18300/* 46869*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18301/* 46871*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSEL), 0,
18302                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18303                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5878:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
18304                // Dst: (QVFSEL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
18305/* 46880*/    /*Scope*/ 13, /*->46894*/
18306/* 46881*/      OPC_CheckChild0Integer, 87|128,45/*5847*/,
18307/* 46884*/      OPC_RecordChild1, // #0 = $FRB
18308/* 46885*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18309/* 46887*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTID), 0,
18310                    MVT::v4f64, 1/*#Ops*/, 0,
18311                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5847:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18312                // Dst: (QVFCTID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18313/* 46894*/    /*Scope*/ 13, /*->46908*/
18314/* 46895*/      OPC_CheckChild0Integer, 88|128,45/*5848*/,
18315/* 46898*/      OPC_RecordChild1, // #0 = $FRB
18316/* 46899*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18317/* 46901*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDU), 0,
18318                    MVT::v4f64, 1/*#Ops*/, 0,
18319                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5848:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18320                // Dst: (QVFCTIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18321/* 46908*/    /*Scope*/ 13, /*->46922*/
18322/* 46909*/      OPC_CheckChild0Integer, 90|128,45/*5850*/,
18323/* 46912*/      OPC_RecordChild1, // #0 = $FRB
18324/* 46913*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18325/* 46915*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDZ), 0,
18326                    MVT::v4f64, 1/*#Ops*/, 0,
18327                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5850:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18328                // Dst: (QVFCTIDZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18329/* 46922*/    /*Scope*/ 13, /*->46936*/
18330/* 46923*/      OPC_CheckChild0Integer, 89|128,45/*5849*/,
18331/* 46926*/      OPC_RecordChild1, // #0 = $FRB
18332/* 46927*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18333/* 46929*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDUZ), 0,
18334                    MVT::v4f64, 1/*#Ops*/, 0,
18335                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5849:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18336                // Dst: (QVFCTIDUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18337/* 46936*/    /*Scope*/ 13, /*->46950*/
18338/* 46937*/      OPC_CheckChild0Integer, 91|128,45/*5851*/,
18339/* 46940*/      OPC_RecordChild1, // #0 = $FRB
18340/* 46941*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18341/* 46943*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIW), 0,
18342                    MVT::v4f64, 1/*#Ops*/, 0,
18343                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5851:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18344                // Dst: (QVFCTIW:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18345/* 46950*/    /*Scope*/ 13, /*->46964*/
18346/* 46951*/      OPC_CheckChild0Integer, 92|128,45/*5852*/,
18347/* 46954*/      OPC_RecordChild1, // #0 = $FRB
18348/* 46955*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18349/* 46957*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWU), 0,
18350                    MVT::v4f64, 1/*#Ops*/, 0,
18351                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5852:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18352                // Dst: (QVFCTIWU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18353/* 46964*/    /*Scope*/ 13, /*->46978*/
18354/* 46965*/      OPC_CheckChild0Integer, 94|128,45/*5854*/,
18355/* 46968*/      OPC_RecordChild1, // #0 = $FRB
18356/* 46969*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18357/* 46971*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWZ), 0,
18358                    MVT::v4f64, 1/*#Ops*/, 0,
18359                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5854:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18360                // Dst: (QVFCTIWZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18361/* 46978*/    /*Scope*/ 13, /*->46992*/
18362/* 46979*/      OPC_CheckChild0Integer, 93|128,45/*5853*/,
18363/* 46982*/      OPC_RecordChild1, // #0 = $FRB
18364/* 46983*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18365/* 46985*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWUZ), 0,
18366                    MVT::v4f64, 1/*#Ops*/, 0,
18367                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5853:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18368                // Dst: (QVFCTIWUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18369/* 46992*/    /*Scope*/ 13, /*->47006*/
18370/* 46993*/      OPC_CheckChild0Integer, 79|128,45/*5839*/,
18371/* 46996*/      OPC_RecordChild1, // #0 = $FRB
18372/* 46997*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18373/* 46999*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFID), 0,
18374                    MVT::v4f64, 1/*#Ops*/, 0,
18375                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5839:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18376                // Dst: (QVFCFID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18377/* 47006*/    /*Scope*/ 13, /*->47020*/
18378/* 47007*/      OPC_CheckChild0Integer, 81|128,45/*5841*/,
18379/* 47010*/      OPC_RecordChild1, // #0 = $FRB
18380/* 47011*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18381/* 47013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDU), 0,
18382                    MVT::v4f64, 1/*#Ops*/, 0,
18383                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5841:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18384                // Dst: (QVFCFIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18385/* 47020*/    /*Scope*/ 13, /*->47034*/
18386/* 47021*/      OPC_CheckChild0Integer, 80|128,45/*5840*/,
18387/* 47024*/      OPC_RecordChild1, // #0 = $FRB
18388/* 47025*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18389/* 47027*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDS), 0,
18390                    MVT::v4f64, 1/*#Ops*/, 0,
18391                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5840:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18392                // Dst: (QVFCFIDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18393/* 47034*/    /*Scope*/ 13, /*->47048*/
18394/* 47035*/      OPC_CheckChild0Integer, 82|128,45/*5842*/,
18395/* 47038*/      OPC_RecordChild1, // #0 = $FRB
18396/* 47039*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18397/* 47041*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDUS), 0,
18398                    MVT::v4f64, 1/*#Ops*/, 0,
18399                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5842:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18400                // Dst: (QVFCFIDUS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18401/* 47048*/    /*Scope*/ 13, /*->47062*/
18402/* 47049*/      OPC_CheckChild0Integer, 115|128,45/*5875*/,
18403/* 47052*/      OPC_RecordChild1, // #0 = $FRB
18404/* 47053*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18405/* 47055*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSP), 0,
18406                    MVT::v4f64, 1/*#Ops*/, 0,
18407                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5875:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18408                // Dst: (QVFRSP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
18409/* 47062*/    /*Scope*/ 15, /*->47078*/
18410/* 47063*/      OPC_CheckChild0Integer, 121|128,45/*5881*/,
18411/* 47066*/      OPC_RecordChild1, // #0 = $FRA
18412/* 47067*/      OPC_RecordChild2, // #1 = $FRB
18413/* 47068*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18414/* 47070*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNAN), 0,
18415                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18416                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5881:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18417                // Dst: (QVFTSTNAN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18418/* 47078*/    /*Scope*/ 15, /*->47094*/
18419/* 47079*/      OPC_CheckChild0Integer, 85|128,45/*5845*/,
18420/* 47082*/      OPC_RecordChild1, // #0 = $FRA
18421/* 47083*/      OPC_RecordChild2, // #1 = $FRB
18422/* 47084*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18423/* 47086*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLT), 0,
18424                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18425                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5845:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18426                // Dst: (QVFCMPLT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18427/* 47094*/    /*Scope*/ 15, /*->47110*/
18428/* 47095*/      OPC_CheckChild0Integer, 84|128,45/*5844*/,
18429/* 47098*/      OPC_RecordChild1, // #0 = $FRA
18430/* 47099*/      OPC_RecordChild2, // #1 = $FRB
18431/* 47100*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18432/* 47102*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGT), 0,
18433                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18434                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5844:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18435                // Dst: (QVFCMPGT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18436/* 47110*/    /*Scope*/ 15, /*->47126*/
18437/* 47111*/      OPC_CheckChild0Integer, 83|128,45/*5843*/,
18438/* 47114*/      OPC_RecordChild1, // #0 = $FRA
18439/* 47115*/      OPC_RecordChild2, // #1 = $FRB
18440/* 47116*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18441/* 47118*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQ), 0,
18442                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18443                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5843:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
18444                // Dst: (QVFCMPEQ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
18445/* 47126*/    /*Scope*/ 17, /*->47144*/
18446/* 47127*/      OPC_CheckChild0Integer, 108|128,45/*5868*/,
18447/* 47130*/      OPC_RecordChild1, // #0 = $A
18448/* 47131*/      OPC_RecordChild2, // #1 = $B
18449/* 47132*/      OPC_RecordChild3, // #2 = $C
18450/* 47133*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18451/* 47135*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
18452                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18453                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5868:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18454                // Dst: (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18455/* 47144*/    /*Scope*/ 15, /*->47160*/
18456/* 47145*/      OPC_CheckChild0Integer, 86|128,45/*5846*/,
18457/* 47148*/      OPC_RecordChild1, // #0 = $A
18458/* 47149*/      OPC_RecordChild2, // #1 = $B
18459/* 47150*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18460/* 47152*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
18461                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18462                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5846:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18463                // Dst: (QVFCPSGN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18464/* 47160*/    /*Scope*/ 13, /*->47174*/
18465/* 47161*/      OPC_CheckChild0Integer, 103|128,45/*5863*/,
18466/* 47164*/      OPC_RecordChild1, // #0 = $A
18467/* 47165*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18468/* 47167*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
18469                    MVT::v4f64, 1/*#Ops*/, 0,
18470                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5863:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18471                // Dst: (QVFNEG:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18472/* 47174*/    /*Scope*/ 13, /*->47188*/
18473/* 47175*/      OPC_CheckChild0Integer, 76|128,45/*5836*/,
18474/* 47178*/      OPC_RecordChild1, // #0 = $A
18475/* 47179*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18476/* 47181*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
18477                    MVT::v4f64, 1/*#Ops*/, 0,
18478                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5836:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18479                // Dst: (QVFABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18480/* 47188*/    /*Scope*/ 13, /*->47202*/
18481/* 47189*/      OPC_CheckChild0Integer, 102|128,45/*5862*/,
18482/* 47192*/      OPC_RecordChild1, // #0 = $A
18483/* 47193*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18484/* 47195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
18485                    MVT::v4f64, 1/*#Ops*/, 0,
18486                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5862:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18487                // Dst: (QVFNABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18488/* 47202*/    /*Scope*/ 13, /*->47216*/
18489/* 47203*/      OPC_CheckChild0Integer, 114|128,45/*5874*/,
18490/* 47206*/      OPC_RecordChild1, // #0 = $A
18491/* 47207*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18492/* 47209*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
18493                    MVT::v4f64, 1/*#Ops*/, 0,
18494                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5874:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18495                // Dst: (QVFRIZ:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18496/* 47216*/    /*Scope*/ 13, /*->47230*/
18497/* 47217*/      OPC_CheckChild0Integer, 112|128,45/*5872*/,
18498/* 47220*/      OPC_RecordChild1, // #0 = $A
18499/* 47221*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18500/* 47223*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
18501                    MVT::v4f64, 1/*#Ops*/, 0,
18502                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5872:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18503                // Dst: (QVFRIN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18504/* 47230*/    /*Scope*/ 13, /*->47244*/
18505/* 47231*/      OPC_CheckChild0Integer, 113|128,45/*5873*/,
18506/* 47234*/      OPC_RecordChild1, // #0 = $A
18507/* 47235*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18508/* 47237*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
18509                    MVT::v4f64, 1/*#Ops*/, 0,
18510                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5873:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18511                // Dst: (QVFRIP:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18512/* 47244*/    /*Scope*/ 13, /*->47258*/
18513/* 47245*/      OPC_CheckChild0Integer, 111|128,45/*5871*/,
18514/* 47248*/      OPC_RecordChild1, // #0 = $A
18515/* 47249*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18516/* 47251*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
18517                    MVT::v4f64, 1/*#Ops*/, 0,
18518                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5871:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18519                // Dst: (QVFRIM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18520/* 47258*/    /*Scope*/ 13, /*->47272*/
18521/* 47259*/      OPC_CheckChild0Integer, 109|128,45/*5869*/,
18522/* 47262*/      OPC_RecordChild1, // #0 = $A
18523/* 47263*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18524/* 47265*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
18525                    MVT::v4f64, 1/*#Ops*/, 0,
18526                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5869:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18527                // Dst: (QVFRE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18528/* 47272*/    /*Scope*/ 13, /*->47286*/
18529/* 47273*/      OPC_CheckChild0Integer, 116|128,45/*5876*/,
18530/* 47276*/      OPC_RecordChild1, // #0 = $A
18531/* 47277*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18532/* 47279*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
18533                    MVT::v4f64, 1/*#Ops*/, 0,
18534                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5876:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18535                // Dst: (QVFRSQRTE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18536/* 47286*/    /*Scope*/ 15, /*->47302*/
18537/* 47287*/      OPC_CheckChild0Integer, 77|128,45/*5837*/,
18538/* 47290*/      OPC_RecordChild1, // #0 = $A
18539/* 47291*/      OPC_RecordChild2, // #1 = $B
18540/* 47292*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18541/* 47294*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
18542                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18543                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5837:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18544                // Dst: (QVFADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18545/* 47302*/    /*Scope*/ 15, /*->47318*/
18546/* 47303*/      OPC_CheckChild0Integer, 119|128,45/*5879*/,
18547/* 47306*/      OPC_RecordChild1, // #0 = $A
18548/* 47307*/      OPC_RecordChild2, // #1 = $B
18549/* 47308*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18550/* 47310*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
18551                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18552                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5879:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18553                // Dst: (QVFSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18554/* 47318*/    /*Scope*/ 15, /*->47334*/
18555/* 47319*/      OPC_CheckChild0Integer, 100|128,45/*5860*/,
18556/* 47322*/      OPC_RecordChild1, // #0 = $A
18557/* 47323*/      OPC_RecordChild2, // #1 = $B
18558/* 47324*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18559/* 47326*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
18560                    MVT::v4f64, 2/*#Ops*/, 0, 1,
18561                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5860:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18562                // Dst: (QVFMUL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18563/* 47334*/    /*Scope*/ 17, /*->47352*/
18564/* 47335*/      OPC_CheckChild0Integer, 96|128,45/*5856*/,
18565/* 47338*/      OPC_RecordChild1, // #0 = $A
18566/* 47339*/      OPC_RecordChild2, // #1 = $B
18567/* 47340*/      OPC_RecordChild3, // #2 = $C
18568/* 47341*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18569/* 47343*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
18570                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18571                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5856:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18572                // Dst: (QVFMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18573/* 47352*/    /*Scope*/ 17, /*->47370*/
18574/* 47353*/      OPC_CheckChild0Integer, 104|128,45/*5864*/,
18575/* 47356*/      OPC_RecordChild1, // #0 = $A
18576/* 47357*/      OPC_RecordChild2, // #1 = $B
18577/* 47358*/      OPC_RecordChild3, // #2 = $C
18578/* 47359*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18579/* 47361*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
18580                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18581                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5864:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18582                // Dst: (QVFNMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18583/* 47370*/    /*Scope*/ 17, /*->47388*/
18584/* 47371*/      OPC_CheckChild0Integer, 98|128,45/*5858*/,
18585/* 47374*/      OPC_RecordChild1, // #0 = $A
18586/* 47375*/      OPC_RecordChild2, // #1 = $B
18587/* 47376*/      OPC_RecordChild3, // #2 = $C
18588/* 47377*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18589/* 47379*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
18590                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18591                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5858:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18592                // Dst: (QVFMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18593/* 47388*/    /*Scope*/ 17, /*->47406*/
18594/* 47389*/      OPC_CheckChild0Integer, 106|128,45/*5866*/,
18595/* 47392*/      OPC_RecordChild1, // #0 = $A
18596/* 47393*/      OPC_RecordChild2, // #1 = $B
18597/* 47394*/      OPC_RecordChild3, // #2 = $C
18598/* 47395*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
18599/* 47397*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
18600                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18601                // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5866:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18602                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18603/* 47406*/    0, /*End of Scope*/
18604/* 47407*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MFVSR),// ->47437
18605/* 47410*/    OPC_RecordChild0, // #0 = $XT
18606/* 47411*/    OPC_CheckChild0Type, MVT::f64,
18607/* 47413*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->47425
18608/* 47416*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
18609/* 47418*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
18610                    MVT::i64, 1/*#Ops*/, 0,
18611                // Src: (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$XT) - Complexity = 403
18612                // Dst: (MFVSRD:{ *:[i64] } f64:{ *:[f64] }:$XT)
18613/* 47425*/    /*SwitchType*/ 9, MVT::i32,// ->47436
18614/* 47427*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
18615/* 47429*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18616                    MVT::i32, 1/*#Ops*/, 0,
18617                // Src: (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$XT) - Complexity = 403
18618                // Dst: (MFVSRWZ:{ *:[i32] } f64:{ *:[f64] }:$XT)
18619/* 47436*/    0, // EndSwitchType
18620/* 47437*/  /*SwitchOpcode*/ 10|128,7/*906*/, TARGET_VAL(ISD::BITCAST),// ->48347
18621/* 47441*/    OPC_Scope, 62|128,1/*190*/, /*->47634*/ // 3 children in Scope
18622/* 47444*/      OPC_RecordChild0, // #0 = $S
18623/* 47445*/      OPC_SwitchType /*4 cases */, 11, MVT::i64,// ->47459
18624/* 47448*/        OPC_CheckChild0Type, MVT::f64,
18625/* 47450*/        OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18626/* 47452*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
18627                      MVT::i64, 1/*#Ops*/, 0,
18628                  // Src: (bitconvert:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
18629                  // Dst: (MFVSRD:{ *:[i64] } ?:{ *:[f64] }:$S)
18630/* 47459*/      /*SwitchType*/ 48, MVT::i32,// ->47509
18631/* 47461*/        OPC_CheckChild0Type, MVT::f32,
18632/* 47463*/        OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18633/* 47465*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
18634                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
18635/* 47472*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
18636                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
18637/* 47479*/        OPC_EmitInteger, MVT::i32, 3,
18638/* 47482*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
18639                      MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
18640/* 47491*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
18641/* 47494*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18642                      MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
18643/* 47502*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18644                      MVT::i32, 1/*#Ops*/, 6,
18645                  // Src: (bitconvert:{ *:[i32] } f32:{ *:[f32] }:$S) - Complexity = 403
18646                  // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), 3:{ *:[i32] }), sub_64:{ *:[i32] }))
18647/* 47509*/      /*SwitchType*/ 11, MVT::f64,// ->47522
18648/* 47511*/        OPC_CheckChild0Type, MVT::i64,
18649/* 47513*/        OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18650/* 47515*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
18651                      MVT::f64, 1/*#Ops*/, 0,
18652                  // Src: (bitconvert:{ *:[f64] } i64:{ *:[i64] }:$S) - Complexity = 403
18653                  // Dst: (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$S)
18654/* 47522*/      /*SwitchType*/ 109, MVT::f32,// ->47633
18655/* 47524*/        OPC_CheckChild0Type, MVT::i32,
18656/* 47526*/        OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18657/* 47528*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18658                      MVT::v2i64, 0/*#Ops*/,  // Results = #1
18659/* 47534*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18660                      MVT::i64, 0/*#Ops*/,  // Results = #2
18661/* 47540*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
18662/* 47543*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18663                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
18664/* 47552*/        OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
18665                      MVT::f64, 1/*#Ops*/, 4,  // Results = #5
18666/* 47559*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
18667/* 47562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18668                      MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
18669/* 47571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18670                      MVT::v2i64, 0/*#Ops*/,  // Results = #8
18671/* 47577*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18672                      MVT::i64, 0/*#Ops*/,  // Results = #9
18673/* 47583*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
18674/* 47586*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18675                      MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
18676/* 47595*/        OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
18677                      MVT::f64, 1/*#Ops*/, 11,  // Results = #12
18678/* 47602*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
18679/* 47605*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18680                      MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
18681/* 47614*/        OPC_EmitInteger, MVT::i32, 1,
18682/* 47617*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
18683                      MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
18684/* 47626*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
18685                      MVT::f32, 1/*#Ops*/, 16,
18686                  // Src: (bitconvert:{ *:[f32] } i32:{ *:[i32] }:$A) - Complexity = 403
18687                  // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 1:{ *:[i32] }))
18688/* 47633*/      0, // EndSwitchType
18689/* 47634*/    /*Scope*/ 80, /*->47715*/
18690/* 47635*/      OPC_MoveChild0,
18691/* 47636*/      OPC_CheckImmAllOnesV,
18692/* 47637*/      OPC_CheckType, MVT::v16i8,
18693/* 47639*/      OPC_MoveParent,
18694/* 47640*/      OPC_SwitchType /*4 cases */, 8, MVT::v4i32,// ->47651
18695/* 47643*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
18696/* 47645*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQVOnes), 0,
18697                      MVT::v4i32, 0/*#Ops*/,
18698                  // Src: (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }) - Complexity = 407
18699                  // Dst: (XXLEQVOnes:{ *:[v4i32] })
18700/* 47651*/      /*SwitchType*/ 19, MVT::v1i128,// ->47672
18701/* 47653*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
18702/* 47655*/        OPC_EmitNode1, TARGET_VAL(PPC::XXLEQVOnes), 0,
18703                      MVT::v4i32, 0/*#Ops*/,  // Results = #0
18704/* 47661*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18705/* 47664*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18706                      MVT::v1i128, 2/*#Ops*/, 0, 1,
18707                  // Src: (bitconvert:{ *:[v1i128] } immAllOnesV:{ *:[v16i8] }) - Complexity = 407
18708                  // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } (XXLEQVOnes:{ *:[v4i32] }), VSRC:{ *:[i32] })
18709/* 47672*/      /*SwitchType*/ 19, MVT::v2i64,// ->47693
18710/* 47674*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
18711/* 47676*/        OPC_EmitNode1, TARGET_VAL(PPC::XXLEQVOnes), 0,
18712                      MVT::v4i32, 0/*#Ops*/,  // Results = #0
18713/* 47682*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18714/* 47685*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18715                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18716                  // Src: (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v16i8] }) - Complexity = 407
18717                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XXLEQVOnes:{ *:[v4i32] }), VSRC:{ *:[i32] })
18718/* 47693*/      /*SwitchType*/ 19, MVT::v8i16,// ->47714
18719/* 47695*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
18720/* 47697*/        OPC_EmitNode1, TARGET_VAL(PPC::XXLEQVOnes), 0,
18721                      MVT::v4i32, 0/*#Ops*/,  // Results = #0
18722/* 47703*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18723/* 47706*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18724                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18725                  // Src: (bitconvert:{ *:[v8i16] } immAllOnesV:{ *:[v16i8] }) - Complexity = 407
18726                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXLEQVOnes:{ *:[v4i32] }), VSRC:{ *:[i32] })
18727/* 47714*/      0, // EndSwitchType
18728/* 47715*/    /*Scope*/ 117|128,4/*629*/, /*->48346*/
18729/* 47717*/      OPC_RecordChild0, // #0 = $A
18730/* 47718*/      OPC_Scope, 94, /*->47814*/ // 8 children in Scope
18731/* 47720*/        OPC_CheckChild0Type, MVT::v2f64,
18732/* 47722*/        OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47738
18733/* 47725*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18734/* 47727*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18735/* 47730*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18736                        MVT::v4i32, 2/*#Ops*/, 0, 1,
18737                    // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18738                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18739/* 47738*/        /*SwitchType*/ 13, MVT::v8i16,// ->47753
18740/* 47740*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18741/* 47742*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18742/* 47745*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18743                        MVT::v8i16, 2/*#Ops*/, 0, 1,
18744                    // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18745                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18746/* 47753*/        /*SwitchType*/ 13, MVT::v16i8,// ->47768
18747/* 47755*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18748/* 47757*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18749/* 47760*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18750                        MVT::v16i8, 2/*#Ops*/, 0, 1,
18751                    // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18752                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18753/* 47768*/        /*SwitchType*/ 13, MVT::v2i64,// ->47783
18754/* 47770*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18755/* 47772*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18756/* 47775*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18757                        MVT::v2i64, 2/*#Ops*/, 0, 1,
18758                    // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18759                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18760/* 47783*/        /*SwitchType*/ 13, MVT::v1i128,// ->47798
18761/* 47785*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18762/* 47787*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18763/* 47790*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18764                        MVT::v1i128, 2/*#Ops*/, 0, 1,
18765                    // Src: (bitconvert:{ *:[v1i128] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18766                    // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18767/* 47798*/        /*SwitchType*/ 13, MVT::v4f32,// ->47813
18768/* 47800*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18769/* 47802*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18770/* 47805*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18771                        MVT::v4f32, 2/*#Ops*/, 0, 1,
18772                    // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18773                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18774/* 47813*/        0, // EndSwitchType
18775/* 47814*/      /*Scope*/ 71, /*->47886*/
18776/* 47815*/        OPC_CheckChild0Type, MVT::v4f32,
18777/* 47817*/        OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->47842
18778/* 47820*/          OPC_Scope, 13, /*->47835*/ // 2 children in Scope
18779/* 47822*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18780/* 47824*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18781/* 47827*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18782                          MVT::v2i64, 2/*#Ops*/, 0, 1,
18783                      // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
18784                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
18785/* 47835*/          /*Scope*/ 5, /*->47841*/
18786/* 47836*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18787/* 47838*/            OPC_CompleteMatch, 1, 0,
18788                       // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18789                       // Dst: VRRC:{ *:[v2i64] }:$src
18790/* 47841*/          0, /*End of Scope*/
18791/* 47842*/        /*SwitchType*/ 5, MVT::v16i8,// ->47849
18792/* 47844*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18793/* 47846*/          OPC_CompleteMatch, 1, 0,
18794                     // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18795                     // Dst: VRRC:{ *:[v16i8] }:$src
18796/* 47849*/        /*SwitchType*/ 5, MVT::v8i16,// ->47856
18797/* 47851*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18798/* 47853*/          OPC_CompleteMatch, 1, 0,
18799                     // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18800                     // Dst: VRRC:{ *:[v8i16] }:$src
18801/* 47856*/        /*SwitchType*/ 5, MVT::v4i32,// ->47863
18802/* 47858*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18803/* 47860*/          OPC_CompleteMatch, 1, 0,
18804                     // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18805                     // Dst: VRRC:{ *:[v4i32] }:$src
18806/* 47863*/        /*SwitchType*/ 5, MVT::v1i128,// ->47870
18807/* 47865*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18808/* 47867*/          OPC_CompleteMatch, 1, 0,
18809                     // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18810                     // Dst: VRRC:{ *:[v1i128] }:$src
18811/* 47870*/        /*SwitchType*/ 13, MVT::v2f64,// ->47885
18812/* 47872*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18813/* 47874*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18814/* 47877*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18815                        MVT::v2f64, 2/*#Ops*/, 0, 1,
18816                    // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
18817                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
18818/* 47885*/        0, // EndSwitchType
18819/* 47886*/      /*Scope*/ 71, /*->47958*/
18820/* 47887*/        OPC_CheckChild0Type, MVT::v4i32,
18821/* 47889*/        OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->47914
18822/* 47892*/          OPC_Scope, 13, /*->47907*/ // 2 children in Scope
18823/* 47894*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18824/* 47896*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18825/* 47899*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18826                          MVT::v2i64, 2/*#Ops*/, 0, 1,
18827                      // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
18828                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
18829/* 47907*/          /*Scope*/ 5, /*->47913*/
18830/* 47908*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18831/* 47910*/            OPC_CompleteMatch, 1, 0,
18832                       // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18833                       // Dst: VRRC:{ *:[v2i64] }:$src
18834/* 47913*/          0, /*End of Scope*/
18835/* 47914*/        /*SwitchType*/ 5, MVT::v16i8,// ->47921
18836/* 47916*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18837/* 47918*/          OPC_CompleteMatch, 1, 0,
18838                     // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18839                     // Dst: VRRC:{ *:[v16i8] }:$src
18840/* 47921*/        /*SwitchType*/ 5, MVT::v8i16,// ->47928
18841/* 47923*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18842/* 47925*/          OPC_CompleteMatch, 1, 0,
18843                     // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18844                     // Dst: VRRC:{ *:[v8i16] }:$src
18845/* 47928*/        /*SwitchType*/ 5, MVT::v1i128,// ->47935
18846/* 47930*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18847/* 47932*/          OPC_CompleteMatch, 1, 0,
18848                     // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18849                     // Dst: VRRC:{ *:[v1i128] }:$src
18850/* 47935*/        /*SwitchType*/ 13, MVT::v2f64,// ->47950
18851/* 47937*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18852/* 47939*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18853/* 47942*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18854                        MVT::v2f64, 2/*#Ops*/, 0, 1,
18855                    // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
18856                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
18857/* 47950*/        /*SwitchType*/ 5, MVT::v4f32,// ->47957
18858/* 47952*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18859/* 47954*/          OPC_CompleteMatch, 1, 0,
18860                     // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18861                     // Dst: VRRC:{ *:[v4f32] }:$src
18862/* 47957*/        0, // EndSwitchType
18863/* 47958*/      /*Scope*/ 71, /*->48030*/
18864/* 47959*/        OPC_CheckChild0Type, MVT::v8i16,
18865/* 47961*/        OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->47986
18866/* 47964*/          OPC_Scope, 13, /*->47979*/ // 2 children in Scope
18867/* 47966*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18868/* 47968*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18869/* 47971*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18870                          MVT::v2i64, 2/*#Ops*/, 0, 1,
18871                      // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
18872                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
18873/* 47979*/          /*Scope*/ 5, /*->47985*/
18874/* 47980*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18875/* 47982*/            OPC_CompleteMatch, 1, 0,
18876                       // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18877                       // Dst: VRRC:{ *:[v2i64] }:$src
18878/* 47985*/          0, /*End of Scope*/
18879/* 47986*/        /*SwitchType*/ 5, MVT::v16i8,// ->47993
18880/* 47988*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18881/* 47990*/          OPC_CompleteMatch, 1, 0,
18882                     // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18883                     // Dst: VRRC:{ *:[v16i8] }:$src
18884/* 47993*/        /*SwitchType*/ 5, MVT::v4i32,// ->48000
18885/* 47995*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18886/* 47997*/          OPC_CompleteMatch, 1, 0,
18887                     // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18888                     // Dst: VRRC:{ *:[v4i32] }:$src
18889/* 48000*/        /*SwitchType*/ 5, MVT::v1i128,// ->48007
18890/* 48002*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18891/* 48004*/          OPC_CompleteMatch, 1, 0,
18892                     // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18893                     // Dst: VRRC:{ *:[v1i128] }:$src
18894/* 48007*/        /*SwitchType*/ 13, MVT::v2f64,// ->48022
18895/* 48009*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18896/* 48011*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18897/* 48014*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18898                        MVT::v2f64, 2/*#Ops*/, 0, 1,
18899                    // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
18900                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
18901/* 48022*/        /*SwitchType*/ 5, MVT::v4f32,// ->48029
18902/* 48024*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18903/* 48026*/          OPC_CompleteMatch, 1, 0,
18904                     // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18905                     // Dst: VRRC:{ *:[v4f32] }:$src
18906/* 48029*/        0, // EndSwitchType
18907/* 48030*/      /*Scope*/ 71, /*->48102*/
18908/* 48031*/        OPC_CheckChild0Type, MVT::v16i8,
18909/* 48033*/        OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->48058
18910/* 48036*/          OPC_Scope, 13, /*->48051*/ // 2 children in Scope
18911/* 48038*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18912/* 48040*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18913/* 48043*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18914                          MVT::v2i64, 2/*#Ops*/, 0, 1,
18915                      // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
18916                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
18917/* 48051*/          /*Scope*/ 5, /*->48057*/
18918/* 48052*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18919/* 48054*/            OPC_CompleteMatch, 1, 0,
18920                       // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18921                       // Dst: VRRC:{ *:[v2i64] }:$src
18922/* 48057*/          0, /*End of Scope*/
18923/* 48058*/        /*SwitchType*/ 5, MVT::v8i16,// ->48065
18924/* 48060*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18925/* 48062*/          OPC_CompleteMatch, 1, 0,
18926                     // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18927                     // Dst: VRRC:{ *:[v8i16] }:$src
18928/* 48065*/        /*SwitchType*/ 5, MVT::v4i32,// ->48072
18929/* 48067*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18930/* 48069*/          OPC_CompleteMatch, 1, 0,
18931                     // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18932                     // Dst: VRRC:{ *:[v4i32] }:$src
18933/* 48072*/        /*SwitchType*/ 5, MVT::v1i128,// ->48079
18934/* 48074*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18935/* 48076*/          OPC_CompleteMatch, 1, 0,
18936                     // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18937                     // Dst: VRRC:{ *:[v1i128] }:$src
18938/* 48079*/        /*SwitchType*/ 13, MVT::v2f64,// ->48094
18939/* 48081*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18940/* 48083*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18941/* 48086*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18942                        MVT::v2f64, 2/*#Ops*/, 0, 1,
18943                    // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
18944                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
18945/* 48094*/        /*SwitchType*/ 5, MVT::v4f32,// ->48101
18946/* 48096*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18947/* 48098*/          OPC_CompleteMatch, 1, 0,
18948                     // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18949                     // Dst: VRRC:{ *:[v4f32] }:$src
18950/* 48101*/        0, // EndSwitchType
18951/* 48102*/      /*Scope*/ 122, /*->48225*/
18952/* 48103*/        OPC_CheckChild0Type, MVT::v2i64,
18953/* 48105*/        OPC_SwitchType /*6 cases */, 22, MVT::v4i32,// ->48130
18954/* 48108*/          OPC_Scope, 13, /*->48123*/ // 2 children in Scope
18955/* 48110*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18956/* 48112*/            OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18957/* 48115*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18958                          MVT::v4i32, 2/*#Ops*/, 0, 1,
18959                      // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18960                      // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18961/* 48123*/          /*Scope*/ 5, /*->48129*/
18962/* 48124*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18963/* 48126*/            OPC_CompleteMatch, 1, 0,
18964                       // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18965                       // Dst: VRRC:{ *:[v4i32] }:$src
18966/* 48129*/          0, /*End of Scope*/
18967/* 48130*/        /*SwitchType*/ 22, MVT::v8i16,// ->48154
18968/* 48132*/          OPC_Scope, 13, /*->48147*/ // 2 children in Scope
18969/* 48134*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18970/* 48136*/            OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18971/* 48139*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18972                          MVT::v8i16, 2/*#Ops*/, 0, 1,
18973                      // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18974                      // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18975/* 48147*/          /*Scope*/ 5, /*->48153*/
18976/* 48148*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18977/* 48150*/            OPC_CompleteMatch, 1, 0,
18978                       // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18979                       // Dst: VRRC:{ *:[v8i16] }:$src
18980/* 48153*/          0, /*End of Scope*/
18981/* 48154*/        /*SwitchType*/ 22, MVT::v16i8,// ->48178
18982/* 48156*/          OPC_Scope, 13, /*->48171*/ // 2 children in Scope
18983/* 48158*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
18984/* 48160*/            OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18985/* 48163*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18986                          MVT::v16i8, 2/*#Ops*/, 0, 1,
18987                      // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18988                      // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18989/* 48171*/          /*Scope*/ 5, /*->48177*/
18990/* 48172*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18991/* 48174*/            OPC_CompleteMatch, 1, 0,
18992                       // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18993                       // Dst: VRRC:{ *:[v16i8] }:$src
18994/* 48177*/          0, /*End of Scope*/
18995/* 48178*/        /*SwitchType*/ 5, MVT::v1i128,// ->48185
18996/* 48180*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
18997/* 48182*/          OPC_CompleteMatch, 1, 0,
18998                     // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18999                     // Dst: VRRC:{ *:[v1i128] }:$src
19000/* 48185*/        /*SwitchType*/ 22, MVT::v4f32,// ->48209
19001/* 48187*/          OPC_Scope, 13, /*->48202*/ // 2 children in Scope
19002/* 48189*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19003/* 48191*/            OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19004/* 48194*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19005                          MVT::v4f32, 2/*#Ops*/, 0, 1,
19006                      // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
19007                      // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
19008/* 48202*/          /*Scope*/ 5, /*->48208*/
19009/* 48203*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19010/* 48205*/            OPC_CompleteMatch, 1, 0,
19011                       // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
19012                       // Dst: VRRC:{ *:[v4f32] }:$src
19013/* 48208*/          0, /*End of Scope*/
19014/* 48209*/        /*SwitchType*/ 13, MVT::v2f64,// ->48224
19015/* 48211*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19016/* 48213*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19017/* 48216*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19018                        MVT::v2f64, 2/*#Ops*/, 0, 1,
19019                    // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
19020                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
19021/* 48224*/        0, // EndSwitchType
19022/* 48225*/      /*Scope*/ 64, /*->48290*/
19023/* 48226*/        OPC_CheckChild0Type, MVT::f128,
19024/* 48228*/        OPC_SwitchType /*4 cases */, 13, MVT::v2i64,// ->48244
19025/* 48231*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19026/* 48233*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19027/* 48236*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19028                        MVT::v2i64, 2/*#Ops*/, 0, 1,
19029                    // Src: (bitconvert:{ *:[v2i64] } f128:{ *:[f128] }:$A) - Complexity = 403
19030                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[f128] }:$A, VRRC:{ *:[i32] })
19031/* 48244*/        /*SwitchType*/ 13, MVT::v4i32,// ->48259
19032/* 48246*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19033/* 48248*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19034/* 48251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19035                        MVT::v4i32, 2/*#Ops*/, 0, 1,
19036                    // Src: (bitconvert:{ *:[v4i32] } f128:{ *:[f128] }:$A) - Complexity = 403
19037                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$A, VRRC:{ *:[i32] })
19038/* 48259*/        /*SwitchType*/ 13, MVT::v8i16,// ->48274
19039/* 48261*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19040/* 48263*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19041/* 48266*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19042                        MVT::v8i16, 2/*#Ops*/, 0, 1,
19043                    // Src: (bitconvert:{ *:[v8i16] } f128:{ *:[f128] }:$A) - Complexity = 403
19044                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[f128] }:$A, VRRC:{ *:[i32] })
19045/* 48274*/        /*SwitchType*/ 13, MVT::v16i8,// ->48289
19046/* 48276*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19047/* 48278*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19048/* 48281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19049                        MVT::v16i8, 2/*#Ops*/, 0, 1,
19050                    // Src: (bitconvert:{ *:[v16i8] } f128:{ *:[f128] }:$A) - Complexity = 403
19051                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[f128] }:$A, VRRC:{ *:[i32] })
19052/* 48289*/        0, // EndSwitchType
19053/* 48290*/      /*Scope*/ 54, /*->48345*/
19054/* 48291*/        OPC_CheckChild0Type, MVT::v1i128,
19055/* 48293*/        OPC_SwitchType /*6 cases */, 5, MVT::v16i8,// ->48301
19056/* 48296*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19057/* 48298*/          OPC_CompleteMatch, 1, 0,
19058                     // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
19059                     // Dst: VRRC:{ *:[v16i8] }:$src
19060/* 48301*/        /*SwitchType*/ 5, MVT::v8i16,// ->48308
19061/* 48303*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19062/* 48305*/          OPC_CompleteMatch, 1, 0,
19063                     // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
19064                     // Dst: VRRC:{ *:[v8i16] }:$src
19065/* 48308*/        /*SwitchType*/ 5, MVT::v4i32,// ->48315
19066/* 48310*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19067/* 48312*/          OPC_CompleteMatch, 1, 0,
19068                     // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
19069                     // Dst: VRRC:{ *:[v4i32] }:$src
19070/* 48315*/        /*SwitchType*/ 5, MVT::v2i64,// ->48322
19071/* 48317*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19072/* 48319*/          OPC_CompleteMatch, 1, 0,
19073                     // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
19074                     // Dst: VRRC:{ *:[v2i64] }:$src
19075/* 48322*/        /*SwitchType*/ 13, MVT::v2f64,// ->48337
19076/* 48324*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19077/* 48326*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
19078/* 48329*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19079                        MVT::v2f64, 2/*#Ops*/, 0, 1,
19080                    // Src: (bitconvert:{ *:[v2f64] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
19081                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v1i128] }:$A, VRRC:{ *:[i32] })
19082/* 48337*/        /*SwitchType*/ 5, MVT::v4f32,// ->48344
19083/* 48339*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19084/* 48341*/          OPC_CompleteMatch, 1, 0,
19085                     // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
19086                     // Dst: VRRC:{ *:[v4f32] }:$src
19087/* 48344*/        0, // EndSwitchType
19088/* 48345*/      0, /*End of Scope*/
19089/* 48346*/    0, /*End of Scope*/
19090/* 48347*/  /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LRINT),// ->48404
19091/* 48350*/    OPC_RecordChild0, // #0 = $S
19092/* 48351*/    OPC_CheckType, MVT::i64,
19093/* 48353*/    OPC_Scope, 18, /*->48373*/ // 2 children in Scope
19094/* 48355*/      OPC_CheckChild0Type, MVT::f64,
19095/* 48357*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19096/* 48359*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19097                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
19098/* 48366*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19099                    MVT::i64, 1/*#Ops*/, 1,
19100                // Src: (lrint:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
19101                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } ?:{ *:[f64] }:$S))
19102/* 48373*/    /*Scope*/ 29, /*->48403*/
19103/* 48374*/      OPC_CheckChild0Type, MVT::f32,
19104/* 48376*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19105/* 48378*/      OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
19106/* 48381*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19107                    MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
19108/* 48389*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19109                    MVT::f64, 1/*#Ops*/, 2,  // Results = #3
19110/* 48396*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19111                    MVT::i64, 1/*#Ops*/, 3,
19112                // Src: (lrint:{ *:[i64] } f32:{ *:[f32] }:$S) - Complexity = 403
19113                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, F8RC:{ *:[i32] })))
19114/* 48403*/    0, /*End of Scope*/
19115/* 48404*/  /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LLRINT),// ->48461
19116/* 48407*/    OPC_RecordChild0, // #0 = $S
19117/* 48408*/    OPC_CheckType, MVT::i64,
19118/* 48410*/    OPC_Scope, 18, /*->48430*/ // 2 children in Scope
19119/* 48412*/      OPC_CheckChild0Type, MVT::f64,
19120/* 48414*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19121/* 48416*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19122                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
19123/* 48423*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19124                    MVT::i64, 1/*#Ops*/, 1,
19125                // Src: (llrint:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
19126                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } ?:{ *:[f64] }:$S))
19127/* 48430*/    /*Scope*/ 29, /*->48460*/
19128/* 48431*/      OPC_CheckChild0Type, MVT::f32,
19129/* 48433*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19130/* 48435*/      OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
19131/* 48438*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19132                    MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
19133/* 48446*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19134                    MVT::f64, 1/*#Ops*/, 2,  // Results = #3
19135/* 48453*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19136                    MVT::i64, 1/*#Ops*/, 3,
19137                // Src: (llrint:{ *:[i64] } f32:{ *:[f32] }:$S) - Complexity = 403
19138                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, F8RC:{ *:[i32] })))
19139/* 48460*/    0, /*End of Scope*/
19140/* 48461*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_SINT),// ->48586
19141/* 48464*/    OPC_RecordChild0, // #0 = $src
19142/* 48465*/    OPC_Scope, 51, /*->48518*/ // 5 children in Scope
19143/* 48467*/      OPC_CheckChild0Type, MVT::f128,
19144/* 48469*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->48488
19145/* 48472*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
19146/* 48474*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0,
19147                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
19148/* 48481*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
19149                      MVT::i64, 1/*#Ops*/, 1,
19150                  // Src: (fp_to_sint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
19151                  // Dst: (MFVRD:{ *:[i64] } (XSCVQPSDZ:{ *:[v4i32] } ?:{ *:[f128] }:$src))
19152/* 48488*/      /*SwitchType*/ 27, MVT::i32,// ->48517
19153/* 48490*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
19154/* 48492*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0,
19155                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
19156/* 48499*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
19157/* 48502*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19158                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
19159/* 48510*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
19160                      MVT::i32, 1/*#Ops*/, 3,
19161                  // Src: (fp_to_sint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
19162                  // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
19163/* 48517*/      0, // EndSwitchType
19164/* 48518*/    /*Scope*/ 13, /*->48532*/
19165/* 48519*/      OPC_CheckChild0Type, MVT::f64,
19166/* 48521*/      OPC_CheckType, MVT::i32,
19167/* 48523*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19168/* 48525*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTSIZ), 0,
19169                    MVT::i32, 1/*#Ops*/, 0,
19170                // Src: (fp_to_sint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
19171                // Dst: (EFDCTSIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
19172/* 48532*/    /*Scope*/ 13, /*->48546*/
19173/* 48533*/      OPC_CheckChild0Type, MVT::f32,
19174/* 48535*/      OPC_CheckType, MVT::i32,
19175/* 48537*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19176/* 48539*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTSIZ), 0,
19177                    MVT::i32, 1/*#Ops*/, 0,
19178                // Src: (fp_to_sint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
19179                // Dst: (EFSCTSIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
19180/* 48546*/    /*Scope*/ 11, /*->48558*/
19181/* 48547*/      OPC_CheckType, MVT::v2i64,
19182/* 48549*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19183/* 48551*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
19184                    MVT::v2i64, 1/*#Ops*/, 0,
19185                // Src: (fp_to_sint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
19186                // Dst: (XVCVDPSXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
19187/* 48558*/    /*Scope*/ 26, /*->48585*/
19188/* 48559*/      OPC_CheckType, MVT::v4i32,
19189/* 48561*/      OPC_CheckChild0Type, MVT::v4f32,
19190/* 48563*/      OPC_Scope, 9, /*->48574*/ // 2 children in Scope
19191/* 48565*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19192/* 48567*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
19193                      MVT::v4i32, 1/*#Ops*/, 0,
19194                  // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
19195                  // Dst: (XVCVSPSXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
19196/* 48574*/      /*Scope*/ 9, /*->48584*/
19197/* 48575*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19198/* 48577*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
19199                      MVT::v4i32, 1/*#Ops*/, 0,
19200                  // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
19201                  // Dst: (VCTSXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
19202/* 48584*/      0, /*End of Scope*/
19203/* 48585*/    0, /*End of Scope*/
19204/* 48586*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_UINT),// ->48711
19205/* 48589*/    OPC_RecordChild0, // #0 = $src
19206/* 48590*/    OPC_Scope, 51, /*->48643*/ // 5 children in Scope
19207/* 48592*/      OPC_CheckChild0Type, MVT::f128,
19208/* 48594*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->48613
19209/* 48597*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
19210/* 48599*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0,
19211                      MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
19212/* 48606*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
19213                      MVT::i64, 1/*#Ops*/, 1,
19214                  // Src: (fp_to_uint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
19215                  // Dst: (MFVRD:{ *:[i64] } (XSCVQPUDZ:{ *:[v4i32] } ?:{ *:[f128] }:$src))
19216/* 48613*/      /*SwitchType*/ 27, MVT::i32,// ->48642
19217/* 48615*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
19218/* 48617*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0,
19219                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
19220/* 48624*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
19221/* 48627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19222                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
19223/* 48635*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
19224                      MVT::i32, 1/*#Ops*/, 3,
19225                  // Src: (fp_to_uint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
19226                  // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
19227/* 48642*/      0, // EndSwitchType
19228/* 48643*/    /*Scope*/ 13, /*->48657*/
19229/* 48644*/      OPC_CheckChild0Type, MVT::f64,
19230/* 48646*/      OPC_CheckType, MVT::i32,
19231/* 48648*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19232/* 48650*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTUIZ), 0,
19233                    MVT::i32, 1/*#Ops*/, 0,
19234                // Src: (fp_to_uint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
19235                // Dst: (EFDCTUIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
19236/* 48657*/    /*Scope*/ 13, /*->48671*/
19237/* 48658*/      OPC_CheckChild0Type, MVT::f32,
19238/* 48660*/      OPC_CheckType, MVT::i32,
19239/* 48662*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19240/* 48664*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTUIZ), 0,
19241                    MVT::i32, 1/*#Ops*/, 0,
19242                // Src: (fp_to_uint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
19243                // Dst: (EFSCTUIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
19244/* 48671*/    /*Scope*/ 11, /*->48683*/
19245/* 48672*/      OPC_CheckType, MVT::v2i64,
19246/* 48674*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19247/* 48676*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
19248                    MVT::v2i64, 1/*#Ops*/, 0,
19249                // Src: (fp_to_uint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
19250                // Dst: (XVCVDPUXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
19251/* 48683*/    /*Scope*/ 26, /*->48710*/
19252/* 48684*/      OPC_CheckType, MVT::v4i32,
19253/* 48686*/      OPC_CheckChild0Type, MVT::v4f32,
19254/* 48688*/      OPC_Scope, 9, /*->48699*/ // 2 children in Scope
19255/* 48690*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
19256/* 48692*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
19257                      MVT::v4i32, 1/*#Ops*/, 0,
19258                  // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
19259                  // Dst: (XVCVSPUXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
19260/* 48699*/      /*Scope*/ 9, /*->48709*/
19261/* 48700*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
19262/* 48702*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
19263                      MVT::v4i32, 1/*#Ops*/, 0,
19264                  // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
19265                  // Dst: (VCTUXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
19266/* 48709*/      0, /*End of Scope*/
19267/* 48710*/    0, /*End of Scope*/
19268/* 48711*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::LROUND),// ->48782
19269/* 48714*/    OPC_RecordChild0, // #0 = $S
19270/* 48715*/    OPC_CheckType, MVT::i64,
19271/* 48717*/    OPC_Scope, 25, /*->48744*/ // 2 children in Scope
19272/* 48719*/      OPC_CheckChild0Type, MVT::f64,
19273/* 48721*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19274/* 48723*/      OPC_EmitNode1, TARGET_VAL(PPC::XSRDPI), 0,
19275                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
19276/* 48730*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19277                    MVT::f64, 1/*#Ops*/, 1,  // Results = #2
19278/* 48737*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19279                    MVT::i64, 1/*#Ops*/, 2,
19280                // Src: (lround:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
19281                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (XSRDPI:{ *:[f64] } ?:{ *:[f64] }:$S)))
19282/* 48744*/    /*Scope*/ 36, /*->48781*/
19283/* 48745*/      OPC_CheckChild0Type, MVT::f32,
19284/* 48747*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19285/* 48749*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
19286/* 48752*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19287                    MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
19288/* 48760*/      OPC_EmitNode1, TARGET_VAL(PPC::XSRDPI), 0,
19289                    MVT::f64, 1/*#Ops*/, 2,  // Results = #3
19290/* 48767*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19291                    MVT::f64, 1/*#Ops*/, 3,  // Results = #4
19292/* 48774*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19293                    MVT::i64, 1/*#Ops*/, 4,
19294                // Src: (lround:{ *:[i64] } f32:{ *:[f32] }:$S) - Complexity = 403
19295                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (XSRDPI:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] }))))
19296/* 48781*/    0, /*End of Scope*/
19297/* 48782*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::LLROUND),// ->48853
19298/* 48785*/    OPC_RecordChild0, // #0 = $S
19299/* 48786*/    OPC_CheckType, MVT::i64,
19300/* 48788*/    OPC_Scope, 25, /*->48815*/ // 2 children in Scope
19301/* 48790*/      OPC_CheckChild0Type, MVT::f64,
19302/* 48792*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19303/* 48794*/      OPC_EmitNode1, TARGET_VAL(PPC::XSRDPI), 0,
19304                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
19305/* 48801*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19306                    MVT::f64, 1/*#Ops*/, 1,  // Results = #2
19307/* 48808*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19308                    MVT::i64, 1/*#Ops*/, 2,
19309                // Src: (llround:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
19310                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (XSRDPI:{ *:[f64] } ?:{ *:[f64] }:$S)))
19311/* 48815*/    /*Scope*/ 36, /*->48852*/
19312/* 48816*/      OPC_CheckChild0Type, MVT::f32,
19313/* 48818*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
19314/* 48820*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
19315/* 48823*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
19316                    MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
19317/* 48831*/      OPC_EmitNode1, TARGET_VAL(PPC::XSRDPI), 0,
19318                    MVT::f64, 1/*#Ops*/, 2,  // Results = #3
19319/* 48838*/      OPC_EmitNode1, TARGET_VAL(PPC::FCTID), 0,
19320                    MVT::f64, 1/*#Ops*/, 3,  // Results = #4
19321/* 48845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
19322                    MVT::i64, 1/*#Ops*/, 4,
19323                // Src: (llround:{ *:[i64] } f32:{ *:[f32] }:$S) - Complexity = 403
19324                // Dst: (MFVSRD:{ *:[i64] } (FCTID:{ *:[f64] } (XSRDPI:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] }))))
19325/* 48852*/    0, /*End of Scope*/
19326/* 48853*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::PREFETCH),// ->48938
19327/* 48856*/    OPC_RecordMemRef,
19328/* 48857*/    OPC_RecordNode, // #0 = 'prefetch' chained node
19329/* 48858*/    OPC_RecordChild1, // #1 = $dst
19330/* 48859*/    OPC_Scope, 49, /*->48910*/ // 2 children in Scope
19331/* 48861*/      OPC_CheckChild2Integer, 0,
19332/* 48863*/      OPC_CheckChild2Type, MVT::i32,
19333/* 48865*/      OPC_MoveChild3,
19334/* 48866*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19335/* 48869*/      OPC_MoveParent,
19336/* 48870*/      OPC_Scope, 17, /*->48889*/ // 2 children in Scope
19337/* 48872*/        OPC_CheckChild4Integer, 1,
19338/* 48874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
19339/* 48877*/        OPC_EmitMergeInputChains1_0,
19340/* 48878*/        OPC_EmitInteger, MVT::i32, 0,
19341/* 48881*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain|OPFL_MemRefs,
19342                      3/*#Ops*/, 4, 2, 3,
19343                  // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
19344                  // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
19345/* 48889*/      /*Scope*/ 19, /*->48909*/
19346/* 48890*/        OPC_CheckChild4Integer, 0,
19347/* 48892*/        OPC_CheckPatternPredicate, 38, // (PPCSubTarget->hasICBT())
19348/* 48894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
19349/* 48897*/        OPC_EmitMergeInputChains1_0,
19350/* 48898*/        OPC_EmitInteger, MVT::i32, 0,
19351/* 48901*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::ICBT), 0|OPFL_Chain|OPFL_MemRefs,
19352                      3/*#Ops*/, 4, 2, 3,
19353                  // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 0:{ *:[i32] }) - Complexity = 25
19354                  // Dst: (ICBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
19355/* 48909*/      0, /*End of Scope*/
19356/* 48910*/    /*Scope*/ 26, /*->48937*/
19357/* 48911*/      OPC_CheckChild2Integer, 1,
19358/* 48913*/      OPC_CheckChild2Type, MVT::i32,
19359/* 48915*/      OPC_MoveChild3,
19360/* 48916*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19361/* 48919*/      OPC_MoveParent,
19362/* 48920*/      OPC_CheckChild4Integer, 1,
19363/* 48922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
19364/* 48925*/      OPC_EmitMergeInputChains1_0,
19365/* 48926*/      OPC_EmitInteger, MVT::i32, 0,
19366/* 48929*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain|OPFL_MemRefs,
19367                    3/*#Ops*/, 4, 2, 3,
19368                // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
19369                // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
19370/* 48937*/    0, /*End of Scope*/
19371/* 48938*/  /*SwitchOpcode*/ 70|128,29/*3782*/, TARGET_VAL(ISD::XOR),// ->52724
19372/* 48942*/    OPC_Scope, 42|128,6/*810*/, /*->49755*/ // 20 children in Scope
19373/* 48945*/      OPC_MoveChild0,
19374/* 48946*/      OPC_SwitchOpcode /*4 cases */, 117|128,4/*629*/, TARGET_VAL(ISD::SETCC),// ->49580
19375/* 48951*/        OPC_RecordChild0, // #0 = $s1
19376/* 48952*/        OPC_Scope, 54|128,2/*310*/, /*->49265*/ // 2 children in Scope
19377/* 48955*/          OPC_CheckChild0Type, MVT::i32,
19378/* 48957*/          OPC_RecordChild1, // #1 = $imm
19379/* 48958*/          OPC_MoveChild1,
19380/* 48959*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19381/* 48962*/          OPC_Scope, 40, /*->49004*/ // 6 children in Scope
19382/* 48964*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19383/* 48966*/            OPC_MoveParent,
19384/* 48967*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19385/* 48969*/            OPC_MoveParent,
19386/* 48970*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19387/* 48981*/            OPC_CheckType, MVT::i1,
19388/* 48983*/            OPC_EmitConvertToTarget, 1,
19389/* 48985*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
19390                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19391/* 48993*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19392/* 48996*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19393                          MVT::i1, 2/*#Ops*/, 3, 4,
19394                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19395                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
19396/* 49004*/          /*Scope*/ 40, /*->49045*/
19397/* 49005*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
19398/* 49007*/            OPC_MoveParent,
19399/* 49008*/            OPC_CheckChild2CondCode, ISD::SETGE,
19400/* 49010*/            OPC_MoveParent,
19401/* 49011*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19402/* 49022*/            OPC_CheckType, MVT::i1,
19403/* 49024*/            OPC_EmitConvertToTarget, 1,
19404/* 49026*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
19405                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19406/* 49034*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19407/* 49037*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19408                          MVT::i1, 2/*#Ops*/, 3, 4,
19409                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19410                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
19411/* 49045*/          /*Scope*/ 40, /*->49086*/
19412/* 49046*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19413/* 49048*/            OPC_MoveParent,
19414/* 49049*/            OPC_CheckChild2CondCode, ISD::SETULE,
19415/* 49051*/            OPC_MoveParent,
19416/* 49052*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19417/* 49063*/            OPC_CheckType, MVT::i1,
19418/* 49065*/            OPC_EmitConvertToTarget, 1,
19419/* 49067*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
19420                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19421/* 49075*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19422/* 49078*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19423                          MVT::i1, 2/*#Ops*/, 3, 4,
19424                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19425                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
19426/* 49086*/          /*Scope*/ 81, /*->49168*/
19427/* 49087*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
19428/* 49089*/            OPC_MoveParent,
19429/* 49090*/            OPC_Scope, 37, /*->49129*/ // 2 children in Scope
19430/* 49092*/              OPC_CheckChild2CondCode, ISD::SETLE,
19431/* 49094*/              OPC_MoveParent,
19432/* 49095*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19433/* 49106*/              OPC_CheckType, MVT::i1,
19434/* 49108*/              OPC_EmitConvertToTarget, 1,
19435/* 49110*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
19436                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19437/* 49118*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19438/* 49121*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19439                            MVT::i1, 2/*#Ops*/, 3, 4,
19440                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19441                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
19442/* 49129*/            /*Scope*/ 37, /*->49167*/
19443/* 49130*/              OPC_CheckChild2CondCode, ISD::SETNE,
19444/* 49132*/              OPC_MoveParent,
19445/* 49133*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19446/* 49144*/              OPC_CheckType, MVT::i1,
19447/* 49146*/              OPC_EmitConvertToTarget, 1,
19448/* 49148*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
19449                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19450/* 49156*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19451/* 49159*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19452                            MVT::i1, 2/*#Ops*/, 3, 4,
19453                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19454                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
19455/* 49167*/            0, /*End of Scope*/
19456/* 49168*/          /*Scope*/ 40, /*->49209*/
19457/* 49169*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19458/* 49171*/            OPC_MoveParent,
19459/* 49172*/            OPC_CheckChild2CondCode, ISD::SETNE,
19460/* 49174*/            OPC_MoveParent,
19461/* 49175*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19462/* 49186*/            OPC_CheckType, MVT::i1,
19463/* 49188*/            OPC_EmitConvertToTarget, 1,
19464/* 49190*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
19465                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19466/* 49198*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19467/* 49201*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19468                          MVT::i1, 2/*#Ops*/, 3, 4,
19469                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19470                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
19471/* 49209*/          /*Scope*/ 54, /*->49264*/
19472/* 49210*/            OPC_MoveParent,
19473/* 49211*/            OPC_CheckChild2CondCode, ISD::SETNE,
19474/* 49213*/            OPC_MoveParent,
19475/* 49214*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19476/* 49225*/            OPC_CheckType, MVT::i1,
19477/* 49227*/            OPC_EmitConvertToTarget, 1,
19478/* 49229*/            OPC_EmitNodeXForm, 0, 2, // HI16
19479/* 49232*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
19480                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
19481/* 49240*/            OPC_EmitConvertToTarget, 1,
19482/* 49242*/            OPC_EmitNodeXForm, 1, 5, // LO16
19483/* 49245*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
19484                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
19485/* 49253*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19486/* 49256*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19487                          MVT::i1, 2/*#Ops*/, 7, 8,
19488                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 14
19489                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
19490/* 49264*/          0, /*End of Scope*/
19491/* 49265*/        /*Scope*/ 56|128,2/*312*/, /*->49579*/
19492/* 49267*/          OPC_CheckChild0Type, MVT::i64,
19493/* 49269*/          OPC_RecordChild1, // #1 = $imm
19494/* 49270*/          OPC_MoveChild1,
19495/* 49271*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19496/* 49274*/          OPC_Scope, 40, /*->49316*/ // 6 children in Scope
19497/* 49276*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19498/* 49278*/            OPC_MoveParent,
19499/* 49279*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19500/* 49281*/            OPC_MoveParent,
19501/* 49282*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19502/* 49293*/            OPC_CheckType, MVT::i1,
19503/* 49295*/            OPC_EmitConvertToTarget, 1,
19504/* 49297*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
19505                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19506/* 49305*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19507/* 49308*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19508                          MVT::i1, 2/*#Ops*/, 3, 4,
19509                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19510                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
19511/* 49316*/          /*Scope*/ 40, /*->49357*/
19512/* 49317*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
19513/* 49319*/            OPC_MoveParent,
19514/* 49320*/            OPC_CheckChild2CondCode, ISD::SETGE,
19515/* 49322*/            OPC_MoveParent,
19516/* 49323*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19517/* 49334*/            OPC_CheckType, MVT::i1,
19518/* 49336*/            OPC_EmitConvertToTarget, 1,
19519/* 49338*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
19520                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19521/* 49346*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19522/* 49349*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19523                          MVT::i1, 2/*#Ops*/, 3, 4,
19524                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19525                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
19526/* 49357*/          /*Scope*/ 40, /*->49398*/
19527/* 49358*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19528/* 49360*/            OPC_MoveParent,
19529/* 49361*/            OPC_CheckChild2CondCode, ISD::SETULE,
19530/* 49363*/            OPC_MoveParent,
19531/* 49364*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19532/* 49375*/            OPC_CheckType, MVT::i1,
19533/* 49377*/            OPC_EmitConvertToTarget, 1,
19534/* 49379*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
19535                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19536/* 49387*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19537/* 49390*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19538                          MVT::i1, 2/*#Ops*/, 3, 4,
19539                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19540                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
19541/* 49398*/          /*Scope*/ 81, /*->49480*/
19542/* 49399*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
19543/* 49401*/            OPC_MoveParent,
19544/* 49402*/            OPC_Scope, 37, /*->49441*/ // 2 children in Scope
19545/* 49404*/              OPC_CheckChild2CondCode, ISD::SETLE,
19546/* 49406*/              OPC_MoveParent,
19547/* 49407*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19548/* 49418*/              OPC_CheckType, MVT::i1,
19549/* 49420*/              OPC_EmitConvertToTarget, 1,
19550/* 49422*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
19551                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19552/* 49430*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19553/* 49433*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19554                            MVT::i1, 2/*#Ops*/, 3, 4,
19555                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19556                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
19557/* 49441*/            /*Scope*/ 37, /*->49479*/
19558/* 49442*/              OPC_CheckChild2CondCode, ISD::SETNE,
19559/* 49444*/              OPC_MoveParent,
19560/* 49445*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19561/* 49456*/              OPC_CheckType, MVT::i1,
19562/* 49458*/              OPC_EmitConvertToTarget, 1,
19563/* 49460*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
19564                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19565/* 49468*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19566/* 49471*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19567                            MVT::i1, 2/*#Ops*/, 3, 4,
19568                        // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19569                        // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
19570/* 49479*/            0, /*End of Scope*/
19571/* 49480*/          /*Scope*/ 40, /*->49521*/
19572/* 49481*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
19573/* 49483*/            OPC_MoveParent,
19574/* 49484*/            OPC_CheckChild2CondCode, ISD::SETNE,
19575/* 49486*/            OPC_MoveParent,
19576/* 49487*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19577/* 49498*/            OPC_CheckType, MVT::i1,
19578/* 49500*/            OPC_EmitConvertToTarget, 1,
19579/* 49502*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
19580                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
19581/* 49510*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19582/* 49513*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19583                          MVT::i1, 2/*#Ops*/, 3, 4,
19584                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19585                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
19586/* 49521*/          /*Scope*/ 56, /*->49578*/
19587/* 49522*/            OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
19588/* 49524*/            OPC_MoveParent,
19589/* 49525*/            OPC_CheckChild2CondCode, ISD::SETNE,
19590/* 49527*/            OPC_MoveParent,
19591/* 49528*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19592/* 49539*/            OPC_CheckType, MVT::i1,
19593/* 49541*/            OPC_EmitConvertToTarget, 1,
19594/* 49543*/            OPC_EmitNodeXForm, 0, 2, // HI16
19595/* 49546*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
19596                          MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
19597/* 49554*/            OPC_EmitConvertToTarget, 1,
19598/* 49556*/            OPC_EmitNodeXForm, 1, 5, // LO16
19599/* 49559*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
19600                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
19601/* 49567*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19602/* 49570*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19603                          MVT::i1, 2/*#Ops*/, 7, 8,
19604                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
19605                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
19606/* 49578*/          0, /*End of Scope*/
19607/* 49579*/        0, /*End of Scope*/
19608/* 49580*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::AND),// ->49629
19609/* 49583*/        OPC_RecordChild0, // #0 = $rS
19610/* 49584*/        OPC_RecordChild1, // #1 = $rB
19611/* 49585*/        OPC_MoveParent,
19612/* 49586*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19613/* 49597*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49608
19614/* 49600*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND), 0,
19615                        MVT::i32, 2/*#Ops*/, 0, 1,
19616                    // Src: (xor:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
19617                    // Dst: (NAND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19618/* 49608*/        /*SwitchType*/ 8, MVT::i1,// ->49618
19619/* 49610*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNAND), 0,
19620                        MVT::i1, 2/*#Ops*/, 0, 1,
19621                    // Src: (xor:{ *:[i1] } (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
19622                    // Dst: (CRNAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19623/* 49618*/        /*SwitchType*/ 8, MVT::i64,// ->49628
19624/* 49620*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND8), 0,
19625                        MVT::i64, 2/*#Ops*/, 0, 1,
19626                    // Src: (xor:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
19627                    // Dst: (NAND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19628/* 49628*/        0, // EndSwitchType
19629/* 49629*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::OR),// ->49678
19630/* 49632*/        OPC_RecordChild0, // #0 = $rS
19631/* 49633*/        OPC_RecordChild1, // #1 = $rB
19632/* 49634*/        OPC_MoveParent,
19633/* 49635*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19634/* 49646*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49657
19635/* 49649*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
19636                        MVT::i32, 2/*#Ops*/, 0, 1,
19637                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
19638                    // Dst: (NOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19639/* 49657*/        /*SwitchType*/ 8, MVT::i1,// ->49667
19640/* 49659*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
19641                        MVT::i1, 2/*#Ops*/, 0, 1,
19642                    // Src: (xor:{ *:[i1] } (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
19643                    // Dst: (CRNOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19644/* 49667*/        /*SwitchType*/ 8, MVT::i64,// ->49677
19645/* 49669*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
19646                        MVT::i64, 2/*#Ops*/, 0, 1,
19647                    // Src: (xor:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
19648                    // Dst: (NOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19649/* 49677*/        0, // EndSwitchType
19650/* 49678*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::XOR),// ->49754
19651/* 49681*/        OPC_RecordChild0, // #0 = $rS
19652/* 49682*/        OPC_Scope, 45, /*->49729*/ // 2 children in Scope
19653/* 49684*/          OPC_RecordChild1, // #1 = $rB
19654/* 49685*/          OPC_MoveParent,
19655/* 49686*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19656/* 49697*/          OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49708
19657/* 49700*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19658                          MVT::i32, 2/*#Ops*/, 0, 1,
19659                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
19660                      // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19661/* 49708*/          /*SwitchType*/ 8, MVT::i1,// ->49718
19662/* 49710*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19663                          MVT::i1, 2/*#Ops*/, 0, 1,
19664                      // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
19665                      // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19666/* 49718*/          /*SwitchType*/ 8, MVT::i64,// ->49728
19667/* 49720*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19668                          MVT::i64, 2/*#Ops*/, 0, 1,
19669                      // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
19670                      // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19671/* 49728*/          0, // EndSwitchType
19672/* 49729*/        /*Scope*/ 23, /*->49753*/
19673/* 49730*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19674/* 49741*/          OPC_MoveParent,
19675/* 49742*/          OPC_RecordChild1, // #1 = $rB
19676/* 49743*/          OPC_CheckType, MVT::i32,
19677/* 49745*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19678                        MVT::i32, 2/*#Ops*/, 0, 1,
19679                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] }), i32:{ *:[i32] }:$rB) - Complexity = 11
19680                    // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19681/* 49753*/        0, /*End of Scope*/
19682/* 49754*/      0, // EndSwitchOpcode
19683/* 49755*/    /*Scope*/ 28, /*->49784*/
19684/* 49756*/      OPC_RecordChild0, // #0 = $rB
19685/* 49757*/      OPC_MoveChild1,
19686/* 49758*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19687/* 49761*/      OPC_RecordChild0, // #1 = $rS
19688/* 49762*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19689/* 49773*/      OPC_MoveParent,
19690/* 49774*/      OPC_CheckType, MVT::i32,
19691/* 49776*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19692                    MVT::i32, 2/*#Ops*/, 1, 0,
19693                // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] })) - Complexity = 11
19694                // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19695/* 49784*/    /*Scope*/ 28, /*->49813*/
19696/* 49785*/      OPC_MoveChild0,
19697/* 49786*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19698/* 49789*/      OPC_RecordChild0, // #0 = $CRA
19699/* 49790*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19700/* 49801*/      OPC_MoveParent,
19701/* 49802*/      OPC_RecordChild1, // #1 = $CRB
19702/* 49803*/      OPC_CheckType, MVT::i1,
19703/* 49805*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19704                    MVT::i1, 2/*#Ops*/, 0, 1,
19705                // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRB) - Complexity = 11
19706                // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19707/* 49813*/    /*Scope*/ 28, /*->49842*/
19708/* 49814*/      OPC_RecordChild0, // #0 = $CRB
19709/* 49815*/      OPC_MoveChild1,
19710/* 49816*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19711/* 49819*/      OPC_RecordChild0, // #1 = $CRA
19712/* 49820*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19713/* 49831*/      OPC_MoveParent,
19714/* 49832*/      OPC_CheckType, MVT::i1,
19715/* 49834*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19716                    MVT::i1, 2/*#Ops*/, 1, 0,
19717                // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] })) - Complexity = 11
19718                // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19719/* 49842*/    /*Scope*/ 28, /*->49871*/
19720/* 49843*/      OPC_MoveChild0,
19721/* 49844*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19722/* 49847*/      OPC_RecordChild0, // #0 = $rS
19723/* 49848*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19724/* 49859*/      OPC_MoveParent,
19725/* 49860*/      OPC_RecordChild1, // #1 = $rB
19726/* 49861*/      OPC_CheckType, MVT::i64,
19727/* 49863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19728                    MVT::i64, 2/*#Ops*/, 0, 1,
19729                // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] }), i64:{ *:[i64] }:$rB) - Complexity = 11
19730                // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19731/* 49871*/    /*Scope*/ 28, /*->49900*/
19732/* 49872*/      OPC_RecordChild0, // #0 = $rB
19733/* 49873*/      OPC_MoveChild1,
19734/* 49874*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19735/* 49877*/      OPC_RecordChild0, // #1 = $rS
19736/* 49878*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19737/* 49889*/      OPC_MoveParent,
19738/* 49890*/      OPC_CheckType, MVT::i64,
19739/* 49892*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19740                    MVT::i64, 2/*#Ops*/, 1, 0,
19741                // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] })) - Complexity = 11
19742                // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19743/* 49900*/    /*Scope*/ 49|128,13/*1713*/, /*->51615*/
19744/* 49902*/      OPC_MoveChild0,
19745/* 49903*/      OPC_SwitchOpcode /*2 cases */, 116|128,12/*1652*/, TARGET_VAL(ISD::SETCC),// ->51560
19746/* 49908*/        OPC_RecordChild0, // #0 = $s1
19747/* 49909*/        OPC_Scope, 57|128,1/*185*/, /*->50097*/ // 5 children in Scope
19748/* 49912*/          OPC_CheckChild0Type, MVT::i32,
19749/* 49914*/          OPC_RecordChild1, // #1 = $s2
19750/* 49915*/          OPC_Scope, 35, /*->49952*/ // 5 children in Scope
19751/* 49917*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19752/* 49919*/            OPC_MoveParent,
19753/* 49920*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19754/* 49931*/            OPC_CheckType, MVT::i1,
19755/* 49933*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
19756                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19757/* 49941*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19758/* 49944*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19759                          MVT::i1, 2/*#Ops*/, 2, 3,
19760                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19761                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
19762/* 49952*/          /*Scope*/ 35, /*->49988*/
19763/* 49953*/            OPC_CheckChild2CondCode, ISD::SETGE,
19764/* 49955*/            OPC_MoveParent,
19765/* 49956*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19766/* 49967*/            OPC_CheckType, MVT::i1,
19767/* 49969*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19768                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19769/* 49977*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19770/* 49980*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19771                          MVT::i1, 2/*#Ops*/, 2, 3,
19772                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19773                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
19774/* 49988*/          /*Scope*/ 35, /*->50024*/
19775/* 49989*/            OPC_CheckChild2CondCode, ISD::SETULE,
19776/* 49991*/            OPC_MoveParent,
19777/* 49992*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19778/* 50003*/            OPC_CheckType, MVT::i1,
19779/* 50005*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
19780                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19781/* 50013*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19782/* 50016*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19783                          MVT::i1, 2/*#Ops*/, 2, 3,
19784                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19785                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
19786/* 50024*/          /*Scope*/ 35, /*->50060*/
19787/* 50025*/            OPC_CheckChild2CondCode, ISD::SETLE,
19788/* 50027*/            OPC_MoveParent,
19789/* 50028*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19790/* 50039*/            OPC_CheckType, MVT::i1,
19791/* 50041*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19792                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19793/* 50049*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19794/* 50052*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19795                          MVT::i1, 2/*#Ops*/, 2, 3,
19796                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19797                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
19798/* 50060*/          /*Scope*/ 35, /*->50096*/
19799/* 50061*/            OPC_CheckChild2CondCode, ISD::SETNE,
19800/* 50063*/            OPC_MoveParent,
19801/* 50064*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19802/* 50075*/            OPC_CheckType, MVT::i1,
19803/* 50077*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19804                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19805/* 50085*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19806/* 50088*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19807                          MVT::i1, 2/*#Ops*/, 2, 3,
19808                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19809                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
19810/* 50096*/          0, /*End of Scope*/
19811/* 50097*/        /*Scope*/ 57|128,1/*185*/, /*->50284*/
19812/* 50099*/          OPC_CheckChild0Type, MVT::i64,
19813/* 50101*/          OPC_RecordChild1, // #1 = $s2
19814/* 50102*/          OPC_Scope, 35, /*->50139*/ // 5 children in Scope
19815/* 50104*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19816/* 50106*/            OPC_MoveParent,
19817/* 50107*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19818/* 50118*/            OPC_CheckType, MVT::i1,
19819/* 50120*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
19820                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19821/* 50128*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19822/* 50131*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19823                          MVT::i1, 2/*#Ops*/, 2, 3,
19824                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19825                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
19826/* 50139*/          /*Scope*/ 35, /*->50175*/
19827/* 50140*/            OPC_CheckChild2CondCode, ISD::SETGE,
19828/* 50142*/            OPC_MoveParent,
19829/* 50143*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19830/* 50154*/            OPC_CheckType, MVT::i1,
19831/* 50156*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19832                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19833/* 50164*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19834/* 50167*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19835                          MVT::i1, 2/*#Ops*/, 2, 3,
19836                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19837                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
19838/* 50175*/          /*Scope*/ 35, /*->50211*/
19839/* 50176*/            OPC_CheckChild2CondCode, ISD::SETULE,
19840/* 50178*/            OPC_MoveParent,
19841/* 50179*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19842/* 50190*/            OPC_CheckType, MVT::i1,
19843/* 50192*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
19844                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19845/* 50200*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19846/* 50203*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19847                          MVT::i1, 2/*#Ops*/, 2, 3,
19848                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19849                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
19850/* 50211*/          /*Scope*/ 35, /*->50247*/
19851/* 50212*/            OPC_CheckChild2CondCode, ISD::SETLE,
19852/* 50214*/            OPC_MoveParent,
19853/* 50215*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19854/* 50226*/            OPC_CheckType, MVT::i1,
19855/* 50228*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19856                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19857/* 50236*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19858/* 50239*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19859                          MVT::i1, 2/*#Ops*/, 2, 3,
19860                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19861                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
19862/* 50247*/          /*Scope*/ 35, /*->50283*/
19863/* 50248*/            OPC_CheckChild2CondCode, ISD::SETNE,
19864/* 50250*/            OPC_MoveParent,
19865/* 50251*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19866/* 50262*/            OPC_CheckType, MVT::i1,
19867/* 50264*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19868                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19869/* 50272*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19870/* 50275*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19871                          MVT::i1, 2/*#Ops*/, 2, 3,
19872                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19873                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
19874/* 50283*/          0, /*End of Scope*/
19875/* 50284*/        /*Scope*/ 115|128,3/*499*/, /*->50785*/
19876/* 50286*/          OPC_CheckChild0Type, MVT::f32,
19877/* 50288*/          OPC_RecordChild1, // #1 = $s2
19878/* 50289*/          OPC_Scope, 37, /*->50328*/ // 13 children in Scope
19879/* 50291*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19880/* 50293*/            OPC_MoveParent,
19881/* 50294*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19882/* 50305*/            OPC_CheckType, MVT::i1,
19883/* 50307*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19884/* 50309*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19885                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19886/* 50317*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19887/* 50320*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19888                          MVT::i1, 2/*#Ops*/, 2, 3,
19889                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19890                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
19891/* 50328*/          /*Scope*/ 37, /*->50366*/
19892/* 50329*/            OPC_CheckChild2CondCode, ISD::SETGE,
19893/* 50331*/            OPC_MoveParent,
19894/* 50332*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19895/* 50343*/            OPC_CheckType, MVT::i1,
19896/* 50345*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19897/* 50347*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19898                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19899/* 50355*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19900/* 50358*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19901                          MVT::i1, 2/*#Ops*/, 2, 3,
19902                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19903                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
19904/* 50366*/          /*Scope*/ 37, /*->50404*/
19905/* 50367*/            OPC_CheckChild2CondCode, ISD::SETULE,
19906/* 50369*/            OPC_MoveParent,
19907/* 50370*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19908/* 50381*/            OPC_CheckType, MVT::i1,
19909/* 50383*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19910/* 50385*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19911                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19912/* 50393*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19913/* 50396*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19914                          MVT::i1, 2/*#Ops*/, 2, 3,
19915                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19916                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19917/* 50404*/          /*Scope*/ 37, /*->50442*/
19918/* 50405*/            OPC_CheckChild2CondCode, ISD::SETLE,
19919/* 50407*/            OPC_MoveParent,
19920/* 50408*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19921/* 50419*/            OPC_CheckType, MVT::i1,
19922/* 50421*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19923/* 50423*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19924                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19925/* 50431*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19926/* 50434*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19927                          MVT::i1, 2/*#Ops*/, 2, 3,
19928                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19929                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19930/* 50442*/          /*Scope*/ 37, /*->50480*/
19931/* 50443*/            OPC_CheckChild2CondCode, ISD::SETUNE,
19932/* 50445*/            OPC_MoveParent,
19933/* 50446*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19934/* 50457*/            OPC_CheckType, MVT::i1,
19935/* 50459*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19936/* 50461*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19937                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19938/* 50469*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19939/* 50472*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19940                          MVT::i1, 2/*#Ops*/, 2, 3,
19941                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19942                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
19943/* 50480*/          /*Scope*/ 37, /*->50518*/
19944/* 50481*/            OPC_CheckChild2CondCode, ISD::SETNE,
19945/* 50483*/            OPC_MoveParent,
19946/* 50484*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19947/* 50495*/            OPC_CheckType, MVT::i1,
19948/* 50497*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19949/* 50499*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19950                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19951/* 50507*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19952/* 50510*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19953                          MVT::i1, 2/*#Ops*/, 2, 3,
19954                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19955                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
19956/* 50518*/          /*Scope*/ 37, /*->50556*/
19957/* 50519*/            OPC_CheckChild2CondCode, ISD::SETO,
19958/* 50521*/            OPC_MoveParent,
19959/* 50522*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19960/* 50533*/            OPC_CheckType, MVT::i1,
19961/* 50535*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
19962/* 50537*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19963                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19964/* 50545*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
19965/* 50548*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19966                          MVT::i1, 2/*#Ops*/, 2, 3,
19967                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19968                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
19969/* 50556*/          /*Scope*/ 37, /*->50594*/
19970/* 50557*/            OPC_CheckChild2CondCode, ISD::SETUGE,
19971/* 50559*/            OPC_MoveParent,
19972/* 50560*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19973/* 50571*/            OPC_CheckType, MVT::i1,
19974/* 50573*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19975/* 50575*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
19976                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19977/* 50583*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19978/* 50586*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19979                          MVT::i1, 2/*#Ops*/, 2, 3,
19980                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19981                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19982/* 50594*/          /*Scope*/ 37, /*->50632*/
19983/* 50595*/            OPC_CheckChild2CondCode, ISD::SETGE,
19984/* 50597*/            OPC_MoveParent,
19985/* 50598*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19986/* 50609*/            OPC_CheckType, MVT::i1,
19987/* 50611*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
19988/* 50613*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
19989                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
19990/* 50621*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19991/* 50624*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19992                          MVT::i1, 2/*#Ops*/, 2, 3,
19993                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19994                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19995/* 50632*/          /*Scope*/ 37, /*->50670*/
19996/* 50633*/            OPC_CheckChild2CondCode, ISD::SETULE,
19997/* 50635*/            OPC_MoveParent,
19998/* 50636*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19999/* 50647*/            OPC_CheckType, MVT::i1,
20000/* 50649*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20001/* 50651*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
20002                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20003/* 50659*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20004/* 50662*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20005                          MVT::i1, 2/*#Ops*/, 2, 3,
20006                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20007                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
20008/* 50670*/          /*Scope*/ 37, /*->50708*/
20009/* 50671*/            OPC_CheckChild2CondCode, ISD::SETLE,
20010/* 50673*/            OPC_MoveParent,
20011/* 50674*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20012/* 50685*/            OPC_CheckType, MVT::i1,
20013/* 50687*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20014/* 50689*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
20015                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20016/* 50697*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20017/* 50700*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20018                          MVT::i1, 2/*#Ops*/, 2, 3,
20019                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20020                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
20021/* 50708*/          /*Scope*/ 37, /*->50746*/
20022/* 50709*/            OPC_CheckChild2CondCode, ISD::SETUNE,
20023/* 50711*/            OPC_MoveParent,
20024/* 50712*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20025/* 50723*/            OPC_CheckType, MVT::i1,
20026/* 50725*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20027/* 50727*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
20028                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20029/* 50735*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20030/* 50738*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20031                          MVT::i1, 2/*#Ops*/, 2, 3,
20032                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20033                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
20034/* 50746*/          /*Scope*/ 37, /*->50784*/
20035/* 50747*/            OPC_CheckChild2CondCode, ISD::SETNE,
20036/* 50749*/            OPC_MoveParent,
20037/* 50750*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20038/* 50761*/            OPC_CheckType, MVT::i1,
20039/* 50763*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20040/* 50765*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
20041                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20042/* 50773*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20043/* 50776*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20044                          MVT::i1, 2/*#Ops*/, 2, 3,
20045                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20046                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
20047/* 50784*/          0, /*End of Scope*/
20048/* 50785*/        /*Scope*/ 115|128,3/*499*/, /*->51286*/
20049/* 50787*/          OPC_CheckChild0Type, MVT::f64,
20050/* 50789*/          OPC_RecordChild1, // #1 = $s2
20051/* 50790*/          OPC_Scope, 37, /*->50829*/ // 13 children in Scope
20052/* 50792*/            OPC_CheckChild2CondCode, ISD::SETUGE,
20053/* 50794*/            OPC_MoveParent,
20054/* 50795*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20055/* 50806*/            OPC_CheckType, MVT::i1,
20056/* 50808*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20057/* 50810*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20058                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20059/* 50818*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
20060/* 50821*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20061                          MVT::i1, 2/*#Ops*/, 2, 3,
20062                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20063                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
20064/* 50829*/          /*Scope*/ 37, /*->50867*/
20065/* 50830*/            OPC_CheckChild2CondCode, ISD::SETGE,
20066/* 50832*/            OPC_MoveParent,
20067/* 50833*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20068/* 50844*/            OPC_CheckType, MVT::i1,
20069/* 50846*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20070/* 50848*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20071                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20072/* 50856*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
20073/* 50859*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20074                          MVT::i1, 2/*#Ops*/, 2, 3,
20075                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20076                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
20077/* 50867*/          /*Scope*/ 37, /*->50905*/
20078/* 50868*/            OPC_CheckChild2CondCode, ISD::SETULE,
20079/* 50870*/            OPC_MoveParent,
20080/* 50871*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20081/* 50882*/            OPC_CheckType, MVT::i1,
20082/* 50884*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20083/* 50886*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20084                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20085/* 50894*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20086/* 50897*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20087                          MVT::i1, 2/*#Ops*/, 2, 3,
20088                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20089                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20090/* 50905*/          /*Scope*/ 37, /*->50943*/
20091/* 50906*/            OPC_CheckChild2CondCode, ISD::SETLE,
20092/* 50908*/            OPC_MoveParent,
20093/* 50909*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20094/* 50920*/            OPC_CheckType, MVT::i1,
20095/* 50922*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20096/* 50924*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20097                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20098/* 50932*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20099/* 50935*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20100                          MVT::i1, 2/*#Ops*/, 2, 3,
20101                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20102                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20103/* 50943*/          /*Scope*/ 37, /*->50981*/
20104/* 50944*/            OPC_CheckChild2CondCode, ISD::SETUNE,
20105/* 50946*/            OPC_MoveParent,
20106/* 50947*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20107/* 50958*/            OPC_CheckType, MVT::i1,
20108/* 50960*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20109/* 50962*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20110                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20111/* 50970*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
20112/* 50973*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20113                          MVT::i1, 2/*#Ops*/, 2, 3,
20114                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20115                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
20116/* 50981*/          /*Scope*/ 37, /*->51019*/
20117/* 50982*/            OPC_CheckChild2CondCode, ISD::SETNE,
20118/* 50984*/            OPC_MoveParent,
20119/* 50985*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20120/* 50996*/            OPC_CheckType, MVT::i1,
20121/* 50998*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20122/* 51000*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20123                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20124/* 51008*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
20125/* 51011*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20126                          MVT::i1, 2/*#Ops*/, 2, 3,
20127                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20128                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
20129/* 51019*/          /*Scope*/ 37, /*->51057*/
20130/* 51020*/            OPC_CheckChild2CondCode, ISD::SETO,
20131/* 51022*/            OPC_MoveParent,
20132/* 51023*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20133/* 51034*/            OPC_CheckType, MVT::i1,
20134/* 51036*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20135/* 51038*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
20136                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20137/* 51046*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
20138/* 51049*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20139                          MVT::i1, 2/*#Ops*/, 2, 3,
20140                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20141                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
20142/* 51057*/          /*Scope*/ 37, /*->51095*/
20143/* 51058*/            OPC_CheckChild2CondCode, ISD::SETUGE,
20144/* 51060*/            OPC_MoveParent,
20145/* 51061*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20146/* 51072*/            OPC_CheckType, MVT::i1,
20147/* 51074*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20148/* 51076*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
20149                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20150/* 51084*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20151/* 51087*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20152                          MVT::i1, 2/*#Ops*/, 2, 3,
20153                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20154                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20155/* 51095*/          /*Scope*/ 37, /*->51133*/
20156/* 51096*/            OPC_CheckChild2CondCode, ISD::SETGE,
20157/* 51098*/            OPC_MoveParent,
20158/* 51099*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20159/* 51110*/            OPC_CheckType, MVT::i1,
20160/* 51112*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20161/* 51114*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
20162                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20163/* 51122*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20164/* 51125*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20165                          MVT::i1, 2/*#Ops*/, 2, 3,
20166                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20167                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20168/* 51133*/          /*Scope*/ 37, /*->51171*/
20169/* 51134*/            OPC_CheckChild2CondCode, ISD::SETULE,
20170/* 51136*/            OPC_MoveParent,
20171/* 51137*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20172/* 51148*/            OPC_CheckType, MVT::i1,
20173/* 51150*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20174/* 51152*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
20175                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20176/* 51160*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20177/* 51163*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20178                          MVT::i1, 2/*#Ops*/, 2, 3,
20179                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20180                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20181/* 51171*/          /*Scope*/ 37, /*->51209*/
20182/* 51172*/            OPC_CheckChild2CondCode, ISD::SETLE,
20183/* 51174*/            OPC_MoveParent,
20184/* 51175*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20185/* 51186*/            OPC_CheckType, MVT::i1,
20186/* 51188*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20187/* 51190*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
20188                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20189/* 51198*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20190/* 51201*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20191                          MVT::i1, 2/*#Ops*/, 2, 3,
20192                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20193                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20194/* 51209*/          /*Scope*/ 37, /*->51247*/
20195/* 51210*/            OPC_CheckChild2CondCode, ISD::SETUNE,
20196/* 51212*/            OPC_MoveParent,
20197/* 51213*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20198/* 51224*/            OPC_CheckType, MVT::i1,
20199/* 51226*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20200/* 51228*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
20201                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20202/* 51236*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20203/* 51239*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20204                          MVT::i1, 2/*#Ops*/, 2, 3,
20205                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20206                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20207/* 51247*/          /*Scope*/ 37, /*->51285*/
20208/* 51248*/            OPC_CheckChild2CondCode, ISD::SETNE,
20209/* 51250*/            OPC_MoveParent,
20210/* 51251*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20211/* 51262*/            OPC_CheckType, MVT::i1,
20212/* 51264*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
20213/* 51266*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
20214                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20215/* 51274*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20216/* 51277*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20217                          MVT::i1, 2/*#Ops*/, 2, 3,
20218                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20219                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
20220/* 51285*/          0, /*End of Scope*/
20221/* 51286*/        /*Scope*/ 15|128,2/*271*/, /*->51559*/
20222/* 51288*/          OPC_CheckChild0Type, MVT::f128,
20223/* 51290*/          OPC_RecordChild1, // #1 = $s2
20224/* 51291*/          OPC_Scope, 37, /*->51330*/ // 7 children in Scope
20225/* 51293*/            OPC_CheckChild2CondCode, ISD::SETUGE,
20226/* 51295*/            OPC_MoveParent,
20227/* 51296*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20228/* 51307*/            OPC_CheckType, MVT::i1,
20229/* 51309*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20230/* 51311*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20231                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20232/* 51319*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
20233/* 51322*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20234                          MVT::i1, 2/*#Ops*/, 2, 3,
20235                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20236                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
20237/* 51330*/          /*Scope*/ 37, /*->51368*/
20238/* 51331*/            OPC_CheckChild2CondCode, ISD::SETGE,
20239/* 51333*/            OPC_MoveParent,
20240/* 51334*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20241/* 51345*/            OPC_CheckType, MVT::i1,
20242/* 51347*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20243/* 51349*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20244                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20245/* 51357*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
20246/* 51360*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20247                          MVT::i1, 2/*#Ops*/, 2, 3,
20248                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20249                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
20250/* 51368*/          /*Scope*/ 37, /*->51406*/
20251/* 51369*/            OPC_CheckChild2CondCode, ISD::SETULE,
20252/* 51371*/            OPC_MoveParent,
20253/* 51372*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20254/* 51383*/            OPC_CheckType, MVT::i1,
20255/* 51385*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20256/* 51387*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20257                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20258/* 51395*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20259/* 51398*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20260                          MVT::i1, 2/*#Ops*/, 2, 3,
20261                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20262                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
20263/* 51406*/          /*Scope*/ 37, /*->51444*/
20264/* 51407*/            OPC_CheckChild2CondCode, ISD::SETLE,
20265/* 51409*/            OPC_MoveParent,
20266/* 51410*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20267/* 51421*/            OPC_CheckType, MVT::i1,
20268/* 51423*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20269/* 51425*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20270                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20271/* 51433*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
20272/* 51436*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20273                          MVT::i1, 2/*#Ops*/, 2, 3,
20274                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20275                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
20276/* 51444*/          /*Scope*/ 37, /*->51482*/
20277/* 51445*/            OPC_CheckChild2CondCode, ISD::SETUNE,
20278/* 51447*/            OPC_MoveParent,
20279/* 51448*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20280/* 51459*/            OPC_CheckType, MVT::i1,
20281/* 51461*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20282/* 51463*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20283                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20284/* 51471*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
20285/* 51474*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20286                          MVT::i1, 2/*#Ops*/, 2, 3,
20287                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20288                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
20289/* 51482*/          /*Scope*/ 37, /*->51520*/
20290/* 51483*/            OPC_CheckChild2CondCode, ISD::SETNE,
20291/* 51485*/            OPC_MoveParent,
20292/* 51486*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20293/* 51497*/            OPC_CheckType, MVT::i1,
20294/* 51499*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20295/* 51501*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20296                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20297/* 51509*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
20298/* 51512*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20299                          MVT::i1, 2/*#Ops*/, 2, 3,
20300                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20301                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
20302/* 51520*/          /*Scope*/ 37, /*->51558*/
20303/* 51521*/            OPC_CheckChild2CondCode, ISD::SETO,
20304/* 51523*/            OPC_MoveParent,
20305/* 51524*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20306/* 51535*/            OPC_CheckType, MVT::i1,
20307/* 51537*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
20308/* 51539*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
20309                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
20310/* 51547*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
20311/* 51550*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20312                          MVT::i1, 2/*#Ops*/, 2, 3,
20313                      // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
20314                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
20315/* 51558*/          0, /*End of Scope*/
20316/* 51559*/        0, /*End of Scope*/
20317/* 51560*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TRUNCATE),// ->51614
20318/* 51563*/        OPC_RecordChild0, // #0 = $in
20319/* 51564*/        OPC_Scope, 23, /*->51589*/ // 2 children in Scope
20320/* 51566*/          OPC_CheckChild0Type, MVT::i32,
20321/* 51568*/          OPC_MoveParent,
20322/* 51569*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20323/* 51580*/          OPC_CheckType, MVT::i1,
20324/* 51582*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT), 0,
20325                        MVT::i1, 1/*#Ops*/, 0,
20326                    // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i32:{ *:[i32] }:$in), -1:{ *:[i1] }) - Complexity = 11
20327                    // Dst: (ANDI_rec_1_EQ_BIT:{ *:[i1] } ?:{ *:[i32] }:$in)
20328/* 51589*/        /*Scope*/ 23, /*->51613*/
20329/* 51590*/          OPC_CheckChild0Type, MVT::i64,
20330/* 51592*/          OPC_MoveParent,
20331/* 51593*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20332/* 51604*/          OPC_CheckType, MVT::i1,
20333/* 51606*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT8), 0,
20334                        MVT::i1, 1/*#Ops*/, 0,
20335                    // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i64:{ *:[i64] }:$in), -1:{ *:[i1] }) - Complexity = 11
20336                    // Dst: (ANDI_rec_1_EQ_BIT8:{ *:[i1] } ?:{ *:[i64] }:$in)
20337/* 51613*/        0, /*End of Scope*/
20338/* 51614*/      0, // EndSwitchOpcode
20339/* 51615*/    /*Scope*/ 70|128,1/*198*/, /*->51815*/
20340/* 51617*/      OPC_RecordChild0, // #0 = $in
20341/* 51618*/      OPC_Scope, 43, /*->51663*/ // 2 children in Scope
20342/* 51620*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20343/* 51631*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->51642
20344/* 51634*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
20345                        MVT::i32, 2/*#Ops*/, 0, 0,
20346                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
20347                    // Dst: (NOR:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$in)
20348/* 51642*/        /*SwitchType*/ 8, MVT::i64,// ->51652
20349/* 51644*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
20350                        MVT::i64, 2/*#Ops*/, 0, 0,
20351                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] }) - Complexity = 8
20352                    // Dst: (NOR8:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i64] }:$in)
20353/* 51652*/        /*SwitchType*/ 8, MVT::i1,// ->51662
20354/* 51654*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
20355                        MVT::i1, 2/*#Ops*/, 0, 0,
20356                    // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$in, -1:{ *:[i1] }) - Complexity = 8
20357                    // Dst: (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$in, ?:{ *:[i1] }:$in)
20358/* 51662*/        0, // EndSwitchType
20359/* 51663*/      /*Scope*/ 21|128,1/*149*/, /*->51814*/
20360/* 51665*/        OPC_RecordChild1, // #1 = $src2
20361/* 51666*/        OPC_Scope, 112, /*->51780*/ // 4 children in Scope
20362/* 51668*/          OPC_MoveChild1,
20363/* 51669*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20364/* 51672*/          OPC_Scope, 18, /*->51692*/ // 5 children in Scope
20365/* 51674*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
20366/* 51676*/            OPC_MoveParent,
20367/* 51677*/            OPC_CheckType, MVT::i32,
20368/* 51679*/            OPC_EmitConvertToTarget, 1,
20369/* 51681*/            OPC_EmitNodeXForm, 1, 2, // LO16
20370/* 51684*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI), 0,
20371                          MVT::i32, 2/*#Ops*/, 0, 3,
20372                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
20373                      // Dst: (XORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20374/* 51692*/          /*Scope*/ 18, /*->51711*/
20375/* 51693*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
20376/* 51695*/            OPC_MoveParent,
20377/* 51696*/            OPC_CheckType, MVT::i32,
20378/* 51698*/            OPC_EmitConvertToTarget, 1,
20379/* 51700*/            OPC_EmitNodeXForm, 0, 2, // HI16
20380/* 51703*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
20381                          MVT::i32, 2/*#Ops*/, 0, 3,
20382                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
20383                      // Dst: (XORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20384/* 51711*/          /*Scope*/ 18, /*->51730*/
20385/* 51712*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
20386/* 51714*/            OPC_MoveParent,
20387/* 51715*/            OPC_CheckType, MVT::i64,
20388/* 51717*/            OPC_EmitConvertToTarget, 1,
20389/* 51719*/            OPC_EmitNodeXForm, 1, 2, // LO16
20390/* 51722*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI8), 0,
20391                          MVT::i64, 2/*#Ops*/, 0, 3,
20392                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
20393                      // Dst: (XORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20394/* 51730*/          /*Scope*/ 18, /*->51749*/
20395/* 51731*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
20396/* 51733*/            OPC_MoveParent,
20397/* 51734*/            OPC_CheckType, MVT::i64,
20398/* 51736*/            OPC_EmitConvertToTarget, 1,
20399/* 51738*/            OPC_EmitNodeXForm, 0, 2, // HI16
20400/* 51741*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS8), 0,
20401                          MVT::i64, 2/*#Ops*/, 0, 3,
20402                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
20403                      // Dst: (XORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20404/* 51749*/          /*Scope*/ 29, /*->51779*/
20405/* 51750*/            OPC_MoveParent,
20406/* 51751*/            OPC_CheckType, MVT::i32,
20407/* 51753*/            OPC_EmitConvertToTarget, 1,
20408/* 51755*/            OPC_EmitNodeXForm, 1, 2, // LO16
20409/* 51758*/            OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
20410                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
20411/* 51766*/            OPC_EmitConvertToTarget, 1,
20412/* 51768*/            OPC_EmitNodeXForm, 0, 5, // HI16
20413/* 51771*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
20414                          MVT::i32, 2/*#Ops*/, 4, 6,
20415                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
20416                      // Dst: (XORIS:{ *:[i32] } (XORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
20417/* 51779*/          0, /*End of Scope*/
20418/* 51780*/        /*Scope*/ 10, /*->51791*/
20419/* 51781*/          OPC_CheckType, MVT::i32,
20420/* 51783*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR), 0,
20421                        MVT::i32, 2/*#Ops*/, 0, 1,
20422                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
20423                    // Dst: (XOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
20424/* 51791*/        /*Scope*/ 10, /*->51802*/
20425/* 51792*/          OPC_CheckType, MVT::i1,
20426/* 51794*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
20427                        MVT::i1, 2/*#Ops*/, 0, 1,
20428                    // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
20429                    // Dst: (CRXOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
20430/* 51802*/        /*Scope*/ 10, /*->51813*/
20431/* 51803*/          OPC_CheckType, MVT::i64,
20432/* 51805*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR8), 0,
20433                        MVT::i64, 2/*#Ops*/, 0, 1,
20434                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
20435                    // Dst: (XOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
20436/* 51813*/        0, /*End of Scope*/
20437/* 51814*/      0, /*End of Scope*/
20438/* 51815*/    /*Scope*/ 64|128,1/*192*/, /*->52009*/
20439/* 51817*/      OPC_MoveChild0,
20440/* 51818*/      OPC_SwitchOpcode /*4 cases */, 25, TARGET_VAL(ISD::OR),// ->51847
20441/* 51822*/        OPC_RecordChild0, // #0 = $XA
20442/* 51823*/        OPC_RecordChild1, // #1 = $XB
20443/* 51824*/        OPC_MoveParent,
20444/* 51825*/        OPC_MoveChild1,
20445/* 51826*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20446/* 51829*/        OPC_MoveChild0,
20447/* 51830*/        OPC_CheckImmAllOnesV,
20448/* 51831*/        OPC_CheckType, MVT::v16i8,
20449/* 51833*/        OPC_MoveParent,
20450/* 51834*/        OPC_MoveParent,
20451/* 51835*/        OPC_CheckType, MVT::v4i32,
20452/* 51837*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
20453/* 51839*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20454                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20455                  // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 413
20456                  // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20457/* 51847*/      /*SwitchOpcode*/ 82, TARGET_VAL(ISD::XOR),// ->51932
20458/* 51850*/        OPC_Scope, 53, /*->51905*/ // 2 children in Scope
20459/* 51852*/          OPC_RecordChild0, // #0 = $XA
20460/* 51853*/          OPC_Scope, 24, /*->51879*/ // 2 children in Scope
20461/* 51855*/            OPC_RecordChild1, // #1 = $XB
20462/* 51856*/            OPC_MoveParent,
20463/* 51857*/            OPC_MoveChild1,
20464/* 51858*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20465/* 51861*/            OPC_MoveChild0,
20466/* 51862*/            OPC_CheckImmAllOnesV,
20467/* 51863*/            OPC_CheckType, MVT::v16i8,
20468/* 51865*/            OPC_MoveParent,
20469/* 51866*/            OPC_MoveParent,
20470/* 51867*/            OPC_CheckType, MVT::v4i32,
20471/* 51869*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20472/* 51871*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20473                          MVT::v4i32, 2/*#Ops*/, 0, 1,
20474                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 413
20475                      // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20476/* 51879*/          /*Scope*/ 24, /*->51904*/
20477/* 51880*/            OPC_MoveChild1,
20478/* 51881*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20479/* 51884*/            OPC_MoveChild0,
20480/* 51885*/            OPC_CheckImmAllOnesV,
20481/* 51886*/            OPC_CheckType, MVT::v16i8,
20482/* 51888*/            OPC_MoveParent,
20483/* 51889*/            OPC_MoveParent,
20484/* 51890*/            OPC_MoveParent,
20485/* 51891*/            OPC_RecordChild1, // #1 = $XB
20486/* 51892*/            OPC_CheckType, MVT::v4i32,
20487/* 51894*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20488/* 51896*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20489                          MVT::v4i32, 2/*#Ops*/, 0, 1,
20490                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
20491                      // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20492/* 51904*/          0, /*End of Scope*/
20493/* 51905*/        /*Scope*/ 25, /*->51931*/
20494/* 51906*/          OPC_MoveChild0,
20495/* 51907*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20496/* 51910*/          OPC_MoveChild0,
20497/* 51911*/          OPC_CheckImmAllOnesV,
20498/* 51912*/          OPC_CheckType, MVT::v16i8,
20499/* 51914*/          OPC_MoveParent,
20500/* 51915*/          OPC_MoveParent,
20501/* 51916*/          OPC_RecordChild1, // #0 = $XA
20502/* 51917*/          OPC_MoveParent,
20503/* 51918*/          OPC_RecordChild1, // #1 = $XB
20504/* 51919*/          OPC_CheckType, MVT::v4i32,
20505/* 51921*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20506/* 51923*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20507                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20508                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XA), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
20509                    // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20510/* 51931*/        0, /*End of Scope*/
20511/* 51932*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::AND),// ->51960
20512/* 51935*/        OPC_RecordChild0, // #0 = $XA
20513/* 51936*/        OPC_RecordChild1, // #1 = $XB
20514/* 51937*/        OPC_MoveParent,
20515/* 51938*/        OPC_MoveChild1,
20516/* 51939*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20517/* 51942*/        OPC_MoveChild0,
20518/* 51943*/        OPC_CheckImmAllOnesV,
20519/* 51944*/        OPC_CheckType, MVT::v16i8,
20520/* 51946*/        OPC_MoveParent,
20521/* 51947*/        OPC_MoveParent,
20522/* 51948*/        OPC_CheckType, MVT::v4i32,
20523/* 51950*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20524/* 51952*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
20525                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20526                  // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 413
20527                  // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20528/* 51960*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->52008
20529/* 51963*/        OPC_MoveChild0,
20530/* 51964*/        OPC_CheckImmAllOnesV,
20531/* 51965*/        OPC_CheckType, MVT::v16i8,
20532/* 51967*/        OPC_MoveParent,
20533/* 51968*/        OPC_MoveParent,
20534/* 51969*/        OPC_MoveChild1,
20535/* 51970*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->51989
20536/* 51974*/          OPC_RecordChild0, // #0 = $XA
20537/* 51975*/          OPC_RecordChild1, // #1 = $XB
20538/* 51976*/          OPC_MoveParent,
20539/* 51977*/          OPC_CheckType, MVT::v4i32,
20540/* 51979*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
20541/* 51981*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20542                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20543                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
20544                    // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20545/* 51989*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->52007
20546/* 51992*/          OPC_RecordChild0, // #0 = $XA
20547/* 51993*/          OPC_RecordChild1, // #1 = $XB
20548/* 51994*/          OPC_MoveParent,
20549/* 51995*/          OPC_CheckType, MVT::v4i32,
20550/* 51997*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20551/* 51999*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20552                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20553                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
20554                    // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20555/* 52007*/        0, // EndSwitchOpcode
20556/* 52008*/      0, // EndSwitchOpcode
20557/* 52009*/    /*Scope*/ 57, /*->52067*/
20558/* 52010*/      OPC_RecordChild0, // #0 = $XB
20559/* 52011*/      OPC_MoveChild1,
20560/* 52012*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20561/* 52015*/      OPC_Scope, 24, /*->52041*/ // 2 children in Scope
20562/* 52017*/        OPC_RecordChild0, // #1 = $XA
20563/* 52018*/        OPC_MoveChild1,
20564/* 52019*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20565/* 52022*/        OPC_MoveChild0,
20566/* 52023*/        OPC_CheckImmAllOnesV,
20567/* 52024*/        OPC_CheckType, MVT::v16i8,
20568/* 52026*/        OPC_MoveParent,
20569/* 52027*/        OPC_MoveParent,
20570/* 52028*/        OPC_MoveParent,
20571/* 52029*/        OPC_CheckType, MVT::v4i32,
20572/* 52031*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20573/* 52033*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20574                      MVT::v4i32, 2/*#Ops*/, 1, 0,
20575                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 413
20576                  // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20577/* 52041*/      /*Scope*/ 24, /*->52066*/
20578/* 52042*/        OPC_MoveChild0,
20579/* 52043*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20580/* 52046*/        OPC_MoveChild0,
20581/* 52047*/        OPC_CheckImmAllOnesV,
20582/* 52048*/        OPC_CheckType, MVT::v16i8,
20583/* 52050*/        OPC_MoveParent,
20584/* 52051*/        OPC_MoveParent,
20585/* 52052*/        OPC_RecordChild1, // #1 = $XA
20586/* 52053*/        OPC_MoveParent,
20587/* 52054*/        OPC_CheckType, MVT::v4i32,
20588/* 52056*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20589/* 52058*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20590                      MVT::v4i32, 2/*#Ops*/, 1, 0,
20591                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XA)) - Complexity = 413
20592                  // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20593/* 52066*/      0, /*End of Scope*/
20594/* 52067*/    /*Scope*/ 29, /*->52097*/
20595/* 52068*/      OPC_MoveChild0,
20596/* 52069*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20597/* 52072*/      OPC_MoveChild0,
20598/* 52073*/      OPC_CheckImmAllOnesV,
20599/* 52074*/      OPC_CheckType, MVT::v16i8,
20600/* 52076*/      OPC_MoveParent,
20601/* 52077*/      OPC_MoveParent,
20602/* 52078*/      OPC_MoveChild1,
20603/* 52079*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20604/* 52082*/      OPC_RecordChild0, // #0 = $XA
20605/* 52083*/      OPC_RecordChild1, // #1 = $XB
20606/* 52084*/      OPC_MoveParent,
20607/* 52085*/      OPC_CheckType, MVT::v4i32,
20608/* 52087*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
20609/* 52089*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
20610                    MVT::v4i32, 2/*#Ops*/, 0, 1,
20611                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
20612                // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20613/* 52097*/    /*Scope*/ 23, /*->52121*/
20614/* 52098*/      OPC_RecordChild0, // #0 = $A
20615/* 52099*/      OPC_MoveChild1,
20616/* 52100*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20617/* 52103*/      OPC_MoveChild0,
20618/* 52104*/      OPC_CheckImmAllOnesV,
20619/* 52105*/      OPC_CheckType, MVT::v16i8,
20620/* 52107*/      OPC_MoveParent,
20621/* 52108*/      OPC_MoveParent,
20622/* 52109*/      OPC_CheckType, MVT::v4i32,
20623/* 52111*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
20624/* 52113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20625                    MVT::v4i32, 2/*#Ops*/, 0, 0,
20626                // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 410
20627                // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
20628/* 52121*/    /*Scope*/ 23, /*->52145*/
20629/* 52122*/      OPC_MoveChild0,
20630/* 52123*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20631/* 52126*/      OPC_MoveChild0,
20632/* 52127*/      OPC_CheckImmAllOnesV,
20633/* 52128*/      OPC_CheckType, MVT::v16i8,
20634/* 52130*/      OPC_MoveParent,
20635/* 52131*/      OPC_MoveParent,
20636/* 52132*/      OPC_RecordChild1, // #0 = $A
20637/* 52133*/      OPC_CheckType, MVT::v4i32,
20638/* 52135*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
20639/* 52137*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20640                    MVT::v4i32, 2/*#Ops*/, 0, 0,
20641                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$A) - Complexity = 410
20642                // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
20643/* 52145*/    /*Scope*/ 14, /*->52160*/
20644/* 52146*/      OPC_RecordChild0, // #0 = $XA
20645/* 52147*/      OPC_RecordChild1, // #1 = $XB
20646/* 52148*/      OPC_CheckType, MVT::v4i32,
20647/* 52150*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
20648/* 52152*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXOR), 0,
20649                    MVT::v4i32, 2/*#Ops*/, 0, 1,
20650                // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
20651                // Dst: (XXLXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20652/* 52160*/    /*Scope*/ 64|128,1/*192*/, /*->52354*/
20653/* 52162*/      OPC_MoveChild0,
20654/* 52163*/      OPC_SwitchOpcode /*4 cases */, 25, TARGET_VAL(ISD::OR),// ->52192
20655/* 52167*/        OPC_RecordChild0, // #0 = $vA
20656/* 52168*/        OPC_RecordChild1, // #1 = $vB
20657/* 52169*/        OPC_MoveParent,
20658/* 52170*/        OPC_MoveChild1,
20659/* 52171*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20660/* 52174*/        OPC_MoveChild0,
20661/* 52175*/        OPC_CheckImmAllOnesV,
20662/* 52176*/        OPC_CheckType, MVT::v16i8,
20663/* 52178*/        OPC_MoveParent,
20664/* 52179*/        OPC_MoveParent,
20665/* 52180*/        OPC_CheckType, MVT::v4i32,
20666/* 52182*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
20667/* 52184*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20668                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20669                  // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 13
20670                  // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20671/* 52192*/      /*SwitchOpcode*/ 82, TARGET_VAL(ISD::XOR),// ->52277
20672/* 52195*/        OPC_Scope, 53, /*->52250*/ // 2 children in Scope
20673/* 52197*/          OPC_RecordChild0, // #0 = $vA
20674/* 52198*/          OPC_Scope, 24, /*->52224*/ // 2 children in Scope
20675/* 52200*/            OPC_RecordChild1, // #1 = $vB
20676/* 52201*/            OPC_MoveParent,
20677/* 52202*/            OPC_MoveChild1,
20678/* 52203*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20679/* 52206*/            OPC_MoveChild0,
20680/* 52207*/            OPC_CheckImmAllOnesV,
20681/* 52208*/            OPC_CheckType, MVT::v16i8,
20682/* 52210*/            OPC_MoveParent,
20683/* 52211*/            OPC_MoveParent,
20684/* 52212*/            OPC_CheckType, MVT::v4i32,
20685/* 52214*/            OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20686/* 52216*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20687                          MVT::v4i32, 2/*#Ops*/, 0, 1,
20688                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 13
20689                      // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20690/* 52224*/          /*Scope*/ 24, /*->52249*/
20691/* 52225*/            OPC_MoveChild1,
20692/* 52226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20693/* 52229*/            OPC_MoveChild0,
20694/* 52230*/            OPC_CheckImmAllOnesV,
20695/* 52231*/            OPC_CheckType, MVT::v16i8,
20696/* 52233*/            OPC_MoveParent,
20697/* 52234*/            OPC_MoveParent,
20698/* 52235*/            OPC_MoveParent,
20699/* 52236*/            OPC_RecordChild1, // #1 = $vB
20700/* 52237*/            OPC_CheckType, MVT::v4i32,
20701/* 52239*/            OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20702/* 52241*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20703                          MVT::v4i32, 2/*#Ops*/, 0, 1,
20704                      // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
20705                      // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20706/* 52249*/          0, /*End of Scope*/
20707/* 52250*/        /*Scope*/ 25, /*->52276*/
20708/* 52251*/          OPC_MoveChild0,
20709/* 52252*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20710/* 52255*/          OPC_MoveChild0,
20711/* 52256*/          OPC_CheckImmAllOnesV,
20712/* 52257*/          OPC_CheckType, MVT::v16i8,
20713/* 52259*/          OPC_MoveParent,
20714/* 52260*/          OPC_MoveParent,
20715/* 52261*/          OPC_RecordChild1, // #0 = $vA
20716/* 52262*/          OPC_MoveParent,
20717/* 52263*/          OPC_RecordChild1, // #1 = $vB
20718/* 52264*/          OPC_CheckType, MVT::v4i32,
20719/* 52266*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20720/* 52268*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20721                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20722                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vA), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
20723                    // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20724/* 52276*/        0, /*End of Scope*/
20725/* 52277*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::AND),// ->52305
20726/* 52280*/        OPC_RecordChild0, // #0 = $vA
20727/* 52281*/        OPC_RecordChild1, // #1 = $vB
20728/* 52282*/        OPC_MoveParent,
20729/* 52283*/        OPC_MoveChild1,
20730/* 52284*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20731/* 52287*/        OPC_MoveChild0,
20732/* 52288*/        OPC_CheckImmAllOnesV,
20733/* 52289*/        OPC_CheckType, MVT::v16i8,
20734/* 52291*/        OPC_MoveParent,
20735/* 52292*/        OPC_MoveParent,
20736/* 52293*/        OPC_CheckType, MVT::v4i32,
20737/* 52295*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20738/* 52297*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
20739                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20740                  // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 13
20741                  // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20742/* 52305*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->52353
20743/* 52308*/        OPC_MoveChild0,
20744/* 52309*/        OPC_CheckImmAllOnesV,
20745/* 52310*/        OPC_CheckType, MVT::v16i8,
20746/* 52312*/        OPC_MoveParent,
20747/* 52313*/        OPC_MoveParent,
20748/* 52314*/        OPC_MoveChild1,
20749/* 52315*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->52334
20750/* 52319*/          OPC_RecordChild0, // #0 = $vA
20751/* 52320*/          OPC_RecordChild1, // #1 = $vB
20752/* 52321*/          OPC_MoveParent,
20753/* 52322*/          OPC_CheckType, MVT::v4i32,
20754/* 52324*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
20755/* 52326*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20756                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20757                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20758                    // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20759/* 52334*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->52352
20760/* 52337*/          OPC_RecordChild0, // #0 = $vA
20761/* 52338*/          OPC_RecordChild1, // #1 = $vB
20762/* 52339*/          OPC_MoveParent,
20763/* 52340*/          OPC_CheckType, MVT::v4i32,
20764/* 52342*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20765/* 52344*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20766                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20767                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20768                    // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20769/* 52352*/        0, // EndSwitchOpcode
20770/* 52353*/      0, // EndSwitchOpcode
20771/* 52354*/    /*Scope*/ 57, /*->52412*/
20772/* 52355*/      OPC_RecordChild0, // #0 = $vB
20773/* 52356*/      OPC_MoveChild1,
20774/* 52357*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20775/* 52360*/      OPC_Scope, 24, /*->52386*/ // 2 children in Scope
20776/* 52362*/        OPC_RecordChild0, // #1 = $vA
20777/* 52363*/        OPC_MoveChild1,
20778/* 52364*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20779/* 52367*/        OPC_MoveChild0,
20780/* 52368*/        OPC_CheckImmAllOnesV,
20781/* 52369*/        OPC_CheckType, MVT::v16i8,
20782/* 52371*/        OPC_MoveParent,
20783/* 52372*/        OPC_MoveParent,
20784/* 52373*/        OPC_MoveParent,
20785/* 52374*/        OPC_CheckType, MVT::v4i32,
20786/* 52376*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20787/* 52378*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20788                      MVT::v4i32, 2/*#Ops*/, 1, 0,
20789                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 13
20790                  // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20791/* 52386*/      /*Scope*/ 24, /*->52411*/
20792/* 52387*/        OPC_MoveChild0,
20793/* 52388*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20794/* 52391*/        OPC_MoveChild0,
20795/* 52392*/        OPC_CheckImmAllOnesV,
20796/* 52393*/        OPC_CheckType, MVT::v16i8,
20797/* 52395*/        OPC_MoveParent,
20798/* 52396*/        OPC_MoveParent,
20799/* 52397*/        OPC_RecordChild1, // #1 = $vA
20800/* 52398*/        OPC_MoveParent,
20801/* 52399*/        OPC_CheckType, MVT::v4i32,
20802/* 52401*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20803/* 52403*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20804                      MVT::v4i32, 2/*#Ops*/, 1, 0,
20805                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vA)) - Complexity = 13
20806                  // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20807/* 52411*/      0, /*End of Scope*/
20808/* 52412*/    /*Scope*/ 35|128,1/*163*/, /*->52577*/
20809/* 52414*/      OPC_MoveChild0,
20810/* 52415*/      OPC_SwitchOpcode /*4 cases */, 25, TARGET_VAL(ISD::BITCAST),// ->52444
20811/* 52419*/        OPC_MoveChild0,
20812/* 52420*/        OPC_CheckImmAllOnesV,
20813/* 52421*/        OPC_CheckType, MVT::v16i8,
20814/* 52423*/        OPC_MoveParent,
20815/* 52424*/        OPC_MoveParent,
20816/* 52425*/        OPC_MoveChild1,
20817/* 52426*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20818/* 52429*/        OPC_RecordChild0, // #0 = $vA
20819/* 52430*/        OPC_RecordChild1, // #1 = $vB
20820/* 52431*/        OPC_MoveParent,
20821/* 52432*/        OPC_CheckType, MVT::v4i32,
20822/* 52434*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
20823/* 52436*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
20824                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20825                  // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20826                  // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20827/* 52444*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->52477
20828/* 52447*/        OPC_RecordChild0, // #0 = $FRA
20829/* 52448*/        OPC_RecordChild1, // #1 = $FRB
20830/* 52449*/        OPC_MoveParent,
20831/* 52450*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20832/* 52461*/        OPC_CheckType, MVT::v4i1,
20833/* 52463*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20834/* 52465*/        OPC_EmitInteger, MVT::i32, 8,
20835/* 52468*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20836                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20837                  // Src: (xor:{ *:[v4i1] } (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20838                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 8:{ *:[i32] })
20839/* 52477*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::XOR),// ->52543
20840/* 52480*/        OPC_RecordChild0, // #0 = $FRA
20841/* 52481*/        OPC_Scope, 29, /*->52512*/ // 2 children in Scope
20842/* 52483*/          OPC_RecordChild1, // #1 = $FRB
20843/* 52484*/          OPC_MoveParent,
20844/* 52485*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20845/* 52496*/          OPC_CheckType, MVT::v4i1,
20846/* 52498*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20847/* 52500*/          OPC_EmitInteger, MVT::i32, 9,
20848/* 52503*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20849                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20850                    // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20851                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20852/* 52512*/        /*Scope*/ 29, /*->52542*/
20853/* 52513*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20854/* 52524*/          OPC_MoveParent,
20855/* 52525*/          OPC_RecordChild1, // #1 = $FRB
20856/* 52526*/          OPC_CheckType, MVT::v4i1,
20857/* 52528*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20858/* 52530*/          OPC_EmitInteger, MVT::i32, 9,
20859/* 52533*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20860                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20861                    // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRB) - Complexity = 11
20862                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20863/* 52542*/        0, /*End of Scope*/
20864/* 52543*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->52576
20865/* 52546*/        OPC_RecordChild0, // #0 = $FRA
20866/* 52547*/        OPC_RecordChild1, // #1 = $FRB
20867/* 52548*/        OPC_MoveParent,
20868/* 52549*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20869/* 52560*/        OPC_CheckType, MVT::v4i1,
20870/* 52562*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20871/* 52564*/        OPC_EmitInteger, MVT::i32, 14,
20872/* 52567*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20873                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20874                  // Src: (xor:{ *:[v4i1] } (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20875                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 14:{ *:[i32] })
20876/* 52576*/      0, // EndSwitchOpcode
20877/* 52577*/    /*Scope*/ 57, /*->52635*/
20878/* 52578*/      OPC_RecordChild0, // #0 = $FRB
20879/* 52579*/      OPC_MoveChild1,
20880/* 52580*/      OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::XOR),// ->52613
20881/* 52584*/        OPC_RecordChild0, // #1 = $FRA
20882/* 52585*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20883/* 52596*/        OPC_MoveParent,
20884/* 52597*/        OPC_CheckType, MVT::v4i1,
20885/* 52599*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20886/* 52601*/        OPC_EmitInteger, MVT::i32, 9,
20887/* 52604*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20888                      MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
20889                  // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] })) - Complexity = 11
20890                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20891/* 52613*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::BITCAST),// ->52634
20892/* 52616*/        OPC_MoveChild0,
20893/* 52617*/        OPC_CheckImmAllOnesV,
20894/* 52618*/        OPC_CheckType, MVT::v16i8,
20895/* 52620*/        OPC_MoveParent,
20896/* 52621*/        OPC_MoveParent,
20897/* 52622*/        OPC_CheckType, MVT::v4i32,
20898/* 52624*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
20899/* 52626*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20900                      MVT::v4i32, 2/*#Ops*/, 0, 0,
20901                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })) - Complexity = 10
20902                  // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
20903/* 52634*/      0, // EndSwitchOpcode
20904/* 52635*/    /*Scope*/ 23, /*->52659*/
20905/* 52636*/      OPC_MoveChild0,
20906/* 52637*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20907/* 52640*/      OPC_MoveChild0,
20908/* 52641*/      OPC_CheckImmAllOnesV,
20909/* 52642*/      OPC_CheckType, MVT::v16i8,
20910/* 52644*/      OPC_MoveParent,
20911/* 52645*/      OPC_MoveParent,
20912/* 52646*/      OPC_RecordChild1, // #0 = $vA
20913/* 52647*/      OPC_CheckType, MVT::v4i32,
20914/* 52649*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
20915/* 52651*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20916                    MVT::v4i32, 2/*#Ops*/, 0, 0,
20917                // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vA) - Complexity = 10
20918                // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
20919/* 52659*/    /*Scope*/ 63, /*->52723*/
20920/* 52660*/      OPC_RecordChild0, // #0 = $FRA
20921/* 52661*/      OPC_Scope, 27, /*->52690*/ // 2 children in Scope
20922/* 52663*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20923/* 52674*/        OPC_CheckType, MVT::v4i1,
20924/* 52676*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20925/* 52678*/        OPC_EmitInteger, MVT::i32, 10,
20926/* 52681*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20927                      MVT::v4i1, 3/*#Ops*/, 0, 0, 1,
20928                  // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }) - Complexity = 8
20929                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRA, 10:{ *:[i32] })
20930/* 52690*/      /*Scope*/ 31, /*->52722*/
20931/* 52691*/        OPC_RecordChild1, // #1 = $vB
20932/* 52692*/        OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->52705
20933/* 52695*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
20934/* 52697*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VXOR), 0,
20935                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20936                    // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
20937                    // Dst: (VXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20938/* 52705*/        /*SwitchType*/ 14, MVT::v4i1,// ->52721
20939/* 52707*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
20940/* 52709*/          OPC_EmitInteger, MVT::i32, 6,
20941/* 52712*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20942                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20943                    // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
20944                    // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 6:{ *:[i32] })
20945/* 52721*/        0, // EndSwitchType
20946/* 52722*/      0, /*End of Scope*/
20947/* 52723*/    0, /*End of Scope*/
20948/* 52724*/  /*SwitchOpcode*/ 24|128,5/*664*/, TARGET_VAL(ISD::ADD),// ->53392
20949/* 52728*/    OPC_Scope, 21|128,1/*149*/, /*->52880*/ // 3 children in Scope
20950/* 52731*/      OPC_RecordChild0, // #0 = $rA
20951/* 52732*/      OPC_MoveChild1,
20952/* 52733*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(PPCISD::Lo),// ->52756
20953/* 52737*/        OPC_RecordChild0, // #1 = $sym
20954/* 52738*/        OPC_MoveChild0,
20955/* 52739*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
20956/* 52742*/        OPC_MoveParent,
20957/* 52743*/        OPC_CheckChild1Integer, 0,
20958/* 52745*/        OPC_MoveParent,
20959/* 52746*/        OPC_CheckType, MVT::i32,
20960/* 52748*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
20961                      MVT::i32, 2/*#Ops*/, 0, 1,
20962                  // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] })) - Complexity = 14
20963                  // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
20964/* 52756*/      /*SwitchOpcode*/ 120, TARGET_VAL(PPCISD::Hi),// ->52879
20965/* 52759*/        OPC_RecordChild0, // #1 = $g
20966/* 52760*/        OPC_MoveChild0,
20967/* 52761*/        OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->52791
20968/* 52765*/          OPC_MoveParent,
20969/* 52766*/          OPC_CheckChild1Integer, 0,
20970/* 52768*/          OPC_MoveParent,
20971/* 52769*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52780
20972/* 52772*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20973                          MVT::i32, 2/*#Ops*/, 0, 1,
20974                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20975                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
20976/* 52780*/          /*SwitchType*/ 8, MVT::i64,// ->52790
20977/* 52782*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20978                          MVT::i64, 2/*#Ops*/, 0, 1,
20979                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20980                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
20981/* 52790*/          0, // EndSwitchType
20982/* 52791*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetConstantPool),// ->52820
20983/* 52794*/          OPC_MoveParent,
20984/* 52795*/          OPC_CheckChild1Integer, 0,
20985/* 52797*/          OPC_MoveParent,
20986/* 52798*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52809
20987/* 52801*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20988                          MVT::i32, 2/*#Ops*/, 0, 1,
20989                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20990                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
20991/* 52809*/          /*SwitchType*/ 8, MVT::i64,// ->52819
20992/* 52811*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20993                          MVT::i64, 2/*#Ops*/, 0, 1,
20994                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20995                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
20996/* 52819*/          0, // EndSwitchType
20997/* 52820*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->52849
20998/* 52823*/          OPC_MoveParent,
20999/* 52824*/          OPC_CheckChild1Integer, 0,
21000/* 52826*/          OPC_MoveParent,
21001/* 52827*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52838
21002/* 52830*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21003                          MVT::i32, 2/*#Ops*/, 0, 1,
21004                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
21005                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
21006/* 52838*/          /*SwitchType*/ 8, MVT::i64,// ->52848
21007/* 52840*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21008                          MVT::i64, 2/*#Ops*/, 0, 1,
21009                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
21010                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
21011/* 52848*/          0, // EndSwitchType
21012/* 52849*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->52878
21013/* 52852*/          OPC_MoveParent,
21014/* 52853*/          OPC_CheckChild1Integer, 0,
21015/* 52855*/          OPC_MoveParent,
21016/* 52856*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52867
21017/* 52859*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21018                          MVT::i32, 2/*#Ops*/, 0, 1,
21019                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
21020                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
21021/* 52867*/          /*SwitchType*/ 8, MVT::i64,// ->52877
21022/* 52869*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21023                          MVT::i64, 2/*#Ops*/, 0, 1,
21024                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
21025                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
21026/* 52877*/          0, // EndSwitchType
21027/* 52878*/        0, // EndSwitchOpcode
21028/* 52879*/      0, // EndSwitchOpcode
21029/* 52880*/    /*Scope*/ 64|128,1/*192*/, /*->53074*/
21030/* 52882*/      OPC_MoveChild0,
21031/* 52883*/      OPC_SwitchOpcode /*3 cases */, 20, TARGET_VAL(PPCISD::Lo),// ->52907
21032/* 52887*/        OPC_RecordChild0, // #0 = $sym
21033/* 52888*/        OPC_MoveChild0,
21034/* 52889*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
21035/* 52892*/        OPC_MoveParent,
21036/* 52893*/        OPC_CheckChild1Integer, 0,
21037/* 52895*/        OPC_MoveParent,
21038/* 52896*/        OPC_RecordChild1, // #1 = $rA
21039/* 52897*/        OPC_CheckType, MVT::i32,
21040/* 52899*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
21041                      MVT::i32, 2/*#Ops*/, 1, 0,
21042                  // Src: (add:{ *:[i32] } (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] }), i32:{ *:[i32] }:$rA) - Complexity = 14
21043                  // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
21044/* 52907*/      /*SwitchOpcode*/ 124, TARGET_VAL(PPCISD::Hi),// ->53034
21045/* 52910*/        OPC_RecordChild0, // #0 = $g
21046/* 52911*/        OPC_MoveChild0,
21047/* 52912*/        OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(ISD::TargetGlobalAddress),// ->52943
21048/* 52916*/          OPC_MoveParent,
21049/* 52917*/          OPC_CheckChild1Integer, 0,
21050/* 52919*/          OPC_MoveParent,
21051/* 52920*/          OPC_RecordChild1, // #1 = $in
21052/* 52921*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52932
21053/* 52924*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21054                          MVT::i32, 2/*#Ops*/, 1, 0,
21055                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
21056                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
21057/* 52932*/          /*SwitchType*/ 8, MVT::i64,// ->52942
21058/* 52934*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21059                          MVT::i64, 2/*#Ops*/, 1, 0,
21060                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
21061                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
21062/* 52942*/          0, // EndSwitchType
21063/* 52943*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->52973
21064/* 52946*/          OPC_MoveParent,
21065/* 52947*/          OPC_CheckChild1Integer, 0,
21066/* 52949*/          OPC_MoveParent,
21067/* 52950*/          OPC_RecordChild1, // #1 = $in
21068/* 52951*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52962
21069/* 52954*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21070                          MVT::i32, 2/*#Ops*/, 1, 0,
21071                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
21072                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
21073/* 52962*/          /*SwitchType*/ 8, MVT::i64,// ->52972
21074/* 52964*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21075                          MVT::i64, 2/*#Ops*/, 1, 0,
21076                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
21077                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
21078/* 52972*/          0, // EndSwitchType
21079/* 52973*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->53003
21080/* 52976*/          OPC_MoveParent,
21081/* 52977*/          OPC_CheckChild1Integer, 0,
21082/* 52979*/          OPC_MoveParent,
21083/* 52980*/          OPC_RecordChild1, // #1 = $in
21084/* 52981*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->52992
21085/* 52984*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21086                          MVT::i32, 2/*#Ops*/, 1, 0,
21087                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
21088                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
21089/* 52992*/          /*SwitchType*/ 8, MVT::i64,// ->53002
21090/* 52994*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21091                          MVT::i64, 2/*#Ops*/, 1, 0,
21092                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
21093                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
21094/* 53002*/          0, // EndSwitchType
21095/* 53003*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetBlockAddress),// ->53033
21096/* 53006*/          OPC_MoveParent,
21097/* 53007*/          OPC_CheckChild1Integer, 0,
21098/* 53009*/          OPC_MoveParent,
21099/* 53010*/          OPC_RecordChild1, // #1 = $in
21100/* 53011*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->53022
21101/* 53014*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21102                          MVT::i32, 2/*#Ops*/, 1, 0,
21103                      // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
21104                      // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
21105/* 53022*/          /*SwitchType*/ 8, MVT::i64,// ->53032
21106/* 53024*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21107                          MVT::i64, 2/*#Ops*/, 1, 0,
21108                      // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
21109                      // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
21110/* 53032*/          0, // EndSwitchType
21111/* 53033*/        0, // EndSwitchOpcode
21112/* 53034*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::MUL),// ->53073
21113/* 53037*/        OPC_RecordChild0, // #0 = $RA
21114/* 53038*/        OPC_RecordChild1, // #1 = $RB
21115/* 53039*/        OPC_CheckPredicate, 18, // Predicate_mul_without_simm16
21116/* 53041*/        OPC_MoveParent,
21117/* 53042*/        OPC_RecordChild1, // #2 = $RC
21118/* 53043*/        OPC_CheckPredicate, 18, // Predicate_add_without_simm16
21119/* 53045*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->53059
21120/* 53048*/          OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
21121/* 53050*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MADDLD), 0,
21122                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
21123                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB)<<P:Predicate_mul_without_simm16>>, i32:{ *:[i32] }:$RC)<<P:Predicate_add_without_simm16>> - Complexity = 8
21124                    // Dst: (MADDLD:{ *:[i32] } i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB, i32:{ *:[i32] }:$RC)
21125/* 53059*/        /*SwitchType*/ 11, MVT::i64,// ->53072
21126/* 53061*/          OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
21127/* 53063*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MADDLD8), 0,
21128                        MVT::i64, 3/*#Ops*/, 0, 1, 2,
21129                    // Src: (add:{ *:[i64] } (mul:{ *:[i64] } i64:{ *:[i64] }:$RA, i64:{ *:[i64] }:$RB)<<P:Predicate_mul_without_simm16>>, i64:{ *:[i64] }:$RC)<<P:Predicate_add_without_simm16>> - Complexity = 8
21130                    // Dst: (MADDLD8:{ *:[i64] } i64:{ *:[i64] }:$RA, i64:{ *:[i64] }:$RB, i64:{ *:[i64] }:$RC)
21131/* 53072*/        0, // EndSwitchType
21132/* 53073*/      0, // EndSwitchOpcode
21133/* 53074*/    /*Scope*/ 59|128,2/*315*/, /*->53391*/
21134/* 53076*/      OPC_RecordChild0, // #0 = $RC
21135/* 53077*/      OPC_Scope, 39, /*->53118*/ // 4 children in Scope
21136/* 53079*/        OPC_MoveChild1,
21137/* 53080*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
21138/* 53083*/        OPC_RecordChild0, // #1 = $RA
21139/* 53084*/        OPC_RecordChild1, // #2 = $RB
21140/* 53085*/        OPC_CheckPredicate, 18, // Predicate_mul_without_simm16
21141/* 53087*/        OPC_MoveParent,
21142/* 53088*/        OPC_CheckPredicate, 18, // Predicate_add_without_simm16
21143/* 53090*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->53104
21144/* 53093*/          OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
21145/* 53095*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MADDLD), 0,
21146                        MVT::i32, 3/*#Ops*/, 1, 2, 0,
21147                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$RC, (mul:{ *:[i32] } i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB)<<P:Predicate_mul_without_simm16>>)<<P:Predicate_add_without_simm16>> - Complexity = 8
21148                    // Dst: (MADDLD:{ *:[i32] } i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB, i32:{ *:[i32] }:$RC)
21149/* 53104*/        /*SwitchType*/ 11, MVT::i64,// ->53117
21150/* 53106*/          OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
21151/* 53108*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MADDLD8), 0,
21152                        MVT::i64, 3/*#Ops*/, 1, 2, 0,
21153                    // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$RC, (mul:{ *:[i64] } i64:{ *:[i64] }:$RA, i64:{ *:[i64] }:$RB)<<P:Predicate_mul_without_simm16>>)<<P:Predicate_add_without_simm16>> - Complexity = 8
21154                    // Dst: (MADDLD8:{ *:[i64] } i64:{ *:[i64] }:$RA, i64:{ *:[i64] }:$RB, i64:{ *:[i64] }:$RC)
21155/* 53117*/        0, // EndSwitchType
21156/* 53118*/      /*Scope*/ 105, /*->53224*/
21157/* 53119*/        OPC_RecordChild1, // #1 = $imm
21158/* 53120*/        OPC_MoveChild1,
21159/* 53121*/        OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::Constant),// ->53197
21160/* 53125*/          OPC_Scope, 15, /*->53142*/ // 4 children in Scope
21161/* 53127*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
21162/* 53129*/            OPC_MoveParent,
21163/* 53130*/            OPC_CheckType, MVT::i32,
21164/* 53132*/            OPC_EmitConvertToTarget, 1,
21165/* 53134*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
21166                          MVT::i32, 2/*#Ops*/, 0, 2,
21167                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
21168                      // Dst: (ADDI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
21169/* 53142*/          /*Scope*/ 18, /*->53161*/
21170/* 53143*/            OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
21171/* 53145*/            OPC_MoveParent,
21172/* 53146*/            OPC_CheckType, MVT::i32,
21173/* 53148*/            OPC_EmitConvertToTarget, 1,
21174/* 53150*/            OPC_EmitNodeXForm, 0, 2, // HI16
21175/* 53153*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21176                          MVT::i32, 2/*#Ops*/, 0, 3,
21177                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
21178                      // Dst: (ADDIS:{ *:[i32] } i32:{ *:[i32] }:$rA, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
21179/* 53161*/          /*Scope*/ 15, /*->53177*/
21180/* 53162*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
21181/* 53164*/            OPC_MoveParent,
21182/* 53165*/            OPC_CheckType, MVT::i64,
21183/* 53167*/            OPC_EmitConvertToTarget, 1,
21184/* 53169*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
21185                          MVT::i64, 2/*#Ops*/, 0, 2,
21186                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
21187                      // Dst: (ADDI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
21188/* 53177*/          /*Scope*/ 18, /*->53196*/
21189/* 53178*/            OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
21190/* 53180*/            OPC_MoveParent,
21191/* 53181*/            OPC_CheckType, MVT::i64,
21192/* 53183*/            OPC_EmitConvertToTarget, 1,
21193/* 53185*/            OPC_EmitNodeXForm, 0, 2, // HI16
21194/* 53188*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
21195                          MVT::i64, 2/*#Ops*/, 0, 3,
21196                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
21197                      // Dst: (ADDIS8:{ *:[i64] } i64:{ *:[i64] }:$rA, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
21198/* 53196*/          0, /*End of Scope*/
21199/* 53197*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->53223
21200/* 53200*/          OPC_MoveParent,
21201/* 53201*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->53212
21202/* 53204*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
21203                          MVT::i32, 2/*#Ops*/, 0, 1,
21204                      // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB) - Complexity = 6
21205                      // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
21206/* 53212*/          /*SwitchType*/ 8, MVT::i64,// ->53222
21207/* 53214*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
21208                          MVT::i64, 2/*#Ops*/, 0, 1,
21209                      // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB) - Complexity = 6
21210                      // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
21211/* 53222*/          0, // EndSwitchType
21212/* 53223*/        0, // EndSwitchOpcode
21213/* 53224*/      /*Scope*/ 28, /*->53253*/
21214/* 53225*/        OPC_MoveChild0,
21215/* 53226*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
21216/* 53229*/        OPC_MoveParent,
21217/* 53230*/        OPC_RecordChild1, // #1 = $rA
21218/* 53231*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->53242
21219/* 53234*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
21220                        MVT::i32, 2/*#Ops*/, 1, 0,
21221                    // Src: (add:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$rB, i32:{ *:[i32] }:$rA) - Complexity = 6
21222                    // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
21223/* 53242*/        /*SwitchType*/ 8, MVT::i64,// ->53252
21224/* 53244*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
21225                        MVT::i64, 2/*#Ops*/, 1, 0,
21226                    // Src: (add:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$rB, i64:{ *:[i64] }:$rA) - Complexity = 6
21227                    // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
21228/* 53252*/        0, // EndSwitchType
21229/* 53253*/      /*Scope*/ 7|128,1/*135*/, /*->53390*/
21230/* 53255*/        OPC_RecordChild1, // #1 = $imm
21231/* 53256*/        OPC_Scope, 33, /*->53291*/ // 9 children in Scope
21232/* 53258*/          OPC_MoveChild1,
21233/* 53259*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21234/* 53262*/          OPC_MoveParent,
21235/* 53263*/          OPC_CheckType, MVT::i32,
21236/* 53265*/          OPC_EmitConvertToTarget, 1,
21237/* 53267*/          OPC_EmitNodeXForm, 1, 2, // LO16
21238/* 53270*/          OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
21239                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
21240/* 53278*/          OPC_EmitConvertToTarget, 1,
21241/* 53280*/          OPC_EmitNodeXForm, 2, 5, // HA16
21242/* 53283*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
21243                        MVT::i32, 2/*#Ops*/, 4, 6,
21244                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
21245                    // Dst: (ADDIS:{ *:[i32] } (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HA16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
21246/* 53291*/        /*Scope*/ 10, /*->53302*/
21247/* 53292*/          OPC_CheckType, MVT::i32,
21248/* 53294*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4), 0,
21249                        MVT::i32, 2/*#Ops*/, 0, 1,
21250                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
21251                    // Dst: (ADD4:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
21252/* 53302*/        /*Scope*/ 10, /*->53313*/
21253/* 53303*/          OPC_CheckType, MVT::i64,
21254/* 53305*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8), 0,
21255                        MVT::i64, 2/*#Ops*/, 0, 1,
21256                    // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
21257                    // Dst: (ADD8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
21258/* 53313*/        /*Scope*/ 10, /*->53324*/
21259/* 53314*/          OPC_CheckType, MVT::i1,
21260/* 53316*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
21261                        MVT::i1, 2/*#Ops*/, 0, 1,
21262                    // Src: (add:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
21263                    // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
21264/* 53324*/        /*Scope*/ 12, /*->53337*/
21265/* 53325*/          OPC_CheckType, MVT::v16i8,
21266/* 53327*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
21267/* 53329*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBM), 0,
21268                        MVT::v16i8, 2/*#Ops*/, 0, 1,
21269                    // Src: (add:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
21270                    // Dst: (VADDUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
21271/* 53337*/        /*Scope*/ 12, /*->53350*/
21272/* 53338*/          OPC_CheckType, MVT::v8i16,
21273/* 53340*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
21274/* 53342*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHM), 0,
21275                        MVT::v8i16, 2/*#Ops*/, 0, 1,
21276                    // Src: (add:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
21277                    // Dst: (VADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
21278/* 53350*/        /*Scope*/ 12, /*->53363*/
21279/* 53351*/          OPC_CheckType, MVT::v4i32,
21280/* 53353*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
21281/* 53355*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWM), 0,
21282                        MVT::v4i32, 2/*#Ops*/, 0, 1,
21283                    // Src: (add:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
21284                    // Dst: (VADDUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
21285/* 53363*/        /*Scope*/ 12, /*->53376*/
21286/* 53364*/          OPC_CheckType, MVT::v2i64,
21287/* 53366*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
21288/* 53368*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUDM), 0,
21289                        MVT::v2i64, 2/*#Ops*/, 0, 1,
21290                    // Src: (add:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
21291                    // Dst: (VADDUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
21292/* 53376*/        /*Scope*/ 12, /*->53389*/
21293/* 53377*/          OPC_CheckType, MVT::v1i128,
21294/* 53379*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
21295/* 53381*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUQM), 0,
21296                        MVT::v1i128, 2/*#Ops*/, 0, 1,
21297                    // Src: (add:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
21298                    // Dst: (VADDUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
21299/* 53389*/        0, /*End of Scope*/
21300/* 53390*/      0, /*End of Scope*/
21301/* 53391*/    0, /*End of Scope*/
21302/* 53392*/  /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::LOAD),// ->54827
21303/* 53396*/    OPC_RecordMemRef,
21304/* 53397*/    OPC_RecordNode, // #0 = 'ld' chained node
21305/* 53398*/    OPC_RecordChild1, // #1 = $src
21306/* 53399*/    OPC_CheckPredicate, 20, // Predicate_unindexedload
21307/* 53401*/    OPC_Scope, 18, /*->53421*/ // 23 children in Scope
21308/* 53403*/      OPC_CheckPredicate, 21, // Predicate_zextload
21309/* 53405*/      OPC_CheckPredicate, 2, // Predicate_zextloadi8
21310/* 53407*/      OPC_CheckType, MVT::i32,
21311/* 53409*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21312/* 53412*/      OPC_EmitMergeInputChains1_0,
21313/* 53413*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
21314                    MVT::i32, 2/*#Ops*/, 2, 3,
21315                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
21316                // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21317/* 53421*/    /*Scope*/ 18, /*->53440*/
21318/* 53422*/      OPC_CheckPredicate, 22, // Predicate_sextload
21319/* 53424*/      OPC_CheckPredicate, 3, // Predicate_sextloadi16
21320/* 53426*/      OPC_CheckType, MVT::i32,
21321/* 53428*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21322/* 53431*/      OPC_EmitMergeInputChains1_0,
21323/* 53432*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA), 0|OPFL_Chain|OPFL_MemRefs,
21324                    MVT::i32, 2/*#Ops*/, 2, 3,
21325                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
21326                // Dst: (LHA:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21327/* 53440*/    /*Scope*/ 18, /*->53459*/
21328/* 53441*/      OPC_CheckPredicate, 21, // Predicate_zextload
21329/* 53443*/      OPC_CheckPredicate, 3, // Predicate_zextloadi16
21330/* 53445*/      OPC_CheckType, MVT::i32,
21331/* 53447*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21332/* 53450*/      OPC_EmitMergeInputChains1_0,
21333/* 53451*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
21334                    MVT::i32, 2/*#Ops*/, 2, 3,
21335                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
21336                // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21337/* 53459*/    /*Scope*/ 16, /*->53476*/
21338/* 53460*/      OPC_CheckPredicate, 23, // Predicate_load
21339/* 53462*/      OPC_CheckType, MVT::i32,
21340/* 53464*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21341/* 53467*/      OPC_EmitMergeInputChains1_0,
21342/* 53468*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
21343                    MVT::i32, 2/*#Ops*/, 2, 3,
21344                // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21345                // Dst: (LWZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21346/* 53476*/    /*Scope*/ 18, /*->53495*/
21347/* 53477*/      OPC_CheckPredicate, 21, // Predicate_zextload
21348/* 53479*/      OPC_CheckPredicate, 2, // Predicate_zextloadi8
21349/* 53481*/      OPC_CheckType, MVT::i32,
21350/* 53483*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21351/* 53486*/      OPC_EmitMergeInputChains1_0,
21352/* 53487*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
21353                    MVT::i32, 2/*#Ops*/, 2, 3,
21354                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
21355                // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21356/* 53495*/    /*Scope*/ 18, /*->53514*/
21357/* 53496*/      OPC_CheckPredicate, 22, // Predicate_sextload
21358/* 53498*/      OPC_CheckPredicate, 3, // Predicate_sextloadi16
21359/* 53500*/      OPC_CheckType, MVT::i32,
21360/* 53502*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21361/* 53505*/      OPC_EmitMergeInputChains1_0,
21362/* 53506*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX), 0|OPFL_Chain|OPFL_MemRefs,
21363                    MVT::i32, 2/*#Ops*/, 2, 3,
21364                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
21365                // Dst: (LHAX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21366/* 53514*/    /*Scope*/ 18, /*->53533*/
21367/* 53515*/      OPC_CheckPredicate, 21, // Predicate_zextload
21368/* 53517*/      OPC_CheckPredicate, 3, // Predicate_zextloadi16
21369/* 53519*/      OPC_CheckType, MVT::i32,
21370/* 53521*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21371/* 53524*/      OPC_EmitMergeInputChains1_0,
21372/* 53525*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
21373                    MVT::i32, 2/*#Ops*/, 2, 3,
21374                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
21375                // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21376/* 53533*/    /*Scope*/ 16, /*->53550*/
21377/* 53534*/      OPC_CheckPredicate, 23, // Predicate_load
21378/* 53536*/      OPC_CheckType, MVT::i32,
21379/* 53538*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21380/* 53541*/      OPC_EmitMergeInputChains1_0,
21381/* 53542*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
21382                    MVT::i32, 2/*#Ops*/, 2, 3,
21383                // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21384                // Dst: (LWZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21385/* 53550*/    /*Scope*/ 34, /*->53585*/
21386/* 53551*/      OPC_CheckPredicate, 21, // Predicate_zextload
21387/* 53553*/      OPC_CheckPredicate, 24, // Predicate_zextloadi1
21388/* 53555*/      OPC_CheckType, MVT::i32,
21389/* 53557*/      OPC_Scope, 12, /*->53571*/ // 2 children in Scope
21390/* 53559*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21391/* 53562*/        OPC_EmitMergeInputChains1_0,
21392/* 53563*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
21393                      MVT::i32, 2/*#Ops*/, 2, 3,
21394                  // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
21395                  // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21396/* 53571*/      /*Scope*/ 12, /*->53584*/
21397/* 53572*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21398/* 53575*/        OPC_EmitMergeInputChains1_0,
21399/* 53576*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
21400                      MVT::i32, 2/*#Ops*/, 2, 3,
21401                  // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
21402                  // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21403/* 53584*/      0, /*End of Scope*/
21404/* 53585*/    /*Scope*/ 99, /*->53685*/
21405/* 53586*/      OPC_CheckPredicate, 25, // Predicate_extload
21406/* 53588*/      OPC_CheckType, MVT::i32,
21407/* 53590*/      OPC_Scope, 30, /*->53622*/ // 3 children in Scope
21408/* 53592*/        OPC_CheckPredicate, 24, // Predicate_extloadi1
21409/* 53594*/        OPC_Scope, 12, /*->53608*/ // 2 children in Scope
21410/* 53596*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21411/* 53599*/          OPC_EmitMergeInputChains1_0,
21412/* 53600*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
21413                        MVT::i32, 2/*#Ops*/, 2, 3,
21414                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
21415                    // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21416/* 53608*/        /*Scope*/ 12, /*->53621*/
21417/* 53609*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21418/* 53612*/          OPC_EmitMergeInputChains1_0,
21419/* 53613*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
21420                        MVT::i32, 2/*#Ops*/, 2, 3,
21421                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
21422                    // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21423/* 53621*/        0, /*End of Scope*/
21424/* 53622*/      /*Scope*/ 30, /*->53653*/
21425/* 53623*/        OPC_CheckPredicate, 2, // Predicate_extloadi8
21426/* 53625*/        OPC_Scope, 12, /*->53639*/ // 2 children in Scope
21427/* 53627*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21428/* 53630*/          OPC_EmitMergeInputChains1_0,
21429/* 53631*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
21430                        MVT::i32, 2/*#Ops*/, 2, 3,
21431                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21432                    // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21433/* 53639*/        /*Scope*/ 12, /*->53652*/
21434/* 53640*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21435/* 53643*/          OPC_EmitMergeInputChains1_0,
21436/* 53644*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
21437                        MVT::i32, 2/*#Ops*/, 2, 3,
21438                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21439                    // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21440/* 53652*/        0, /*End of Scope*/
21441/* 53653*/      /*Scope*/ 30, /*->53684*/
21442/* 53654*/        OPC_CheckPredicate, 3, // Predicate_extloadi16
21443/* 53656*/        OPC_Scope, 12, /*->53670*/ // 2 children in Scope
21444/* 53658*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21445/* 53661*/          OPC_EmitMergeInputChains1_0,
21446/* 53662*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
21447                        MVT::i32, 2/*#Ops*/, 2, 3,
21448                    // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21449                    // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
21450/* 53670*/        /*Scope*/ 12, /*->53683*/
21451/* 53671*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21452/* 53674*/          OPC_EmitMergeInputChains1_0,
21453/* 53675*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
21454                        MVT::i32, 2/*#Ops*/, 2, 3,
21455                    // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21456                    // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
21457/* 53683*/        0, /*End of Scope*/
21458/* 53684*/      0, /*End of Scope*/
21459/* 53685*/    /*Scope*/ 68, /*->53754*/
21460/* 53686*/      OPC_CheckPredicate, 22, // Predicate_sextload
21461/* 53688*/      OPC_CheckType, MVT::i64,
21462/* 53690*/      OPC_Scope, 14, /*->53706*/ // 4 children in Scope
21463/* 53692*/        OPC_CheckPredicate, 3, // Predicate_sextloadi16
21464/* 53694*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21465/* 53697*/        OPC_EmitMergeInputChains1_0,
21466/* 53698*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA8), 0|OPFL_Chain|OPFL_MemRefs,
21467                      MVT::i64, 2/*#Ops*/, 2, 3,
21468                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
21469                  // Dst: (LHA8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21470/* 53706*/      /*Scope*/ 16, /*->53723*/
21471/* 53707*/        OPC_CheckPredicate, 8, // Predicate_sextloadi32
21472/* 53709*/        OPC_CheckPredicate, 26, // Predicate_aligned4sextloadi32
21473/* 53711*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
21474/* 53714*/        OPC_EmitMergeInputChains1_0,
21475/* 53715*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWA), 0|OPFL_Chain|OPFL_MemRefs,
21476                      MVT::i64, 2/*#Ops*/, 2, 3,
21477                  // Src: (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_aligned4sextloadi32>> - Complexity = 13
21478                  // Dst: (LWA:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)
21479/* 53723*/      /*Scope*/ 14, /*->53738*/
21480/* 53724*/        OPC_CheckPredicate, 3, // Predicate_sextloadi16
21481/* 53726*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21482/* 53729*/        OPC_EmitMergeInputChains1_0,
21483/* 53730*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX8), 0|OPFL_Chain|OPFL_MemRefs,
21484                      MVT::i64, 2/*#Ops*/, 2, 3,
21485                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
21486                  // Dst: (LHAX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21487/* 53738*/      /*Scope*/ 14, /*->53753*/
21488/* 53739*/        OPC_CheckPredicate, 8, // Predicate_sextloadi32
21489/* 53741*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
21490/* 53744*/        OPC_EmitMergeInputChains1_0,
21491/* 53745*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
21492                      MVT::i64, 2/*#Ops*/, 2, 3,
21493                  // Src: (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
21494                  // Dst: (LWAX:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)
21495/* 53753*/      0, /*End of Scope*/
21496/* 53754*/    /*Scope*/ 96, /*->53851*/
21497/* 53755*/      OPC_CheckPredicate, 21, // Predicate_zextload
21498/* 53757*/      OPC_CheckType, MVT::i64,
21499/* 53759*/      OPC_Scope, 14, /*->53775*/ // 6 children in Scope
21500/* 53761*/        OPC_CheckPredicate, 2, // Predicate_zextloadi8
21501/* 53763*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21502/* 53766*/        OPC_EmitMergeInputChains1_0,
21503/* 53767*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
21504                      MVT::i64, 2/*#Ops*/, 2, 3,
21505                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
21506                  // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21507/* 53775*/      /*Scope*/ 14, /*->53790*/
21508/* 53776*/        OPC_CheckPredicate, 3, // Predicate_zextloadi16
21509/* 53778*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21510/* 53781*/        OPC_EmitMergeInputChains1_0,
21511/* 53782*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
21512                      MVT::i64, 2/*#Ops*/, 2, 3,
21513                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
21514                  // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21515/* 53790*/      /*Scope*/ 14, /*->53805*/
21516/* 53791*/        OPC_CheckPredicate, 8, // Predicate_zextloadi32
21517/* 53793*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21518/* 53796*/        OPC_EmitMergeInputChains1_0,
21519/* 53797*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
21520                      MVT::i64, 2/*#Ops*/, 2, 3,
21521                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
21522                  // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21523/* 53805*/      /*Scope*/ 14, /*->53820*/
21524/* 53806*/        OPC_CheckPredicate, 2, // Predicate_zextloadi8
21525/* 53808*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21526/* 53811*/        OPC_EmitMergeInputChains1_0,
21527/* 53812*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
21528                      MVT::i64, 2/*#Ops*/, 2, 3,
21529                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
21530                  // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21531/* 53820*/      /*Scope*/ 14, /*->53835*/
21532/* 53821*/        OPC_CheckPredicate, 3, // Predicate_zextloadi16
21533/* 53823*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21534/* 53826*/        OPC_EmitMergeInputChains1_0,
21535/* 53827*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
21536                      MVT::i64, 2/*#Ops*/, 2, 3,
21537                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
21538                  // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21539/* 53835*/      /*Scope*/ 14, /*->53850*/
21540/* 53836*/        OPC_CheckPredicate, 8, // Predicate_zextloadi32
21541/* 53838*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21542/* 53841*/        OPC_EmitMergeInputChains1_0,
21543/* 53842*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
21544                      MVT::i64, 2/*#Ops*/, 2, 3,
21545                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
21546                  // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21547/* 53850*/      0, /*End of Scope*/
21548/* 53851*/    /*Scope*/ 34, /*->53886*/
21549/* 53852*/      OPC_CheckPredicate, 23, // Predicate_load
21550/* 53854*/      OPC_CheckType, MVT::i64,
21551/* 53856*/      OPC_Scope, 14, /*->53872*/ // 2 children in Scope
21552/* 53858*/        OPC_CheckPredicate, 26, // Predicate_aligned4load
21553/* 53860*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
21554/* 53863*/        OPC_EmitMergeInputChains1_0,
21555/* 53864*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
21556                      MVT::i64, 2/*#Ops*/, 2, 3,
21557                  // Src: (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned4load>> - Complexity = 13
21558                  // Dst: (LD:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)
21559/* 53872*/      /*Scope*/ 12, /*->53885*/
21560/* 53873*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
21561/* 53876*/        OPC_EmitMergeInputChains1_0,
21562/* 53877*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
21563                      MVT::i64, 2/*#Ops*/, 2, 3,
21564                  // Src: (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21565                  // Dst: (LDX:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)
21566/* 53885*/      0, /*End of Scope*/
21567/* 53886*/    /*Scope*/ 34, /*->53921*/
21568/* 53887*/      OPC_CheckPredicate, 21, // Predicate_zextload
21569/* 53889*/      OPC_CheckPredicate, 24, // Predicate_zextloadi1
21570/* 53891*/      OPC_CheckType, MVT::i64,
21571/* 53893*/      OPC_Scope, 12, /*->53907*/ // 2 children in Scope
21572/* 53895*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21573/* 53898*/        OPC_EmitMergeInputChains1_0,
21574/* 53899*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
21575                      MVT::i64, 2/*#Ops*/, 2, 3,
21576                  // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
21577                  // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21578/* 53907*/      /*Scope*/ 12, /*->53920*/
21579/* 53908*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21580/* 53911*/        OPC_EmitMergeInputChains1_0,
21581/* 53912*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
21582                      MVT::i64, 2/*#Ops*/, 2, 3,
21583                  // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
21584                  // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21585/* 53920*/      0, /*End of Scope*/
21586/* 53921*/    /*Scope*/ 2|128,1/*130*/, /*->54053*/
21587/* 53923*/      OPC_CheckPredicate, 25, // Predicate_extload
21588/* 53925*/      OPC_CheckType, MVT::i64,
21589/* 53927*/      OPC_Scope, 30, /*->53959*/ // 4 children in Scope
21590/* 53929*/        OPC_CheckPredicate, 24, // Predicate_extloadi1
21591/* 53931*/        OPC_Scope, 12, /*->53945*/ // 2 children in Scope
21592/* 53933*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21593/* 53936*/          OPC_EmitMergeInputChains1_0,
21594/* 53937*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
21595                        MVT::i64, 2/*#Ops*/, 2, 3,
21596                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
21597                    // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21598/* 53945*/        /*Scope*/ 12, /*->53958*/
21599/* 53946*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21600/* 53949*/          OPC_EmitMergeInputChains1_0,
21601/* 53950*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
21602                        MVT::i64, 2/*#Ops*/, 2, 3,
21603                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
21604                    // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21605/* 53958*/        0, /*End of Scope*/
21606/* 53959*/      /*Scope*/ 30, /*->53990*/
21607/* 53960*/        OPC_CheckPredicate, 2, // Predicate_extloadi8
21608/* 53962*/        OPC_Scope, 12, /*->53976*/ // 2 children in Scope
21609/* 53964*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21610/* 53967*/          OPC_EmitMergeInputChains1_0,
21611/* 53968*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
21612                        MVT::i64, 2/*#Ops*/, 2, 3,
21613                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21614                    // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21615/* 53976*/        /*Scope*/ 12, /*->53989*/
21616/* 53977*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21617/* 53980*/          OPC_EmitMergeInputChains1_0,
21618/* 53981*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
21619                        MVT::i64, 2/*#Ops*/, 2, 3,
21620                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21621                    // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21622/* 53989*/        0, /*End of Scope*/
21623/* 53990*/      /*Scope*/ 30, /*->54021*/
21624/* 53991*/        OPC_CheckPredicate, 3, // Predicate_extloadi16
21625/* 53993*/        OPC_Scope, 12, /*->54007*/ // 2 children in Scope
21626/* 53995*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21627/* 53998*/          OPC_EmitMergeInputChains1_0,
21628/* 53999*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
21629                        MVT::i64, 2/*#Ops*/, 2, 3,
21630                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21631                    // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21632/* 54007*/        /*Scope*/ 12, /*->54020*/
21633/* 54008*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21634/* 54011*/          OPC_EmitMergeInputChains1_0,
21635/* 54012*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
21636                        MVT::i64, 2/*#Ops*/, 2, 3,
21637                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21638                    // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21639/* 54020*/        0, /*End of Scope*/
21640/* 54021*/      /*Scope*/ 30, /*->54052*/
21641/* 54022*/        OPC_CheckPredicate, 8, // Predicate_extloadi32
21642/* 54024*/        OPC_Scope, 12, /*->54038*/ // 2 children in Scope
21643/* 54026*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21644/* 54029*/          OPC_EmitMergeInputChains1_0,
21645/* 54030*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
21646                        MVT::i64, 2/*#Ops*/, 2, 3,
21647                    // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
21648                    // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21649/* 54038*/        /*Scope*/ 12, /*->54051*/
21650/* 54039*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21651/* 54042*/          OPC_EmitMergeInputChains1_0,
21652/* 54043*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
21653                        MVT::i64, 2/*#Ops*/, 2, 3,
21654                    // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
21655                    // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21656/* 54051*/        0, /*End of Scope*/
21657/* 54052*/      0, /*End of Scope*/
21658/* 54053*/    /*Scope*/ 20, /*->54074*/
21659/* 54054*/      OPC_CheckPredicate, 22, // Predicate_sextload
21660/* 54056*/      OPC_CheckPredicate, 8, // Predicate_sextloadi32
21661/* 54058*/      OPC_CheckPredicate, 27, // Predicate_unaligned4sextloadi32
21662/* 54060*/      OPC_CheckType, MVT::i64,
21663/* 54062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21664/* 54065*/      OPC_EmitMergeInputChains1_0,
21665/* 54066*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
21666                    MVT::i64, 2/*#Ops*/, 2, 3,
21667                // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_unaligned4sextloadi32>> - Complexity = 13
21668                // Dst: (LWAX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
21669/* 54074*/    /*Scope*/ 20|128,1/*148*/, /*->54224*/
21670/* 54076*/      OPC_CheckPredicate, 23, // Predicate_load
21671/* 54078*/      OPC_SwitchType /*4 cases */, 14, MVT::i64,// ->54095
21672/* 54081*/        OPC_CheckPredicate, 27, // Predicate_unaligned4load
21673/* 54083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21674/* 54086*/        OPC_EmitMergeInputChains1_0,
21675/* 54087*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
21676                      MVT::i64, 2/*#Ops*/, 2, 3,
21677                  // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unaligned4load>> - Complexity = 13
21678                  // Dst: (LDX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
21679/* 54095*/      /*SwitchType*/ 32, MVT::f32,// ->54129
21680/* 54097*/        OPC_Scope, 14, /*->54113*/ // 2 children in Scope
21681/* 54099*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21682/* 54101*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
21683/* 54104*/          OPC_EmitMergeInputChains1_0,
21684/* 54105*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21685                        MVT::f32, 2/*#Ops*/, 2, 3,
21686                    // Src: (ld:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21687                    // Dst: (DFLOADf32:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$src)
21688/* 54113*/        /*Scope*/ 14, /*->54128*/
21689/* 54114*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
21690/* 54116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21691/* 54119*/          OPC_EmitMergeInputChains1_0,
21692/* 54120*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21693                        MVT::f32, 2/*#Ops*/, 2, 3,
21694                    // Src: (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21695                    // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
21696/* 54128*/        0, /*End of Scope*/
21697/* 54129*/      /*SwitchType*/ 32, MVT::f64,// ->54163
21698/* 54131*/        OPC_Scope, 14, /*->54147*/ // 2 children in Scope
21699/* 54133*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21700/* 54135*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
21701/* 54138*/          OPC_EmitMergeInputChains1_0,
21702/* 54139*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
21703                        MVT::f64, 2/*#Ops*/, 2, 3,
21704                    // Src: (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21705                    // Dst: (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)
21706/* 54147*/        /*Scope*/ 14, /*->54162*/
21707/* 54148*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
21708/* 54150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21709/* 54153*/          OPC_EmitMergeInputChains1_0,
21710/* 54154*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
21711                        MVT::f64, 2/*#Ops*/, 2, 3,
21712                    // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21713                    // Dst: (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
21714/* 54162*/        0, /*End of Scope*/
21715/* 54163*/      /*SwitchType*/ 58, MVT::f128,// ->54223
21716/* 54165*/        OPC_Scope, 27, /*->54194*/ // 2 children in Scope
21717/* 54167*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21718/* 54169*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21719/* 54171*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
21720/* 54174*/          OPC_EmitMergeInputChains1_0,
21721/* 54175*/          OPC_EmitNode1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21722                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
21723/* 54183*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
21724/* 54186*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21725                        MVT::f128, 2/*#Ops*/, 4, 5,
21726                    // Src: (ld:{ *:[f128] } iaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21727                    // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
21728/* 54194*/        /*Scope*/ 27, /*->54222*/
21729/* 54195*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21730/* 54197*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21731/* 54199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21732/* 54202*/          OPC_EmitMergeInputChains1_0,
21733/* 54203*/          OPC_EmitNode1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21734                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
21735/* 54211*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
21736/* 54214*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21737                        MVT::f128, 2/*#Ops*/, 4, 5,
21738                    // Src: (ld:{ *:[f128] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21739                    // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
21740/* 54222*/        0, /*End of Scope*/
21741/* 54223*/      0, // EndSwitchType
21742/* 54224*/    /*Scope*/ 60, /*->54285*/
21743/* 54225*/      OPC_CheckPredicate, 25, // Predicate_extload
21744/* 54227*/      OPC_CheckPredicate, 28, // Predicate_extloadf32
21745/* 54229*/      OPC_CheckType, MVT::f64,
21746/* 54231*/      OPC_Scope, 25, /*->54258*/ // 2 children in Scope
21747/* 54233*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21748/* 54235*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
21749/* 54238*/        OPC_EmitMergeInputChains1_0,
21750/* 54239*/        OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21751                      MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
21752/* 54247*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
21753/* 54250*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21754                      MVT::f64, 2/*#Ops*/, 4, 5,
21755                  // Src: (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
21756                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
21757/* 54258*/      /*Scope*/ 25, /*->54284*/
21758/* 54259*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
21759/* 54261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21760/* 54264*/        OPC_EmitMergeInputChains1_0,
21761/* 54265*/        OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21762                      MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
21763/* 54273*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
21764/* 54276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21765                      MVT::f64, 2/*#Ops*/, 4, 5,
21766                  // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
21767                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
21768/* 54284*/      0, /*End of Scope*/
21769/* 54285*/    /*Scope*/ 8|128,1/*136*/, /*->54423*/
21770/* 54287*/      OPC_CheckPredicate, 23, // Predicate_load
21771/* 54289*/      OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->54356
21772/* 54292*/        OPC_Scope, 30, /*->54324*/ // 2 children in Scope
21773/* 54294*/          OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
21774/* 54296*/          OPC_Scope, 12, /*->54310*/ // 2 children in Scope
21775/* 54298*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21776/* 54301*/            OPC_EmitMergeInputChains1_0,
21777/* 54302*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
21778                          MVT::f32, 2/*#Ops*/, 2, 3,
21779                      // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21780                      // Dst: (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
21781/* 54310*/          /*Scope*/ 12, /*->54323*/
21782/* 54311*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21783/* 54314*/            OPC_EmitMergeInputChains1_0,
21784/* 54315*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
21785                          MVT::f32, 2/*#Ops*/, 2, 3,
21786                      // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21787                      // Dst: (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
21788/* 54323*/          0, /*End of Scope*/
21789/* 54324*/        /*Scope*/ 30, /*->54355*/
21790/* 54325*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
21791/* 54327*/          OPC_Scope, 12, /*->54341*/ // 2 children in Scope
21792/* 54329*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21793/* 54332*/            OPC_EmitMergeInputChains1_0,
21794/* 54333*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
21795                          MVT::f32, 2/*#Ops*/, 2, 3,
21796                      // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21797                      // Dst: (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
21798/* 54341*/          /*Scope*/ 12, /*->54354*/
21799/* 54342*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21800/* 54345*/            OPC_EmitMergeInputChains1_0,
21801/* 54346*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
21802                          MVT::f32, 2/*#Ops*/, 2, 3,
21803                      // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21804                      // Dst: (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
21805/* 54354*/          0, /*End of Scope*/
21806/* 54355*/        0, /*End of Scope*/
21807/* 54356*/      /*SwitchType*/ 64, MVT::f64,// ->54422
21808/* 54358*/        OPC_Scope, 30, /*->54390*/ // 2 children in Scope
21809/* 54360*/          OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
21810/* 54362*/          OPC_Scope, 12, /*->54376*/ // 2 children in Scope
21811/* 54364*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21812/* 54367*/            OPC_EmitMergeInputChains1_0,
21813/* 54368*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFD), 0|OPFL_Chain|OPFL_MemRefs,
21814                          MVT::f64, 2/*#Ops*/, 2, 3,
21815                      // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21816                      // Dst: (LFD:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)
21817/* 54376*/          /*Scope*/ 12, /*->54389*/
21818/* 54377*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21819/* 54380*/            OPC_EmitMergeInputChains1_0,
21820/* 54381*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFDX), 0|OPFL_Chain|OPFL_MemRefs,
21821                          MVT::f64, 2/*#Ops*/, 2, 3,
21822                      // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21823                      // Dst: (LFDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
21824/* 54389*/          0, /*End of Scope*/
21825/* 54390*/        /*Scope*/ 30, /*->54421*/
21826/* 54391*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
21827/* 54393*/          OPC_Scope, 12, /*->54407*/ // 2 children in Scope
21828/* 54395*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$dst #2 #3
21829/* 54398*/            OPC_EmitMergeInputChains1_0,
21830/* 54399*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDD), 0|OPFL_Chain|OPFL_MemRefs,
21831                          MVT::f64, 2/*#Ops*/, 2, 3,
21832                      // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21833                      // Dst: (EVLDD:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)
21834/* 54407*/          /*Scope*/ 12, /*->54420*/
21835/* 54408*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21836/* 54411*/            OPC_EmitMergeInputChains1_0,
21837/* 54412*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDDX), 0|OPFL_Chain|OPFL_MemRefs,
21838                          MVT::f64, 2/*#Ops*/, 2, 3,
21839                      // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21840                      // Dst: (EVLDDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
21841/* 54420*/          0, /*End of Scope*/
21842/* 54421*/        0, /*End of Scope*/
21843/* 54422*/      0, // EndSwitchType
21844/* 54423*/    /*Scope*/ 114, /*->54538*/
21845/* 54424*/      OPC_CheckPredicate, 25, // Predicate_extload
21846/* 54426*/      OPC_CheckPredicate, 28, // Predicate_extloadf32
21847/* 54428*/      OPC_CheckType, MVT::f64,
21848/* 54430*/      OPC_Scope, 52, /*->54484*/ // 2 children in Scope
21849/* 54432*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
21850/* 54434*/        OPC_Scope, 23, /*->54459*/ // 2 children in Scope
21851/* 54436*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21852/* 54439*/          OPC_EmitMergeInputChains1_0,
21853/* 54440*/          OPC_EmitNode1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
21854                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
21855/* 54448*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
21856/* 54451*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21857                        MVT::f64, 2/*#Ops*/, 4, 5,
21858                    // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21859                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
21860/* 54459*/        /*Scope*/ 23, /*->54483*/
21861/* 54460*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21862/* 54463*/          OPC_EmitMergeInputChains1_0,
21863/* 54464*/          OPC_EmitNode1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
21864                        MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
21865/* 54472*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
21866/* 54475*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21867                        MVT::f64, 2/*#Ops*/, 4, 5,
21868                    // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21869                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
21870/* 54483*/        0, /*End of Scope*/
21871/* 54484*/      /*Scope*/ 52, /*->54537*/
21872/* 54485*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
21873/* 54487*/        OPC_Scope, 23, /*->54512*/ // 2 children in Scope
21874/* 54489*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
21875/* 54492*/          OPC_EmitMergeInputChains1_0,
21876/* 54493*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
21877                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21878/* 54501*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
21879/* 54504*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21880                        MVT::f64, 2/*#Ops*/, 4, 5,
21881                    // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21882                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
21883/* 54512*/        /*Scope*/ 23, /*->54536*/
21884/* 54513*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
21885/* 54516*/          OPC_EmitMergeInputChains1_0,
21886/* 54517*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
21887                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21888/* 54525*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
21889/* 54528*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21890                        MVT::f64, 2/*#Ops*/, 4, 5,
21891                    // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21892                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
21893/* 54536*/        0, /*End of Scope*/
21894/* 54537*/      0, /*End of Scope*/
21895/* 54538*/    /*Scope*/ 118|128,1/*246*/, /*->54786*/
21896/* 54540*/      OPC_CheckPredicate, 23, // Predicate_load
21897/* 54542*/      OPC_SwitchType /*5 cases */, 51, MVT::v2i64,// ->54596
21898/* 54545*/        OPC_Scope, 14, /*->54561*/ // 3 children in Scope
21899/* 54547*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21900/* 54549*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21901/* 54552*/          OPC_EmitMergeInputChains1_0,
21902/* 54553*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
21903                        MVT::v2i64, 2/*#Ops*/, 2, 3,
21904                    // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21905                    // Dst: (LXVD2X:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
21906/* 54561*/        /*Scope*/ 16, /*->54578*/
21907/* 54562*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21908/* 54564*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21909/* 54566*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
21910/* 54569*/          OPC_EmitMergeInputChains1_0,
21911/* 54570*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21912                        MVT::v2i64, 2/*#Ops*/, 2, 3,
21913                    // Src: (ld:{ *:[v2i64] } iaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21914                    // Dst: (LXV:{ *:[v2i64] } memrix16:{ *:[iPTR] }:$src)
21915/* 54578*/        /*Scope*/ 16, /*->54595*/
21916/* 54579*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21917/* 54581*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21918/* 54583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21919/* 54586*/          OPC_EmitMergeInputChains1_0,
21920/* 54587*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21921                        MVT::v2i64, 2/*#Ops*/, 2, 3,
21922                    // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21923                    // Dst: (LXVX:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
21924/* 54595*/        0, /*End of Scope*/
21925/* 54596*/      /*SwitchType*/ 66, MVT::v4i32,// ->54664
21926/* 54598*/        OPC_Scope, 14, /*->54614*/ // 4 children in Scope
21927/* 54600*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21928/* 54602*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21929/* 54605*/          OPC_EmitMergeInputChains1_0,
21930/* 54606*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
21931                        MVT::v4i32, 2/*#Ops*/, 2, 3,
21932                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21933                    // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21934/* 54614*/        /*Scope*/ 16, /*->54631*/
21935/* 54615*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21936/* 54617*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21937/* 54619*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
21938/* 54622*/          OPC_EmitMergeInputChains1_0,
21939/* 54623*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21940                        MVT::v4i32, 2/*#Ops*/, 2, 3,
21941                    // Src: (ld:{ *:[v4i32] } iaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21942                    // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
21943/* 54631*/        /*Scope*/ 16, /*->54648*/
21944/* 54632*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21945/* 54634*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21946/* 54636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21947/* 54639*/          OPC_EmitMergeInputChains1_0,
21948/* 54640*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21949                        MVT::v4i32, 2/*#Ops*/, 2, 3,
21950                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21951                    // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21952/* 54648*/        /*Scope*/ 14, /*->54663*/
21953/* 54649*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
21954/* 54651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21955/* 54654*/          OPC_EmitMergeInputChains1_0,
21956/* 54655*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
21957                        MVT::v4i32, 2/*#Ops*/, 2, 3,
21958                    // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21959                    // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21960/* 54663*/        0, /*End of Scope*/
21961/* 54664*/      /*SwitchType*/ 65, MVT::v2f64,// ->54731
21962/* 54666*/        OPC_Scope, 14, /*->54682*/ // 2 children in Scope
21963/* 54668*/          OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21964/* 54670*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21965/* 54673*/          OPC_EmitMergeInputChains1_0,
21966/* 54674*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
21967                        MVT::v2f64, 2/*#Ops*/, 2, 3,
21968                    // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21969                    // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
21970/* 54682*/        /*Scope*/ 47, /*->54730*/
21971/* 54683*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
21972/* 54685*/          OPC_Scope, 12, /*->54699*/ // 3 children in Scope
21973/* 54687*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrIdxX16:$src #2 #3
21974/* 54690*/            OPC_EmitMergeInputChains1_0,
21975/* 54691*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21976                          MVT::v2f64, 2/*#Ops*/, 2, 3,
21977                      // Src: (ld:{ *:[v2f64] } xaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21978                      // Dst: (LXVX:{ *:[v2f64] } xaddrX16:{ *:[iPTR] }:$src)
21979/* 54699*/          /*Scope*/ 14, /*->54714*/
21980/* 54700*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21981/* 54702*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
21982/* 54705*/            OPC_EmitMergeInputChains1_0,
21983/* 54706*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21984                          MVT::v2f64, 2/*#Ops*/, 2, 3,
21985                      // Src: (ld:{ *:[v2f64] } iaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21986                      // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
21987/* 54714*/          /*Scope*/ 14, /*->54729*/
21988/* 54715*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21989/* 54717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21990/* 54720*/            OPC_EmitMergeInputChains1_0,
21991/* 54721*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21992                          MVT::v2f64, 2/*#Ops*/, 2, 3,
21993                      // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21994                      // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
21995/* 54729*/          0, /*End of Scope*/
21996/* 54730*/        0, /*End of Scope*/
21997/* 54731*/      /*SwitchType*/ 36, MVT::v4f32,// ->54769
21998/* 54733*/        OPC_Scope, 16, /*->54751*/ // 2 children in Scope
21999/* 54735*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
22000/* 54737*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
22001/* 54739*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
22002/* 54742*/          OPC_EmitMergeInputChains1_0,
22003/* 54743*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
22004                        MVT::v4f32, 2/*#Ops*/, 2, 3,
22005                    // Src: (ld:{ *:[v4f32] } iaddrX16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
22006                    // Dst: (LXV:{ *:[v4f32] } memrix16:{ *:[iPTR] }:$src)
22007/* 54751*/        /*Scope*/ 16, /*->54768*/
22008/* 54752*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
22009/* 54754*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
22010/* 54756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22011/* 54759*/          OPC_EmitMergeInputChains1_0,
22012/* 54760*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
22013                        MVT::v4f32, 2/*#Ops*/, 2, 3,
22014                    // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
22015                    // Dst: (LXVX:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
22016/* 54768*/        0, /*End of Scope*/
22017/* 54769*/      /*SwitchType*/ 14, MVT::v4f64,// ->54785
22018/* 54771*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
22019/* 54773*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22020/* 54776*/        OPC_EmitMergeInputChains1_0,
22021/* 54777*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain|OPFL_MemRefs,
22022                      MVT::v4f64, 2/*#Ops*/, 2, 3,
22023                  // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
22024                  // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
22025/* 54785*/      0, // EndSwitchType
22026/* 54786*/    /*Scope*/ 20, /*->54807*/
22027/* 54787*/      OPC_CheckPredicate, 25, // Predicate_extload
22028/* 54789*/      OPC_CheckPredicate, 29, // Predicate_extloadv4f32
22029/* 54791*/      OPC_CheckType, MVT::v4f64,
22030/* 54793*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
22031/* 54795*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22032/* 54798*/      OPC_EmitMergeInputChains1_0,
22033/* 54799*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain|OPFL_MemRefs,
22034                    MVT::v4f64, 2/*#Ops*/, 2, 3,
22035                // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4f32>> - Complexity = 13
22036                // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
22037/* 54807*/    /*Scope*/ 18, /*->54826*/
22038/* 54808*/      OPC_CheckPredicate, 23, // Predicate_load
22039/* 54810*/      OPC_CheckType, MVT::v4f32,
22040/* 54812*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
22041/* 54814*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22042/* 54817*/      OPC_EmitMergeInputChains1_0,
22043/* 54818*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXs), 0|OPFL_Chain|OPFL_MemRefs,
22044                    MVT::v4f32, 2/*#Ops*/, 2, 3,
22045                // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
22046                // Dst: (QVLFSXs:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
22047/* 54826*/    0, /*End of Scope*/
22048/* 54827*/  /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->54962
22049/* 54831*/    OPC_RecordMemRef,
22050/* 54832*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
22051/* 54833*/    OPC_RecordChild1, // #1 = $src
22052/* 54834*/    OPC_SwitchType /*2 cases */, 30, MVT::i64,// ->54867
22053/* 54837*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_64
22054/* 54839*/      OPC_Scope, 12, /*->54853*/ // 2 children in Scope
22055/* 54841*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
22056/* 54844*/        OPC_EmitMergeInputChains1_0,
22057/* 54845*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
22058                      MVT::i64, 2/*#Ops*/, 2, 3,
22059                  // Src: (atomic_load:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
22060                  // Dst: (LD:{ *:[i64] } memrix:{ *:[iPTR] }:$src)
22061/* 54853*/      /*Scope*/ 12, /*->54866*/
22062/* 54854*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
22063/* 54857*/        OPC_EmitMergeInputChains1_0,
22064/* 54858*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
22065                      MVT::i64, 2/*#Ops*/, 2, 3,
22066                  // Src: (atomic_load:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
22067                  // Dst: (LDX:{ *:[i64] } memrr:{ *:[iPTR] }:$src)
22068/* 54866*/      0, /*End of Scope*/
22069/* 54867*/    /*SwitchType*/ 92, MVT::i32,// ->54961
22070/* 54869*/      OPC_Scope, 14, /*->54885*/ // 6 children in Scope
22071/* 54871*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_8
22072/* 54873*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
22073/* 54876*/        OPC_EmitMergeInputChains1_0,
22074/* 54877*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
22075                      MVT::i32, 2/*#Ops*/, 2, 3,
22076                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
22077                  // Dst: (LBZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
22078/* 54885*/      /*Scope*/ 14, /*->54900*/
22079/* 54886*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_16
22080/* 54888*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
22081/* 54891*/        OPC_EmitMergeInputChains1_0,
22082/* 54892*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
22083                      MVT::i32, 2/*#Ops*/, 2, 3,
22084                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
22085                  // Dst: (LHZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
22086/* 54900*/      /*Scope*/ 14, /*->54915*/
22087/* 54901*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_32
22088/* 54903*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
22089/* 54906*/        OPC_EmitMergeInputChains1_0,
22090/* 54907*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
22091                      MVT::i32, 2/*#Ops*/, 2, 3,
22092                  // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
22093                  // Dst: (LWZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
22094/* 54915*/      /*Scope*/ 14, /*->54930*/
22095/* 54916*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_8
22096/* 54918*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
22097/* 54921*/        OPC_EmitMergeInputChains1_0,
22098/* 54922*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
22099                      MVT::i32, 2/*#Ops*/, 2, 3,
22100                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
22101                  // Dst: (LBZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
22102/* 54930*/      /*Scope*/ 14, /*->54945*/
22103/* 54931*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_16
22104/* 54933*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
22105/* 54936*/        OPC_EmitMergeInputChains1_0,
22106/* 54937*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
22107                      MVT::i32, 2/*#Ops*/, 2, 3,
22108                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
22109                  // Dst: (LHZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
22110/* 54945*/      /*Scope*/ 14, /*->54960*/
22111/* 54946*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_32
22112/* 54948*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
22113/* 54951*/        OPC_EmitMergeInputChains1_0,
22114/* 54952*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
22115                      MVT::i32, 2/*#Ops*/, 2, 3,
22116                  // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
22117                  // Dst: (LWZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
22118/* 54960*/      0, /*End of Scope*/
22119/* 54961*/    0, // EndSwitchType
22120/* 54962*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->55100
22121/* 54966*/    OPC_RecordMemRef,
22122/* 54967*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
22123/* 54968*/    OPC_RecordChild1, // #1 = $ptr
22124/* 54969*/    OPC_RecordChild2, // #2 = $val
22125/* 54970*/    OPC_Scope, 32, /*->55004*/ // 2 children in Scope
22126/* 54972*/      OPC_CheckChild2Type, MVT::i64,
22127/* 54974*/      OPC_CheckPredicate, 30, // Predicate_atomic_store_64
22128/* 54976*/      OPC_Scope, 12, /*->54990*/ // 2 children in Scope
22129/* 54978*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$ptr #3 #4
22130/* 54981*/        OPC_EmitMergeInputChains1_0,
22131/* 54982*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
22132                      3/*#Ops*/, 2, 3, 4,
22133                  // Src: (atomic_store iaddrX4:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
22134                  // Dst: (STD g8rc:{ *:[i64] }:$val, memrix:{ *:[iPTR] }:$ptr)
22135/* 54990*/      /*Scope*/ 12, /*->55003*/
22136/* 54991*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$ptr #3 #4
22137/* 54994*/        OPC_EmitMergeInputChains1_0,
22138/* 54995*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
22139                      3/*#Ops*/, 2, 3, 4,
22140                  // Src: (atomic_store xaddrX4:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
22141                  // Dst: (STDX g8rc:{ *:[i64] }:$val, memrr:{ *:[iPTR] }:$ptr)
22142/* 55003*/      0, /*End of Scope*/
22143/* 55004*/    /*Scope*/ 94, /*->55099*/
22144/* 55005*/      OPC_CheckChild2Type, MVT::i32,
22145/* 55007*/      OPC_Scope, 14, /*->55023*/ // 6 children in Scope
22146/* 55009*/        OPC_CheckPredicate, 2, // Predicate_atomic_store_8
22147/* 55011*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$ptr #3 #4
22148/* 55014*/        OPC_EmitMergeInputChains1_0,
22149/* 55015*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
22150                      3/*#Ops*/, 2, 3, 4,
22151                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
22152                  // Dst: (STB gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
22153/* 55023*/      /*Scope*/ 14, /*->55038*/
22154/* 55024*/        OPC_CheckPredicate, 3, // Predicate_atomic_store_16
22155/* 55026*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$ptr #3 #4
22156/* 55029*/        OPC_EmitMergeInputChains1_0,
22157/* 55030*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
22158                      3/*#Ops*/, 2, 3, 4,
22159                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
22160                  // Dst: (STH gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
22161/* 55038*/      /*Scope*/ 14, /*->55053*/
22162/* 55039*/        OPC_CheckPredicate, 8, // Predicate_atomic_store_32
22163/* 55041*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$ptr #3 #4
22164/* 55044*/        OPC_EmitMergeInputChains1_0,
22165/* 55045*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
22166                      3/*#Ops*/, 2, 3, 4,
22167                  // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
22168                  // Dst: (STW gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
22169/* 55053*/      /*Scope*/ 14, /*->55068*/
22170/* 55054*/        OPC_CheckPredicate, 2, // Predicate_atomic_store_8
22171/* 55056*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$ptr #3 #4
22172/* 55059*/        OPC_EmitMergeInputChains1_0,
22173/* 55060*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
22174                      3/*#Ops*/, 2, 3, 4,
22175                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
22176                  // Dst: (STBX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
22177/* 55068*/      /*Scope*/ 14, /*->55083*/
22178/* 55069*/        OPC_CheckPredicate, 3, // Predicate_atomic_store_16
22179/* 55071*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$ptr #3 #4
22180/* 55074*/        OPC_EmitMergeInputChains1_0,
22181/* 55075*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
22182                      3/*#Ops*/, 2, 3, 4,
22183                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
22184                  // Dst: (STHX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
22185/* 55083*/      /*Scope*/ 14, /*->55098*/
22186/* 55084*/        OPC_CheckPredicate, 8, // Predicate_atomic_store_32
22187/* 55086*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$ptr #3 #4
22188/* 55089*/        OPC_EmitMergeInputChains1_0,
22189/* 55090*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
22190                      3/*#Ops*/, 2, 3, 4,
22191                  // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
22192                  // Dst: (STWX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
22193/* 55098*/      0, /*End of Scope*/
22194/* 55099*/    0, /*End of Scope*/
22195/* 55100*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->55182
22196/* 55103*/    OPC_RecordMemRef,
22197/* 55104*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
22198/* 55105*/    OPC_RecordChild1, // #1 = $ptr
22199/* 55106*/    OPC_RecordChild2, // #2 = $incr
22200/* 55107*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55163
22201/* 55110*/      OPC_Scope, 16, /*->55128*/ // 3 children in Scope
22202/* 55112*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_add_8
22203/* 55114*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22204/* 55117*/        OPC_EmitMergeInputChains1_0,
22205/* 55118*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
22206                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22207                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 13
22208                  // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22209/* 55128*/      /*Scope*/ 16, /*->55145*/
22210/* 55129*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_add_16
22211/* 55131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22212/* 55134*/        OPC_EmitMergeInputChains1_0,
22213/* 55135*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
22214                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22215                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 13
22216                  // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22217/* 55145*/      /*Scope*/ 16, /*->55162*/
22218/* 55146*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_add_32
22219/* 55148*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22220/* 55151*/        OPC_EmitMergeInputChains1_0,
22221/* 55152*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
22222                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22223                  // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
22224                  // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22225/* 55162*/      0, /*End of Scope*/
22226/* 55163*/    /*SwitchType*/ 16, MVT::i64,// ->55181
22227/* 55165*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_add_64
22228/* 55167*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22229/* 55170*/      OPC_EmitMergeInputChains1_0,
22230/* 55171*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
22231                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22232                // Src: (atomic_load_add:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
22233                // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22234/* 55181*/    0, // EndSwitchType
22235/* 55182*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->55264
22236/* 55185*/    OPC_RecordMemRef,
22237/* 55186*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
22238/* 55187*/    OPC_RecordChild1, // #1 = $ptr
22239/* 55188*/    OPC_RecordChild2, // #2 = $incr
22240/* 55189*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55245
22241/* 55192*/      OPC_Scope, 16, /*->55210*/ // 3 children in Scope
22242/* 55194*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_sub_8
22243/* 55196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22244/* 55199*/        OPC_EmitMergeInputChains1_0,
22245/* 55200*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
22246                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22247                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 13
22248                  // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22249/* 55210*/      /*Scope*/ 16, /*->55227*/
22250/* 55211*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_16
22251/* 55213*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22252/* 55216*/        OPC_EmitMergeInputChains1_0,
22253/* 55217*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
22254                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22255                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 13
22256                  // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22257/* 55227*/      /*Scope*/ 16, /*->55244*/
22258/* 55228*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_sub_32
22259/* 55230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22260/* 55233*/        OPC_EmitMergeInputChains1_0,
22261/* 55234*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
22262                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22263                  // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
22264                  // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22265/* 55244*/      0, /*End of Scope*/
22266/* 55245*/    /*SwitchType*/ 16, MVT::i64,// ->55263
22267/* 55247*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_sub_64
22268/* 55249*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22269/* 55252*/      OPC_EmitMergeInputChains1_0,
22270/* 55253*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
22271                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22272                // Src: (atomic_load_sub:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
22273                // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22274/* 55263*/    0, // EndSwitchType
22275/* 55264*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->55346
22276/* 55267*/    OPC_RecordMemRef,
22277/* 55268*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
22278/* 55269*/    OPC_RecordChild1, // #1 = $ptr
22279/* 55270*/    OPC_RecordChild2, // #2 = $incr
22280/* 55271*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55327
22281/* 55274*/      OPC_Scope, 16, /*->55292*/ // 3 children in Scope
22282/* 55276*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_and_8
22283/* 55278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22284/* 55281*/        OPC_EmitMergeInputChains1_0,
22285/* 55282*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
22286                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22287                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 13
22288                  // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22289/* 55292*/      /*Scope*/ 16, /*->55309*/
22290/* 55293*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_and_16
22291/* 55295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22292/* 55298*/        OPC_EmitMergeInputChains1_0,
22293/* 55299*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
22294                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22295                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 13
22296                  // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22297/* 55309*/      /*Scope*/ 16, /*->55326*/
22298/* 55310*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_and_32
22299/* 55312*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22300/* 55315*/        OPC_EmitMergeInputChains1_0,
22301/* 55316*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
22302                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22303                  // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
22304                  // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22305/* 55326*/      0, /*End of Scope*/
22306/* 55327*/    /*SwitchType*/ 16, MVT::i64,// ->55345
22307/* 55329*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_and_64
22308/* 55331*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22309/* 55334*/      OPC_EmitMergeInputChains1_0,
22310/* 55335*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
22311                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22312                // Src: (atomic_load_and:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
22313                // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22314/* 55345*/    0, // EndSwitchType
22315/* 55346*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->55428
22316/* 55349*/    OPC_RecordMemRef,
22317/* 55350*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
22318/* 55351*/    OPC_RecordChild1, // #1 = $ptr
22319/* 55352*/    OPC_RecordChild2, // #2 = $incr
22320/* 55353*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55409
22321/* 55356*/      OPC_Scope, 16, /*->55374*/ // 3 children in Scope
22322/* 55358*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_or_8
22323/* 55360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22324/* 55363*/        OPC_EmitMergeInputChains1_0,
22325/* 55364*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
22326                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22327                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 13
22328                  // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22329/* 55374*/      /*Scope*/ 16, /*->55391*/
22330/* 55375*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_or_16
22331/* 55377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22332/* 55380*/        OPC_EmitMergeInputChains1_0,
22333/* 55381*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
22334                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22335                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 13
22336                  // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22337/* 55391*/      /*Scope*/ 16, /*->55408*/
22338/* 55392*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_or_32
22339/* 55394*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22340/* 55397*/        OPC_EmitMergeInputChains1_0,
22341/* 55398*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
22342                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22343                  // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
22344                  // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22345/* 55408*/      0, /*End of Scope*/
22346/* 55409*/    /*SwitchType*/ 16, MVT::i64,// ->55427
22347/* 55411*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_or_64
22348/* 55413*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22349/* 55416*/      OPC_EmitMergeInputChains1_0,
22350/* 55417*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
22351                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22352                // Src: (atomic_load_or:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
22353                // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22354/* 55427*/    0, // EndSwitchType
22355/* 55428*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->55510
22356/* 55431*/    OPC_RecordMemRef,
22357/* 55432*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
22358/* 55433*/    OPC_RecordChild1, // #1 = $ptr
22359/* 55434*/    OPC_RecordChild2, // #2 = $incr
22360/* 55435*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55491
22361/* 55438*/      OPC_Scope, 16, /*->55456*/ // 3 children in Scope
22362/* 55440*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_xor_8
22363/* 55442*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22364/* 55445*/        OPC_EmitMergeInputChains1_0,
22365/* 55446*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
22366                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22367                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 13
22368                  // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22369/* 55456*/      /*Scope*/ 16, /*->55473*/
22370/* 55457*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_16
22371/* 55459*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22372/* 55462*/        OPC_EmitMergeInputChains1_0,
22373/* 55463*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
22374                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22375                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 13
22376                  // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22377/* 55473*/      /*Scope*/ 16, /*->55490*/
22378/* 55474*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_xor_32
22379/* 55476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22380/* 55479*/        OPC_EmitMergeInputChains1_0,
22381/* 55480*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
22382                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22383                  // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
22384                  // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22385/* 55490*/      0, /*End of Scope*/
22386/* 55491*/    /*SwitchType*/ 16, MVT::i64,// ->55509
22387/* 55493*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_xor_64
22388/* 55495*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22389/* 55498*/      OPC_EmitMergeInputChains1_0,
22390/* 55499*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
22391                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22392                // Src: (atomic_load_xor:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
22393                // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22394/* 55509*/    0, // EndSwitchType
22395/* 55510*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->55592
22396/* 55513*/    OPC_RecordMemRef,
22397/* 55514*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
22398/* 55515*/    OPC_RecordChild1, // #1 = $ptr
22399/* 55516*/    OPC_RecordChild2, // #2 = $incr
22400/* 55517*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55573
22401/* 55520*/      OPC_Scope, 16, /*->55538*/ // 3 children in Scope
22402/* 55522*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_nand_8
22403/* 55524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22404/* 55527*/        OPC_EmitMergeInputChains1_0,
22405/* 55528*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
22406                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22407                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 13
22408                  // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22409/* 55538*/      /*Scope*/ 16, /*->55555*/
22410/* 55539*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_16
22411/* 55541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22412/* 55544*/        OPC_EmitMergeInputChains1_0,
22413/* 55545*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
22414                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22415                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 13
22416                  // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22417/* 55555*/      /*Scope*/ 16, /*->55572*/
22418/* 55556*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_nand_32
22419/* 55558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22420/* 55561*/        OPC_EmitMergeInputChains1_0,
22421/* 55562*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
22422                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22423                  // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
22424                  // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22425/* 55572*/      0, /*End of Scope*/
22426/* 55573*/    /*SwitchType*/ 16, MVT::i64,// ->55591
22427/* 55575*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_nand_64
22428/* 55577*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22429/* 55580*/      OPC_EmitMergeInputChains1_0,
22430/* 55581*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
22431                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22432                // Src: (atomic_load_nand:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
22433                // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22434/* 55591*/    0, // EndSwitchType
22435/* 55592*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->55674
22436/* 55595*/    OPC_RecordMemRef,
22437/* 55596*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
22438/* 55597*/    OPC_RecordChild1, // #1 = $ptr
22439/* 55598*/    OPC_RecordChild2, // #2 = $incr
22440/* 55599*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55655
22441/* 55602*/      OPC_Scope, 16, /*->55620*/ // 3 children in Scope
22442/* 55604*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_min_8
22443/* 55606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22444/* 55609*/        OPC_EmitMergeInputChains1_0,
22445/* 55610*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
22446                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22447                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 13
22448                  // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22449/* 55620*/      /*Scope*/ 16, /*->55637*/
22450/* 55621*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_min_16
22451/* 55623*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22452/* 55626*/        OPC_EmitMergeInputChains1_0,
22453/* 55627*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
22454                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22455                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 13
22456                  // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22457/* 55637*/      /*Scope*/ 16, /*->55654*/
22458/* 55638*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_min_32
22459/* 55640*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22460/* 55643*/        OPC_EmitMergeInputChains1_0,
22461/* 55644*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
22462                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22463                  // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
22464                  // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22465/* 55654*/      0, /*End of Scope*/
22466/* 55655*/    /*SwitchType*/ 16, MVT::i64,// ->55673
22467/* 55657*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_min_64
22468/* 55659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22469/* 55662*/      OPC_EmitMergeInputChains1_0,
22470/* 55663*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
22471                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22472                // Src: (atomic_load_min:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
22473                // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22474/* 55673*/    0, // EndSwitchType
22475/* 55674*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->55756
22476/* 55677*/    OPC_RecordMemRef,
22477/* 55678*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
22478/* 55679*/    OPC_RecordChild1, // #1 = $ptr
22479/* 55680*/    OPC_RecordChild2, // #2 = $incr
22480/* 55681*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55737
22481/* 55684*/      OPC_Scope, 16, /*->55702*/ // 3 children in Scope
22482/* 55686*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_max_8
22483/* 55688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22484/* 55691*/        OPC_EmitMergeInputChains1_0,
22485/* 55692*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
22486                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22487                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 13
22488                  // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22489/* 55702*/      /*Scope*/ 16, /*->55719*/
22490/* 55703*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_max_16
22491/* 55705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22492/* 55708*/        OPC_EmitMergeInputChains1_0,
22493/* 55709*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
22494                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22495                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 13
22496                  // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22497/* 55719*/      /*Scope*/ 16, /*->55736*/
22498/* 55720*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_max_32
22499/* 55722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22500/* 55725*/        OPC_EmitMergeInputChains1_0,
22501/* 55726*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
22502                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22503                  // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
22504                  // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22505/* 55736*/      0, /*End of Scope*/
22506/* 55737*/    /*SwitchType*/ 16, MVT::i64,// ->55755
22507/* 55739*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_max_64
22508/* 55741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22509/* 55744*/      OPC_EmitMergeInputChains1_0,
22510/* 55745*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
22511                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22512                // Src: (atomic_load_max:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
22513                // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22514/* 55755*/    0, // EndSwitchType
22515/* 55756*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->55838
22516/* 55759*/    OPC_RecordMemRef,
22517/* 55760*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
22518/* 55761*/    OPC_RecordChild1, // #1 = $ptr
22519/* 55762*/    OPC_RecordChild2, // #2 = $incr
22520/* 55763*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55819
22521/* 55766*/      OPC_Scope, 16, /*->55784*/ // 3 children in Scope
22522/* 55768*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_umin_8
22523/* 55770*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22524/* 55773*/        OPC_EmitMergeInputChains1_0,
22525/* 55774*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
22526                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22527                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 13
22528                  // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22529/* 55784*/      /*Scope*/ 16, /*->55801*/
22530/* 55785*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_16
22531/* 55787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22532/* 55790*/        OPC_EmitMergeInputChains1_0,
22533/* 55791*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
22534                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22535                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 13
22536                  // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22537/* 55801*/      /*Scope*/ 16, /*->55818*/
22538/* 55802*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_umin_32
22539/* 55804*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22540/* 55807*/        OPC_EmitMergeInputChains1_0,
22541/* 55808*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
22542                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22543                  // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
22544                  // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22545/* 55818*/      0, /*End of Scope*/
22546/* 55819*/    /*SwitchType*/ 16, MVT::i64,// ->55837
22547/* 55821*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_umin_64
22548/* 55823*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22549/* 55826*/      OPC_EmitMergeInputChains1_0,
22550/* 55827*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
22551                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22552                // Src: (atomic_load_umin:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
22553                // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22554/* 55837*/    0, // EndSwitchType
22555/* 55838*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->55920
22556/* 55841*/    OPC_RecordMemRef,
22557/* 55842*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
22558/* 55843*/    OPC_RecordChild1, // #1 = $ptr
22559/* 55844*/    OPC_RecordChild2, // #2 = $incr
22560/* 55845*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->55901
22561/* 55848*/      OPC_Scope, 16, /*->55866*/ // 3 children in Scope
22562/* 55850*/        OPC_CheckPredicate, 2, // Predicate_atomic_load_umax_8
22563/* 55852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22564/* 55855*/        OPC_EmitMergeInputChains1_0,
22565/* 55856*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
22566                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22567                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 13
22568                  // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22569/* 55866*/      /*Scope*/ 16, /*->55883*/
22570/* 55867*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_16
22571/* 55869*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22572/* 55872*/        OPC_EmitMergeInputChains1_0,
22573/* 55873*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
22574                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22575                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 13
22576                  // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22577/* 55883*/      /*Scope*/ 16, /*->55900*/
22578/* 55884*/        OPC_CheckPredicate, 8, // Predicate_atomic_load_umax_32
22579/* 55886*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22580/* 55889*/        OPC_EmitMergeInputChains1_0,
22581/* 55890*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
22582                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22583                  // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
22584                  // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
22585/* 55900*/      0, /*End of Scope*/
22586/* 55901*/    /*SwitchType*/ 16, MVT::i64,// ->55919
22587/* 55903*/      OPC_CheckPredicate, 30, // Predicate_atomic_load_umax_64
22588/* 55905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22589/* 55908*/      OPC_EmitMergeInputChains1_0,
22590/* 55909*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
22591                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22592                // Src: (atomic_load_umax:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
22593                // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
22594/* 55919*/    0, // EndSwitchType
22595/* 55920*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->56007
22596/* 55923*/    OPC_RecordMemRef,
22597/* 55924*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
22598/* 55925*/    OPC_RecordChild1, // #1 = $ptr
22599/* 55926*/    OPC_RecordChild2, // #2 = $old
22600/* 55927*/    OPC_RecordChild3, // #3 = $new
22601/* 55928*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->55987
22602/* 55931*/      OPC_Scope, 17, /*->55950*/ // 3 children in Scope
22603/* 55933*/        OPC_CheckPredicate, 2, // Predicate_atomic_cmp_swap_8
22604/* 55935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22605/* 55938*/        OPC_EmitMergeInputChains1_0,
22606/* 55939*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
22607                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22608                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 13
22609                  // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22610/* 55950*/      /*Scope*/ 17, /*->55968*/
22611/* 55951*/        OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_16
22612/* 55953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22613/* 55956*/        OPC_EmitMergeInputChains1_0,
22614/* 55957*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22615                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22616                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 13
22617                  // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22618/* 55968*/      /*Scope*/ 17, /*->55986*/
22619/* 55969*/        OPC_CheckPredicate, 8, // Predicate_atomic_cmp_swap_32
22620/* 55971*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22621/* 55974*/        OPC_EmitMergeInputChains1_0,
22622/* 55975*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
22623                      MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22624                  // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 13
22625                  // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22626/* 55986*/      0, /*End of Scope*/
22627/* 55987*/    /*SwitchType*/ 17, MVT::i64,// ->56006
22628/* 55989*/      OPC_CheckPredicate, 30, // Predicate_atomic_cmp_swap_64
22629/* 55991*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22630/* 55994*/      OPC_EmitMergeInputChains1_0,
22631/* 55995*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
22632                    MVT::i64, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22633                // Src: (atomic_cmp_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 13
22634                // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)
22635/* 56006*/    0, // EndSwitchType
22636/* 56007*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_SWAP),// ->56089
22637/* 56010*/    OPC_RecordMemRef,
22638/* 56011*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
22639/* 56012*/    OPC_RecordChild1, // #1 = $ptr
22640/* 56013*/    OPC_RecordChild2, // #2 = $new
22641/* 56014*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->56070
22642/* 56017*/      OPC_Scope, 16, /*->56035*/ // 3 children in Scope
22643/* 56019*/        OPC_CheckPredicate, 2, // Predicate_atomic_swap_8
22644/* 56021*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22645/* 56024*/        OPC_EmitMergeInputChains1_0,
22646/* 56025*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
22647                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22648                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_8>> - Complexity = 13
22649                  // Dst: (ATOMIC_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22650/* 56035*/      /*Scope*/ 16, /*->56052*/
22651/* 56036*/        OPC_CheckPredicate, 3, // Predicate_atomic_swap_16
22652/* 56038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22653/* 56041*/        OPC_EmitMergeInputChains1_0,
22654/* 56042*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22655                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22656                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_16>> - Complexity = 13
22657                  // Dst: (ATOMIC_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22658/* 56052*/      /*Scope*/ 16, /*->56069*/
22659/* 56053*/        OPC_CheckPredicate, 8, // Predicate_atomic_swap_32
22660/* 56055*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22661/* 56058*/        OPC_EmitMergeInputChains1_0,
22662/* 56059*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
22663                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22664                  // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_32>> - Complexity = 13
22665                  // Dst: (ATOMIC_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22666/* 56069*/      0, /*End of Scope*/
22667/* 56070*/    /*SwitchType*/ 16, MVT::i64,// ->56088
22668/* 56072*/      OPC_CheckPredicate, 30, // Predicate_atomic_swap_64
22669/* 56074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22670/* 56077*/      OPC_EmitMergeInputChains1_0,
22671/* 56078*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
22672                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22673                // Src: (atomic_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_swap_64>> - Complexity = 13
22674                // Dst: (ATOMIC_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)
22675/* 56088*/    0, // EndSwitchType
22676/* 56089*/  /*SwitchOpcode*/ 44, TARGET_VAL(PPCISD::DYNALLOC),// ->56136
22677/* 56092*/    OPC_RecordNode, // #0 = 'PPCdynalloc' chained node
22678/* 56093*/    OPC_RecordChild1, // #1 = $negsize
22679/* 56094*/    OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->56115
22680/* 56097*/      OPC_CheckChild1Type, MVT::i32,
22681/* 56099*/      OPC_RecordChild2, // #2 = $fpsi
22682/* 56100*/      OPC_CheckChild2Type, MVT::iPTR,
22683/* 56102*/      OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$fpsi #3 #4
22684/* 56105*/      OPC_EmitMergeInputChains1_0,
22685/* 56106*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC), 0|OPFL_Chain,
22686                    MVT::i32, 3/*#Ops*/, 1, 3, 4,
22687                // Src: (PPCdynalloc:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22688                // Dst: (DYNALLOC:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
22689/* 56115*/    /*SwitchType*/ 18, MVT::i64,// ->56135
22690/* 56117*/      OPC_CheckChild1Type, MVT::i64,
22691/* 56119*/      OPC_RecordChild2, // #2 = $fpsi
22692/* 56120*/      OPC_CheckChild2Type, MVT::iPTR,
22693/* 56122*/      OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrImm:$fpsi #3 #4
22694/* 56125*/      OPC_EmitMergeInputChains1_0,
22695/* 56126*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC8), 0|OPFL_Chain,
22696                    MVT::i64, 3/*#Ops*/, 1, 3, 4,
22697                // Src: (PPCdynalloc:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22698                // Dst: (DYNALLOC8:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
22699/* 56135*/    0, // EndSwitchType
22700/* 56136*/  /*SwitchOpcode*/ 34, TARGET_VAL(PPCISD::DYNAREAOFFSET),// ->56173
22701/* 56139*/    OPC_RecordNode, // #0 = 'PPCdynareaoffset' chained node
22702/* 56140*/    OPC_RecordChild1, // #1 = $fpsi
22703/* 56141*/    OPC_CheckChild1Type, MVT::iPTR,
22704/* 56143*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->56158
22705/* 56146*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$fpsi #2 #3
22706/* 56149*/      OPC_EmitMergeInputChains1_0,
22707/* 56150*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET), 0|OPFL_Chain,
22708                    MVT::i32, 2/*#Ops*/, 2, 3,
22709                // Src: (PPCdynareaoffset:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22710                // Dst: (DYNAREAOFFSET:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi)
22711/* 56158*/    /*SwitchType*/ 12, MVT::i64,// ->56172
22712/* 56160*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$fpsi #2 #3
22713/* 56163*/      OPC_EmitMergeInputChains1_0,
22714/* 56164*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET8), 0|OPFL_Chain,
22715                    MVT::i64, 2/*#Ops*/, 2, 3,
22716                // Src: (PPCdynareaoffset:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22717                // Dst: (DYNAREAOFFSET8:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi)
22718/* 56172*/    0, // EndSwitchType
22719/* 56173*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC),// ->56211
22720/* 56176*/    OPC_RecordNode, // #0 = 'PPCbctrl_load_toc' chained node
22721/* 56177*/    OPC_CaptureGlueInput,
22722/* 56178*/    OPC_RecordChild1, // #1 = $src
22723/* 56179*/    OPC_CheckChild1Type, MVT::iPTR,
22724/* 56181*/    OPC_Scope, 13, /*->56196*/ // 2 children in Scope
22725/* 56183*/      OPC_CheckPatternPredicate, 40, // (!PPCSubTarget->isPPC64())
22726/* 56185*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrImm:$src #2 #3
22727/* 56188*/      OPC_EmitMergeInputChains1_0,
22728/* 56189*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL_LWZinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22729                    2/*#Ops*/, 2, 3,
22730                // Src: (PPCbctrl_load_toc iaddr:{ *:[iPTR] }:$src) - Complexity = 12
22731                // Dst: (BCTRL_LWZinto_toc iaddr:{ *:[iPTR] }:$src)
22732/* 56196*/    /*Scope*/ 13, /*->56210*/
22733/* 56197*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->isPPC64())
22734/* 56199*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
22735/* 56202*/      OPC_EmitMergeInputChains1_0,
22736/* 56203*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8_LDinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22737                    2/*#Ops*/, 2, 3,
22738                // Src: (PPCbctrl_load_toc iaddrX4:{ *:[iPTR] }:$src) - Complexity = 12
22739                // Dst: (BCTRL8_LDinto_toc iaddrX4:{ *:[iPTR] }:$src)
22740/* 56210*/    0, /*End of Scope*/
22741/* 56211*/  /*SwitchOpcode*/ 60, TARGET_VAL(PPCISD::LBRX),// ->56274
22742/* 56214*/    OPC_RecordMemRef,
22743/* 56215*/    OPC_RecordNode, // #0 = 'PPClbrx' chained node
22744/* 56216*/    OPC_RecordChild1, // #1 = $src
22745/* 56217*/    OPC_MoveChild2,
22746/* 56218*/    OPC_Scope, 17, /*->56237*/ // 3 children in Scope
22747/* 56220*/      OPC_CheckValueType, MVT::i16,
22748/* 56222*/      OPC_MoveParent,
22749/* 56223*/      OPC_CheckType, MVT::i32,
22750/* 56225*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22751/* 56228*/      OPC_EmitMergeInputChains1_0,
22752/* 56229*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHBRX), 0|OPFL_Chain|OPFL_MemRefs,
22753                    MVT::i32, 2/*#Ops*/, 2, 3,
22754                // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 12
22755                // Dst: (LHBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
22756/* 56237*/    /*Scope*/ 17, /*->56255*/
22757/* 56238*/      OPC_CheckValueType, MVT::i32,
22758/* 56240*/      OPC_MoveParent,
22759/* 56241*/      OPC_CheckType, MVT::i32,
22760/* 56243*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22761/* 56246*/      OPC_EmitMergeInputChains1_0,
22762/* 56247*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWBRX), 0|OPFL_Chain|OPFL_MemRefs,
22763                    MVT::i32, 2/*#Ops*/, 2, 3,
22764                // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 12
22765                // Dst: (LWBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
22766/* 56255*/    /*Scope*/ 17, /*->56273*/
22767/* 56256*/      OPC_CheckValueType, MVT::i64,
22768/* 56258*/      OPC_MoveParent,
22769/* 56259*/      OPC_CheckType, MVT::i64,
22770/* 56261*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22771/* 56264*/      OPC_EmitMergeInputChains1_0,
22772/* 56265*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDBRX), 0|OPFL_Chain|OPFL_MemRefs,
22773                    MVT::i64, 2/*#Ops*/, 2, 3,
22774                // Src: (PPClbrx:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 12
22775                // Dst: (LDBRX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
22776/* 56273*/    0, /*End of Scope*/
22777/* 56274*/  /*SwitchOpcode*/ 63, TARGET_VAL(PPCISD::STBRX),// ->56340
22778/* 56277*/    OPC_RecordNode, // #0 = 'PPCstbrx' chained node
22779/* 56278*/    OPC_RecordChild1, // #1 = $rS
22780/* 56279*/    OPC_Scope, 38, /*->56319*/ // 2 children in Scope
22781/* 56281*/      OPC_CheckChild1Type, MVT::i32,
22782/* 56283*/      OPC_RecordChild2, // #2 = $dst
22783/* 56284*/      OPC_MoveChild3,
22784/* 56285*/      OPC_Scope, 15, /*->56302*/ // 2 children in Scope
22785/* 56287*/        OPC_CheckValueType, MVT::i16,
22786/* 56289*/        OPC_MoveParent,
22787/* 56290*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22788/* 56293*/        OPC_EmitMergeInputChains1_0,
22789/* 56294*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHBRX), 0|OPFL_Chain,
22790                      3/*#Ops*/, 1, 3, 4,
22791                  // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i16:{ *:[Other] }) - Complexity = 12
22792                  // Dst: (STHBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22793/* 56302*/      /*Scope*/ 15, /*->56318*/
22794/* 56303*/        OPC_CheckValueType, MVT::i32,
22795/* 56305*/        OPC_MoveParent,
22796/* 56306*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22797/* 56309*/        OPC_EmitMergeInputChains1_0,
22798/* 56310*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWBRX), 0|OPFL_Chain,
22799                      3/*#Ops*/, 1, 3, 4,
22800                  // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i32:{ *:[Other] }) - Complexity = 12
22801                  // Dst: (STWBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22802/* 56318*/      0, /*End of Scope*/
22803/* 56319*/    /*Scope*/ 19, /*->56339*/
22804/* 56320*/      OPC_CheckChild1Type, MVT::i64,
22805/* 56322*/      OPC_RecordChild2, // #2 = $dst
22806/* 56323*/      OPC_MoveChild3,
22807/* 56324*/      OPC_CheckValueType, MVT::i64,
22808/* 56326*/      OPC_MoveParent,
22809/* 56327*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22810/* 56330*/      OPC_EmitMergeInputChains1_0,
22811/* 56331*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STDBRX), 0|OPFL_Chain,
22812                    3/*#Ops*/, 1, 3, 4,
22813                // Src: (PPCstbrx i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i64:{ *:[Other] }) - Complexity = 12
22814                // Dst: (STDBRX i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22815/* 56339*/    0, /*End of Scope*/
22816/* 56340*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_8),// ->56365
22817/* 56343*/    OPC_RecordMemRef,
22818/* 56344*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_8' chained node
22819/* 56345*/    OPC_RecordChild1, // #1 = $ptr
22820/* 56346*/    OPC_RecordChild2, // #2 = $old
22821/* 56347*/    OPC_RecordChild3, // #3 = $new
22822/* 56348*/    OPC_CheckType, MVT::i32,
22823/* 56350*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22824/* 56353*/    OPC_EmitMergeInputChains1_0,
22825/* 56354*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
22826                  MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22827              // Src: (PPCatomicCmpSwap_8:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
22828              // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22829/* 56365*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_16),// ->56390
22830/* 56368*/    OPC_RecordMemRef,
22831/* 56369*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_16' chained node
22832/* 56370*/    OPC_RecordChild1, // #1 = $ptr
22833/* 56371*/    OPC_RecordChild2, // #2 = $old
22834/* 56372*/    OPC_RecordChild3, // #3 = $new
22835/* 56373*/    OPC_CheckType, MVT::i32,
22836/* 56375*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22837/* 56378*/    OPC_EmitMergeInputChains1_0,
22838/* 56379*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22839                  MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22840              // Src: (PPCatomicCmpSwap_16:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
22841              // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22842/* 56390*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BRCOND),// ->56448
22843/* 56393*/    OPC_RecordNode, // #0 = 'brcond' chained node
22844/* 56394*/    OPC_Scope, 33, /*->56429*/ // 2 children in Scope
22845/* 56396*/      OPC_MoveChild1,
22846/* 56397*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22847/* 56400*/      OPC_RecordChild0, // #1 = $bi
22848/* 56401*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22849/* 56412*/      OPC_CheckType, MVT::i1,
22850/* 56414*/      OPC_MoveParent,
22851/* 56415*/      OPC_RecordChild2, // #2 = $dst
22852/* 56416*/      OPC_MoveChild2,
22853/* 56417*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
22854/* 56420*/      OPC_MoveParent,
22855/* 56421*/      OPC_EmitMergeInputChains1_0,
22856/* 56422*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCn), 0|OPFL_Chain,
22857                    2/*#Ops*/, 1, 2,
22858                // Src: (brcond (xor:{ *:[i1] } i1:{ *:[i1] }:$bi, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
22859                // Dst: (BCn i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
22860/* 56429*/    /*Scope*/ 17, /*->56447*/
22861/* 56430*/      OPC_RecordChild1, // #1 = $bi
22862/* 56431*/      OPC_CheckChild1Type, MVT::i1,
22863/* 56433*/      OPC_RecordChild2, // #2 = $dst
22864/* 56434*/      OPC_MoveChild2,
22865/* 56435*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
22866/* 56438*/      OPC_MoveParent,
22867/* 56439*/      OPC_EmitMergeInputChains1_0,
22868/* 56440*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BC), 0|OPFL_Chain,
22869                    2/*#Ops*/, 1, 2,
22870                // Src: (brcond i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst) - Complexity = 3
22871                // Dst: (BC i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
22872/* 56447*/    0, /*End of Scope*/
22873/* 56448*/  /*SwitchOpcode*/ 114|128,4/*626*/, TARGET_VAL(ISD::AND),// ->57078
22874/* 56452*/    OPC_Scope, 50, /*->56504*/ // 9 children in Scope
22875/* 56454*/      OPC_RecordChild0, // #0 = $rS
22876/* 56455*/      OPC_MoveChild1,
22877/* 56456*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22878/* 56459*/      OPC_RecordChild0, // #1 = $rB
22879/* 56460*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22880/* 56471*/      OPC_MoveParent,
22881/* 56472*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->56483
22882/* 56475*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
22883                      MVT::i32, 2/*#Ops*/, 0, 1,
22884                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
22885                  // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22886/* 56483*/      /*SwitchType*/ 8, MVT::i1,// ->56493
22887/* 56485*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
22888                      MVT::i1, 2/*#Ops*/, 0, 1,
22889                  // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
22890                  // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22891/* 56493*/      /*SwitchType*/ 8, MVT::i64,// ->56503
22892/* 56495*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
22893                      MVT::i64, 2/*#Ops*/, 0, 1,
22894                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
22895                  // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22896/* 56503*/      0, // EndSwitchType
22897/* 56504*/    /*Scope*/ 90, /*->56595*/
22898/* 56505*/      OPC_MoveChild0,
22899/* 56506*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::XOR),// ->56556
22900/* 56510*/        OPC_RecordChild0, // #0 = $rB
22901/* 56511*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22902/* 56522*/        OPC_MoveParent,
22903/* 56523*/        OPC_RecordChild1, // #1 = $rS
22904/* 56524*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->56535
22905/* 56527*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
22906                        MVT::i32, 2/*#Ops*/, 1, 0,
22907                    // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
22908                    // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22909/* 56535*/        /*SwitchType*/ 8, MVT::i1,// ->56545
22910/* 56537*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
22911                        MVT::i1, 2/*#Ops*/, 1, 0,
22912                    // Src: (and:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
22913                    // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22914/* 56545*/        /*SwitchType*/ 8, MVT::i64,// ->56555
22915/* 56547*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
22916                        MVT::i64, 2/*#Ops*/, 1, 0,
22917                    // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
22918                    // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22919/* 56555*/        0, // EndSwitchType
22920/* 56556*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ROTL),// ->56594
22921/* 56559*/        OPC_RecordChild0, // #0 = $in
22922/* 56560*/        OPC_RecordChild1, // #1 = $sh
22923/* 56561*/        OPC_CheckChild1Type, MVT::i32,
22924/* 56563*/        OPC_MoveParent,
22925/* 56564*/        OPC_RecordChild1, // #2 = $imm
22926/* 56565*/        OPC_MoveChild1,
22927/* 56566*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22928/* 56569*/        OPC_CheckPredicate, 31, // Predicate_maskimm32
22929/* 56571*/        OPC_MoveParent,
22930/* 56572*/        OPC_CheckType, MVT::i32,
22931/* 56574*/        OPC_EmitConvertToTarget, 2,
22932/* 56576*/        OPC_EmitNodeXForm, 3, 3, // MB
22933/* 56579*/        OPC_EmitConvertToTarget, 2,
22934/* 56581*/        OPC_EmitNodeXForm, 4, 5, // ME
22935/* 56584*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
22936                      MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
22937                  // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh), (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm) - Complexity = 10
22938                  // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, (MB:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm), (ME:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm))
22939/* 56594*/      0, // EndSwitchOpcode
22940/* 56595*/    /*Scope*/ 56|128,1/*184*/, /*->56781*/
22941/* 56597*/      OPC_RecordChild0, // #0 = $src1
22942/* 56598*/      OPC_Scope, 123, /*->56723*/ // 2 children in Scope
22943/* 56600*/        OPC_RecordChild1, // #1 = $src2
22944/* 56601*/        OPC_Scope, 86, /*->56689*/ // 4 children in Scope
22945/* 56603*/          OPC_MoveChild1,
22946/* 56604*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22947/* 56607*/          OPC_Scope, 19, /*->56628*/ // 4 children in Scope
22948/* 56609*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
22949/* 56611*/            OPC_MoveParent,
22950/* 56612*/            OPC_CheckType, MVT::i32,
22951/* 56614*/            OPC_EmitConvertToTarget, 1,
22952/* 56616*/            OPC_EmitNodeXForm, 1, 2, // LO16
22953/* 56619*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDI_rec), 0,
22954                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
22955                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22956                      // Dst: (ANDI_rec:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22957/* 56628*/          /*Scope*/ 19, /*->56648*/
22958/* 56629*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22959/* 56631*/            OPC_MoveParent,
22960/* 56632*/            OPC_CheckType, MVT::i32,
22961/* 56634*/            OPC_EmitConvertToTarget, 1,
22962/* 56636*/            OPC_EmitNodeXForm, 0, 2, // HI16
22963/* 56639*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIS_rec), 0,
22964                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
22965                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22966                      // Dst: (ANDIS_rec:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22967/* 56648*/          /*Scope*/ 19, /*->56668*/
22968/* 56649*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
22969/* 56651*/            OPC_MoveParent,
22970/* 56652*/            OPC_CheckType, MVT::i64,
22971/* 56654*/            OPC_EmitConvertToTarget, 1,
22972/* 56656*/            OPC_EmitNodeXForm, 1, 2, // LO16
22973/* 56659*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDI8_rec), 0,
22974                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
22975                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22976                      // Dst: (ANDI8_rec:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22977/* 56668*/          /*Scope*/ 19, /*->56688*/
22978/* 56669*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22979/* 56671*/            OPC_MoveParent,
22980/* 56672*/            OPC_CheckType, MVT::i64,
22981/* 56674*/            OPC_EmitConvertToTarget, 1,
22982/* 56676*/            OPC_EmitNodeXForm, 0, 2, // HI16
22983/* 56679*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIS8_rec), 0,
22984                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
22985                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22986                      // Dst: (ANDIS8_rec:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22987/* 56688*/          0, /*End of Scope*/
22988/* 56689*/        /*Scope*/ 10, /*->56700*/
22989/* 56690*/          OPC_CheckType, MVT::i32,
22990/* 56692*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND), 0,
22991                        MVT::i32, 2/*#Ops*/, 0, 1,
22992                    // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
22993                    // Dst: (AND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22994/* 56700*/        /*Scope*/ 10, /*->56711*/
22995/* 56701*/          OPC_CheckType, MVT::i1,
22996/* 56703*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
22997                        MVT::i1, 2/*#Ops*/, 0, 1,
22998                    // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
22999                    // Dst: (CRAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
23000/* 56711*/        /*Scope*/ 10, /*->56722*/
23001/* 56712*/          OPC_CheckType, MVT::i64,
23002/* 56714*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND8), 0,
23003                        MVT::i64, 2/*#Ops*/, 0, 1,
23004                    // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
23005                    // Dst: (AND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
23006/* 56722*/        0, /*End of Scope*/
23007/* 56723*/      /*Scope*/ 56, /*->56780*/
23008/* 56724*/        OPC_MoveChild1,
23009/* 56725*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23010/* 56728*/        OPC_Scope, 24, /*->56754*/ // 2 children in Scope
23011/* 56730*/          OPC_RecordChild0, // #1 = $XB
23012/* 56731*/          OPC_MoveChild1,
23013/* 56732*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23014/* 56735*/          OPC_MoveChild0,
23015/* 56736*/          OPC_CheckImmAllOnesV,
23016/* 56737*/          OPC_CheckType, MVT::v16i8,
23017/* 56739*/          OPC_MoveParent,
23018/* 56740*/          OPC_MoveParent,
23019/* 56741*/          OPC_MoveParent,
23020/* 56742*/          OPC_CheckType, MVT::v4i32,
23021/* 56744*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23022/* 56746*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
23023                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23024                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 413
23025                    // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23026/* 56754*/        /*Scope*/ 24, /*->56779*/
23027/* 56755*/          OPC_MoveChild0,
23028/* 56756*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23029/* 56759*/          OPC_MoveChild0,
23030/* 56760*/          OPC_CheckImmAllOnesV,
23031/* 56761*/          OPC_CheckType, MVT::v16i8,
23032/* 56763*/          OPC_MoveParent,
23033/* 56764*/          OPC_MoveParent,
23034/* 56765*/          OPC_RecordChild1, // #1 = $XB
23035/* 56766*/          OPC_MoveParent,
23036/* 56767*/          OPC_CheckType, MVT::v4i32,
23037/* 56769*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23038/* 56771*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
23039                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23040                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
23041                    // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23042/* 56779*/        0, /*End of Scope*/
23043/* 56780*/      0, /*End of Scope*/
23044/* 56781*/    /*Scope*/ 58, /*->56840*/
23045/* 56782*/      OPC_MoveChild0,
23046/* 56783*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23047/* 56786*/      OPC_Scope, 25, /*->56813*/ // 2 children in Scope
23048/* 56788*/        OPC_RecordChild0, // #0 = $XB
23049/* 56789*/        OPC_MoveChild1,
23050/* 56790*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23051/* 56793*/        OPC_MoveChild0,
23052/* 56794*/        OPC_CheckImmAllOnesV,
23053/* 56795*/        OPC_CheckType, MVT::v16i8,
23054/* 56797*/        OPC_MoveParent,
23055/* 56798*/        OPC_MoveParent,
23056/* 56799*/        OPC_MoveParent,
23057/* 56800*/        OPC_RecordChild1, // #1 = $XA
23058/* 56801*/        OPC_CheckType, MVT::v4i32,
23059/* 56803*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23060/* 56805*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
23061                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23062                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
23063                  // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23064/* 56813*/      /*Scope*/ 25, /*->56839*/
23065/* 56814*/        OPC_MoveChild0,
23066/* 56815*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23067/* 56818*/        OPC_MoveChild0,
23068/* 56819*/        OPC_CheckImmAllOnesV,
23069/* 56820*/        OPC_CheckType, MVT::v16i8,
23070/* 56822*/        OPC_MoveParent,
23071/* 56823*/        OPC_MoveParent,
23072/* 56824*/        OPC_RecordChild1, // #0 = $XB
23073/* 56825*/        OPC_MoveParent,
23074/* 56826*/        OPC_RecordChild1, // #1 = $XA
23075/* 56827*/        OPC_CheckType, MVT::v4i32,
23076/* 56829*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23077/* 56831*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
23078                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23079                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
23080                  // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23081/* 56839*/      0, /*End of Scope*/
23082/* 56840*/    /*Scope*/ 74, /*->56915*/
23083/* 56841*/      OPC_RecordChild0, // #0 = $XA
23084/* 56842*/      OPC_Scope, 13, /*->56857*/ // 2 children in Scope
23085/* 56844*/        OPC_RecordChild1, // #1 = $XB
23086/* 56845*/        OPC_CheckType, MVT::v4i32,
23087/* 56847*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23088/* 56849*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLAND), 0,
23089                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23090                  // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
23091                  // Dst: (XXLAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23092/* 56857*/      /*Scope*/ 56, /*->56914*/
23093/* 56858*/        OPC_MoveChild1,
23094/* 56859*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23095/* 56862*/        OPC_Scope, 24, /*->56888*/ // 2 children in Scope
23096/* 56864*/          OPC_RecordChild0, // #1 = $vB
23097/* 56865*/          OPC_MoveChild1,
23098/* 56866*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23099/* 56869*/          OPC_MoveChild0,
23100/* 56870*/          OPC_CheckImmAllOnesV,
23101/* 56871*/          OPC_CheckType, MVT::v16i8,
23102/* 56873*/          OPC_MoveParent,
23103/* 56874*/          OPC_MoveParent,
23104/* 56875*/          OPC_MoveParent,
23105/* 56876*/          OPC_CheckType, MVT::v4i32,
23106/* 56878*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23107/* 56880*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
23108                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23109                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 13
23110                    // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23111/* 56888*/        /*Scope*/ 24, /*->56913*/
23112/* 56889*/          OPC_MoveChild0,
23113/* 56890*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23114/* 56893*/          OPC_MoveChild0,
23115/* 56894*/          OPC_CheckImmAllOnesV,
23116/* 56895*/          OPC_CheckType, MVT::v16i8,
23117/* 56897*/          OPC_MoveParent,
23118/* 56898*/          OPC_MoveParent,
23119/* 56899*/          OPC_RecordChild1, // #1 = $vB
23120/* 56900*/          OPC_MoveParent,
23121/* 56901*/          OPC_CheckType, MVT::v4i32,
23122/* 56903*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23123/* 56905*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
23124                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23125                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
23126                    // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23127/* 56913*/        0, /*End of Scope*/
23128/* 56914*/      0, /*End of Scope*/
23129/* 56915*/    /*Scope*/ 58, /*->56974*/
23130/* 56916*/      OPC_MoveChild0,
23131/* 56917*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23132/* 56920*/      OPC_Scope, 25, /*->56947*/ // 2 children in Scope
23133/* 56922*/        OPC_RecordChild0, // #0 = $vB
23134/* 56923*/        OPC_MoveChild1,
23135/* 56924*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23136/* 56927*/        OPC_MoveChild0,
23137/* 56928*/        OPC_CheckImmAllOnesV,
23138/* 56929*/        OPC_CheckType, MVT::v16i8,
23139/* 56931*/        OPC_MoveParent,
23140/* 56932*/        OPC_MoveParent,
23141/* 56933*/        OPC_MoveParent,
23142/* 56934*/        OPC_RecordChild1, // #1 = $vA
23143/* 56935*/        OPC_CheckType, MVT::v4i32,
23144/* 56937*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23145/* 56939*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
23146                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23147                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
23148                  // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23149/* 56947*/      /*Scope*/ 25, /*->56973*/
23150/* 56948*/        OPC_MoveChild0,
23151/* 56949*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23152/* 56952*/        OPC_MoveChild0,
23153/* 56953*/        OPC_CheckImmAllOnesV,
23154/* 56954*/        OPC_CheckType, MVT::v16i8,
23155/* 56956*/        OPC_MoveParent,
23156/* 56957*/        OPC_MoveParent,
23157/* 56958*/        OPC_RecordChild1, // #0 = $vB
23158/* 56959*/        OPC_MoveParent,
23159/* 56960*/        OPC_RecordChild1, // #1 = $vA
23160/* 56961*/        OPC_CheckType, MVT::v4i32,
23161/* 56963*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23162/* 56965*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
23163                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23164                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
23165                  // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23166/* 56973*/      0, /*End of Scope*/
23167/* 56974*/    /*Scope*/ 34, /*->57009*/
23168/* 56975*/      OPC_RecordChild0, // #0 = $FRA
23169/* 56976*/      OPC_MoveChild1,
23170/* 56977*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23171/* 56980*/      OPC_RecordChild0, // #1 = $FRB
23172/* 56981*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23173/* 56992*/      OPC_MoveParent,
23174/* 56993*/      OPC_CheckType, MVT::v4i1,
23175/* 56995*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23176/* 56997*/      OPC_EmitInteger, MVT::i32, 4,
23177/* 57000*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23178                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23179                // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
23180                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
23181/* 57009*/    /*Scope*/ 34, /*->57044*/
23182/* 57010*/      OPC_MoveChild0,
23183/* 57011*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23184/* 57014*/      OPC_RecordChild0, // #0 = $FRB
23185/* 57015*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23186/* 57026*/      OPC_MoveParent,
23187/* 57027*/      OPC_RecordChild1, // #1 = $FRA
23188/* 57028*/      OPC_CheckType, MVT::v4i1,
23189/* 57030*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23190/* 57032*/      OPC_EmitInteger, MVT::i32, 4,
23191/* 57035*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23192                    MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
23193                // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
23194                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
23195/* 57044*/    /*Scope*/ 32, /*->57077*/
23196/* 57045*/      OPC_RecordChild0, // #0 = $vA
23197/* 57046*/      OPC_RecordChild1, // #1 = $vB
23198/* 57047*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->57060
23199/* 57050*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23200/* 57052*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VAND), 0,
23201                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23202                  // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
23203                  // Dst: (VAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23204/* 57060*/      /*SwitchType*/ 14, MVT::v4i1,// ->57076
23205/* 57062*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23206/* 57064*/        OPC_EmitInteger, MVT::i32, 1,
23207/* 57067*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23208                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23209                  // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
23210                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 1:{ *:[i32] })
23211/* 57076*/      0, // EndSwitchType
23212/* 57077*/    0, /*End of Scope*/
23213/* 57078*/  /*SwitchOpcode*/ 107|128,8/*1131*/, TARGET_VAL(ISD::OR),// ->58213
23214/* 57082*/    OPC_Scope, 50, /*->57134*/ // 11 children in Scope
23215/* 57084*/      OPC_RecordChild0, // #0 = $rS
23216/* 57085*/      OPC_MoveChild1,
23217/* 57086*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23218/* 57089*/      OPC_RecordChild0, // #1 = $rB
23219/* 57090*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23220/* 57101*/      OPC_MoveParent,
23221/* 57102*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->57113
23222/* 57105*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
23223                      MVT::i32, 2/*#Ops*/, 0, 1,
23224                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
23225                  // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
23226/* 57113*/      /*SwitchType*/ 8, MVT::i1,// ->57123
23227/* 57115*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
23228                      MVT::i1, 2/*#Ops*/, 0, 1,
23229                  // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
23230                  // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
23231/* 57123*/      /*SwitchType*/ 8, MVT::i64,// ->57133
23232/* 57125*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
23233                      MVT::i64, 2/*#Ops*/, 0, 1,
23234                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
23235                  // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
23236/* 57133*/      0, // EndSwitchType
23237/* 57134*/    /*Scope*/ 50, /*->57185*/
23238/* 57135*/      OPC_MoveChild0,
23239/* 57136*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23240/* 57139*/      OPC_RecordChild0, // #0 = $rB
23241/* 57140*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23242/* 57151*/      OPC_MoveParent,
23243/* 57152*/      OPC_RecordChild1, // #1 = $rS
23244/* 57153*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->57164
23245/* 57156*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
23246                      MVT::i32, 2/*#Ops*/, 1, 0,
23247                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
23248                  // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
23249/* 57164*/      /*SwitchType*/ 8, MVT::i1,// ->57174
23250/* 57166*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
23251                      MVT::i1, 2/*#Ops*/, 1, 0,
23252                  // Src: (or:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
23253                  // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
23254/* 57174*/      /*SwitchType*/ 8, MVT::i64,// ->57184
23255/* 57176*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
23256                      MVT::i64, 2/*#Ops*/, 1, 0,
23257                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
23258                  // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
23259/* 57184*/      0, // EndSwitchType
23260/* 57185*/    /*Scope*/ 22|128,1/*150*/, /*->57337*/
23261/* 57187*/      OPC_RecordChild0, // #0 = $src1
23262/* 57188*/      OPC_RecordChild1, // #1 = $src2
23263/* 57189*/      OPC_Scope, 112, /*->57303*/ // 4 children in Scope
23264/* 57191*/        OPC_MoveChild1,
23265/* 57192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23266/* 57195*/        OPC_Scope, 18, /*->57215*/ // 5 children in Scope
23267/* 57197*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
23268/* 57199*/          OPC_MoveParent,
23269/* 57200*/          OPC_CheckType, MVT::i32,
23270/* 57202*/          OPC_EmitConvertToTarget, 1,
23271/* 57204*/          OPC_EmitNodeXForm, 1, 2, // LO16
23272/* 57207*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
23273                        MVT::i32, 2/*#Ops*/, 0, 3,
23274                    // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
23275                    // Dst: (ORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
23276/* 57215*/        /*Scope*/ 18, /*->57234*/
23277/* 57216*/          OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
23278/* 57218*/          OPC_MoveParent,
23279/* 57219*/          OPC_CheckType, MVT::i32,
23280/* 57221*/          OPC_EmitConvertToTarget, 1,
23281/* 57223*/          OPC_EmitNodeXForm, 0, 2, // HI16
23282/* 57226*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
23283                        MVT::i32, 2/*#Ops*/, 0, 3,
23284                    // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
23285                    // Dst: (ORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
23286/* 57234*/        /*Scope*/ 18, /*->57253*/
23287/* 57235*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
23288/* 57237*/          OPC_MoveParent,
23289/* 57238*/          OPC_CheckType, MVT::i64,
23290/* 57240*/          OPC_EmitConvertToTarget, 1,
23291/* 57242*/          OPC_EmitNodeXForm, 1, 2, // LO16
23292/* 57245*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI8), 0,
23293                        MVT::i64, 2/*#Ops*/, 0, 3,
23294                    // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
23295                    // Dst: (ORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
23296/* 57253*/        /*Scope*/ 18, /*->57272*/
23297/* 57254*/          OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
23298/* 57256*/          OPC_MoveParent,
23299/* 57257*/          OPC_CheckType, MVT::i64,
23300/* 57259*/          OPC_EmitConvertToTarget, 1,
23301/* 57261*/          OPC_EmitNodeXForm, 0, 2, // HI16
23302/* 57264*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS8), 0,
23303                        MVT::i64, 2/*#Ops*/, 0, 3,
23304                    // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
23305                    // Dst: (ORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
23306/* 57272*/        /*Scope*/ 29, /*->57302*/
23307/* 57273*/          OPC_MoveParent,
23308/* 57274*/          OPC_CheckType, MVT::i32,
23309/* 57276*/          OPC_EmitConvertToTarget, 1,
23310/* 57278*/          OPC_EmitNodeXForm, 1, 2, // LO16
23311/* 57281*/          OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
23312                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
23313/* 57289*/          OPC_EmitConvertToTarget, 1,
23314/* 57291*/          OPC_EmitNodeXForm, 0, 5, // HI16
23315/* 57294*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
23316                        MVT::i32, 2/*#Ops*/, 4, 6,
23317                    // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
23318                    // Dst: (ORIS:{ *:[i32] } (ORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23319/* 57302*/        0, /*End of Scope*/
23320/* 57303*/      /*Scope*/ 10, /*->57314*/
23321/* 57304*/        OPC_CheckType, MVT::i32,
23322/* 57306*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::OR), 0,
23323                      MVT::i32, 2/*#Ops*/, 0, 1,
23324                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
23325                  // Dst: (OR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
23326/* 57314*/      /*Scope*/ 10, /*->57325*/
23327/* 57315*/        OPC_CheckType, MVT::i1,
23328/* 57317*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
23329                      MVT::i1, 2/*#Ops*/, 0, 1,
23330                  // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
23331                  // Dst: (CROR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
23332/* 57325*/      /*Scope*/ 10, /*->57336*/
23333/* 57326*/        OPC_CheckType, MVT::i64,
23334/* 57328*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
23335                      MVT::i64, 2/*#Ops*/, 0, 1,
23336                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
23337                  // Dst: (OR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
23338/* 57336*/      0, /*End of Scope*/
23339/* 57337*/    /*Scope*/ 7|128,4/*519*/, /*->57858*/
23340/* 57339*/      OPC_MoveChild0,
23341/* 57340*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23342/* 57343*/      OPC_Scope, 120, /*->57465*/ // 2 children in Scope
23343/* 57345*/        OPC_MoveChild0,
23344/* 57346*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23345/* 57349*/        OPC_Scope, 56, /*->57407*/ // 2 children in Scope
23346/* 57351*/          OPC_RecordChild0, // #0 = $C
23347/* 57352*/          OPC_MoveChild1,
23348/* 57353*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23349/* 57356*/          OPC_MoveChild0,
23350/* 57357*/          OPC_CheckImmAllOnesV,
23351/* 57358*/          OPC_CheckType, MVT::v16i8,
23352/* 57360*/          OPC_MoveParent,
23353/* 57361*/          OPC_MoveParent,
23354/* 57362*/          OPC_MoveParent,
23355/* 57363*/          OPC_RecordChild1, // #1 = $A
23356/* 57364*/          OPC_MoveParent,
23357/* 57365*/          OPC_MoveChild1,
23358/* 57366*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23359/* 57369*/          OPC_Scope, 17, /*->57388*/ // 2 children in Scope
23360/* 57371*/            OPC_RecordChild0, // #2 = $B
23361/* 57372*/            OPC_CheckChild1Same, 0,
23362/* 57374*/            OPC_MoveParent,
23363/* 57375*/            OPC_CheckType, MVT::v4i32,
23364/* 57377*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23365/* 57379*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23366                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
23367                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$A), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C)) - Complexity = 419
23368                      // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23369/* 57388*/          /*Scope*/ 17, /*->57406*/
23370/* 57389*/            OPC_CheckChild0Same, 0,
23371/* 57391*/            OPC_RecordChild1, // #2 = $B
23372/* 57392*/            OPC_MoveParent,
23373/* 57393*/            OPC_CheckType, MVT::v4i32,
23374/* 57395*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23375/* 57397*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23376                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
23377                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$A), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B)) - Complexity = 419
23378                      // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23379/* 57406*/          0, /*End of Scope*/
23380/* 57407*/        /*Scope*/ 56, /*->57464*/
23381/* 57408*/          OPC_MoveChild0,
23382/* 57409*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23383/* 57412*/          OPC_MoveChild0,
23384/* 57413*/          OPC_CheckImmAllOnesV,
23385/* 57414*/          OPC_CheckType, MVT::v16i8,
23386/* 57416*/          OPC_MoveParent,
23387/* 57417*/          OPC_MoveParent,
23388/* 57418*/          OPC_RecordChild1, // #0 = $C
23389/* 57419*/          OPC_MoveParent,
23390/* 57420*/          OPC_RecordChild1, // #1 = $A
23391/* 57421*/          OPC_MoveParent,
23392/* 57422*/          OPC_MoveChild1,
23393/* 57423*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23394/* 57426*/          OPC_Scope, 17, /*->57445*/ // 2 children in Scope
23395/* 57428*/            OPC_RecordChild0, // #2 = $B
23396/* 57429*/            OPC_CheckChild1Same, 0,
23397/* 57431*/            OPC_MoveParent,
23398/* 57432*/            OPC_CheckType, MVT::v4i32,
23399/* 57434*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23400/* 57436*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23401                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
23402                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C), v4i32:{ *:[v4i32] }:$A), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C)) - Complexity = 419
23403                      // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23404/* 57445*/          /*Scope*/ 17, /*->57463*/
23405/* 57446*/            OPC_CheckChild0Same, 0,
23406/* 57448*/            OPC_RecordChild1, // #2 = $B
23407/* 57449*/            OPC_MoveParent,
23408/* 57450*/            OPC_CheckType, MVT::v4i32,
23409/* 57452*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23410/* 57454*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23411                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
23412                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C), v4i32:{ *:[v4i32] }:$A), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B)) - Complexity = 419
23413                      // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23414/* 57463*/          0, /*End of Scope*/
23415/* 57464*/        0, /*End of Scope*/
23416/* 57465*/      /*Scope*/ 6|128,3/*390*/, /*->57857*/
23417/* 57467*/        OPC_RecordChild0, // #0 = $A
23418/* 57468*/        OPC_Scope, 118, /*->57588*/ // 2 children in Scope
23419/* 57470*/          OPC_MoveChild1,
23420/* 57471*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23421/* 57474*/          OPC_Scope, 55, /*->57531*/ // 2 children in Scope
23422/* 57476*/            OPC_RecordChild0, // #1 = $C
23423/* 57477*/            OPC_MoveChild1,
23424/* 57478*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23425/* 57481*/            OPC_MoveChild0,
23426/* 57482*/            OPC_CheckImmAllOnesV,
23427/* 57483*/            OPC_CheckType, MVT::v16i8,
23428/* 57485*/            OPC_MoveParent,
23429/* 57486*/            OPC_MoveParent,
23430/* 57487*/            OPC_MoveParent,
23431/* 57488*/            OPC_MoveParent,
23432/* 57489*/            OPC_MoveChild1,
23433/* 57490*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23434/* 57493*/            OPC_Scope, 17, /*->57512*/ // 2 children in Scope
23435/* 57495*/              OPC_RecordChild0, // #2 = $B
23436/* 57496*/              OPC_CheckChild1Same, 1,
23437/* 57498*/              OPC_MoveParent,
23438/* 57499*/              OPC_CheckType, MVT::v4i32,
23439/* 57501*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23440/* 57503*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23441                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
23442                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C)) - Complexity = 419
23443                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23444/* 57512*/            /*Scope*/ 17, /*->57530*/
23445/* 57513*/              OPC_CheckChild0Same, 1,
23446/* 57515*/              OPC_RecordChild1, // #2 = $B
23447/* 57516*/              OPC_MoveParent,
23448/* 57517*/              OPC_CheckType, MVT::v4i32,
23449/* 57519*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23450/* 57521*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23451                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
23452                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B)) - Complexity = 419
23453                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23454/* 57530*/            0, /*End of Scope*/
23455/* 57531*/          /*Scope*/ 55, /*->57587*/
23456/* 57532*/            OPC_MoveChild0,
23457/* 57533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23458/* 57536*/            OPC_MoveChild0,
23459/* 57537*/            OPC_CheckImmAllOnesV,
23460/* 57538*/            OPC_CheckType, MVT::v16i8,
23461/* 57540*/            OPC_MoveParent,
23462/* 57541*/            OPC_MoveParent,
23463/* 57542*/            OPC_RecordChild1, // #1 = $C
23464/* 57543*/            OPC_MoveParent,
23465/* 57544*/            OPC_MoveParent,
23466/* 57545*/            OPC_MoveChild1,
23467/* 57546*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23468/* 57549*/            OPC_Scope, 17, /*->57568*/ // 2 children in Scope
23469/* 57551*/              OPC_RecordChild0, // #2 = $B
23470/* 57552*/              OPC_CheckChild1Same, 1,
23471/* 57554*/              OPC_MoveParent,
23472/* 57555*/              OPC_CheckType, MVT::v4i32,
23473/* 57557*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23474/* 57559*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23475                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
23476                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C)), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C)) - Complexity = 419
23477                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23478/* 57568*/            /*Scope*/ 17, /*->57586*/
23479/* 57569*/              OPC_CheckChild0Same, 1,
23480/* 57571*/              OPC_RecordChild1, // #2 = $B
23481/* 57572*/              OPC_MoveParent,
23482/* 57573*/              OPC_CheckType, MVT::v4i32,
23483/* 57575*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23484/* 57577*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23485                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
23486                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C)), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B)) - Complexity = 419
23487                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23488/* 57586*/            0, /*End of Scope*/
23489/* 57587*/          0, /*End of Scope*/
23490/* 57588*/        /*Scope*/ 10|128,2/*266*/, /*->57856*/
23491/* 57590*/          OPC_RecordChild1, // #1 = $C
23492/* 57591*/          OPC_MoveParent,
23493/* 57592*/          OPC_MoveChild1,
23494/* 57593*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23495/* 57596*/          OPC_Scope, 64, /*->57662*/ // 4 children in Scope
23496/* 57598*/            OPC_MoveChild0,
23497/* 57599*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23498/* 57602*/            OPC_Scope, 28, /*->57632*/ // 2 children in Scope
23499/* 57604*/              OPC_CheckChild0Same, 1,
23500/* 57606*/              OPC_MoveChild1,
23501/* 57607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23502/* 57610*/              OPC_MoveChild0,
23503/* 57611*/              OPC_CheckImmAllOnesV,
23504/* 57612*/              OPC_CheckType, MVT::v16i8,
23505/* 57614*/              OPC_MoveParent,
23506/* 57615*/              OPC_MoveParent,
23507/* 57616*/              OPC_MoveParent,
23508/* 57617*/              OPC_RecordChild1, // #2 = $A
23509/* 57618*/              OPC_MoveParent,
23510/* 57619*/              OPC_CheckType, MVT::v4i32,
23511/* 57621*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23512/* 57623*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23513                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
23514                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$A)) - Complexity = 419
23515                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23516/* 57632*/            /*Scope*/ 28, /*->57661*/
23517/* 57633*/              OPC_MoveChild0,
23518/* 57634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23519/* 57637*/              OPC_MoveChild0,
23520/* 57638*/              OPC_CheckImmAllOnesV,
23521/* 57639*/              OPC_CheckType, MVT::v16i8,
23522/* 57641*/              OPC_MoveParent,
23523/* 57642*/              OPC_MoveParent,
23524/* 57643*/              OPC_CheckChild1Same, 1,
23525/* 57645*/              OPC_MoveParent,
23526/* 57646*/              OPC_RecordChild1, // #2 = $A
23527/* 57647*/              OPC_MoveParent,
23528/* 57648*/              OPC_CheckType, MVT::v4i32,
23529/* 57650*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23530/* 57652*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23531                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
23532                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C), v4i32:{ *:[v4i32] }:$A)) - Complexity = 419
23533                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23534/* 57661*/            0, /*End of Scope*/
23535/* 57662*/          /*Scope*/ 63, /*->57726*/
23536/* 57663*/            OPC_RecordChild0, // #2 = $A
23537/* 57664*/            OPC_MoveChild1,
23538/* 57665*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23539/* 57668*/            OPC_Scope, 27, /*->57697*/ // 2 children in Scope
23540/* 57670*/              OPC_CheckChild0Same, 1,
23541/* 57672*/              OPC_MoveChild1,
23542/* 57673*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23543/* 57676*/              OPC_MoveChild0,
23544/* 57677*/              OPC_CheckImmAllOnesV,
23545/* 57678*/              OPC_CheckType, MVT::v16i8,
23546/* 57680*/              OPC_MoveParent,
23547/* 57681*/              OPC_MoveParent,
23548/* 57682*/              OPC_MoveParent,
23549/* 57683*/              OPC_MoveParent,
23550/* 57684*/              OPC_CheckType, MVT::v4i32,
23551/* 57686*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23552/* 57688*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23553                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
23554                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))) - Complexity = 419
23555                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23556/* 57697*/            /*Scope*/ 27, /*->57725*/
23557/* 57698*/              OPC_MoveChild0,
23558/* 57699*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23559/* 57702*/              OPC_MoveChild0,
23560/* 57703*/              OPC_CheckImmAllOnesV,
23561/* 57704*/              OPC_CheckType, MVT::v16i8,
23562/* 57706*/              OPC_MoveParent,
23563/* 57707*/              OPC_MoveParent,
23564/* 57708*/              OPC_CheckChild1Same, 1,
23565/* 57710*/              OPC_MoveParent,
23566/* 57711*/              OPC_MoveParent,
23567/* 57712*/              OPC_CheckType, MVT::v4i32,
23568/* 57714*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23569/* 57716*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23570                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
23571                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$B, v4i32:{ *:[v4i32] }:$C), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C))) - Complexity = 419
23572                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23573/* 57725*/            0, /*End of Scope*/
23574/* 57726*/          /*Scope*/ 64, /*->57791*/
23575/* 57727*/            OPC_MoveChild0,
23576/* 57728*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23577/* 57731*/            OPC_Scope, 28, /*->57761*/ // 2 children in Scope
23578/* 57733*/              OPC_CheckChild0Same, 0,
23579/* 57735*/              OPC_MoveChild1,
23580/* 57736*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23581/* 57739*/              OPC_MoveChild0,
23582/* 57740*/              OPC_CheckImmAllOnesV,
23583/* 57741*/              OPC_CheckType, MVT::v16i8,
23584/* 57743*/              OPC_MoveParent,
23585/* 57744*/              OPC_MoveParent,
23586/* 57745*/              OPC_MoveParent,
23587/* 57746*/              OPC_RecordChild1, // #2 = $A
23588/* 57747*/              OPC_MoveParent,
23589/* 57748*/              OPC_CheckType, MVT::v4i32,
23590/* 57750*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23591/* 57752*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23592                            MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
23593                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$A)) - Complexity = 419
23594                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23595/* 57761*/            /*Scope*/ 28, /*->57790*/
23596/* 57762*/              OPC_MoveChild0,
23597/* 57763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23598/* 57766*/              OPC_MoveChild0,
23599/* 57767*/              OPC_CheckImmAllOnesV,
23600/* 57768*/              OPC_CheckType, MVT::v16i8,
23601/* 57770*/              OPC_MoveParent,
23602/* 57771*/              OPC_MoveParent,
23603/* 57772*/              OPC_CheckChild1Same, 0,
23604/* 57774*/              OPC_MoveParent,
23605/* 57775*/              OPC_RecordChild1, // #2 = $A
23606/* 57776*/              OPC_MoveParent,
23607/* 57777*/              OPC_CheckType, MVT::v4i32,
23608/* 57779*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23609/* 57781*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23610                            MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
23611                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C), v4i32:{ *:[v4i32] }:$A)) - Complexity = 419
23612                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23613/* 57790*/            0, /*End of Scope*/
23614/* 57791*/          /*Scope*/ 63, /*->57855*/
23615/* 57792*/            OPC_RecordChild0, // #2 = $A
23616/* 57793*/            OPC_MoveChild1,
23617/* 57794*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23618/* 57797*/            OPC_Scope, 27, /*->57826*/ // 2 children in Scope
23619/* 57799*/              OPC_CheckChild0Same, 0,
23620/* 57801*/              OPC_MoveChild1,
23621/* 57802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23622/* 57805*/              OPC_MoveChild0,
23623/* 57806*/              OPC_CheckImmAllOnesV,
23624/* 57807*/              OPC_CheckType, MVT::v16i8,
23625/* 57809*/              OPC_MoveParent,
23626/* 57810*/              OPC_MoveParent,
23627/* 57811*/              OPC_MoveParent,
23628/* 57812*/              OPC_MoveParent,
23629/* 57813*/              OPC_CheckType, MVT::v4i32,
23630/* 57815*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23631/* 57817*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23632                            MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
23633                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))) - Complexity = 419
23634                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23635/* 57826*/            /*Scope*/ 27, /*->57854*/
23636/* 57827*/              OPC_MoveChild0,
23637/* 57828*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23638/* 57831*/              OPC_MoveChild0,
23639/* 57832*/              OPC_CheckImmAllOnesV,
23640/* 57833*/              OPC_CheckType, MVT::v16i8,
23641/* 57835*/              OPC_MoveParent,
23642/* 57836*/              OPC_MoveParent,
23643/* 57837*/              OPC_CheckChild1Same, 0,
23644/* 57839*/              OPC_MoveParent,
23645/* 57840*/              OPC_MoveParent,
23646/* 57841*/              OPC_CheckType, MVT::v4i32,
23647/* 57843*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23648/* 57845*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
23649                            MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
23650                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$C, v4i32:{ *:[v4i32] }:$B), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$C))) - Complexity = 419
23651                        // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B, ?:{ *:[v4i32] }:$C)
23652/* 57854*/            0, /*End of Scope*/
23653/* 57855*/          0, /*End of Scope*/
23654/* 57856*/        0, /*End of Scope*/
23655/* 57857*/      0, /*End of Scope*/
23656/* 57858*/    /*Scope*/ 57, /*->57916*/
23657/* 57859*/      OPC_RecordChild0, // #0 = $XA
23658/* 57860*/      OPC_MoveChild1,
23659/* 57861*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23660/* 57864*/      OPC_Scope, 24, /*->57890*/ // 2 children in Scope
23661/* 57866*/        OPC_RecordChild0, // #1 = $XB
23662/* 57867*/        OPC_MoveChild1,
23663/* 57868*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23664/* 57871*/        OPC_MoveChild0,
23665/* 57872*/        OPC_CheckImmAllOnesV,
23666/* 57873*/        OPC_CheckType, MVT::v16i8,
23667/* 57875*/        OPC_MoveParent,
23668/* 57876*/        OPC_MoveParent,
23669/* 57877*/        OPC_MoveParent,
23670/* 57878*/        OPC_CheckType, MVT::v4i32,
23671/* 57880*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
23672/* 57882*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
23673                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23674                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 413
23675                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23676/* 57890*/      /*Scope*/ 24, /*->57915*/
23677/* 57891*/        OPC_MoveChild0,
23678/* 57892*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23679/* 57895*/        OPC_MoveChild0,
23680/* 57896*/        OPC_CheckImmAllOnesV,
23681/* 57897*/        OPC_CheckType, MVT::v16i8,
23682/* 57899*/        OPC_MoveParent,
23683/* 57900*/        OPC_MoveParent,
23684/* 57901*/        OPC_RecordChild1, // #1 = $XB
23685/* 57902*/        OPC_MoveParent,
23686/* 57903*/        OPC_CheckType, MVT::v4i32,
23687/* 57905*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
23688/* 57907*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
23689                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23690                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
23691                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23692/* 57915*/      0, /*End of Scope*/
23693/* 57916*/    /*Scope*/ 58, /*->57975*/
23694/* 57917*/      OPC_MoveChild0,
23695/* 57918*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23696/* 57921*/      OPC_Scope, 25, /*->57948*/ // 2 children in Scope
23697/* 57923*/        OPC_RecordChild0, // #0 = $XB
23698/* 57924*/        OPC_MoveChild1,
23699/* 57925*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23700/* 57928*/        OPC_MoveChild0,
23701/* 57929*/        OPC_CheckImmAllOnesV,
23702/* 57930*/        OPC_CheckType, MVT::v16i8,
23703/* 57932*/        OPC_MoveParent,
23704/* 57933*/        OPC_MoveParent,
23705/* 57934*/        OPC_MoveParent,
23706/* 57935*/        OPC_RecordChild1, // #1 = $XA
23707/* 57936*/        OPC_CheckType, MVT::v4i32,
23708/* 57938*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
23709/* 57940*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
23710                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23711                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
23712                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23713/* 57948*/      /*Scope*/ 25, /*->57974*/
23714/* 57949*/        OPC_MoveChild0,
23715/* 57950*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23716/* 57953*/        OPC_MoveChild0,
23717/* 57954*/        OPC_CheckImmAllOnesV,
23718/* 57955*/        OPC_CheckType, MVT::v16i8,
23719/* 57957*/        OPC_MoveParent,
23720/* 57958*/        OPC_MoveParent,
23721/* 57959*/        OPC_RecordChild1, // #0 = $XB
23722/* 57960*/        OPC_MoveParent,
23723/* 57961*/        OPC_RecordChild1, // #1 = $XA
23724/* 57962*/        OPC_CheckType, MVT::v4i32,
23725/* 57964*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
23726/* 57966*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
23727                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23728                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
23729                  // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23730/* 57974*/      0, /*End of Scope*/
23731/* 57975*/    /*Scope*/ 74, /*->58050*/
23732/* 57976*/      OPC_RecordChild0, // #0 = $XA
23733/* 57977*/      OPC_Scope, 13, /*->57992*/ // 2 children in Scope
23734/* 57979*/        OPC_RecordChild1, // #1 = $XB
23735/* 57980*/        OPC_CheckType, MVT::v4i32,
23736/* 57982*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
23737/* 57984*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLOR), 0,
23738                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23739                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
23740                  // Dst: (XXLOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
23741/* 57992*/      /*Scope*/ 56, /*->58049*/
23742/* 57993*/        OPC_MoveChild1,
23743/* 57994*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23744/* 57997*/        OPC_Scope, 24, /*->58023*/ // 2 children in Scope
23745/* 57999*/          OPC_RecordChild0, // #1 = $vB
23746/* 58000*/          OPC_MoveChild1,
23747/* 58001*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23748/* 58004*/          OPC_MoveChild0,
23749/* 58005*/          OPC_CheckImmAllOnesV,
23750/* 58006*/          OPC_CheckType, MVT::v16i8,
23751/* 58008*/          OPC_MoveParent,
23752/* 58009*/          OPC_MoveParent,
23753/* 58010*/          OPC_MoveParent,
23754/* 58011*/          OPC_CheckType, MVT::v4i32,
23755/* 58013*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
23756/* 58015*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
23757                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23758                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))) - Complexity = 13
23759                    // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23760/* 58023*/        /*Scope*/ 24, /*->58048*/
23761/* 58024*/          OPC_MoveChild0,
23762/* 58025*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23763/* 58028*/          OPC_MoveChild0,
23764/* 58029*/          OPC_CheckImmAllOnesV,
23765/* 58030*/          OPC_CheckType, MVT::v16i8,
23766/* 58032*/          OPC_MoveParent,
23767/* 58033*/          OPC_MoveParent,
23768/* 58034*/          OPC_RecordChild1, // #1 = $vB
23769/* 58035*/          OPC_MoveParent,
23770/* 58036*/          OPC_CheckType, MVT::v4i32,
23771/* 58038*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
23772/* 58040*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
23773                        MVT::v4i32, 2/*#Ops*/, 0, 1,
23774                    // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
23775                    // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23776/* 58048*/        0, /*End of Scope*/
23777/* 58049*/      0, /*End of Scope*/
23778/* 58050*/    /*Scope*/ 58, /*->58109*/
23779/* 58051*/      OPC_MoveChild0,
23780/* 58052*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23781/* 58055*/      OPC_Scope, 25, /*->58082*/ // 2 children in Scope
23782/* 58057*/        OPC_RecordChild0, // #0 = $vB
23783/* 58058*/        OPC_MoveChild1,
23784/* 58059*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23785/* 58062*/        OPC_MoveChild0,
23786/* 58063*/        OPC_CheckImmAllOnesV,
23787/* 58064*/        OPC_CheckType, MVT::v16i8,
23788/* 58066*/        OPC_MoveParent,
23789/* 58067*/        OPC_MoveParent,
23790/* 58068*/        OPC_MoveParent,
23791/* 58069*/        OPC_RecordChild1, // #1 = $vA
23792/* 58070*/        OPC_CheckType, MVT::v4i32,
23793/* 58072*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
23794/* 58074*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
23795                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23796                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
23797                  // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23798/* 58082*/      /*Scope*/ 25, /*->58108*/
23799/* 58083*/        OPC_MoveChild0,
23800/* 58084*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23801/* 58087*/        OPC_MoveChild0,
23802/* 58088*/        OPC_CheckImmAllOnesV,
23803/* 58089*/        OPC_CheckType, MVT::v16i8,
23804/* 58091*/        OPC_MoveParent,
23805/* 58092*/        OPC_MoveParent,
23806/* 58093*/        OPC_RecordChild1, // #0 = $vB
23807/* 58094*/        OPC_MoveParent,
23808/* 58095*/        OPC_RecordChild1, // #1 = $vA
23809/* 58096*/        OPC_CheckType, MVT::v4i32,
23810/* 58098*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
23811/* 58100*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
23812                      MVT::v4i32, 2/*#Ops*/, 1, 0,
23813                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
23814                  // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23815/* 58108*/      0, /*End of Scope*/
23816/* 58109*/    /*Scope*/ 34, /*->58144*/
23817/* 58110*/      OPC_RecordChild0, // #0 = $FRA
23818/* 58111*/      OPC_MoveChild1,
23819/* 58112*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23820/* 58115*/      OPC_RecordChild0, // #1 = $FRB
23821/* 58116*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23822/* 58127*/      OPC_MoveParent,
23823/* 58128*/      OPC_CheckType, MVT::v4i1,
23824/* 58130*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23825/* 58132*/      OPC_EmitInteger, MVT::i32, 13,
23826/* 58135*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23827                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23828                // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
23829                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
23830/* 58144*/    /*Scope*/ 34, /*->58179*/
23831/* 58145*/      OPC_MoveChild0,
23832/* 58146*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23833/* 58149*/      OPC_RecordChild0, // #0 = $FRB
23834/* 58150*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23835/* 58161*/      OPC_MoveParent,
23836/* 58162*/      OPC_RecordChild1, // #1 = $FRA
23837/* 58163*/      OPC_CheckType, MVT::v4i1,
23838/* 58165*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23839/* 58167*/      OPC_EmitInteger, MVT::i32, 13,
23840/* 58170*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23841                    MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
23842                // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
23843                // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
23844/* 58179*/    /*Scope*/ 32, /*->58212*/
23845/* 58180*/      OPC_RecordChild0, // #0 = $vA
23846/* 58181*/      OPC_RecordChild1, // #1 = $vB
23847/* 58182*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->58195
23848/* 58185*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
23849/* 58187*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VOR), 0,
23850                      MVT::v4i32, 2/*#Ops*/, 0, 1,
23851                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
23852                  // Dst: (VOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23853/* 58195*/      /*SwitchType*/ 14, MVT::v4i1,// ->58211
23854/* 58197*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
23855/* 58199*/        OPC_EmitInteger, MVT::i32, 7,
23856/* 58202*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
23857                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23858                  // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
23859                  // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 7:{ *:[i32] })
23860/* 58211*/      0, // EndSwitchType
23861/* 58212*/    0, /*End of Scope*/
23862/* 58213*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Hi),// ->58352
23863/* 58217*/    OPC_RecordChild0, // #0 = $in
23864/* 58218*/    OPC_MoveChild0,
23865/* 58219*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->58246
23866/* 58223*/      OPC_MoveParent,
23867/* 58224*/      OPC_CheckChild1Integer, 0,
23868/* 58226*/      OPC_Scope, 7, /*->58235*/ // 2 children in Scope
23869/* 58228*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
23870                      MVT::iPTR, 1/*#Ops*/, 0,
23871                  // Src: (PPChi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23872                  // Dst: (LIS:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
23873/* 58235*/      /*Scope*/ 9, /*->58245*/
23874/* 58236*/        OPC_CheckType, MVT::i64,
23875/* 58238*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
23876                      MVT::i64, 1/*#Ops*/, 0,
23877                  // Src: (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23878                  // Dst: (LIS8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23879/* 58245*/      0, /*End of Scope*/
23880/* 58246*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->58272
23881/* 58249*/      OPC_MoveParent,
23882/* 58250*/      OPC_CheckChild1Integer, 0,
23883/* 58252*/      OPC_Scope, 7, /*->58261*/ // 2 children in Scope
23884/* 58254*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
23885                      MVT::iPTR, 1/*#Ops*/, 0,
23886                  // Src: (PPChi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23887                  // Dst: (LIS:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
23888/* 58261*/      /*Scope*/ 9, /*->58271*/
23889/* 58262*/        OPC_CheckType, MVT::i64,
23890/* 58264*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
23891                      MVT::i64, 1/*#Ops*/, 0,
23892                  // Src: (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23893                  // Dst: (LIS8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23894/* 58271*/      0, /*End of Scope*/
23895/* 58272*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->58298
23896/* 58275*/      OPC_MoveParent,
23897/* 58276*/      OPC_CheckChild1Integer, 0,
23898/* 58278*/      OPC_Scope, 7, /*->58287*/ // 2 children in Scope
23899/* 58280*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
23900                      MVT::iPTR, 1/*#Ops*/, 0,
23901                  // Src: (PPChi:{ *:[iPTR] } (tjumptable:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23902                  // Dst: (LIS:{ *:[iPTR] } (tjumptable:{ *:[i32] }):$in)
23903/* 58287*/      /*Scope*/ 9, /*->58297*/
23904/* 58288*/        OPC_CheckType, MVT::i64,
23905/* 58290*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
23906                      MVT::i64, 1/*#Ops*/, 0,
23907                  // Src: (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23908                  // Dst: (LIS8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23909/* 58297*/      0, /*End of Scope*/
23910/* 58298*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->58324
23911/* 58301*/      OPC_MoveParent,
23912/* 58302*/      OPC_CheckChild1Integer, 0,
23913/* 58304*/      OPC_Scope, 7, /*->58313*/ // 2 children in Scope
23914/* 58306*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
23915                      MVT::iPTR, 1/*#Ops*/, 0,
23916                  // Src: (PPChi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23917                  // Dst: (LIS:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
23918/* 58313*/      /*Scope*/ 9, /*->58323*/
23919/* 58314*/        OPC_CheckType, MVT::i64,
23920/* 58316*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
23921                      MVT::i64, 1/*#Ops*/, 0,
23922                  // Src: (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23923                  // Dst: (LIS8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23924/* 58323*/      0, /*End of Scope*/
23925/* 58324*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->58351
23926/* 58327*/      OPC_MoveParent,
23927/* 58328*/      OPC_RecordChild1, // #1 = $in
23928/* 58329*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->58340
23929/* 58332*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
23930                      MVT::i32, 2/*#Ops*/, 1, 0,
23931                  // Src: (PPChi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
23932                  // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
23933/* 58340*/      /*SwitchType*/ 8, MVT::i64,// ->58350
23934/* 58342*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
23935                      MVT::i64, 2/*#Ops*/, 1, 0,
23936                  // Src: (PPChi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
23937                  // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
23938/* 58350*/      0, // EndSwitchType
23939/* 58351*/    0, // EndSwitchOpcode
23940/* 58352*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Lo),// ->58491
23941/* 58356*/    OPC_RecordChild0, // #0 = $in
23942/* 58357*/    OPC_MoveChild0,
23943/* 58358*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->58385
23944/* 58362*/      OPC_MoveParent,
23945/* 58363*/      OPC_CheckChild1Integer, 0,
23946/* 58365*/      OPC_Scope, 7, /*->58374*/ // 2 children in Scope
23947/* 58367*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23948                      MVT::iPTR, 1/*#Ops*/, 0,
23949                  // Src: (PPClo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23950                  // Dst: (LI:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
23951/* 58374*/      /*Scope*/ 9, /*->58384*/
23952/* 58375*/        OPC_CheckType, MVT::i64,
23953/* 58377*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23954                      MVT::i64, 1/*#Ops*/, 0,
23955                  // Src: (PPClo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23956                  // Dst: (LI8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23957/* 58384*/      0, /*End of Scope*/
23958/* 58385*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->58411
23959/* 58388*/      OPC_MoveParent,
23960/* 58389*/      OPC_CheckChild1Integer, 0,
23961/* 58391*/      OPC_Scope, 7, /*->58400*/ // 2 children in Scope
23962/* 58393*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23963                      MVT::iPTR, 1/*#Ops*/, 0,
23964                  // Src: (PPClo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23965                  // Dst: (LI:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
23966/* 58400*/      /*Scope*/ 9, /*->58410*/
23967/* 58401*/        OPC_CheckType, MVT::i64,
23968/* 58403*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23969                      MVT::i64, 1/*#Ops*/, 0,
23970                  // Src: (PPClo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23971                  // Dst: (LI8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23972/* 58410*/      0, /*End of Scope*/
23973/* 58411*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->58437
23974/* 58414*/      OPC_MoveParent,
23975/* 58415*/      OPC_CheckChild1Integer, 0,
23976/* 58417*/      OPC_Scope, 7, /*->58426*/ // 2 children in Scope
23977/* 58419*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23978                      MVT::iPTR, 1/*#Ops*/, 0,
23979                  // Src: (PPClo:{ *:[iPTR] } (tjumptable:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23980                  // Dst: (LI:{ *:[iPTR] } (tjumptable:{ *:[i32] }):$in)
23981/* 58426*/      /*Scope*/ 9, /*->58436*/
23982/* 58427*/        OPC_CheckType, MVT::i64,
23983/* 58429*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23984                      MVT::i64, 1/*#Ops*/, 0,
23985                  // Src: (PPClo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23986                  // Dst: (LI8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23987/* 58436*/      0, /*End of Scope*/
23988/* 58437*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->58463
23989/* 58440*/      OPC_MoveParent,
23990/* 58441*/      OPC_CheckChild1Integer, 0,
23991/* 58443*/      OPC_Scope, 7, /*->58452*/ // 2 children in Scope
23992/* 58445*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23993                      MVT::iPTR, 1/*#Ops*/, 0,
23994                  // Src: (PPClo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in, 0:{ *:[iPTR] }) - Complexity = 11
23995                  // Dst: (LI:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
23996/* 58452*/      /*Scope*/ 9, /*->58462*/
23997/* 58453*/        OPC_CheckType, MVT::i64,
23998/* 58455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23999                      MVT::i64, 1/*#Ops*/, 0,
24000                  // Src: (PPClo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
24001                  // Dst: (LI8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
24002/* 58462*/      0, /*End of Scope*/
24003/* 58463*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->58490
24004/* 58466*/      OPC_MoveParent,
24005/* 58467*/      OPC_RecordChild1, // #1 = $in
24006/* 58468*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->58479
24007/* 58471*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
24008                      MVT::i32, 2/*#Ops*/, 1, 0,
24009                  // Src: (PPClo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
24010                  // Dst: (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
24011/* 58479*/      /*SwitchType*/ 8, MVT::i64,// ->58489
24012/* 58481*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
24013                      MVT::i64, 2/*#Ops*/, 1, 0,
24014                  // Src: (PPClo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
24015                  // Dst: (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
24016/* 58489*/      0, // EndSwitchType
24017/* 58490*/    0, // EndSwitchOpcode
24018/* 58491*/  /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ATOMIC_FENCE),// ->58577
24019/* 58494*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
24020/* 58495*/    OPC_Scope, 44, /*->58541*/ // 2 children in Scope
24021/* 58497*/      OPC_CheckChild1Integer, 7,
24022/* 58499*/      OPC_Scope, 19, /*->58520*/ // 2 children in Scope
24023/* 58501*/        OPC_CheckChild1Type, MVT::i64,
24024/* 58503*/        OPC_MoveChild2,
24025/* 58504*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24026/* 58507*/        OPC_MoveParent,
24027/* 58508*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
24028/* 58510*/        OPC_EmitMergeInputChains1_0,
24029/* 58511*/        OPC_EmitInteger, MVT::i32, 0,
24030/* 58514*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
24031                      1/*#Ops*/, 1,
24032                  // Src: (atomic_fence 7:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
24033                  // Dst: (SYNC 0:{ *:[i32] })
24034/* 58520*/      /*Scope*/ 19, /*->58540*/
24035/* 58521*/        OPC_CheckChild1Type, MVT::i32,
24036/* 58523*/        OPC_MoveChild2,
24037/* 58524*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24038/* 58527*/        OPC_MoveParent,
24039/* 58528*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
24040/* 58530*/        OPC_EmitMergeInputChains1_0,
24041/* 58531*/        OPC_EmitInteger, MVT::i32, 0,
24042/* 58534*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
24043                      1/*#Ops*/, 1,
24044                  // Src: (atomic_fence 7:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
24045                  // Dst: (SYNC 0:{ *:[i32] })
24046/* 58540*/      0, /*End of Scope*/
24047/* 58541*/    /*Scope*/ 34, /*->58576*/
24048/* 58542*/      OPC_MoveChild1,
24049/* 58543*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24050/* 58546*/      OPC_MoveParent,
24051/* 58547*/      OPC_MoveChild2,
24052/* 58548*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24053/* 58551*/      OPC_MoveParent,
24054/* 58552*/      OPC_Scope, 12, /*->58566*/ // 2 children in Scope
24055/* 58554*/        OPC_CheckPatternPredicate, 16, // (!PPCSubTarget->hasOnlyMSYNC())
24056/* 58556*/        OPC_EmitMergeInputChains1_0,
24057/* 58557*/        OPC_EmitInteger, MVT::i32, 1,
24058/* 58560*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
24059                      1/*#Ops*/, 1,
24060                  // Src: (atomic_fence (timm:{ *:[iPTR] }), (timm:{ *:[iPTR] })) - Complexity = 9
24061                  // Dst: (SYNC 1:{ *:[i32] })
24062/* 58566*/      /*Scope*/ 8, /*->58575*/
24063/* 58567*/        OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasOnlyMSYNC())
24064/* 58569*/        OPC_EmitMergeInputChains1_0,
24065/* 58570*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
24066                      0/*#Ops*/,
24067                  // Src: (atomic_fence (timm:{ *:[iPTR] }), (timm:{ *:[iPTR] })) - Complexity = 9
24068                  // Dst: (MSYNC)
24069/* 58575*/      0, /*End of Scope*/
24070/* 58576*/    0, /*End of Scope*/
24071/* 58577*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::TRUNCATE),// ->58666
24072/* 58580*/    OPC_Scope, 42, /*->58624*/ // 2 children in Scope
24073/* 58582*/      OPC_MoveChild0,
24074/* 58583*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24075/* 58586*/      OPC_RecordChild0, // #0 = $in
24076/* 58587*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
24077/* 58598*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->58611
24078/* 58601*/        OPC_MoveParent,
24079/* 58602*/        OPC_CheckType, MVT::i1,
24080/* 58604*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT), 0,
24081                      MVT::i1, 1/*#Ops*/, 0,
24082                  // Src: (trunc:{ *:[i1] } (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] })) - Complexity = 11
24083                  // Dst: (ANDI_rec_1_EQ_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
24084/* 58611*/      /*SwitchType*/ 10, MVT::i64,// ->58623
24085/* 58613*/        OPC_MoveParent,
24086/* 58614*/        OPC_CheckType, MVT::i1,
24087/* 58616*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT8), 0,
24088                      MVT::i1, 1/*#Ops*/, 0,
24089                  // Src: (trunc:{ *:[i1] } (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] })) - Complexity = 11
24090                  // Dst: (ANDI_rec_1_EQ_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
24091/* 58623*/      0, // EndSwitchType
24092/* 58624*/    /*Scope*/ 40, /*->58665*/
24093/* 58625*/      OPC_RecordChild0, // #0 = $in
24094/* 58626*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->58640
24095/* 58629*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
24096/* 58632*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24097                      MVT::i32, 2/*#Ops*/, 0, 1,
24098                  // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$in) - Complexity = 3
24099                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$in, sub_32:{ *:[i32] })
24100/* 58640*/      /*SwitchType*/ 22, MVT::i1,// ->58664
24101/* 58642*/        OPC_Scope, 9, /*->58653*/ // 2 children in Scope
24102/* 58644*/          OPC_CheckChild0Type, MVT::i32,
24103/* 58646*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_GT_BIT), 0,
24104                        MVT::i1, 1/*#Ops*/, 0,
24105                    // Src: (trunc:{ *:[i1] } i32:{ *:[i32] }:$in) - Complexity = 3
24106                    // Dst: (ANDI_rec_1_GT_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
24107/* 58653*/        /*Scope*/ 9, /*->58663*/
24108/* 58654*/          OPC_CheckChild0Type, MVT::i64,
24109/* 58656*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDI_rec_1_GT_BIT8), 0,
24110                        MVT::i1, 1/*#Ops*/, 0,
24111                    // Src: (trunc:{ *:[i1] } i64:{ *:[i64] }:$in) - Complexity = 3
24112                    // Dst: (ANDI_rec_1_GT_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
24113/* 58663*/        0, /*End of Scope*/
24114/* 58664*/      0, // EndSwitchType
24115/* 58665*/    0, /*End of Scope*/
24116/* 58666*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->58690
24117/* 58669*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
24118/* 58670*/    OPC_RecordChild1, // #1 = $amt1
24119/* 58671*/    OPC_MoveChild1,
24120/* 58672*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24121/* 58675*/    OPC_MoveParent,
24122/* 58676*/    OPC_RecordChild2, // #2 = $amt2
24123/* 58677*/    OPC_MoveChild2,
24124/* 58678*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24125/* 58681*/    OPC_MoveParent,
24126/* 58682*/    OPC_EmitMergeInputChains1_0,
24127/* 58683*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
24128                  2/*#Ops*/, 1, 2,
24129              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
24130              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
24131/* 58690*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->58715
24132/* 58693*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
24133/* 58694*/    OPC_CaptureGlueInput,
24134/* 58695*/    OPC_RecordChild1, // #1 = $amt1
24135/* 58696*/    OPC_MoveChild1,
24136/* 58697*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24137/* 58700*/    OPC_MoveParent,
24138/* 58701*/    OPC_RecordChild2, // #2 = $amt2
24139/* 58702*/    OPC_MoveChild2,
24140/* 58703*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24141/* 58706*/    OPC_MoveParent,
24142/* 58707*/    OPC_EmitMergeInputChains1_0,
24143/* 58708*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
24144                  2/*#Ops*/, 1, 2,
24145              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
24146              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
24147/* 58715*/  /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(PPCISD::TC_RETURN),// ->58900
24148/* 58719*/    OPC_RecordNode, // #0 = 'PPCtc_return' chained node
24149/* 58720*/    OPC_CaptureGlueInput,
24150/* 58721*/    OPC_RecordChild1, // #1 = $func
24151/* 58722*/    OPC_Scope, 8|128,1/*136*/, /*->58861*/ // 3 children in Scope
24152/* 58725*/      OPC_MoveChild1,
24153/* 58726*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::Constant),// ->58774
24154/* 58730*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->58752
24155/* 58733*/          OPC_MoveParent,
24156/* 58734*/          OPC_RecordChild2, // #2 = $offset
24157/* 58735*/          OPC_MoveChild2,
24158/* 58736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24159/* 58739*/          OPC_MoveParent,
24160/* 58740*/          OPC_EmitMergeInputChains1_0,
24161/* 58741*/          OPC_EmitConvertToTarget, 1,
24162/* 58743*/          OPC_EmitConvertToTarget, 2,
24163/* 58745*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24164                        2/*#Ops*/, 3, 4,
24165                    // Src: (PPCtc_return (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
24166                    // Dst: (TCRETURNai (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset)
24167/* 58752*/        /*SwitchType*/ 19, MVT::i64,// ->58773
24168/* 58754*/          OPC_MoveParent,
24169/* 58755*/          OPC_RecordChild2, // #2 = $offset
24170/* 58756*/          OPC_MoveChild2,
24171/* 58757*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24172/* 58760*/          OPC_MoveParent,
24173/* 58761*/          OPC_EmitMergeInputChains1_0,
24174/* 58762*/          OPC_EmitConvertToTarget, 1,
24175/* 58764*/          OPC_EmitConvertToTarget, 2,
24176/* 58766*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24177                        2/*#Ops*/, 3, 4,
24178                    // Src: (PPCtc_return (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
24179                    // Dst: (TCRETURNai8 (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset)
24180/* 58773*/        0, // EndSwitchType
24181/* 58774*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetGlobalAddress),// ->58817
24182/* 58777*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->58797
24183/* 58780*/          OPC_MoveParent,
24184/* 58781*/          OPC_RecordChild2, // #2 = $imm
24185/* 58782*/          OPC_MoveChild2,
24186/* 58783*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24187/* 58786*/          OPC_MoveParent,
24188/* 58787*/          OPC_EmitMergeInputChains1_0,
24189/* 58788*/          OPC_EmitConvertToTarget, 2,
24190/* 58790*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24191                        2/*#Ops*/, 1, 3,
24192                    // Src: (PPCtc_return (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
24193                    // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
24194/* 58797*/        /*SwitchType*/ 17, MVT::i64,// ->58816
24195/* 58799*/          OPC_MoveParent,
24196/* 58800*/          OPC_RecordChild2, // #2 = $imm
24197/* 58801*/          OPC_MoveChild2,
24198/* 58802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24199/* 58805*/          OPC_MoveParent,
24200/* 58806*/          OPC_EmitMergeInputChains1_0,
24201/* 58807*/          OPC_EmitConvertToTarget, 2,
24202/* 58809*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24203                        2/*#Ops*/, 1, 3,
24204                    // Src: (PPCtc_return (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
24205                    // Dst: (TCRETURNdi8 (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
24206/* 58816*/        0, // EndSwitchType
24207/* 58817*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetExternalSymbol),// ->58860
24208/* 58820*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->58840
24209/* 58823*/          OPC_MoveParent,
24210/* 58824*/          OPC_RecordChild2, // #2 = $imm
24211/* 58825*/          OPC_MoveChild2,
24212/* 58826*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24213/* 58829*/          OPC_MoveParent,
24214/* 58830*/          OPC_EmitMergeInputChains1_0,
24215/* 58831*/          OPC_EmitConvertToTarget, 2,
24216/* 58833*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24217                        2/*#Ops*/, 1, 3,
24218                    // Src: (PPCtc_return (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
24219                    // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
24220/* 58840*/        /*SwitchType*/ 17, MVT::i64,// ->58859
24221/* 58842*/          OPC_MoveParent,
24222/* 58843*/          OPC_RecordChild2, // #2 = $imm
24223/* 58844*/          OPC_MoveChild2,
24224/* 58845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24225/* 58848*/          OPC_MoveParent,
24226/* 58849*/          OPC_EmitMergeInputChains1_0,
24227/* 58850*/          OPC_EmitConvertToTarget, 2,
24228/* 58852*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24229                        2/*#Ops*/, 1, 3,
24230                    // Src: (PPCtc_return (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
24231                    // Dst: (TCRETURNdi8 (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
24232/* 58859*/        0, // EndSwitchType
24233/* 58860*/      0, // EndSwitchOpcode
24234/* 58861*/    /*Scope*/ 18, /*->58880*/
24235/* 58862*/      OPC_CheckChild1Type, MVT::i32,
24236/* 58864*/      OPC_RecordChild2, // #2 = $imm
24237/* 58865*/      OPC_MoveChild2,
24238/* 58866*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24239/* 58869*/      OPC_MoveParent,
24240/* 58870*/      OPC_EmitMergeInputChains1_0,
24241/* 58871*/      OPC_EmitConvertToTarget, 2,
24242/* 58873*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24243                    2/*#Ops*/, 1, 3,
24244                // Src: (PPCtc_return CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
24245                // Dst: (TCRETURNri CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm)
24246/* 58880*/    /*Scope*/ 18, /*->58899*/
24247/* 58881*/      OPC_CheckChild1Type, MVT::i64,
24248/* 58883*/      OPC_RecordChild2, // #2 = $imm
24249/* 58884*/      OPC_MoveChild2,
24250/* 58885*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24251/* 58888*/      OPC_MoveParent,
24252/* 58889*/      OPC_EmitMergeInputChains1_0,
24253/* 58890*/      OPC_EmitConvertToTarget, 2,
24254/* 58892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24255                    2/*#Ops*/, 1, 3,
24256                // Src: (PPCtc_return CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
24257                // Dst: (TCRETURNri8 CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm)
24258/* 58899*/    0, /*End of Scope*/
24259/* 58900*/  /*SwitchOpcode*/ 28, TARGET_VAL(PPCISD::MFBHRBE),// ->58931
24260/* 58903*/    OPC_RecordNode, // #0 = 'PPCmfbhrbe' chained node
24261/* 58904*/    OPC_RecordChild1, // #1 = $imm
24262/* 58905*/    OPC_MoveChild1,
24263/* 58906*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24264/* 58909*/    OPC_MoveParent,
24265/* 58910*/    OPC_RecordChild2, // #2 = $dmy
24266/* 58911*/    OPC_MoveChild2,
24267/* 58912*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24268/* 58915*/    OPC_MoveParent,
24269/* 58916*/    OPC_CheckType, MVT::i32,
24270/* 58918*/    OPC_EmitMergeInputChains1_0,
24271/* 58919*/    OPC_EmitConvertToTarget, 1,
24272/* 58921*/    OPC_EmitConvertToTarget, 2,
24273/* 58923*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFBHRBE), 0|OPFL_Chain,
24274                  MVT::i32, 2/*#Ops*/, 3, 4,
24275              // Src: (PPCmfbhrbe:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy) - Complexity = 9
24276              // Dst: (MFBHRBE:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy)
24277/* 58931*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSGD_L_ADDR),// ->58971
24278/* 58934*/    OPC_RecordChild0, // #0 = $reg
24279/* 58935*/    OPC_RecordChild1, // #1 = $disp
24280/* 58936*/    OPC_MoveChild1,
24281/* 58937*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
24282/* 58940*/    OPC_MoveParent,
24283/* 58941*/    OPC_RecordChild2, // #2 = $sym
24284/* 58942*/    OPC_MoveChild2,
24285/* 58943*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
24286/* 58946*/    OPC_MoveParent,
24287/* 58947*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->58959
24288/* 58950*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR32), 0,
24289                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
24290                // Src: (PPCaddiTlsgdLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
24291                // Dst: (ADDItlsgdLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
24292/* 58959*/    /*SwitchType*/ 9, MVT::i64,// ->58970
24293/* 58961*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR), 0,
24294                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
24295                // Src: (PPCaddiTlsgdLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
24296                // Dst: (ADDItlsgdLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
24297/* 58970*/    0, // EndSwitchType
24298/* 58971*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSLD_L_ADDR),// ->59011
24299/* 58974*/    OPC_RecordChild0, // #0 = $reg
24300/* 58975*/    OPC_RecordChild1, // #1 = $disp
24301/* 58976*/    OPC_MoveChild1,
24302/* 58977*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
24303/* 58980*/    OPC_MoveParent,
24304/* 58981*/    OPC_RecordChild2, // #2 = $sym
24305/* 58982*/    OPC_MoveChild2,
24306/* 58983*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
24307/* 58986*/    OPC_MoveParent,
24308/* 58987*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->58999
24309/* 58990*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR32), 0,
24310                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
24311                // Src: (PPCaddiTlsldLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
24312                // Dst: (ADDItlsldLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
24313/* 58999*/    /*SwitchType*/ 9, MVT::i64,// ->59010
24314/* 59001*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR), 0,
24315                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
24316                // Src: (PPCaddiTlsldLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
24317                // Dst: (ADDItlsldLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
24318/* 59010*/    0, // EndSwitchType
24319/* 59011*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::EH_SJLJ_SETJMP),// ->59050
24320/* 59014*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_setjmp' chained node
24321/* 59015*/    OPC_RecordChild1, // #1 = $buf
24322/* 59016*/    OPC_CheckType, MVT::i32,
24323/* 59018*/    OPC_Scope, 14, /*->59034*/ // 2 children in Scope
24324/* 59020*/      OPC_CheckPatternPredicate, 40, // (!PPCSubTarget->isPPC64())
24325/* 59022*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$buf #2
24326/* 59025*/      OPC_EmitMergeInputChains1_0,
24327/* 59026*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp32), 0|OPFL_Chain,
24328                    MVT::i32, MVT::i32, 1/*#Ops*/, 2,
24329                // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
24330                // Dst: (EH_SjLj_SetJmp32:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
24331/* 59034*/    /*Scope*/ 14, /*->59049*/
24332/* 59035*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->isPPC64())
24333/* 59037*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$buf #2
24334/* 59040*/      OPC_EmitMergeInputChains1_0,
24335/* 59041*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp64), 0|OPFL_Chain,
24336                    MVT::i32, MVT::i64, 1/*#Ops*/, 2,
24337                // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
24338                // Dst: (EH_SjLj_SetJmp64:{ *:[i32] }:{ *:[i64] } addr:{ *:[iPTR] }:$buf)
24339/* 59049*/    0, /*End of Scope*/
24340/* 59050*/  /*SwitchOpcode*/ 30, TARGET_VAL(PPCISD::EH_SJLJ_LONGJMP),// ->59083
24341/* 59053*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_longjmp' chained node
24342/* 59054*/    OPC_RecordChild1, // #1 = $buf
24343/* 59055*/    OPC_Scope, 12, /*->59069*/ // 2 children in Scope
24344/* 59057*/      OPC_CheckPatternPredicate, 40, // (!PPCSubTarget->isPPC64())
24345/* 59059*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$buf #2
24346/* 59062*/      OPC_EmitMergeInputChains1_0,
24347/* 59063*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp32), 0|OPFL_Chain,
24348                    1/*#Ops*/, 2,
24349                // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
24350                // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
24351/* 59069*/    /*Scope*/ 12, /*->59082*/
24352/* 59070*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->isPPC64())
24353/* 59072*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$buf #2
24354/* 59075*/      OPC_EmitMergeInputChains1_0,
24355/* 59076*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp64), 0|OPFL_Chain,
24356                    1/*#Ops*/, 2,
24357                // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
24358                // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
24359/* 59082*/    0, /*End of Scope*/
24360/* 59083*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::SUB),// ->59300
24361/* 59087*/    OPC_Scope, 23, /*->59112*/ // 4 children in Scope
24362/* 59089*/      OPC_CheckChild0Integer, 0,
24363/* 59091*/      OPC_RecordChild1, // #0 = $rA
24364/* 59092*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->59102
24365/* 59095*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG), 0,
24366                      MVT::i32, 1/*#Ops*/, 0,
24367                  // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
24368                  // Dst: (NEG:{ *:[i32] } i32:{ *:[i32] }:$rA)
24369/* 59102*/      /*SwitchType*/ 7, MVT::i64,// ->59111
24370/* 59104*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG8), 0,
24371                      MVT::i64, 1/*#Ops*/, 0,
24372                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
24373                  // Dst: (NEG8:{ *:[i64] } i64:{ *:[i64] }:$rA)
24374/* 59111*/      0, // EndSwitchType
24375/* 59112*/    /*Scope*/ 80, /*->59193*/
24376/* 59113*/      OPC_RecordChild0, // #0 = $imm
24377/* 59114*/      OPC_Scope, 42, /*->59158*/ // 2 children in Scope
24378/* 59116*/        OPC_MoveChild0,
24379/* 59117*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24380/* 59120*/        OPC_Scope, 17, /*->59139*/ // 2 children in Scope
24381/* 59122*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24382/* 59124*/          OPC_MoveParent,
24383/* 59125*/          OPC_RecordChild1, // #1 = $in
24384/* 59126*/          OPC_CheckType, MVT::i32,
24385/* 59128*/          OPC_EmitConvertToTarget, 0,
24386/* 59130*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0,
24387                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,
24388                    // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$in) - Complexity = 7
24389                    // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm)
24390/* 59139*/        /*Scope*/ 17, /*->59157*/
24391/* 59140*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24392/* 59142*/          OPC_MoveParent,
24393/* 59143*/          OPC_RecordChild1, // #1 = $in
24394/* 59144*/          OPC_CheckType, MVT::i64,
24395/* 59146*/          OPC_EmitConvertToTarget, 0,
24396/* 59148*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0,
24397                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
24398                    // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$in) - Complexity = 7
24399                    // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$in, (imm:{ *:[i64] }):$imm)
24400/* 59157*/        0, /*End of Scope*/
24401/* 59158*/      /*Scope*/ 33, /*->59192*/
24402/* 59159*/        OPC_RecordChild1, // #1 = $rA
24403/* 59160*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->59171
24404/* 59163*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF), 0,
24405                        MVT::i32, 2/*#Ops*/, 1, 0,
24406                    // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
24407                    // Dst: (SUBF:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24408/* 59171*/        /*SwitchType*/ 8, MVT::i64,// ->59181
24409/* 59173*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF8), 0,
24410                        MVT::i64, 2/*#Ops*/, 1, 0,
24411                    // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
24412                    // Dst: (SUBF8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24413/* 59181*/        /*SwitchType*/ 8, MVT::i1,// ->59191
24414/* 59183*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
24415                        MVT::i1, 2/*#Ops*/, 0, 1,
24416                    // Src: (sub:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
24417                    // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
24418/* 59191*/        0, // EndSwitchType
24419/* 59192*/      0, /*End of Scope*/
24420/* 59193*/    /*Scope*/ 40, /*->59234*/
24421/* 59194*/      OPC_MoveChild0,
24422/* 59195*/      OPC_Scope, 21, /*->59218*/ // 2 children in Scope
24423/* 59197*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24424/* 59200*/        OPC_MoveChild0,
24425/* 59201*/        OPC_CheckImmAllZerosV,
24426/* 59202*/        OPC_CheckType, MVT::v4i32,
24427/* 59204*/        OPC_MoveParent,
24428/* 59205*/        OPC_MoveParent,
24429/* 59206*/        OPC_RecordChild1, // #0 = $vB
24430/* 59207*/        OPC_CheckType, MVT::v2i64,
24431/* 59209*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
24432/* 59211*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGD), 0,
24433                      MVT::v2i64, 1/*#Ops*/, 0,
24434                  // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllZerosV:{ *:[v4i32] }), v2i64:{ *:[v2i64] }:$vB) - Complexity = 10
24435                  // Dst: (VNEGD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
24436/* 59218*/      /*Scope*/ 14, /*->59233*/
24437/* 59219*/        OPC_CheckImmAllZerosV,
24438/* 59220*/        OPC_MoveParent,
24439/* 59221*/        OPC_RecordChild1, // #0 = $vB
24440/* 59222*/        OPC_CheckType, MVT::v4i32,
24441/* 59224*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
24442/* 59226*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGW), 0,
24443                      MVT::v4i32, 1/*#Ops*/, 0,
24444                  // Src: (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 7
24445                  // Dst: (VNEGW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
24446/* 59233*/      0, /*End of Scope*/
24447/* 59234*/    /*Scope*/ 64, /*->59299*/
24448/* 59235*/      OPC_RecordChild0, // #0 = $vA
24449/* 59236*/      OPC_RecordChild1, // #1 = $vB
24450/* 59237*/      OPC_SwitchType /*5 cases */, 10, MVT::v16i8,// ->59250
24451/* 59240*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24452/* 59242*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBM), 0,
24453                      MVT::v16i8, 2/*#Ops*/, 0, 1,
24454                  // Src: (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
24455                  // Dst: (VSUBUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
24456/* 59250*/      /*SwitchType*/ 10, MVT::v8i16,// ->59262
24457/* 59252*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24458/* 59254*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHM), 0,
24459                      MVT::v8i16, 2/*#Ops*/, 0, 1,
24460                  // Src: (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
24461                  // Dst: (VSUBUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
24462/* 59262*/      /*SwitchType*/ 10, MVT::v4i32,// ->59274
24463/* 59264*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24464/* 59266*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWM), 0,
24465                      MVT::v4i32, 2/*#Ops*/, 0, 1,
24466                  // Src: (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
24467                  // Dst: (VSUBUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
24468/* 59274*/      /*SwitchType*/ 10, MVT::v2i64,// ->59286
24469/* 59276*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
24470/* 59278*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUDM), 0,
24471                      MVT::v2i64, 2/*#Ops*/, 0, 1,
24472                  // Src: (sub:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
24473                  // Dst: (VSUBUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
24474/* 59286*/      /*SwitchType*/ 10, MVT::v1i128,// ->59298
24475/* 59288*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
24476/* 59290*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUQM), 0,
24477                      MVT::v1i128, 2/*#Ops*/, 0, 1,
24478                  // Src: (sub:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
24479                  // Dst: (VSUBUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
24480/* 59298*/      0, // EndSwitchType
24481/* 59299*/    0, /*End of Scope*/
24482/* 59300*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::ADDE),// ->59392
24483/* 59303*/    OPC_CaptureGlueInput,
24484/* 59304*/    OPC_RecordChild0, // #0 = $rA
24485/* 59305*/    OPC_Scope, 33, /*->59340*/ // 3 children in Scope
24486/* 59307*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
24487/* 59318*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->59329
24488/* 59321*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME), 0|OPFL_GlueInput|OPFL_GlueOutput,
24489                      MVT::i32, MVT::i32, 1/*#Ops*/, 0,
24490                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, -1:{ *:[i32] }) - Complexity = 8
24491                  // Dst: (ADDME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
24492/* 59329*/      /*SwitchType*/ 8, MVT::i64,// ->59339
24493/* 59331*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24494                      MVT::i64, MVT::i32, 1/*#Ops*/, 0,
24495                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, -1:{ *:[i64] }) - Complexity = 8
24496                  // Dst: (ADDME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
24497/* 59339*/      0, // EndSwitchType
24498/* 59340*/    /*Scope*/ 24, /*->59365*/
24499/* 59341*/      OPC_CheckChild1Integer, 0,
24500/* 59343*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->59354
24501/* 59346*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
24502                      MVT::i32, MVT::i32, 1/*#Ops*/, 0,
24503                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, 0:{ *:[i32] }) - Complexity = 8
24504                  // Dst: (ADDZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
24505/* 59354*/      /*SwitchType*/ 8, MVT::i64,// ->59364
24506/* 59356*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24507                      MVT::i64, MVT::i32, 1/*#Ops*/, 0,
24508                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, 0:{ *:[i64] }) - Complexity = 8
24509                  // Dst: (ADDZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
24510/* 59364*/      0, // EndSwitchType
24511/* 59365*/    /*Scope*/ 25, /*->59391*/
24512/* 59366*/      OPC_RecordChild1, // #1 = $rB
24513/* 59367*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->59379
24514/* 59370*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE), 0|OPFL_GlueInput|OPFL_GlueOutput,
24515                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24516                  // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
24517                  // Dst: (ADDE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24518/* 59379*/      /*SwitchType*/ 9, MVT::i64,// ->59390
24519/* 59381*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24520                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24521                  // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
24522                  // Dst: (ADDE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24523/* 59390*/      0, // EndSwitchType
24524/* 59391*/    0, /*End of Scope*/
24525/* 59392*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::SUBE),// ->59486
24526/* 59395*/    OPC_CaptureGlueInput,
24527/* 59396*/    OPC_Scope, 34, /*->59432*/ // 3 children in Scope
24528/* 59398*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
24529/* 59409*/      OPC_RecordChild1, // #0 = $rA
24530/* 59410*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->59421
24531/* 59413*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME), 0|OPFL_GlueInput|OPFL_GlueOutput,
24532                      MVT::i32, MVT::i32, 1/*#Ops*/, 0,
24533                  // Src: (sube:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
24534                  // Dst: (SUBFME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
24535/* 59421*/      /*SwitchType*/ 8, MVT::i64,// ->59431
24536/* 59423*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24537                      MVT::i64, MVT::i32, 1/*#Ops*/, 0,
24538                  // Src: (sube:{ *:[i64] } -1:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
24539                  // Dst: (SUBFME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
24540/* 59431*/      0, // EndSwitchType
24541/* 59432*/    /*Scope*/ 25, /*->59458*/
24542/* 59433*/      OPC_CheckChild0Integer, 0,
24543/* 59435*/      OPC_RecordChild1, // #0 = $rA
24544/* 59436*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->59447
24545/* 59439*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
24546                      MVT::i32, MVT::i32, 1/*#Ops*/, 0,
24547                  // Src: (sube:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
24548                  // Dst: (SUBFZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
24549/* 59447*/      /*SwitchType*/ 8, MVT::i64,// ->59457
24550/* 59449*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24551                      MVT::i64, MVT::i32, 1/*#Ops*/, 0,
24552                  // Src: (sube:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
24553                  // Dst: (SUBFZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
24554/* 59457*/      0, // EndSwitchType
24555/* 59458*/    /*Scope*/ 26, /*->59485*/
24556/* 59459*/      OPC_RecordChild0, // #0 = $rB
24557/* 59460*/      OPC_RecordChild1, // #1 = $rA
24558/* 59461*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->59473
24559/* 59464*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE), 0|OPFL_GlueInput|OPFL_GlueOutput,
24560                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
24561                  // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
24562                  // Dst: (SUBFE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24563/* 59473*/      /*SwitchType*/ 9, MVT::i64,// ->59484
24564/* 59475*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
24565                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
24566                  // Src: (sube:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
24567                  // Dst: (SUBFE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24568/* 59484*/      0, // EndSwitchType
24569/* 59485*/    0, /*End of Scope*/
24570/* 59486*/  /*SwitchOpcode*/ 43, TARGET_VAL(PPCISD::EXTRACT_SPE),// ->59532
24571/* 59489*/    OPC_RecordChild0, // #0 = $rA
24572/* 59490*/    OPC_Scope, 15, /*->59507*/ // 2 children in Scope
24573/* 59492*/      OPC_CheckChild1Integer, 0,
24574/* 59494*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
24575/* 59496*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
24576/* 59499*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24577                    MVT::i32, 2/*#Ops*/, 0, 1,
24578                // Src: (PPCextract_spe:{ *:[i32] } f64:{ *:[f64] }:$rA, 0:{ *:[iPTR] }) - Complexity = 8
24579                // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$rA, sub_32:{ *:[i32] })
24580/* 59507*/    /*Scope*/ 23, /*->59531*/
24581/* 59508*/      OPC_CheckChild1Integer, 1,
24582/* 59510*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
24583/* 59512*/      OPC_EmitNode1, TARGET_VAL(PPC::EVMERGEHI), 0,
24584                    MVT::f64, 2/*#Ops*/, 0, 0,  // Results = #1
24585/* 59520*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
24586/* 59523*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24587                    MVT::i32, 2/*#Ops*/, 1, 2,
24588                // Src: (PPCextract_spe:{ *:[i32] } f64:{ *:[f64] }:$rA, 1:{ *:[iPTR] }) - Complexity = 8
24589                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (EVMERGEHI:{ *:[f64] } ?:{ *:[f64] }:$rA, ?:{ *:[f64] }:$rA), sub_32:{ *:[i32] })
24590/* 59531*/    0, /*End of Scope*/
24591/* 59532*/  /*SwitchOpcode*/ 79|128,7/*975*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->60511
24592/* 59536*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
24593/* 59537*/    OPC_Scope, 19, /*->59558*/ // 44 children in Scope
24594/* 59539*/      OPC_CheckChild1Integer, 48|128,46/*5936*/,
24595/* 59542*/      OPC_RecordChild2, // #1 = $R
24596/* 59543*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24597/* 59545*/      OPC_EmitMergeInputChains1_0,
24598/* 59546*/      OPC_EmitConvertToTarget, 1,
24599/* 59548*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
24600/* 59551*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
24601                    MVT::i32, 1/*#Ops*/, 3,
24602                // Src: (intrinsic_w_chain:{ *:[i32] } 5936:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
24603                // Dst: (TEND:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R))
24604/* 59558*/    /*Scope*/ 14, /*->59573*/
24605/* 59559*/      OPC_CheckChild1Integer, 41|128,46/*5929*/,
24606/* 59562*/      OPC_RecordChild2, // #1 = $R
24607/* 59563*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24608/* 59565*/      OPC_EmitMergeInputChains1_0,
24609/* 59566*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORT), 0|OPFL_Chain,
24610                    MVT::i32, 1/*#Ops*/, 1,
24611                // Src: (intrinsic_w_chain:{ *:[i32] } 5929:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
24612                // Dst: (TABORT:{ *:[i32] } ?:{ *:[i32] }:$R)
24613/* 59573*/    /*Scope*/ 23, /*->59597*/
24614/* 59574*/      OPC_CheckChild1Integer, 44|128,46/*5932*/,
24615/* 59577*/      OPC_RecordChild2, // #1 = $TO
24616/* 59578*/      OPC_RecordChild3, // #2 = $RA
24617/* 59579*/      OPC_RecordChild4, // #3 = $RB
24618/* 59580*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24619/* 59582*/      OPC_EmitMergeInputChains1_0,
24620/* 59583*/      OPC_EmitConvertToTarget, 1,
24621/* 59585*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
24622/* 59588*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWC), 0|OPFL_Chain,
24623                    MVT::i32, 3/*#Ops*/, 5, 2, 3,
24624                // Src: (intrinsic_w_chain:{ *:[i32] } 5932:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
24625                // Dst: (TABORTWC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
24626/* 59597*/    /*Scope*/ 28, /*->59626*/
24627/* 59598*/      OPC_CheckChild1Integer, 45|128,46/*5933*/,
24628/* 59601*/      OPC_RecordChild2, // #1 = $TO
24629/* 59602*/      OPC_RecordChild3, // #2 = $RA
24630/* 59603*/      OPC_RecordChild4, // #3 = $SI
24631/* 59604*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24632/* 59606*/      OPC_EmitMergeInputChains1_0,
24633/* 59607*/      OPC_EmitConvertToTarget, 1,
24634/* 59609*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
24635/* 59612*/      OPC_EmitConvertToTarget, 3,
24636/* 59614*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
24637/* 59617*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
24638                    MVT::i32, 3/*#Ops*/, 5, 2, 7,
24639                // Src: (intrinsic_w_chain:{ *:[i32] } 5933:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
24640                // Dst: (TABORTWCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
24641/* 59626*/    /*Scope*/ 23, /*->59650*/
24642/* 59627*/      OPC_CheckChild1Integer, 42|128,46/*5930*/,
24643/* 59630*/      OPC_RecordChild2, // #1 = $TO
24644/* 59631*/      OPC_RecordChild3, // #2 = $RA
24645/* 59632*/      OPC_RecordChild4, // #3 = $RB
24646/* 59633*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24647/* 59635*/      OPC_EmitMergeInputChains1_0,
24648/* 59636*/      OPC_EmitConvertToTarget, 1,
24649/* 59638*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
24650/* 59641*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDC), 0|OPFL_Chain,
24651                    MVT::i32, 3/*#Ops*/, 5, 2, 3,
24652                // Src: (intrinsic_w_chain:{ *:[i32] } 5930:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
24653                // Dst: (TABORTDC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
24654/* 59650*/    /*Scope*/ 28, /*->59679*/
24655/* 59651*/      OPC_CheckChild1Integer, 43|128,46/*5931*/,
24656/* 59654*/      OPC_RecordChild2, // #1 = $TO
24657/* 59655*/      OPC_RecordChild3, // #2 = $RA
24658/* 59656*/      OPC_RecordChild4, // #3 = $SI
24659/* 59657*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24660/* 59659*/      OPC_EmitMergeInputChains1_0,
24661/* 59660*/      OPC_EmitConvertToTarget, 1,
24662/* 59662*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
24663/* 59665*/      OPC_EmitConvertToTarget, 3,
24664/* 59667*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
24665/* 59670*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDCI), 0|OPFL_Chain,
24666                    MVT::i32, 3/*#Ops*/, 5, 2, 7,
24667                // Src: (intrinsic_w_chain:{ *:[i32] } 5931:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
24668                // Dst: (TABORTDCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
24669/* 59679*/    /*Scope*/ 14, /*->59694*/
24670/* 59680*/      OPC_CheckChild1Integer, 51|128,46/*5939*/,
24671/* 59683*/      OPC_RecordChild2, // #1 = $RA
24672/* 59684*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24673/* 59686*/      OPC_EmitMergeInputChains1_0,
24674/* 59687*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECLAIM), 0|OPFL_Chain,
24675                    MVT::i32, 1/*#Ops*/, 1,
24676                // Src: (intrinsic_w_chain:{ *:[i32] } 5939:{ *:[iPTR] }, i32:{ *:[i32] }:$RA) - Complexity = 8
24677                // Dst: (TRECLAIM:{ *:[i32] } ?:{ *:[i32] }:$RA)
24678/* 59694*/    /*Scope*/ 12, /*->59707*/
24679/* 59695*/      OPC_CheckChild1Integer, 50|128,46/*5938*/,
24680/* 59698*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24681/* 59700*/      OPC_EmitMergeInputChains1_0,
24682/* 59701*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECHKPT), 0|OPFL_Chain,
24683                    MVT::i32, 0/*#Ops*/,
24684                // Src: (intrinsic_w_chain:{ *:[i32] } 5938:{ *:[iPTR] }) - Complexity = 8
24685                // Dst: (TRECHKPT:{ *:[i32] })
24686/* 59707*/    /*Scope*/ 19, /*->59727*/
24687/* 59708*/      OPC_CheckChild1Integer, 54|128,46/*5942*/,
24688/* 59711*/      OPC_RecordChild2, // #1 = $L
24689/* 59712*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24690/* 59714*/      OPC_EmitMergeInputChains1_0,
24691/* 59715*/      OPC_EmitConvertToTarget, 1,
24692/* 59717*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
24693/* 59720*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
24694                    MVT::i32, 1/*#Ops*/, 3,
24695                // Src: (intrinsic_w_chain:{ *:[i32] } 5942:{ *:[iPTR] }, i32:{ *:[i32] }:$L) - Complexity = 8
24696                // Dst: (TSR:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$L))
24697/* 59727*/    /*Scope*/ 17, /*->59745*/
24698/* 59728*/      OPC_CheckChild1Integer, 68|128,45/*5828*/,
24699/* 59731*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24700/* 59733*/      OPC_EmitMergeInputChains1_0,
24701/* 59734*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/,
24702/* 59738*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
24703                    MVT::i64, 1/*#Ops*/, 1,
24704                // Src: (intrinsic_w_chain:{ *:[i64] } 5828:{ *:[iPTR] }) - Complexity = 8
24705                // Dst: (MFSPR8:{ *:[i64] } 130:{ *:[i32] })
24706/* 59745*/    /*Scope*/ 17, /*->59763*/
24707/* 59746*/      OPC_CheckChild1Integer, 69|128,45/*5829*/,
24708/* 59749*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24709/* 59751*/      OPC_EmitMergeInputChains1_0,
24710/* 59752*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/,
24711/* 59756*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
24712                    MVT::i64, 1/*#Ops*/, 1,
24713                // Src: (intrinsic_w_chain:{ *:[i64] } 5829:{ *:[iPTR] }) - Complexity = 8
24714                // Dst: (MFSPR8:{ *:[i64] } 131:{ *:[i32] })
24715/* 59763*/    /*Scope*/ 17, /*->59781*/
24716/* 59764*/      OPC_CheckChild1Integer, 70|128,45/*5830*/,
24717/* 59767*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24718/* 59769*/      OPC_EmitMergeInputChains1_0,
24719/* 59770*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/,
24720/* 59774*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
24721                    MVT::i64, 1/*#Ops*/, 1,
24722                // Src: (intrinsic_w_chain:{ *:[i64] } 5830:{ *:[iPTR] }) - Complexity = 8
24723                // Dst: (MFSPR8:{ *:[i64] } 128:{ *:[i32] })
24724/* 59781*/    /*Scope*/ 17, /*->59799*/
24725/* 59782*/      OPC_CheckChild1Integer, 71|128,45/*5831*/,
24726/* 59785*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24727/* 59787*/      OPC_EmitMergeInputChains1_0,
24728/* 59788*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/,
24729/* 59792*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
24730                    MVT::i64, 1/*#Ops*/, 1,
24731                // Src: (intrinsic_w_chain:{ *:[i64] } 5831:{ *:[iPTR] }) - Complexity = 8
24732                // Dst: (MFSPR8:{ *:[i64] } 129:{ *:[i32] })
24733/* 59799*/    /*Scope*/ 16, /*->59816*/
24734/* 59800*/      OPC_CheckChild1Integer, 49|128,46/*5937*/,
24735/* 59803*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24736/* 59805*/      OPC_EmitMergeInputChains1_0,
24737/* 59806*/      OPC_EmitInteger, MVT::i32, 1,
24738/* 59809*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
24739                    MVT::i32, 1/*#Ops*/, 1,
24740                // Src: (intrinsic_w_chain:{ *:[i32] } 5937:{ *:[iPTR] }) - Complexity = 8
24741                // Dst: (TEND:{ *:[i32] } 1:{ *:[i32] })
24742/* 59816*/    /*Scope*/ 16, /*->59833*/
24743/* 59817*/      OPC_CheckChild1Integer, 52|128,46/*5940*/,
24744/* 59820*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24745/* 59822*/      OPC_EmitMergeInputChains1_0,
24746/* 59823*/      OPC_EmitInteger, MVT::i32, 1,
24747/* 59826*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
24748                    MVT::i32, 1/*#Ops*/, 1,
24749                // Src: (intrinsic_w_chain:{ *:[i32] } 5940:{ *:[iPTR] }) - Complexity = 8
24750                // Dst: (TSR:{ *:[i32] } 1:{ *:[i32] })
24751/* 59833*/    /*Scope*/ 16, /*->59850*/
24752/* 59834*/      OPC_CheckChild1Integer, 55|128,46/*5943*/,
24753/* 59837*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24754/* 59839*/      OPC_EmitMergeInputChains1_0,
24755/* 59840*/      OPC_EmitInteger, MVT::i32, 0,
24756/* 59843*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
24757                    MVT::i32, 1/*#Ops*/, 1,
24758                // Src: (intrinsic_w_chain:{ *:[i32] } 5943:{ *:[iPTR] }) - Complexity = 8
24759                // Dst: (TSR:{ *:[i32] } 0:{ *:[i32] })
24760/* 59850*/    /*Scope*/ 64, /*->59915*/
24761/* 59851*/      OPC_CheckChild1Integer, 56|128,46/*5944*/,
24762/* 59854*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24763/* 59856*/      OPC_EmitMergeInputChains1_0,
24764/* 59857*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
24765                    MVT::i64, 0/*#Ops*/,  // Results = #1
24766/* 59863*/      OPC_EmitInteger, MVT::i32, 0,
24767/* 59866*/      OPC_EmitInteger, MVT::i32, 0,
24768/* 59869*/      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
24769                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
24770/* 59876*/      OPC_EmitInteger, MVT::i32, 0,
24771/* 59879*/      OPC_EmitNode1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
24772                    MVT::i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
24773/* 59888*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
24774/* 59891*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24775                    MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
24776/* 59900*/      OPC_EmitInteger, MVT::i32, 36,
24777/* 59903*/      OPC_EmitInteger, MVT::i32, 28,
24778/* 59906*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0|OPFL_Chain,
24779                    MVT::i64, 3/*#Ops*/, 8, 9, 10,
24780                // Src: (intrinsic_w_chain:{ *:[i64] } 5944:{ *:[iPTR] }) - Complexity = 8
24781                // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (TABORTWCI:{ *:[i32] } 0:{ *:[i32] }, (LI:{ *:[i32] } 0:{ *:[i32] }), 0:{ *:[i32] }), sub_32:{ *:[i32] }), 36:{ *:[i32] }, 28:{ *:[i32] })
24782/* 59915*/    /*Scope*/ 12, /*->59928*/
24783/* 59916*/      OPC_CheckChild1Integer, 47|128,46/*5935*/,
24784/* 59919*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24785/* 59921*/      OPC_EmitMergeInputChains1_0,
24786/* 59922*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TCHECK_RET), 0|OPFL_Chain,
24787                    MVT::i32, 0/*#Ops*/,
24788                // Src: (intrinsic_w_chain:{ *:[i32] } 5935:{ *:[iPTR] }) - Complexity = 8
24789                // Dst: (TCHECK_RET:{ *:[i32] })
24790/* 59928*/    /*Scope*/ 33, /*->59962*/
24791/* 59929*/      OPC_CheckChild1Integer, 46|128,46/*5934*/,
24792/* 59932*/      OPC_RecordChild2, // #1 = $R
24793/* 59933*/      OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasHTM())
24794/* 59935*/      OPC_EmitMergeInputChains1_0,
24795/* 59936*/      OPC_EmitConvertToTarget, 1,
24796/* 59938*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
24797/* 59941*/      OPC_EmitNode1, TARGET_VAL(PPC::TBEGIN_RET), 0|OPFL_Chain,
24798                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
24799/* 59948*/      OPC_EmitInteger, MVT::i32, 1,
24800/* 59951*/      OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
24801                    MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
24802/* 59959*/      OPC_CompleteMatch, 1, 6,
24803                 // Src: (intrinsic_w_chain:{ *:[i32] } 5934:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
24804                 // Dst: (XORI:{ *:[i32] } (TBEGIN_RET:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R)), 1:{ *:[i32] })
24805/* 59962*/    /*Scope*/ 31, /*->59994*/
24806/* 59963*/      OPC_CheckChild1Integer, 37|128,46/*5925*/,
24807/* 59966*/      OPC_RecordChild2, // #1 = $RND
24808/* 59967*/      OPC_Scope, 15, /*->59984*/ // 2 children in Scope
24809/* 59969*/        OPC_MoveChild2,
24810/* 59970*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24811/* 59973*/        OPC_MoveParent,
24812/* 59974*/        OPC_EmitMergeInputChains1_0,
24813/* 59975*/        OPC_EmitConvertToTarget, 1,
24814/* 59977*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SETRNDi), 0|OPFL_Chain,
24815                      MVT::f64, 1/*#Ops*/, 2,
24816                  // Src: (intrinsic_w_chain:{ *:[f64] } 5925:{ *:[iPTR] }, (imm:{ *:[i32] }):$RND) - Complexity = 11
24817                  // Dst: (SETRNDi:{ *:[f64] } (imm:{ *:[i32] }):$RND)
24818/* 59984*/      /*Scope*/ 8, /*->59993*/
24819/* 59985*/        OPC_EmitMergeInputChains1_0,
24820/* 59986*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SETRND), 0|OPFL_Chain,
24821                      MVT::f64, 1/*#Ops*/, 1,
24822                  // Src: (intrinsic_w_chain:{ *:[f64] } 5925:{ *:[iPTR] }, gprc:{ *:[i32] }:$in) - Complexity = 8
24823                  // Dst: (SETRND:{ *:[f64] } gprc:{ *:[i32] }:$in)
24824/* 59993*/      0, /*End of Scope*/
24825/* 59994*/    /*Scope*/ 52, /*->60047*/
24826/* 59995*/      OPC_CheckChild1Integer, 61|128,46/*5949*/,
24827/* 59998*/      OPC_RecordChild2, // #1 = $src
24828/* 59999*/      OPC_Scope, 14, /*->60015*/ // 2 children in Scope
24829/* 60001*/        OPC_CheckPatternPredicate, 6, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
24830/* 60003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24831/* 60006*/        OPC_EmitMergeInputChains1_0,
24832/* 60007*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
24833                      MVT::v4i32, 2/*#Ops*/, 2, 3,
24834                  // Src: (intrinsic_w_chain:{ *:[v4i32] } 5949:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24835                  // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24836/* 60015*/      /*Scope*/ 30, /*->60046*/
24837/* 60016*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
24838/* 60018*/        OPC_Scope, 12, /*->60032*/ // 2 children in Scope
24839/* 60020*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
24840/* 60023*/          OPC_EmitMergeInputChains1_0,
24841/* 60024*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
24842                        MVT::v4i32, 2/*#Ops*/, 2, 3,
24843                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 5949:{ *:[iPTR] }, iaddrX16:{ *:[iPTR] }:$src) - Complexity = 417
24844                    // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
24845/* 60032*/        /*Scope*/ 12, /*->60045*/
24846/* 60033*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24847/* 60036*/          OPC_EmitMergeInputChains1_0,
24848/* 60037*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
24849                        MVT::v4i32, 2/*#Ops*/, 2, 3,
24850                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 5949:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24851                    // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24852/* 60045*/        0, /*End of Scope*/
24853/* 60046*/      0, /*End of Scope*/
24854/* 60047*/    /*Scope*/ 16, /*->60064*/
24855/* 60048*/      OPC_CheckChild1Integer, 62|128,46/*5950*/,
24856/* 60051*/      OPC_RecordChild2, // #1 = $src
24857/* 60052*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24858/* 60055*/      OPC_EmitMergeInputChains1_0,
24859/* 60056*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
24860                    MVT::v4i32, 2/*#Ops*/, 2, 3,
24861                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5950:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24862                // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24863/* 60064*/    /*Scope*/ 19, /*->60084*/
24864/* 60065*/      OPC_CheckChild1Integer, 59|128,46/*5947*/,
24865/* 60068*/      OPC_RecordChild2, // #1 = $src
24866/* 60069*/      OPC_RecordChild3, // #2 = $rB
24867/* 60070*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
24868/* 60072*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$src #3
24869/* 60075*/      OPC_EmitMergeInputChains1_0,
24870/* 60076*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVL), 0|OPFL_Chain,
24871                    MVT::v4i32, 2/*#Ops*/, 3, 2,
24872                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5947:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
24873                // Dst: (LXVL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
24874/* 60084*/    /*Scope*/ 19, /*->60104*/
24875/* 60085*/      OPC_CheckChild1Integer, 60|128,46/*5948*/,
24876/* 60088*/      OPC_RecordChild2, // #1 = $src
24877/* 60089*/      OPC_RecordChild3, // #2 = $rB
24878/* 60090*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
24879/* 60092*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddr:$src #3
24880/* 60095*/      OPC_EmitMergeInputChains1_0,
24881/* 60096*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVLL), 0|OPFL_Chain,
24882                    MVT::v4i32, 2/*#Ops*/, 3, 2,
24883                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5948:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
24884                // Dst: (LXVLL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
24885/* 60104*/    /*Scope*/ 18, /*->60123*/
24886/* 60105*/      OPC_CheckChild1Integer, 113|128,43/*5617*/,
24887/* 60108*/      OPC_RecordChild2, // #1 = $src
24888/* 60109*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24889/* 60111*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24890/* 60114*/      OPC_EmitMergeInputChains1_0,
24891/* 60115*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEBX), 0|OPFL_Chain,
24892                    MVT::v16i8, 2/*#Ops*/, 2, 3,
24893                // Src: (intrinsic_w_chain:{ *:[v16i8] } 5617:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24894                // Dst: (LVEBX:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
24895/* 60123*/    /*Scope*/ 18, /*->60142*/
24896/* 60124*/      OPC_CheckChild1Integer, 114|128,43/*5618*/,
24897/* 60127*/      OPC_RecordChild2, // #1 = $src
24898/* 60128*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24899/* 60130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24900/* 60133*/      OPC_EmitMergeInputChains1_0,
24901/* 60134*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEHX), 0|OPFL_Chain,
24902                    MVT::v8i16, 2/*#Ops*/, 2, 3,
24903                // Src: (intrinsic_w_chain:{ *:[v8i16] } 5618:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24904                // Dst: (LVEHX:{ *:[v8i16] } xoaddr:{ *:[iPTR] }:$src)
24905/* 60142*/    /*Scope*/ 18, /*->60161*/
24906/* 60143*/      OPC_CheckChild1Integer, 115|128,43/*5619*/,
24907/* 60146*/      OPC_RecordChild2, // #1 = $src
24908/* 60147*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24909/* 60149*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24910/* 60152*/      OPC_EmitMergeInputChains1_0,
24911/* 60153*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEWX), 0|OPFL_Chain,
24912                    MVT::v4i32, 2/*#Ops*/, 2, 3,
24913                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5619:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24914                // Dst: (LVEWX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24915/* 60161*/    /*Scope*/ 18, /*->60180*/
24916/* 60162*/      OPC_CheckChild1Integer, 118|128,43/*5622*/,
24917/* 60165*/      OPC_RecordChild2, // #1 = $src
24918/* 60166*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24919/* 60168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24920/* 60171*/      OPC_EmitMergeInputChains1_0,
24921/* 60172*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain,
24922                    MVT::v4i32, 2/*#Ops*/, 2, 3,
24923                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5622:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24924                // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24925/* 60180*/    /*Scope*/ 18, /*->60199*/
24926/* 60181*/      OPC_CheckChild1Integer, 119|128,43/*5623*/,
24927/* 60184*/      OPC_RecordChild2, // #1 = $src
24928/* 60185*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24929/* 60187*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24930/* 60190*/      OPC_EmitMergeInputChains1_0,
24931/* 60191*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVXL), 0|OPFL_Chain,
24932                    MVT::v4i32, 2/*#Ops*/, 2, 3,
24933                // Src: (intrinsic_w_chain:{ *:[v4i32] } 5623:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24934                // Dst: (LVXL:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
24935/* 60199*/    /*Scope*/ 12, /*->60212*/
24936/* 60200*/      OPC_CheckChild1Integer, 120|128,43/*5624*/,
24937/* 60203*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
24938/* 60205*/      OPC_EmitMergeInputChains1_0,
24939/* 60206*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSCR), 0|OPFL_Chain,
24940                    MVT::v8i16, 0/*#Ops*/,
24941                // Src: (intrinsic_w_chain:{ *:[v8i16] } 5624:{ *:[iPTR] }) - Complexity = 8
24942                // Dst: (MFVSCR:{ *:[v8i16] })
24943/* 60212*/    /*Scope*/ 52, /*->60265*/
24944/* 60213*/      OPC_CheckChild1Integer, 57|128,46/*5945*/,
24945/* 60216*/      OPC_RecordChild2, // #1 = $src
24946/* 60217*/      OPC_Scope, 14, /*->60233*/ // 2 children in Scope
24947/* 60219*/        OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
24948/* 60221*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24949/* 60224*/        OPC_EmitMergeInputChains1_0,
24950/* 60225*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
24951                      MVT::v2f64, 2/*#Ops*/, 2, 3,
24952                  // Src: (intrinsic_w_chain:{ *:[v2f64] } 5945:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24953                  // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
24954/* 60233*/      /*Scope*/ 30, /*->60264*/
24955/* 60234*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
24956/* 60236*/        OPC_Scope, 12, /*->60250*/ // 2 children in Scope
24957/* 60238*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImmX16:$src #2 #3
24958/* 60241*/          OPC_EmitMergeInputChains1_0,
24959/* 60242*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
24960                        MVT::v2f64, 2/*#Ops*/, 2, 3,
24961                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 5945:{ *:[iPTR] }, iaddrX16:{ *:[iPTR] }:$src) - Complexity = 417
24962                    // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
24963/* 60250*/        /*Scope*/ 12, /*->60263*/
24964/* 60251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24965/* 60254*/          OPC_EmitMergeInputChains1_0,
24966/* 60255*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
24967                        MVT::v2f64, 2/*#Ops*/, 2, 3,
24968                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 5945:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24969                    // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
24970/* 60263*/        0, /*End of Scope*/
24971/* 60264*/      0, /*End of Scope*/
24972/* 60265*/    /*Scope*/ 16, /*->60282*/
24973/* 60266*/      OPC_CheckChild1Integer, 58|128,46/*5946*/,
24974/* 60269*/      OPC_RecordChild2, // #1 = $src
24975/* 60270*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24976/* 60273*/      OPC_EmitMergeInputChains1_0,
24977/* 60274*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
24978                    MVT::v2f64, 2/*#Ops*/, 2, 3,
24979                // Src: (intrinsic_w_chain:{ *:[v2f64] } 5946:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24980                // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
24981/* 60282*/    /*Scope*/ 18, /*->60301*/
24982/* 60283*/      OPC_CheckChild1Integer, 9|128,46/*5897*/,
24983/* 60286*/      OPC_RecordChild2, // #1 = $src
24984/* 60287*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
24985/* 60289*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24986/* 60292*/      OPC_EmitMergeInputChains1_0,
24987/* 60293*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain,
24988                    MVT::v4f64, 2/*#Ops*/, 2, 3,
24989                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5897:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24990                // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24991/* 60301*/    /*Scope*/ 18, /*->60320*/
24992/* 60302*/      OPC_CheckChild1Integer, 10|128,46/*5898*/,
24993/* 60305*/      OPC_RecordChild2, // #1 = $src
24994/* 60306*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
24995/* 60308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24996/* 60311*/      OPC_EmitMergeInputChains1_0,
24997/* 60312*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDXA), 0|OPFL_Chain,
24998                    MVT::v4f64, 2/*#Ops*/, 2, 3,
24999                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5898:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25000                // Dst: (QVLFDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25001/* 60320*/    /*Scope*/ 18, /*->60339*/
25002/* 60321*/      OPC_CheckChild1Integer, 15|128,46/*5903*/,
25003/* 60324*/      OPC_RecordChild2, // #1 = $src
25004/* 60325*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25005/* 60327*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25006/* 60330*/      OPC_EmitMergeInputChains1_0,
25007/* 60331*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain,
25008                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25009                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5903:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25010                // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25011/* 60339*/    /*Scope*/ 18, /*->60358*/
25012/* 60340*/      OPC_CheckChild1Integer, 16|128,46/*5904*/,
25013/* 60343*/      OPC_RecordChild2, // #1 = $src
25014/* 60344*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25015/* 60346*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25016/* 60349*/      OPC_EmitMergeInputChains1_0,
25017/* 60350*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXA), 0|OPFL_Chain,
25018                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25019                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5904:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25020                // Dst: (QVLFSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25021/* 60358*/    /*Scope*/ 18, /*->60377*/
25022/* 60359*/      OPC_CheckChild1Integer, 6|128,46/*5894*/,
25023/* 60362*/      OPC_RecordChild2, // #1 = $src
25024/* 60363*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25025/* 60365*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25026/* 60368*/      OPC_EmitMergeInputChains1_0,
25027/* 60369*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDXA), 0|OPFL_Chain,
25028                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25029                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5894:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25030                // Dst: (QVLFCDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25031/* 60377*/    /*Scope*/ 18, /*->60396*/
25032/* 60378*/      OPC_CheckChild1Integer, 5|128,46/*5893*/,
25033/* 60381*/      OPC_RecordChild2, // #1 = $src
25034/* 60382*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25035/* 60384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25036/* 60387*/      OPC_EmitMergeInputChains1_0,
25037/* 60388*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDX), 0|OPFL_Chain,
25038                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25039                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5893:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25040                // Dst: (QVLFCDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25041/* 60396*/    /*Scope*/ 18, /*->60415*/
25042/* 60397*/      OPC_CheckChild1Integer, 8|128,46/*5896*/,
25043/* 60400*/      OPC_RecordChild2, // #1 = $src
25044/* 60401*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25045/* 60403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25046/* 60406*/      OPC_EmitMergeInputChains1_0,
25047/* 60407*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSXA), 0|OPFL_Chain,
25048                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25049                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5896:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25050                // Dst: (QVLFCSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25051/* 60415*/    /*Scope*/ 18, /*->60434*/
25052/* 60416*/      OPC_CheckChild1Integer, 7|128,46/*5895*/,
25053/* 60419*/      OPC_RecordChild2, // #1 = $src
25054/* 60420*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25055/* 60422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25056/* 60425*/      OPC_EmitMergeInputChains1_0,
25057/* 60426*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSX), 0|OPFL_Chain,
25058                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25059                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5895:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25060                // Dst: (QVLFCSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25061/* 60434*/    /*Scope*/ 18, /*->60453*/
25062/* 60435*/      OPC_CheckChild1Integer, 12|128,46/*5900*/,
25063/* 60438*/      OPC_RecordChild2, // #1 = $src
25064/* 60439*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25065/* 60441*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25066/* 60444*/      OPC_EmitMergeInputChains1_0,
25067/* 60445*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAXA), 0|OPFL_Chain,
25068                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25069                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5900:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25070                // Dst: (QVLFIWAXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25071/* 60453*/    /*Scope*/ 18, /*->60472*/
25072/* 60454*/      OPC_CheckChild1Integer, 11|128,46/*5899*/,
25073/* 60457*/      OPC_RecordChild2, // #1 = $src
25074/* 60458*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25075/* 60460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25076/* 60463*/      OPC_EmitMergeInputChains1_0,
25077/* 60464*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAX), 0|OPFL_Chain,
25078                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25079                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5899:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25080                // Dst: (QVLFIWAX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25081/* 60472*/    /*Scope*/ 18, /*->60491*/
25082/* 60473*/      OPC_CheckChild1Integer, 14|128,46/*5902*/,
25083/* 60476*/      OPC_RecordChild2, // #1 = $src
25084/* 60477*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25085/* 60479*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25086/* 60482*/      OPC_EmitMergeInputChains1_0,
25087/* 60483*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZXA), 0|OPFL_Chain,
25088                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25089                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5902:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25090                // Dst: (QVLFIWZXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25091/* 60491*/    /*Scope*/ 18, /*->60510*/
25092/* 60492*/      OPC_CheckChild1Integer, 13|128,46/*5901*/,
25093/* 60495*/      OPC_RecordChild2, // #1 = $src
25094/* 60496*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
25095/* 60498*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
25096/* 60501*/      OPC_EmitMergeInputChains1_0,
25097/* 60502*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZX), 0|OPFL_Chain,
25098                    MVT::v4f64, 2/*#Ops*/, 2, 3,
25099                // Src: (intrinsic_w_chain:{ *:[v4f64] } 5901:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
25100                // Dst: (QVLFIWZX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
25101/* 60510*/    0, /*End of Scope*/
25102/* 60511*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADDC),// ->60583
25103/* 60514*/    OPC_RecordChild0, // #0 = $rA
25104/* 60515*/    OPC_RecordChild1, // #1 = $imm
25105/* 60516*/    OPC_Scope, 40, /*->60558*/ // 3 children in Scope
25106/* 60518*/      OPC_MoveChild1,
25107/* 60519*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25108/* 60522*/      OPC_Scope, 16, /*->60540*/ // 2 children in Scope
25109/* 60524*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25110/* 60526*/        OPC_MoveParent,
25111/* 60527*/        OPC_CheckType, MVT::i32,
25112/* 60529*/        OPC_EmitConvertToTarget, 1,
25113/* 60531*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC), 0|OPFL_GlueOutput,
25114                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
25115                  // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
25116                  // Dst: (ADDIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
25117/* 60540*/      /*Scope*/ 16, /*->60557*/
25118/* 60541*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25119/* 60543*/        OPC_MoveParent,
25120/* 60544*/        OPC_CheckType, MVT::i64,
25121/* 60546*/        OPC_EmitConvertToTarget, 1,
25122/* 60548*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC8), 0|OPFL_GlueOutput,
25123                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
25124                  // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
25125                  // Dst: (ADDIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
25126/* 60557*/      0, /*End of Scope*/
25127/* 60558*/    /*Scope*/ 11, /*->60570*/
25128/* 60559*/      OPC_CheckType, MVT::i32,
25129/* 60561*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC), 0|OPFL_GlueOutput,
25130                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
25131                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
25132                // Dst: (ADDC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
25133/* 60570*/    /*Scope*/ 11, /*->60582*/
25134/* 60571*/      OPC_CheckType, MVT::i64,
25135/* 60573*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC8), 0|OPFL_GlueOutput,
25136                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
25137                // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
25138                // Dst: (ADDC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
25139/* 60582*/    0, /*End of Scope*/
25140/* 60583*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::MUL),// ->60675
25141/* 60586*/    OPC_RecordChild0, // #0 = $rA
25142/* 60587*/    OPC_RecordChild1, // #1 = $imm
25143/* 60588*/    OPC_Scope, 38, /*->60628*/ // 5 children in Scope
25144/* 60590*/      OPC_MoveChild1,
25145/* 60591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25146/* 60594*/      OPC_Scope, 15, /*->60611*/ // 2 children in Scope
25147/* 60596*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25148/* 60598*/        OPC_MoveParent,
25149/* 60599*/        OPC_CheckType, MVT::i32,
25150/* 60601*/        OPC_EmitConvertToTarget, 1,
25151/* 60603*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI), 0,
25152                      MVT::i32, 2/*#Ops*/, 0, 2,
25153                  // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
25154                  // Dst: (MULLI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
25155/* 60611*/      /*Scope*/ 15, /*->60627*/
25156/* 60612*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25157/* 60614*/        OPC_MoveParent,
25158/* 60615*/        OPC_CheckType, MVT::i64,
25159/* 60617*/        OPC_EmitConvertToTarget, 1,
25160/* 60619*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI8), 0,
25161                      MVT::i64, 2/*#Ops*/, 0, 2,
25162                  // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
25163                  // Dst: (MULLI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
25164/* 60627*/      0, /*End of Scope*/
25165/* 60628*/    /*Scope*/ 10, /*->60639*/
25166/* 60629*/      OPC_CheckType, MVT::i32,
25167/* 60631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLW), 0,
25168                    MVT::i32, 2/*#Ops*/, 0, 1,
25169                // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
25170                // Dst: (MULLW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
25171/* 60639*/    /*Scope*/ 10, /*->60650*/
25172/* 60640*/      OPC_CheckType, MVT::i64,
25173/* 60642*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLD), 0,
25174                    MVT::i64, 2/*#Ops*/, 0, 1,
25175                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
25176                // Dst: (MULLD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
25177/* 60650*/    /*Scope*/ 10, /*->60661*/
25178/* 60651*/      OPC_CheckType, MVT::i1,
25179/* 60653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
25180                    MVT::i1, 2/*#Ops*/, 0, 1,
25181                // Src: (mul:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
25182                // Dst: (CRAND:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
25183/* 60661*/    /*Scope*/ 12, /*->60674*/
25184/* 60662*/      OPC_CheckType, MVT::v4i32,
25185/* 60664*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
25186/* 60666*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULUWM), 0,
25187                    MVT::v4i32, 2/*#Ops*/, 0, 1,
25188                // Src: (mul:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
25189                // Dst: (VMULUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
25190/* 60674*/    0, /*End of Scope*/
25191/* 60675*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SUBC),// ->60750
25192/* 60678*/    OPC_RecordChild0, // #0 = $imm
25193/* 60679*/    OPC_Scope, 42, /*->60723*/ // 2 children in Scope
25194/* 60681*/      OPC_MoveChild0,
25195/* 60682*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25196/* 60685*/      OPC_Scope, 17, /*->60704*/ // 2 children in Scope
25197/* 60687*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25198/* 60689*/        OPC_MoveParent,
25199/* 60690*/        OPC_RecordChild1, // #1 = $rA
25200/* 60691*/        OPC_CheckType, MVT::i32,
25201/* 60693*/        OPC_EmitConvertToTarget, 0,
25202/* 60695*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0|OPFL_GlueOutput,
25203                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,
25204                  // Src: (subc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$rA) - Complexity = 7
25205                  // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
25206/* 60704*/      /*Scope*/ 17, /*->60722*/
25207/* 60705*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25208/* 60707*/        OPC_MoveParent,
25209/* 60708*/        OPC_RecordChild1, // #1 = $rA
25210/* 60709*/        OPC_CheckType, MVT::i64,
25211/* 60711*/        OPC_EmitConvertToTarget, 0,
25212/* 60713*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0|OPFL_GlueOutput,
25213                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
25214                  // Src: (subc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$rA) - Complexity = 7
25215                  // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
25216/* 60722*/      0, /*End of Scope*/
25217/* 60723*/    /*Scope*/ 25, /*->60749*/
25218/* 60724*/      OPC_RecordChild1, // #1 = $rA
25219/* 60725*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->60737
25220/* 60728*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC), 0|OPFL_GlueOutput,
25221                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
25222                  // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
25223                  // Dst: (SUBFC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
25224/* 60737*/      /*SwitchType*/ 9, MVT::i64,// ->60748
25225/* 60739*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC8), 0|OPFL_GlueOutput,
25226                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
25227                  // Src: (subc:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
25228                  // Dst: (SUBFC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
25229/* 60748*/      0, // EndSwitchType
25230/* 60749*/    0, /*End of Scope*/
25231/* 60750*/  /*SwitchOpcode*/ 2|128,45/*5762*/, TARGET_VAL(ISD::SETCC),// ->66516
25232/* 60754*/    OPC_RecordChild0, // #0 = $s1
25233/* 60755*/    OPC_Scope, 12|128,8/*1036*/, /*->61794*/ // 8 children in Scope
25234/* 60758*/      OPC_CheckChild0Type, MVT::i32,
25235/* 60760*/      OPC_RecordChild1, // #1 = $imm
25236/* 60761*/      OPC_Scope, 14|128,5/*654*/, /*->61418*/ // 11 children in Scope
25237/* 60764*/        OPC_MoveChild1,
25238/* 60765*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25239/* 60768*/        OPC_Scope, 28, /*->60798*/ // 10 children in Scope
25240/* 60770*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25241/* 60772*/          OPC_MoveParent,
25242/* 60773*/          OPC_CheckChild2CondCode, ISD::SETULT,
25243/* 60775*/          OPC_CheckType, MVT::i1,
25244/* 60777*/          OPC_EmitConvertToTarget, 1,
25245/* 60779*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25246                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25247/* 60787*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25248/* 60790*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25249                        MVT::i1, 2/*#Ops*/, 3, 4,
25250                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
25251                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
25252/* 60798*/        /*Scope*/ 28, /*->60827*/
25253/* 60799*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25254/* 60801*/          OPC_MoveParent,
25255/* 60802*/          OPC_CheckChild2CondCode, ISD::SETLT,
25256/* 60804*/          OPC_CheckType, MVT::i1,
25257/* 60806*/          OPC_EmitConvertToTarget, 1,
25258/* 60808*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25259                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25260/* 60816*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25261/* 60819*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25262                        MVT::i1, 2/*#Ops*/, 3, 4,
25263                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
25264                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
25265/* 60827*/        /*Scope*/ 28, /*->60856*/
25266/* 60828*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25267/* 60830*/          OPC_MoveParent,
25268/* 60831*/          OPC_CheckChild2CondCode, ISD::SETUGT,
25269/* 60833*/          OPC_CheckType, MVT::i1,
25270/* 60835*/          OPC_EmitConvertToTarget, 1,
25271/* 60837*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25272                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25273/* 60845*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25274/* 60848*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25275                        MVT::i1, 2/*#Ops*/, 3, 4,
25276                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
25277                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
25278/* 60856*/        /*Scope*/ 55, /*->60912*/
25279/* 60857*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25280/* 60859*/          OPC_MoveParent,
25281/* 60860*/          OPC_CheckType, MVT::i1,
25282/* 60862*/          OPC_Scope, 23, /*->60887*/ // 2 children in Scope
25283/* 60864*/            OPC_CheckChild2CondCode, ISD::SETGT,
25284/* 60866*/            OPC_EmitConvertToTarget, 1,
25285/* 60868*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25286                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25287/* 60876*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25288/* 60879*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25289                          MVT::i1, 2/*#Ops*/, 3, 4,
25290                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
25291                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
25292/* 60887*/          /*Scope*/ 23, /*->60911*/
25293/* 60888*/            OPC_CheckChild2CondCode, ISD::SETEQ,
25294/* 60890*/            OPC_EmitConvertToTarget, 1,
25295/* 60892*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25296                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25297/* 60900*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25298/* 60903*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25299                          MVT::i1, 2/*#Ops*/, 3, 4,
25300                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
25301                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
25302/* 60911*/          0, /*End of Scope*/
25303/* 60912*/        /*Scope*/ 84, /*->60997*/
25304/* 60913*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25305/* 60915*/          OPC_MoveParent,
25306/* 60916*/          OPC_CheckType, MVT::i1,
25307/* 60918*/          OPC_Scope, 23, /*->60943*/ // 2 children in Scope
25308/* 60920*/            OPC_CheckChild2CondCode, ISD::SETEQ,
25309/* 60922*/            OPC_EmitConvertToTarget, 1,
25310/* 60924*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25311                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25312/* 60932*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25313/* 60935*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25314                          MVT::i1, 2/*#Ops*/, 3, 4,
25315                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
25316                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
25317/* 60943*/          /*Scope*/ 52, /*->60996*/
25318/* 60944*/            OPC_CheckChild2CondCode, ISD::SETUGE,
25319/* 60946*/            OPC_EmitConvertToTarget, 1,
25320/* 60948*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25321                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25322/* 60956*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25323/* 60959*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25324                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25325/* 60967*/            OPC_EmitConvertToTarget, 1,
25326/* 60969*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25327                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25328/* 60977*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25329/* 60980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25330                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25331/* 60988*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25332                          MVT::i1, 2/*#Ops*/, 5, 9,
25333                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
25334                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
25335/* 60996*/          0, /*End of Scope*/
25336/* 60997*/        /*Scope*/ 57, /*->61055*/
25337/* 60998*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25338/* 61000*/          OPC_MoveParent,
25339/* 61001*/          OPC_CheckChild2CondCode, ISD::SETGE,
25340/* 61003*/          OPC_CheckType, MVT::i1,
25341/* 61005*/          OPC_EmitConvertToTarget, 1,
25342/* 61007*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25343                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25344/* 61015*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25345/* 61018*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25346                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25347/* 61026*/          OPC_EmitConvertToTarget, 1,
25348/* 61028*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25349                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25350/* 61036*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25351/* 61039*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25352                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25353/* 61047*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25354                        MVT::i1, 2/*#Ops*/, 5, 9,
25355                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
25356                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
25357/* 61055*/        /*Scope*/ 57, /*->61113*/
25358/* 61056*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25359/* 61058*/          OPC_MoveParent,
25360/* 61059*/          OPC_CheckChild2CondCode, ISD::SETULE,
25361/* 61061*/          OPC_CheckType, MVT::i1,
25362/* 61063*/          OPC_EmitConvertToTarget, 1,
25363/* 61065*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25364                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25365/* 61073*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25366/* 61076*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25367                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25368/* 61084*/          OPC_EmitConvertToTarget, 1,
25369/* 61086*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25370                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25371/* 61094*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25372/* 61097*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25373                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25374/* 61105*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25375                        MVT::i1, 2/*#Ops*/, 5, 9,
25376                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
25377                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
25378/* 61113*/        /*Scope*/ 113, /*->61227*/
25379/* 61114*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
25380/* 61116*/          OPC_MoveParent,
25381/* 61117*/          OPC_CheckType, MVT::i1,
25382/* 61119*/          OPC_Scope, 52, /*->61173*/ // 2 children in Scope
25383/* 61121*/            OPC_CheckChild2CondCode, ISD::SETLE,
25384/* 61123*/            OPC_EmitConvertToTarget, 1,
25385/* 61125*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25386                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25387/* 61133*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25388/* 61136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25389                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25390/* 61144*/            OPC_EmitConvertToTarget, 1,
25391/* 61146*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25392                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25393/* 61154*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25394/* 61157*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25395                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25396/* 61165*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25397                          MVT::i1, 2/*#Ops*/, 5, 9,
25398                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
25399                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
25400/* 61173*/          /*Scope*/ 52, /*->61226*/
25401/* 61174*/            OPC_CheckChild2CondCode, ISD::SETNE,
25402/* 61176*/            OPC_EmitConvertToTarget, 1,
25403/* 61178*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25404                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25405/* 61186*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25406/* 61189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25407                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25408/* 61197*/            OPC_EmitConvertToTarget, 1,
25409/* 61199*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
25410                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25411/* 61207*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25412/* 61210*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25413                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25414/* 61218*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25415                          MVT::i1, 2/*#Ops*/, 5, 9,
25416                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
25417                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
25418/* 61226*/          0, /*End of Scope*/
25419/* 61227*/        /*Scope*/ 57, /*->61285*/
25420/* 61228*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25421/* 61230*/          OPC_MoveParent,
25422/* 61231*/          OPC_CheckChild2CondCode, ISD::SETNE,
25423/* 61233*/          OPC_CheckType, MVT::i1,
25424/* 61235*/          OPC_EmitConvertToTarget, 1,
25425/* 61237*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25426                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25427/* 61245*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25428/* 61248*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25429                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25430/* 61256*/          OPC_EmitConvertToTarget, 1,
25431/* 61258*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25432                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25433/* 61266*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25434/* 61269*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25435                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25436/* 61277*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25437                        MVT::i1, 2/*#Ops*/, 5, 9,
25438                    // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
25439                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
25440/* 61285*/        /*Scope*/ 2|128,1/*130*/, /*->61417*/
25441/* 61287*/          OPC_MoveParent,
25442/* 61288*/          OPC_CheckType, MVT::i1,
25443/* 61290*/          OPC_Scope, 39, /*->61331*/ // 2 children in Scope
25444/* 61292*/            OPC_CheckChild2CondCode, ISD::SETEQ,
25445/* 61294*/            OPC_EmitConvertToTarget, 1,
25446/* 61296*/            OPC_EmitNodeXForm, 0, 2, // HI16
25447/* 61299*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
25448                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
25449/* 61307*/            OPC_EmitConvertToTarget, 1,
25450/* 61309*/            OPC_EmitNodeXForm, 1, 5, // LO16
25451/* 61312*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25452                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
25453/* 61320*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25454/* 61323*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25455                          MVT::i1, 2/*#Ops*/, 7, 8,
25456                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETEQ:{ *:[Other] }) - Complexity = 6
25457                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
25458/* 61331*/          /*Scope*/ 84, /*->61416*/
25459/* 61332*/            OPC_CheckChild2CondCode, ISD::SETNE,
25460/* 61334*/            OPC_EmitConvertToTarget, 1,
25461/* 61336*/            OPC_EmitNodeXForm, 0, 2, // HI16
25462/* 61339*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
25463                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
25464/* 61347*/            OPC_EmitConvertToTarget, 1,
25465/* 61349*/            OPC_EmitNodeXForm, 1, 5, // LO16
25466/* 61352*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25467                          MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
25468/* 61360*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25469/* 61363*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25470                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25471/* 61371*/            OPC_EmitConvertToTarget, 1,
25472/* 61373*/            OPC_EmitNodeXForm, 0, 10, // HI16
25473/* 61376*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
25474                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
25475/* 61384*/            OPC_EmitConvertToTarget, 1,
25476/* 61386*/            OPC_EmitNodeXForm, 1, 13, // LO16
25477/* 61389*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
25478                          MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
25479/* 61397*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25480/* 61400*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25481                          MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
25482/* 61408*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25483                          MVT::i1, 2/*#Ops*/, 9, 17,
25484                      // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }) - Complexity = 6
25485                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }))
25486/* 61416*/          0, /*End of Scope*/
25487/* 61417*/        0, /*End of Scope*/
25488/* 61418*/      /*Scope*/ 23, /*->61442*/
25489/* 61419*/        OPC_CheckChild2CondCode, ISD::SETULT,
25490/* 61421*/        OPC_CheckType, MVT::i1,
25491/* 61423*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25492                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25493/* 61431*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25494/* 61434*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25495                      MVT::i1, 2/*#Ops*/, 2, 3,
25496                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
25497                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
25498/* 61442*/      /*Scope*/ 23, /*->61466*/
25499/* 61443*/        OPC_CheckChild2CondCode, ISD::SETLT,
25500/* 61445*/        OPC_CheckType, MVT::i1,
25501/* 61447*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25502                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25503/* 61455*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25504/* 61458*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25505                      MVT::i1, 2/*#Ops*/, 2, 3,
25506                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25507                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
25508/* 61466*/      /*Scope*/ 23, /*->61490*/
25509/* 61467*/        OPC_CheckChild2CondCode, ISD::SETUGT,
25510/* 61469*/        OPC_CheckType, MVT::i1,
25511/* 61471*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25512                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25513/* 61479*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25514/* 61482*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25515                      MVT::i1, 2/*#Ops*/, 2, 3,
25516                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
25517                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
25518/* 61490*/      /*Scope*/ 23, /*->61514*/
25519/* 61491*/        OPC_CheckChild2CondCode, ISD::SETGT,
25520/* 61493*/        OPC_CheckType, MVT::i1,
25521/* 61495*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25522                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25523/* 61503*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25524/* 61506*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25525                      MVT::i1, 2/*#Ops*/, 2, 3,
25526                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25527                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
25528/* 61514*/      /*Scope*/ 23, /*->61538*/
25529/* 61515*/        OPC_CheckChild2CondCode, ISD::SETEQ,
25530/* 61517*/        OPC_CheckType, MVT::i1,
25531/* 61519*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25532                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25533/* 61527*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25534/* 61530*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25535                      MVT::i1, 2/*#Ops*/, 2, 3,
25536                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25537                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
25538/* 61538*/      /*Scope*/ 50, /*->61589*/
25539/* 61539*/        OPC_CheckChild2CondCode, ISD::SETUGE,
25540/* 61541*/        OPC_CheckType, MVT::i1,
25541/* 61543*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25542                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25543/* 61551*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25544/* 61554*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25545                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25546/* 61562*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25547                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25548/* 61570*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25549/* 61573*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25550                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25551/* 61581*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25552                      MVT::i1, 2/*#Ops*/, 4, 7,
25553                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25554                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
25555/* 61589*/      /*Scope*/ 50, /*->61640*/
25556/* 61590*/        OPC_CheckChild2CondCode, ISD::SETGE,
25557/* 61592*/        OPC_CheckType, MVT::i1,
25558/* 61594*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25559                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25560/* 61602*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25561/* 61605*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25562                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25563/* 61613*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25564                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25565/* 61621*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25566/* 61624*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25567                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25568/* 61632*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25569                      MVT::i1, 2/*#Ops*/, 4, 7,
25570                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25571                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
25572/* 61640*/      /*Scope*/ 50, /*->61691*/
25573/* 61641*/        OPC_CheckChild2CondCode, ISD::SETULE,
25574/* 61643*/        OPC_CheckType, MVT::i1,
25575/* 61645*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25576                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25577/* 61653*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25578/* 61656*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25579                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25580/* 61664*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
25581                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25582/* 61672*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25583/* 61675*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25584                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25585/* 61683*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25586                      MVT::i1, 2/*#Ops*/, 4, 7,
25587                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25588                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
25589/* 61691*/      /*Scope*/ 50, /*->61742*/
25590/* 61692*/        OPC_CheckChild2CondCode, ISD::SETLE,
25591/* 61694*/        OPC_CheckType, MVT::i1,
25592/* 61696*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25593                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25594/* 61704*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25595/* 61707*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25596                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25597/* 61715*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25598                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25599/* 61723*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25600/* 61726*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25601                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25602/* 61734*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25603                      MVT::i1, 2/*#Ops*/, 4, 7,
25604                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25605                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
25606/* 61742*/      /*Scope*/ 50, /*->61793*/
25607/* 61743*/        OPC_CheckChild2CondCode, ISD::SETNE,
25608/* 61745*/        OPC_CheckType, MVT::i1,
25609/* 61747*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25610                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25611/* 61755*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25612/* 61758*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25613                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25614/* 61766*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
25615                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25616/* 61774*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25617/* 61777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25618                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25619/* 61785*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25620                      MVT::i1, 2/*#Ops*/, 4, 7,
25621                  // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25622                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }))
25623/* 61793*/      0, /*End of Scope*/
25624/* 61794*/    /*Scope*/ 17|128,8/*1041*/, /*->62837*/
25625/* 61796*/      OPC_CheckChild0Type, MVT::i64,
25626/* 61798*/      OPC_RecordChild1, // #1 = $imm
25627/* 61799*/      OPC_Scope, 19|128,5/*659*/, /*->62461*/ // 11 children in Scope
25628/* 61802*/        OPC_MoveChild1,
25629/* 61803*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25630/* 61806*/        OPC_Scope, 28, /*->61836*/ // 12 children in Scope
25631/* 61808*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25632/* 61810*/          OPC_MoveParent,
25633/* 61811*/          OPC_CheckChild2CondCode, ISD::SETULT,
25634/* 61813*/          OPC_CheckType, MVT::i1,
25635/* 61815*/          OPC_EmitConvertToTarget, 1,
25636/* 61817*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25637                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25638/* 61825*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25639/* 61828*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25640                        MVT::i1, 2/*#Ops*/, 3, 4,
25641                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
25642                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
25643/* 61836*/        /*Scope*/ 28, /*->61865*/
25644/* 61837*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25645/* 61839*/          OPC_MoveParent,
25646/* 61840*/          OPC_CheckChild2CondCode, ISD::SETLT,
25647/* 61842*/          OPC_CheckType, MVT::i1,
25648/* 61844*/          OPC_EmitConvertToTarget, 1,
25649/* 61846*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25650                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25651/* 61854*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25652/* 61857*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25653                        MVT::i1, 2/*#Ops*/, 3, 4,
25654                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
25655                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
25656/* 61865*/        /*Scope*/ 28, /*->61894*/
25657/* 61866*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25658/* 61868*/          OPC_MoveParent,
25659/* 61869*/          OPC_CheckChild2CondCode, ISD::SETUGT,
25660/* 61871*/          OPC_CheckType, MVT::i1,
25661/* 61873*/          OPC_EmitConvertToTarget, 1,
25662/* 61875*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25663                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25664/* 61883*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25665/* 61886*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25666                        MVT::i1, 2/*#Ops*/, 3, 4,
25667                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
25668                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
25669/* 61894*/        /*Scope*/ 55, /*->61950*/
25670/* 61895*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25671/* 61897*/          OPC_MoveParent,
25672/* 61898*/          OPC_CheckType, MVT::i1,
25673/* 61900*/          OPC_Scope, 23, /*->61925*/ // 2 children in Scope
25674/* 61902*/            OPC_CheckChild2CondCode, ISD::SETGT,
25675/* 61904*/            OPC_EmitConvertToTarget, 1,
25676/* 61906*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25677                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25678/* 61914*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25679/* 61917*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25680                          MVT::i1, 2/*#Ops*/, 3, 4,
25681                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
25682                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
25683/* 61925*/          /*Scope*/ 23, /*->61949*/
25684/* 61926*/            OPC_CheckChild2CondCode, ISD::SETEQ,
25685/* 61928*/            OPC_EmitConvertToTarget, 1,
25686/* 61930*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25687                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25688/* 61938*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25689/* 61941*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25690                          MVT::i1, 2/*#Ops*/, 3, 4,
25691                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
25692                      // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
25693/* 61949*/          0, /*End of Scope*/
25694/* 61950*/        /*Scope*/ 28, /*->61979*/
25695/* 61951*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25696/* 61953*/          OPC_MoveParent,
25697/* 61954*/          OPC_CheckChild2CondCode, ISD::SETEQ,
25698/* 61956*/          OPC_CheckType, MVT::i1,
25699/* 61958*/          OPC_EmitConvertToTarget, 1,
25700/* 61960*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25701                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25702/* 61968*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25703/* 61971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25704                        MVT::i1, 2/*#Ops*/, 3, 4,
25705                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
25706                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
25707/* 61979*/        /*Scope*/ 44, /*->62024*/
25708/* 61980*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
25709/* 61982*/          OPC_MoveParent,
25710/* 61983*/          OPC_CheckChild2CondCode, ISD::SETEQ,
25711/* 61985*/          OPC_CheckType, MVT::i1,
25712/* 61987*/          OPC_EmitConvertToTarget, 1,
25713/* 61989*/          OPC_EmitNodeXForm, 0, 2, // HI16
25714/* 61992*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
25715                        MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
25716/* 62000*/          OPC_EmitConvertToTarget, 1,
25717/* 62002*/          OPC_EmitNodeXForm, 1, 5, // LO16
25718/* 62005*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25719                        MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
25720/* 62013*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25721/* 62016*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25722                        MVT::i1, 2/*#Ops*/, 7, 8,
25723                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
25724                    // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
25725/* 62024*/        /*Scope*/ 57, /*->62082*/
25726/* 62025*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25727/* 62027*/          OPC_MoveParent,
25728/* 62028*/          OPC_CheckChild2CondCode, ISD::SETUGE,
25729/* 62030*/          OPC_CheckType, MVT::i1,
25730/* 62032*/          OPC_EmitConvertToTarget, 1,
25731/* 62034*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25732                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25733/* 62042*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25734/* 62045*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25735                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25736/* 62053*/          OPC_EmitConvertToTarget, 1,
25737/* 62055*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25738                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25739/* 62063*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25740/* 62066*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25741                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25742/* 62074*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25743                        MVT::i1, 2/*#Ops*/, 5, 9,
25744                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
25745                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
25746/* 62082*/        /*Scope*/ 57, /*->62140*/
25747/* 62083*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25748/* 62085*/          OPC_MoveParent,
25749/* 62086*/          OPC_CheckChild2CondCode, ISD::SETGE,
25750/* 62088*/          OPC_CheckType, MVT::i1,
25751/* 62090*/          OPC_EmitConvertToTarget, 1,
25752/* 62092*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25753                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25754/* 62100*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25755/* 62103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25756                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25757/* 62111*/          OPC_EmitConvertToTarget, 1,
25758/* 62113*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25759                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25760/* 62121*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25761/* 62124*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25762                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25763/* 62132*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25764                        MVT::i1, 2/*#Ops*/, 5, 9,
25765                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
25766                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
25767/* 62140*/        /*Scope*/ 57, /*->62198*/
25768/* 62141*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25769/* 62143*/          OPC_MoveParent,
25770/* 62144*/          OPC_CheckChild2CondCode, ISD::SETULE,
25771/* 62146*/          OPC_CheckType, MVT::i1,
25772/* 62148*/          OPC_EmitConvertToTarget, 1,
25773/* 62150*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25774                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25775/* 62158*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25776/* 62161*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25777                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25778/* 62169*/          OPC_EmitConvertToTarget, 1,
25779/* 62171*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25780                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25781/* 62179*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25782/* 62182*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25783                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25784/* 62190*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25785                        MVT::i1, 2/*#Ops*/, 5, 9,
25786                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
25787                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
25788/* 62198*/        /*Scope*/ 113, /*->62312*/
25789/* 62199*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
25790/* 62201*/          OPC_MoveParent,
25791/* 62202*/          OPC_CheckType, MVT::i1,
25792/* 62204*/          OPC_Scope, 52, /*->62258*/ // 2 children in Scope
25793/* 62206*/            OPC_CheckChild2CondCode, ISD::SETLE,
25794/* 62208*/            OPC_EmitConvertToTarget, 1,
25795/* 62210*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25796                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25797/* 62218*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25798/* 62221*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25799                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25800/* 62229*/            OPC_EmitConvertToTarget, 1,
25801/* 62231*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25802                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25803/* 62239*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25804/* 62242*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25805                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25806/* 62250*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25807                          MVT::i1, 2/*#Ops*/, 5, 9,
25808                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
25809                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
25810/* 62258*/          /*Scope*/ 52, /*->62311*/
25811/* 62259*/            OPC_CheckChild2CondCode, ISD::SETNE,
25812/* 62261*/            OPC_EmitConvertToTarget, 1,
25813/* 62263*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25814                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25815/* 62271*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25816/* 62274*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25817                          MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25818/* 62282*/            OPC_EmitConvertToTarget, 1,
25819/* 62284*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
25820                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25821/* 62292*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25822/* 62295*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25823                          MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25824/* 62303*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25825                          MVT::i1, 2/*#Ops*/, 5, 9,
25826                      // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
25827                      // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
25828/* 62311*/          0, /*End of Scope*/
25829/* 62312*/        /*Scope*/ 57, /*->62370*/
25830/* 62313*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
25831/* 62315*/          OPC_MoveParent,
25832/* 62316*/          OPC_CheckChild2CondCode, ISD::SETNE,
25833/* 62318*/          OPC_CheckType, MVT::i1,
25834/* 62320*/          OPC_EmitConvertToTarget, 1,
25835/* 62322*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25836                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
25837/* 62330*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25838/* 62333*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25839                        MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
25840/* 62341*/          OPC_EmitConvertToTarget, 1,
25841/* 62343*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25842                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
25843/* 62351*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25844/* 62354*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25845                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25846/* 62362*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25847                        MVT::i1, 2/*#Ops*/, 5, 9,
25848                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
25849                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
25850/* 62370*/        /*Scope*/ 89, /*->62460*/
25851/* 62371*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
25852/* 62373*/          OPC_MoveParent,
25853/* 62374*/          OPC_CheckChild2CondCode, ISD::SETNE,
25854/* 62376*/          OPC_CheckType, MVT::i1,
25855/* 62378*/          OPC_EmitConvertToTarget, 1,
25856/* 62380*/          OPC_EmitNodeXForm, 0, 2, // HI16
25857/* 62383*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
25858                        MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
25859/* 62391*/          OPC_EmitConvertToTarget, 1,
25860/* 62393*/          OPC_EmitNodeXForm, 1, 5, // LO16
25861/* 62396*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25862                        MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
25863/* 62404*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25864/* 62407*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25865                        MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
25866/* 62415*/          OPC_EmitConvertToTarget, 1,
25867/* 62417*/          OPC_EmitNodeXForm, 0, 10, // HI16
25868/* 62420*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
25869                        MVT::i64, 2/*#Ops*/, 0, 11,  // Results = #12
25870/* 62428*/          OPC_EmitConvertToTarget, 1,
25871/* 62430*/          OPC_EmitNodeXForm, 1, 13, // LO16
25872/* 62433*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
25873                        MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
25874/* 62441*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25875/* 62444*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25876                        MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
25877/* 62452*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25878                        MVT::i1, 2/*#Ops*/, 9, 17,
25879                    // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
25880                    // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }))
25881/* 62460*/        0, /*End of Scope*/
25882/* 62461*/      /*Scope*/ 23, /*->62485*/
25883/* 62462*/        OPC_CheckChild2CondCode, ISD::SETULT,
25884/* 62464*/        OPC_CheckType, MVT::i1,
25885/* 62466*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25886                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25887/* 62474*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25888/* 62477*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25889                      MVT::i1, 2/*#Ops*/, 2, 3,
25890                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
25891                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
25892/* 62485*/      /*Scope*/ 23, /*->62509*/
25893/* 62486*/        OPC_CheckChild2CondCode, ISD::SETLT,
25894/* 62488*/        OPC_CheckType, MVT::i1,
25895/* 62490*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25896                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25897/* 62498*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25898/* 62501*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25899                      MVT::i1, 2/*#Ops*/, 2, 3,
25900                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25901                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
25902/* 62509*/      /*Scope*/ 23, /*->62533*/
25903/* 62510*/        OPC_CheckChild2CondCode, ISD::SETUGT,
25904/* 62512*/        OPC_CheckType, MVT::i1,
25905/* 62514*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25906                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25907/* 62522*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25908/* 62525*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25909                      MVT::i1, 2/*#Ops*/, 2, 3,
25910                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
25911                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
25912/* 62533*/      /*Scope*/ 23, /*->62557*/
25913/* 62534*/        OPC_CheckChild2CondCode, ISD::SETGT,
25914/* 62536*/        OPC_CheckType, MVT::i1,
25915/* 62538*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25916                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25917/* 62546*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25918/* 62549*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25919                      MVT::i1, 2/*#Ops*/, 2, 3,
25920                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25921                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
25922/* 62557*/      /*Scope*/ 23, /*->62581*/
25923/* 62558*/        OPC_CheckChild2CondCode, ISD::SETEQ,
25924/* 62560*/        OPC_CheckType, MVT::i1,
25925/* 62562*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25926                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25927/* 62570*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25928/* 62573*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25929                      MVT::i1, 2/*#Ops*/, 2, 3,
25930                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25931                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
25932/* 62581*/      /*Scope*/ 50, /*->62632*/
25933/* 62582*/        OPC_CheckChild2CondCode, ISD::SETUGE,
25934/* 62584*/        OPC_CheckType, MVT::i1,
25935/* 62586*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25936                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25937/* 62594*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25938/* 62597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25939                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25940/* 62605*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25941                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25942/* 62613*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25943/* 62616*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25944                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25945/* 62624*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25946                      MVT::i1, 2/*#Ops*/, 4, 7,
25947                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25948                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
25949/* 62632*/      /*Scope*/ 50, /*->62683*/
25950/* 62633*/        OPC_CheckChild2CondCode, ISD::SETGE,
25951/* 62635*/        OPC_CheckType, MVT::i1,
25952/* 62637*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25953                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25954/* 62645*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25955/* 62648*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25956                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25957/* 62656*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25958                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25959/* 62664*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25960/* 62667*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25961                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25962/* 62675*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25963                      MVT::i1, 2/*#Ops*/, 4, 7,
25964                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25965                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
25966/* 62683*/      /*Scope*/ 50, /*->62734*/
25967/* 62684*/        OPC_CheckChild2CondCode, ISD::SETULE,
25968/* 62686*/        OPC_CheckType, MVT::i1,
25969/* 62688*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25970                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25971/* 62696*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25972/* 62699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25973                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25974/* 62707*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25975                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25976/* 62715*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25977/* 62718*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25978                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25979/* 62726*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25980                      MVT::i1, 2/*#Ops*/, 4, 7,
25981                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25982                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
25983/* 62734*/      /*Scope*/ 50, /*->62785*/
25984/* 62735*/        OPC_CheckChild2CondCode, ISD::SETLE,
25985/* 62737*/        OPC_CheckType, MVT::i1,
25986/* 62739*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25987                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
25988/* 62747*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25989/* 62750*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25990                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
25991/* 62758*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25992                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
25993/* 62766*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25994/* 62769*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25995                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
25996/* 62777*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25997                      MVT::i1, 2/*#Ops*/, 4, 7,
25998                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25999                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
26000/* 62785*/      /*Scope*/ 50, /*->62836*/
26001/* 62786*/        OPC_CheckChild2CondCode, ISD::SETNE,
26002/* 62788*/        OPC_CheckType, MVT::i1,
26003/* 62790*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
26004                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26005/* 62798*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26006/* 62801*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26007                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26008/* 62809*/        OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
26009                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26010/* 62817*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26011/* 62820*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26012                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26013/* 62828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26014                      MVT::i1, 2/*#Ops*/, 4, 7,
26015                  // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26016                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }))
26017/* 62836*/      0, /*End of Scope*/
26018/* 62837*/    /*Scope*/ 117, /*->62955*/
26019/* 62838*/      OPC_CheckChild0Type, MVT::i1,
26020/* 62840*/      OPC_RecordChild1, // #1 = $s2
26021/* 62841*/      OPC_CheckType, MVT::i1,
26022/* 62843*/      OPC_Scope, 10, /*->62855*/ // 10 children in Scope
26023/* 62845*/        OPC_CheckChild2CondCode, ISD::SETLT,
26024/* 62847*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
26025                      MVT::i1, 2/*#Ops*/, 0, 1,
26026                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26027                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26028/* 62855*/      /*Scope*/ 10, /*->62866*/
26029/* 62856*/        OPC_CheckChild2CondCode, ISD::SETULT,
26030/* 62858*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
26031                      MVT::i1, 2/*#Ops*/, 1, 0,
26032                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
26033                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
26034/* 62866*/      /*Scope*/ 10, /*->62877*/
26035/* 62867*/        OPC_CheckChild2CondCode, ISD::SETLE,
26036/* 62869*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
26037                      MVT::i1, 2/*#Ops*/, 0, 1,
26038                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26039                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26040/* 62877*/      /*Scope*/ 10, /*->62888*/
26041/* 62878*/        OPC_CheckChild2CondCode, ISD::SETULE,
26042/* 62880*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
26043                      MVT::i1, 2/*#Ops*/, 1, 0,
26044                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26045                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
26046/* 62888*/      /*Scope*/ 10, /*->62899*/
26047/* 62889*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26048/* 62891*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
26049                      MVT::i1, 2/*#Ops*/, 0, 1,
26050                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26051                  // Dst: (CREQV:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26052/* 62899*/      /*Scope*/ 10, /*->62910*/
26053/* 62900*/        OPC_CheckChild2CondCode, ISD::SETGE,
26054/* 62902*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
26055                      MVT::i1, 2/*#Ops*/, 1, 0,
26056                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26057                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
26058/* 62910*/      /*Scope*/ 10, /*->62921*/
26059/* 62911*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26060/* 62913*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
26061                      MVT::i1, 2/*#Ops*/, 0, 1,
26062                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26063                  // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26064/* 62921*/      /*Scope*/ 10, /*->62932*/
26065/* 62922*/        OPC_CheckChild2CondCode, ISD::SETGT,
26066/* 62924*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
26067                      MVT::i1, 2/*#Ops*/, 1, 0,
26068                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26069                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
26070/* 62932*/      /*Scope*/ 10, /*->62943*/
26071/* 62933*/        OPC_CheckChild2CondCode, ISD::SETUGT,
26072/* 62935*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
26073                      MVT::i1, 2/*#Ops*/, 0, 1,
26074                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
26075                  // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26076/* 62943*/      /*Scope*/ 10, /*->62954*/
26077/* 62944*/        OPC_CheckChild2CondCode, ISD::SETNE,
26078/* 62946*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
26079                      MVT::i1, 2/*#Ops*/, 0, 1,
26080                  // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26081                  // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
26082/* 62954*/      0, /*End of Scope*/
26083/* 62955*/    /*Scope*/ 86|128,7/*982*/, /*->63939*/
26084/* 62957*/      OPC_CheckChild0Type, MVT::f32,
26085/* 62959*/      OPC_RecordChild1, // #1 = $s2
26086/* 62960*/      OPC_CheckType, MVT::i1,
26087/* 62962*/      OPC_Scope, 23, /*->62987*/ // 26 children in Scope
26088/* 62964*/        OPC_CheckChild2CondCode, ISD::SETOLT,
26089/* 62966*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26090/* 62968*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26091                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26092/* 62976*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26093/* 62979*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26094                      MVT::i1, 2/*#Ops*/, 2, 3,
26095                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26096                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
26097/* 62987*/      /*Scope*/ 23, /*->63011*/
26098/* 62988*/        OPC_CheckChild2CondCode, ISD::SETLT,
26099/* 62990*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26100/* 62992*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26101                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26102/* 63000*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26103/* 63003*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26104                      MVT::i1, 2/*#Ops*/, 2, 3,
26105                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26106                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
26107/* 63011*/      /*Scope*/ 23, /*->63035*/
26108/* 63012*/        OPC_CheckChild2CondCode, ISD::SETOGT,
26109/* 63014*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26110/* 63016*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26111                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26112/* 63024*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26113/* 63027*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26114                      MVT::i1, 2/*#Ops*/, 2, 3,
26115                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26116                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26117/* 63035*/      /*Scope*/ 23, /*->63059*/
26118/* 63036*/        OPC_CheckChild2CondCode, ISD::SETGT,
26119/* 63038*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26120/* 63040*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26121                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26122/* 63048*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26123/* 63051*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26124                      MVT::i1, 2/*#Ops*/, 2, 3,
26125                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26126                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26127/* 63059*/      /*Scope*/ 23, /*->63083*/
26128/* 63060*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
26129/* 63062*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26130/* 63064*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26131                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26132/* 63072*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26133/* 63075*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26134                      MVT::i1, 2/*#Ops*/, 2, 3,
26135                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26136                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
26137/* 63083*/      /*Scope*/ 23, /*->63107*/
26138/* 63084*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26139/* 63086*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26140/* 63088*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26141                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26142/* 63096*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26143/* 63099*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26144                      MVT::i1, 2/*#Ops*/, 2, 3,
26145                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26146                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
26147/* 63107*/      /*Scope*/ 23, /*->63131*/
26148/* 63108*/        OPC_CheckChild2CondCode, ISD::SETUO,
26149/* 63110*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26150/* 63112*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26151                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26152/* 63120*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26153/* 63123*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26154                      MVT::i1, 2/*#Ops*/, 2, 3,
26155                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
26156                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
26157/* 63131*/      /*Scope*/ 23, /*->63155*/
26158/* 63132*/        OPC_CheckChild2CondCode, ISD::SETOLT,
26159/* 63134*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26160/* 63136*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26161                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26162/* 63144*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26163/* 63147*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26164                      MVT::i1, 2/*#Ops*/, 2, 3,
26165                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26166                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26167/* 63155*/      /*Scope*/ 23, /*->63179*/
26168/* 63156*/        OPC_CheckChild2CondCode, ISD::SETLT,
26169/* 63158*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26170/* 63160*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26171                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26172/* 63168*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26173/* 63171*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26174                      MVT::i1, 2/*#Ops*/, 2, 3,
26175                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26176                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26177/* 63179*/      /*Scope*/ 23, /*->63203*/
26178/* 63180*/        OPC_CheckChild2CondCode, ISD::SETOGT,
26179/* 63182*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26180/* 63184*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26181                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26182/* 63192*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26183/* 63195*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26184                      MVT::i1, 2/*#Ops*/, 2, 3,
26185                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26186                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26187/* 63203*/      /*Scope*/ 23, /*->63227*/
26188/* 63204*/        OPC_CheckChild2CondCode, ISD::SETGT,
26189/* 63206*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26190/* 63208*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26191                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26192/* 63216*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26193/* 63219*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26194                      MVT::i1, 2/*#Ops*/, 2, 3,
26195                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26196                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26197/* 63227*/      /*Scope*/ 23, /*->63251*/
26198/* 63228*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
26199/* 63230*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26200/* 63232*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26201                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26202/* 63240*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26203/* 63243*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26204                      MVT::i1, 2/*#Ops*/, 2, 3,
26205                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26206                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26207/* 63251*/      /*Scope*/ 23, /*->63275*/
26208/* 63252*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26209/* 63254*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26210/* 63256*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26211                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26212/* 63264*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26213/* 63267*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26214                      MVT::i1, 2/*#Ops*/, 2, 3,
26215                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26216                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
26217/* 63275*/      /*Scope*/ 50, /*->63326*/
26218/* 63276*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26219/* 63278*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26220/* 63280*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26221                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26222/* 63288*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26223/* 63291*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26224                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26225/* 63299*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26226                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26227/* 63307*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26228/* 63310*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26229                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26230/* 63318*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26231                      MVT::i1, 2/*#Ops*/, 4, 7,
26232                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26233                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
26234/* 63326*/      /*Scope*/ 50, /*->63377*/
26235/* 63327*/        OPC_CheckChild2CondCode, ISD::SETGE,
26236/* 63329*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26237/* 63331*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26238                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26239/* 63339*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26240/* 63342*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26241                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26242/* 63350*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26243                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26244/* 63358*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26245/* 63361*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26246                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26247/* 63369*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26248                      MVT::i1, 2/*#Ops*/, 4, 7,
26249                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26250                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
26251/* 63377*/      /*Scope*/ 50, /*->63428*/
26252/* 63378*/        OPC_CheckChild2CondCode, ISD::SETULE,
26253/* 63380*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26254/* 63382*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26255                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26256/* 63390*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26257/* 63393*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26258                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26259/* 63401*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26260                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26261/* 63409*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26262/* 63412*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26263                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26264/* 63420*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26265                      MVT::i1, 2/*#Ops*/, 4, 7,
26266                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26267                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26268/* 63428*/      /*Scope*/ 50, /*->63479*/
26269/* 63429*/        OPC_CheckChild2CondCode, ISD::SETLE,
26270/* 63431*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26271/* 63433*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26272                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26273/* 63441*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26274/* 63444*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26275                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26276/* 63452*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26277                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26278/* 63460*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26279/* 63463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26280                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26281/* 63471*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26282                      MVT::i1, 2/*#Ops*/, 4, 7,
26283                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26284                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26285/* 63479*/      /*Scope*/ 50, /*->63530*/
26286/* 63480*/        OPC_CheckChild2CondCode, ISD::SETUNE,
26287/* 63482*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26288/* 63484*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26289                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26290/* 63492*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26291/* 63495*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26292                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26293/* 63503*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26294                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26295/* 63511*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26296/* 63514*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26297                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26298/* 63522*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26299                      MVT::i1, 2/*#Ops*/, 4, 7,
26300                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26301                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
26302/* 63530*/      /*Scope*/ 50, /*->63581*/
26303/* 63531*/        OPC_CheckChild2CondCode, ISD::SETNE,
26304/* 63533*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26305/* 63535*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26306                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26307/* 63543*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26308/* 63546*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26309                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26310/* 63554*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26311                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26312/* 63562*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26313/* 63565*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26314                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26315/* 63573*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26316                      MVT::i1, 2/*#Ops*/, 4, 7,
26317                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26318                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
26319/* 63581*/      /*Scope*/ 50, /*->63632*/
26320/* 63582*/        OPC_CheckChild2CondCode, ISD::SETO,
26321/* 63584*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26322/* 63586*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26323                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26324/* 63594*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26325/* 63597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26326                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26327/* 63605*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
26328                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26329/* 63613*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26330/* 63616*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26331                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26332/* 63624*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26333                      MVT::i1, 2/*#Ops*/, 4, 7,
26334                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
26335                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }))
26336/* 63632*/      /*Scope*/ 50, /*->63683*/
26337/* 63633*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26338/* 63635*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26339/* 63637*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26340                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26341/* 63645*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26342/* 63648*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26343                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26344/* 63656*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26345                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26346/* 63664*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26347/* 63667*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26348                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26349/* 63675*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26350                      MVT::i1, 2/*#Ops*/, 4, 7,
26351                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26352                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26353/* 63683*/      /*Scope*/ 50, /*->63734*/
26354/* 63684*/        OPC_CheckChild2CondCode, ISD::SETGE,
26355/* 63686*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26356/* 63688*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26357                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26358/* 63696*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26359/* 63699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26360                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26361/* 63707*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
26362                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26363/* 63715*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26364/* 63718*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26365                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26366/* 63726*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26367                      MVT::i1, 2/*#Ops*/, 4, 7,
26368                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26369                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26370/* 63734*/      /*Scope*/ 50, /*->63785*/
26371/* 63735*/        OPC_CheckChild2CondCode, ISD::SETULE,
26372/* 63737*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26373/* 63739*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26374                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26375/* 63747*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26376/* 63750*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26377                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26378/* 63758*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26379                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26380/* 63766*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26381/* 63769*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26382                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26383/* 63777*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26384                      MVT::i1, 2/*#Ops*/, 4, 7,
26385                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26386                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26387/* 63785*/      /*Scope*/ 50, /*->63836*/
26388/* 63786*/        OPC_CheckChild2CondCode, ISD::SETLE,
26389/* 63788*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26390/* 63790*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26391                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26392/* 63798*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26393/* 63801*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26394                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26395/* 63809*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
26396                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26397/* 63817*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26398/* 63820*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26399                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26400/* 63828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26401                      MVT::i1, 2/*#Ops*/, 4, 7,
26402                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26403                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26404/* 63836*/      /*Scope*/ 50, /*->63887*/
26405/* 63837*/        OPC_CheckChild2CondCode, ISD::SETUNE,
26406/* 63839*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26407/* 63841*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26408                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26409/* 63849*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26410/* 63852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26411                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26412/* 63860*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26413                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26414/* 63868*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26415/* 63871*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26416                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26417/* 63879*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26418                      MVT::i1, 2/*#Ops*/, 4, 7,
26419                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26420                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26421/* 63887*/      /*Scope*/ 50, /*->63938*/
26422/* 63888*/        OPC_CheckChild2CondCode, ISD::SETNE,
26423/* 63890*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26424/* 63892*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26425                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26426/* 63900*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26427/* 63903*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26428                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26429/* 63911*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
26430                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26431/* 63919*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26432/* 63922*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26433                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26434/* 63930*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26435                      MVT::i1, 2/*#Ops*/, 4, 7,
26436                  // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26437                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
26438/* 63938*/      0, /*End of Scope*/
26439/* 63939*/    /*Scope*/ 86|128,7/*982*/, /*->64923*/
26440/* 63941*/      OPC_CheckChild0Type, MVT::f64,
26441/* 63943*/      OPC_RecordChild1, // #1 = $s2
26442/* 63944*/      OPC_CheckType, MVT::i1,
26443/* 63946*/      OPC_Scope, 23, /*->63971*/ // 26 children in Scope
26444/* 63948*/        OPC_CheckChild2CondCode, ISD::SETOLT,
26445/* 63950*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26446/* 63952*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26447                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26448/* 63960*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26449/* 63963*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26450                      MVT::i1, 2/*#Ops*/, 2, 3,
26451                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26452                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
26453/* 63971*/      /*Scope*/ 23, /*->63995*/
26454/* 63972*/        OPC_CheckChild2CondCode, ISD::SETLT,
26455/* 63974*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26456/* 63976*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26457                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26458/* 63984*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26459/* 63987*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26460                      MVT::i1, 2/*#Ops*/, 2, 3,
26461                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26462                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
26463/* 63995*/      /*Scope*/ 23, /*->64019*/
26464/* 63996*/        OPC_CheckChild2CondCode, ISD::SETOGT,
26465/* 63998*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26466/* 64000*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26467                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26468/* 64008*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26469/* 64011*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26470                      MVT::i1, 2/*#Ops*/, 2, 3,
26471                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26472                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26473/* 64019*/      /*Scope*/ 23, /*->64043*/
26474/* 64020*/        OPC_CheckChild2CondCode, ISD::SETGT,
26475/* 64022*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26476/* 64024*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26477                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26478/* 64032*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26479/* 64035*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26480                      MVT::i1, 2/*#Ops*/, 2, 3,
26481                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26482                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26483/* 64043*/      /*Scope*/ 23, /*->64067*/
26484/* 64044*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
26485/* 64046*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26486/* 64048*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26487                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26488/* 64056*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26489/* 64059*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26490                      MVT::i1, 2/*#Ops*/, 2, 3,
26491                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26492                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
26493/* 64067*/      /*Scope*/ 23, /*->64091*/
26494/* 64068*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26495/* 64070*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26496/* 64072*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26497                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26498/* 64080*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26499/* 64083*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26500                      MVT::i1, 2/*#Ops*/, 2, 3,
26501                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26502                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
26503/* 64091*/      /*Scope*/ 23, /*->64115*/
26504/* 64092*/        OPC_CheckChild2CondCode, ISD::SETUO,
26505/* 64094*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26506/* 64096*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26507                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26508/* 64104*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26509/* 64107*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26510                      MVT::i1, 2/*#Ops*/, 2, 3,
26511                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
26512                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
26513/* 64115*/      /*Scope*/ 23, /*->64139*/
26514/* 64116*/        OPC_CheckChild2CondCode, ISD::SETOLT,
26515/* 64118*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26516/* 64120*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26517                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26518/* 64128*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26519/* 64131*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26520                      MVT::i1, 2/*#Ops*/, 2, 3,
26521                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26522                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26523/* 64139*/      /*Scope*/ 23, /*->64163*/
26524/* 64140*/        OPC_CheckChild2CondCode, ISD::SETLT,
26525/* 64142*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26526/* 64144*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26527                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26528/* 64152*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26529/* 64155*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26530                      MVT::i1, 2/*#Ops*/, 2, 3,
26531                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26532                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26533/* 64163*/      /*Scope*/ 23, /*->64187*/
26534/* 64164*/        OPC_CheckChild2CondCode, ISD::SETOGT,
26535/* 64166*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26536/* 64168*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26537                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26538/* 64176*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26539/* 64179*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26540                      MVT::i1, 2/*#Ops*/, 2, 3,
26541                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26542                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26543/* 64187*/      /*Scope*/ 23, /*->64211*/
26544/* 64188*/        OPC_CheckChild2CondCode, ISD::SETGT,
26545/* 64190*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26546/* 64192*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26547                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26548/* 64200*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26549/* 64203*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26550                      MVT::i1, 2/*#Ops*/, 2, 3,
26551                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26552                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26553/* 64211*/      /*Scope*/ 23, /*->64235*/
26554/* 64212*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
26555/* 64214*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26556/* 64216*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26557                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26558/* 64224*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26559/* 64227*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26560                      MVT::i1, 2/*#Ops*/, 2, 3,
26561                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26562                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26563/* 64235*/      /*Scope*/ 23, /*->64259*/
26564/* 64236*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26565/* 64238*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26566/* 64240*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26567                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26568/* 64248*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26569/* 64251*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26570                      MVT::i1, 2/*#Ops*/, 2, 3,
26571                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26572                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
26573/* 64259*/      /*Scope*/ 50, /*->64310*/
26574/* 64260*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26575/* 64262*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26576/* 64264*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26577                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26578/* 64272*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26579/* 64275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26580                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26581/* 64283*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26582                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26583/* 64291*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26584/* 64294*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26585                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26586/* 64302*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26587                      MVT::i1, 2/*#Ops*/, 4, 7,
26588                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26589                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
26590/* 64310*/      /*Scope*/ 50, /*->64361*/
26591/* 64311*/        OPC_CheckChild2CondCode, ISD::SETGE,
26592/* 64313*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26593/* 64315*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26594                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26595/* 64323*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26596/* 64326*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26597                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26598/* 64334*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26599                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26600/* 64342*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26601/* 64345*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26602                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26603/* 64353*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26604                      MVT::i1, 2/*#Ops*/, 4, 7,
26605                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26606                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
26607/* 64361*/      /*Scope*/ 50, /*->64412*/
26608/* 64362*/        OPC_CheckChild2CondCode, ISD::SETULE,
26609/* 64364*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26610/* 64366*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26611                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26612/* 64374*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26613/* 64377*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26614                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26615/* 64385*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26616                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26617/* 64393*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26618/* 64396*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26619                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26620/* 64404*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26621                      MVT::i1, 2/*#Ops*/, 4, 7,
26622                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26623                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26624/* 64412*/      /*Scope*/ 50, /*->64463*/
26625/* 64413*/        OPC_CheckChild2CondCode, ISD::SETLE,
26626/* 64415*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26627/* 64417*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26628                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26629/* 64425*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26630/* 64428*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26631                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26632/* 64436*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26633                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26634/* 64444*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26635/* 64447*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26636                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26637/* 64455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26638                      MVT::i1, 2/*#Ops*/, 4, 7,
26639                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26640                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26641/* 64463*/      /*Scope*/ 50, /*->64514*/
26642/* 64464*/        OPC_CheckChild2CondCode, ISD::SETUNE,
26643/* 64466*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26644/* 64468*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26645                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26646/* 64476*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26647/* 64479*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26648                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26649/* 64487*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26650                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26651/* 64495*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26652/* 64498*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26653                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26654/* 64506*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26655                      MVT::i1, 2/*#Ops*/, 4, 7,
26656                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26657                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
26658/* 64514*/      /*Scope*/ 50, /*->64565*/
26659/* 64515*/        OPC_CheckChild2CondCode, ISD::SETNE,
26660/* 64517*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26661/* 64519*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26662                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26663/* 64527*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26664/* 64530*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26665                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26666/* 64538*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26667                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26668/* 64546*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26669/* 64549*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26670                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26671/* 64557*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26672                      MVT::i1, 2/*#Ops*/, 4, 7,
26673                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26674                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
26675/* 64565*/      /*Scope*/ 50, /*->64616*/
26676/* 64566*/        OPC_CheckChild2CondCode, ISD::SETO,
26677/* 64568*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26678/* 64570*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26679                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26680/* 64578*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26681/* 64581*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26682                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26683/* 64589*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
26684                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26685/* 64597*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26686/* 64600*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26687                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26688/* 64608*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26689                      MVT::i1, 2/*#Ops*/, 4, 7,
26690                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
26691                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }))
26692/* 64616*/      /*Scope*/ 50, /*->64667*/
26693/* 64617*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26694/* 64619*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26695/* 64621*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26696                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26697/* 64629*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26698/* 64632*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26699                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26700/* 64640*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26701                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26702/* 64648*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26703/* 64651*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26704                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26705/* 64659*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26706                      MVT::i1, 2/*#Ops*/, 4, 7,
26707                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26708                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26709/* 64667*/      /*Scope*/ 50, /*->64718*/
26710/* 64668*/        OPC_CheckChild2CondCode, ISD::SETGE,
26711/* 64670*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26712/* 64672*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26713                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26714/* 64680*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26715/* 64683*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26716                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26717/* 64691*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
26718                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26719/* 64699*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26720/* 64702*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26721                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26722/* 64710*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26723                      MVT::i1, 2/*#Ops*/, 4, 7,
26724                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26725                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26726/* 64718*/      /*Scope*/ 50, /*->64769*/
26727/* 64719*/        OPC_CheckChild2CondCode, ISD::SETULE,
26728/* 64721*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26729/* 64723*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26730                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26731/* 64731*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26732/* 64734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26733                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26734/* 64742*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26735                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26736/* 64750*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26737/* 64753*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26738                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26739/* 64761*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26740                      MVT::i1, 2/*#Ops*/, 4, 7,
26741                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26742                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26743/* 64769*/      /*Scope*/ 50, /*->64820*/
26744/* 64770*/        OPC_CheckChild2CondCode, ISD::SETLE,
26745/* 64772*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26746/* 64774*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26747                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26748/* 64782*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26749/* 64785*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26750                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26751/* 64793*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
26752                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26753/* 64801*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26754/* 64804*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26755                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26756/* 64812*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26757                      MVT::i1, 2/*#Ops*/, 4, 7,
26758                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26759                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26760/* 64820*/      /*Scope*/ 50, /*->64871*/
26761/* 64821*/        OPC_CheckChild2CondCode, ISD::SETUNE,
26762/* 64823*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26763/* 64825*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26764                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26765/* 64833*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26766/* 64836*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26767                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26768/* 64844*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26769                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26770/* 64852*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26771/* 64855*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26772                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26773/* 64863*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26774                      MVT::i1, 2/*#Ops*/, 4, 7,
26775                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26776                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26777/* 64871*/      /*Scope*/ 50, /*->64922*/
26778/* 64872*/        OPC_CheckChild2CondCode, ISD::SETNE,
26779/* 64874*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
26780/* 64876*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26781                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26782/* 64884*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26783/* 64887*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26784                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26785/* 64895*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26786                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26787/* 64903*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26788/* 64906*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26789                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26790/* 64914*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26791                      MVT::i1, 2/*#Ops*/, 4, 7,
26792                  // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26793                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26794/* 64922*/      0, /*End of Scope*/
26795/* 64923*/    /*Scope*/ 20|128,4/*532*/, /*->65457*/
26796/* 64925*/      OPC_CheckChild0Type, MVT::f128,
26797/* 64927*/      OPC_RecordChild1, // #1 = $s2
26798/* 64928*/      OPC_CheckType, MVT::i1,
26799/* 64930*/      OPC_Scope, 23, /*->64955*/ // 14 children in Scope
26800/* 64932*/        OPC_CheckChild2CondCode, ISD::SETOLT,
26801/* 64934*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26802/* 64936*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26803                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26804/* 64944*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26805/* 64947*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26806                      MVT::i1, 2/*#Ops*/, 2, 3,
26807                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26808                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
26809/* 64955*/      /*Scope*/ 23, /*->64979*/
26810/* 64956*/        OPC_CheckChild2CondCode, ISD::SETLT,
26811/* 64958*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26812/* 64960*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26813                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26814/* 64968*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26815/* 64971*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26816                      MVT::i1, 2/*#Ops*/, 2, 3,
26817                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26818                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
26819/* 64979*/      /*Scope*/ 23, /*->65003*/
26820/* 64980*/        OPC_CheckChild2CondCode, ISD::SETOGT,
26821/* 64982*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26822/* 64984*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26823                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26824/* 64992*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26825/* 64995*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26826                      MVT::i1, 2/*#Ops*/, 2, 3,
26827                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26828                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
26829/* 65003*/      /*Scope*/ 23, /*->65027*/
26830/* 65004*/        OPC_CheckChild2CondCode, ISD::SETGT,
26831/* 65006*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26832/* 65008*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26833                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26834/* 65016*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26835/* 65019*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26836                      MVT::i1, 2/*#Ops*/, 2, 3,
26837                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26838                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
26839/* 65027*/      /*Scope*/ 23, /*->65051*/
26840/* 65028*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
26841/* 65030*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26842/* 65032*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26843                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26844/* 65040*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26845/* 65043*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26846                      MVT::i1, 2/*#Ops*/, 2, 3,
26847                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26848                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
26849/* 65051*/      /*Scope*/ 23, /*->65075*/
26850/* 65052*/        OPC_CheckChild2CondCode, ISD::SETEQ,
26851/* 65054*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26852/* 65056*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26853                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26854/* 65064*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26855/* 65067*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26856                      MVT::i1, 2/*#Ops*/, 2, 3,
26857                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26858                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
26859/* 65075*/      /*Scope*/ 23, /*->65099*/
26860/* 65076*/        OPC_CheckChild2CondCode, ISD::SETUO,
26861/* 65078*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26862/* 65080*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26863                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26864/* 65088*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26865/* 65091*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26866                      MVT::i1, 2/*#Ops*/, 2, 3,
26867                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
26868                  // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
26869/* 65099*/      /*Scope*/ 50, /*->65150*/
26870/* 65100*/        OPC_CheckChild2CondCode, ISD::SETUGE,
26871/* 65102*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26872/* 65104*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26873                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26874/* 65112*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26875/* 65115*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26876                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26877/* 65123*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26878                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26879/* 65131*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26880/* 65134*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26881                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26882/* 65142*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26883                      MVT::i1, 2/*#Ops*/, 4, 7,
26884                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26885                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
26886/* 65150*/      /*Scope*/ 50, /*->65201*/
26887/* 65151*/        OPC_CheckChild2CondCode, ISD::SETGE,
26888/* 65153*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26889/* 65155*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26890                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26891/* 65163*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26892/* 65166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26893                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26894/* 65174*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26895                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26896/* 65182*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26897/* 65185*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26898                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26899/* 65193*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26900                      MVT::i1, 2/*#Ops*/, 4, 7,
26901                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26902                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
26903/* 65201*/      /*Scope*/ 50, /*->65252*/
26904/* 65202*/        OPC_CheckChild2CondCode, ISD::SETULE,
26905/* 65204*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26906/* 65206*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26907                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26908/* 65214*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26909/* 65217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26910                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26911/* 65225*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26912                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26913/* 65233*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26914/* 65236*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26915                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26916/* 65244*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26917                      MVT::i1, 2/*#Ops*/, 4, 7,
26918                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26919                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
26920/* 65252*/      /*Scope*/ 50, /*->65303*/
26921/* 65253*/        OPC_CheckChild2CondCode, ISD::SETLE,
26922/* 65255*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26923/* 65257*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26924                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26925/* 65265*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26926/* 65268*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26927                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26928/* 65276*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26929                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26930/* 65284*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26931/* 65287*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26932                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26933/* 65295*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26934                      MVT::i1, 2/*#Ops*/, 4, 7,
26935                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26936                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
26937/* 65303*/      /*Scope*/ 50, /*->65354*/
26938/* 65304*/        OPC_CheckChild2CondCode, ISD::SETUNE,
26939/* 65306*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26940/* 65308*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26941                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26942/* 65316*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26943/* 65319*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26944                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26945/* 65327*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26946                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26947/* 65335*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26948/* 65338*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26949                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26950/* 65346*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26951                      MVT::i1, 2/*#Ops*/, 4, 7,
26952                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26953                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
26954/* 65354*/      /*Scope*/ 50, /*->65405*/
26955/* 65355*/        OPC_CheckChild2CondCode, ISD::SETNE,
26956/* 65357*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26957/* 65359*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26958                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26959/* 65367*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26960/* 65370*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26961                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26962/* 65378*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26963                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26964/* 65386*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26965/* 65389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26966                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26967/* 65397*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26968                      MVT::i1, 2/*#Ops*/, 4, 7,
26969                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26970                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
26971/* 65405*/      /*Scope*/ 50, /*->65456*/
26972/* 65406*/        OPC_CheckChild2CondCode, ISD::SETO,
26973/* 65408*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
26974/* 65410*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26975                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
26976/* 65418*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26977/* 65421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26978                      MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
26979/* 65429*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26980                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
26981/* 65437*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
26982/* 65440*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26983                      MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
26984/* 65448*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26985                      MVT::i1, 2/*#Ops*/, 4, 7,
26986                  // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
26987                  // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }))
26988/* 65456*/      0, /*End of Scope*/
26989/* 65457*/    /*Scope*/ 15|128,4/*527*/, /*->65986*/
26990/* 65459*/      OPC_CheckChild0Type, MVT::v4f64,
26991/* 65461*/      OPC_RecordChild1, // #1 = $FRB
26992/* 65462*/      OPC_CheckType, MVT::v4i1,
26993/* 65464*/      OPC_Scope, 12, /*->65478*/ // 20 children in Scope
26994/* 65466*/        OPC_CheckChild2CondCode, ISD::SETUO,
26995/* 65468*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
26996/* 65470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26997                      MVT::v4i1, 2/*#Ops*/, 0, 1,
26998                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
26999                  // Dst: (QVFTSTNANb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
27000/* 65478*/      /*Scope*/ 12, /*->65491*/
27001/* 65479*/        OPC_CheckChild2CondCode, ISD::SETOLT,
27002/* 65481*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27003/* 65483*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27004                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27005                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
27006                  // Dst: (QVFCMPLTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
27007/* 65491*/      /*Scope*/ 12, /*->65504*/
27008/* 65492*/        OPC_CheckChild2CondCode, ISD::SETOGT,
27009/* 65494*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27010/* 65496*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27011                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27012                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
27013                  // Dst: (QVFCMPGTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
27014/* 65504*/      /*Scope*/ 12, /*->65517*/
27015/* 65505*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
27016/* 65507*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27017/* 65509*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27018                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27019                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
27020                  // Dst: (QVFCMPEQb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
27021/* 65517*/      /*Scope*/ 12, /*->65530*/
27022/* 65518*/        OPC_CheckChild2CondCode, ISD::SETEQ,
27023/* 65520*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27024/* 65522*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27025                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27026                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
27027                  // Dst: (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
27028/* 65530*/      /*Scope*/ 12, /*->65543*/
27029/* 65531*/        OPC_CheckChild2CondCode, ISD::SETGT,
27030/* 65533*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27031/* 65535*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27032                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27033                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
27034                  // Dst: (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
27035/* 65543*/      /*Scope*/ 12, /*->65556*/
27036/* 65544*/        OPC_CheckChild2CondCode, ISD::SETLT,
27037/* 65546*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27038/* 65548*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27039                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27040                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
27041                  // Dst: (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
27042/* 65556*/      /*Scope*/ 32, /*->65589*/
27043/* 65557*/        OPC_CheckChild2CondCode, ISD::SETOGE,
27044/* 65559*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27045/* 65561*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27046                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27047/* 65569*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27048                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27049/* 65577*/        OPC_EmitInteger, MVT::i32, 8,
27050/* 65580*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27051                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27052                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
27053                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
27054/* 65589*/      /*Scope*/ 32, /*->65622*/
27055/* 65590*/        OPC_CheckChild2CondCode, ISD::SETOLE,
27056/* 65592*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27057/* 65594*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27058                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27059/* 65602*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27060                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27061/* 65610*/        OPC_EmitInteger, MVT::i32, 8,
27062/* 65613*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27063                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27064                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
27065                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
27066/* 65622*/      /*Scope*/ 32, /*->65655*/
27067/* 65623*/        OPC_CheckChild2CondCode, ISD::SETONE,
27068/* 65625*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27069/* 65627*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27070                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27071/* 65635*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27072                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27073/* 65643*/        OPC_EmitInteger, MVT::i32, 8,
27074/* 65646*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27075                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27076                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
27077                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
27078/* 65655*/      /*Scope*/ 32, /*->65688*/
27079/* 65656*/        OPC_CheckChild2CondCode, ISD::SETO,
27080/* 65658*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27081/* 65660*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27082                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27083/* 65668*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27084                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27085/* 65676*/        OPC_EmitInteger, MVT::i32, 10,
27086/* 65679*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27087                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27088                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
27089                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
27090/* 65688*/      /*Scope*/ 32, /*->65721*/
27091/* 65689*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
27092/* 65691*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27093/* 65693*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27094                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27095/* 65701*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27096                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27097/* 65709*/        OPC_EmitInteger, MVT::i32, 7,
27098/* 65712*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27099                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27100                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
27101                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
27102/* 65721*/      /*Scope*/ 32, /*->65754*/
27103/* 65722*/        OPC_CheckChild2CondCode, ISD::SETUGT,
27104/* 65724*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27105/* 65726*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27106                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27107/* 65734*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27108                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27109/* 65742*/        OPC_EmitInteger, MVT::i32, 7,
27110/* 65745*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27111                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27112                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
27113                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
27114/* 65754*/      /*Scope*/ 32, /*->65787*/
27115/* 65755*/        OPC_CheckChild2CondCode, ISD::SETUGE,
27116/* 65757*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27117/* 65759*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27118                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27119/* 65767*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27120                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27121/* 65775*/        OPC_EmitInteger, MVT::i32, 13,
27122/* 65778*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27123                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27124                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
27125                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
27126/* 65787*/      /*Scope*/ 32, /*->65820*/
27127/* 65788*/        OPC_CheckChild2CondCode, ISD::SETULT,
27128/* 65790*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27129/* 65792*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27130                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27131/* 65800*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27132                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27133/* 65808*/        OPC_EmitInteger, MVT::i32, 7,
27134/* 65811*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27135                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27136                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
27137                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
27138/* 65820*/      /*Scope*/ 32, /*->65853*/
27139/* 65821*/        OPC_CheckChild2CondCode, ISD::SETULE,
27140/* 65823*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27141/* 65825*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27142                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27143/* 65833*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27144                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27145/* 65841*/        OPC_EmitInteger, MVT::i32, 13,
27146/* 65844*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27147                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27148                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
27149                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
27150/* 65853*/      /*Scope*/ 32, /*->65886*/
27151/* 65854*/        OPC_CheckChild2CondCode, ISD::SETUNE,
27152/* 65856*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27153/* 65858*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
27154                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27155/* 65866*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27156                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27157/* 65874*/        OPC_EmitInteger, MVT::i32, 13,
27158/* 65877*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27159                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27160                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
27161                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
27162/* 65886*/      /*Scope*/ 32, /*->65919*/
27163/* 65887*/        OPC_CheckChild2CondCode, ISD::SETGE,
27164/* 65889*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27165/* 65891*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27166                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27167/* 65899*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
27168                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27169/* 65907*/        OPC_EmitInteger, MVT::i32, 10,
27170/* 65910*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27171                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27172                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
27173                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
27174/* 65919*/      /*Scope*/ 32, /*->65952*/
27175/* 65920*/        OPC_CheckChild2CondCode, ISD::SETLE,
27176/* 65922*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27177/* 65924*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27178                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27179/* 65932*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
27180                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27181/* 65940*/        OPC_EmitInteger, MVT::i32, 10,
27182/* 65943*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27183                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27184                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
27185                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
27186/* 65952*/      /*Scope*/ 32, /*->65985*/
27187/* 65953*/        OPC_CheckChild2CondCode, ISD::SETNE,
27188/* 65955*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27189/* 65957*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27190                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27191/* 65965*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
27192                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27193/* 65973*/        OPC_EmitInteger, MVT::i32, 10,
27194/* 65976*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27195                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27196                  // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
27197                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
27198/* 65985*/      0, /*End of Scope*/
27199/* 65986*/    /*Scope*/ 15|128,4/*527*/, /*->66515*/
27200/* 65988*/      OPC_CheckChild0Type, MVT::v4f32,
27201/* 65990*/      OPC_RecordChild1, // #1 = $FRB
27202/* 65991*/      OPC_CheckType, MVT::v4i1,
27203/* 65993*/      OPC_Scope, 12, /*->66007*/ // 20 children in Scope
27204/* 65995*/        OPC_CheckChild2CondCode, ISD::SETUO,
27205/* 65997*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27206/* 65999*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27207                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27208                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
27209                  // Dst: (QVFTSTNANbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
27210/* 66007*/      /*Scope*/ 12, /*->66020*/
27211/* 66008*/        OPC_CheckChild2CondCode, ISD::SETOLT,
27212/* 66010*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27213/* 66012*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27214                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27215                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
27216                  // Dst: (QVFCMPLTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
27217/* 66020*/      /*Scope*/ 12, /*->66033*/
27218/* 66021*/        OPC_CheckChild2CondCode, ISD::SETOGT,
27219/* 66023*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27220/* 66025*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27221                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27222                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
27223                  // Dst: (QVFCMPGTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
27224/* 66033*/      /*Scope*/ 12, /*->66046*/
27225/* 66034*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
27226/* 66036*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27227/* 66038*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27228                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27229                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
27230                  // Dst: (QVFCMPEQbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
27231/* 66046*/      /*Scope*/ 12, /*->66059*/
27232/* 66047*/        OPC_CheckChild2CondCode, ISD::SETEQ,
27233/* 66049*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27234/* 66051*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27235                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27236                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
27237                  // Dst: (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
27238/* 66059*/      /*Scope*/ 12, /*->66072*/
27239/* 66060*/        OPC_CheckChild2CondCode, ISD::SETGT,
27240/* 66062*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27241/* 66064*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27242                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27243                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
27244                  // Dst: (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
27245/* 66072*/      /*Scope*/ 12, /*->66085*/
27246/* 66073*/        OPC_CheckChild2CondCode, ISD::SETLT,
27247/* 66075*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27248/* 66077*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27249                      MVT::v4i1, 2/*#Ops*/, 0, 1,
27250                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
27251                  // Dst: (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
27252/* 66085*/      /*Scope*/ 32, /*->66118*/
27253/* 66086*/        OPC_CheckChild2CondCode, ISD::SETOGE,
27254/* 66088*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27255/* 66090*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27256                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27257/* 66098*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27258                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27259/* 66106*/        OPC_EmitInteger, MVT::i32, 8,
27260/* 66109*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27261                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27262                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
27263                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
27264/* 66118*/      /*Scope*/ 32, /*->66151*/
27265/* 66119*/        OPC_CheckChild2CondCode, ISD::SETOLE,
27266/* 66121*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27267/* 66123*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27268                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27269/* 66131*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27270                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27271/* 66139*/        OPC_EmitInteger, MVT::i32, 8,
27272/* 66142*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27273                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27274                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
27275                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
27276/* 66151*/      /*Scope*/ 32, /*->66184*/
27277/* 66152*/        OPC_CheckChild2CondCode, ISD::SETONE,
27278/* 66154*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27279/* 66156*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27280                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27281/* 66164*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27282                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27283/* 66172*/        OPC_EmitInteger, MVT::i32, 8,
27284/* 66175*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27285                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27286                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
27287                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
27288/* 66184*/      /*Scope*/ 32, /*->66217*/
27289/* 66185*/        OPC_CheckChild2CondCode, ISD::SETO,
27290/* 66187*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27291/* 66189*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27292                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27293/* 66197*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27294                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27295/* 66205*/        OPC_EmitInteger, MVT::i32, 10,
27296/* 66208*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27297                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27298                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
27299                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
27300/* 66217*/      /*Scope*/ 32, /*->66250*/
27301/* 66218*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
27302/* 66220*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27303/* 66222*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27304                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27305/* 66230*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27306                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27307/* 66238*/        OPC_EmitInteger, MVT::i32, 7,
27308/* 66241*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27309                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27310                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
27311                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
27312/* 66250*/      /*Scope*/ 32, /*->66283*/
27313/* 66251*/        OPC_CheckChild2CondCode, ISD::SETUGT,
27314/* 66253*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27315/* 66255*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27316                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27317/* 66263*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27318                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27319/* 66271*/        OPC_EmitInteger, MVT::i32, 7,
27320/* 66274*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27321                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27322                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
27323                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
27324/* 66283*/      /*Scope*/ 32, /*->66316*/
27325/* 66284*/        OPC_CheckChild2CondCode, ISD::SETUGE,
27326/* 66286*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27327/* 66288*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27328                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27329/* 66296*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27330                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27331/* 66304*/        OPC_EmitInteger, MVT::i32, 13,
27332/* 66307*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27333                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27334                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
27335                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
27336/* 66316*/      /*Scope*/ 32, /*->66349*/
27337/* 66317*/        OPC_CheckChild2CondCode, ISD::SETULT,
27338/* 66319*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27339/* 66321*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27340                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27341/* 66329*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27342                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27343/* 66337*/        OPC_EmitInteger, MVT::i32, 7,
27344/* 66340*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27345                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27346                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
27347                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
27348/* 66349*/      /*Scope*/ 32, /*->66382*/
27349/* 66350*/        OPC_CheckChild2CondCode, ISD::SETULE,
27350/* 66352*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27351/* 66354*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27352                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27353/* 66362*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27354                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27355/* 66370*/        OPC_EmitInteger, MVT::i32, 13,
27356/* 66373*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27357                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27358                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
27359                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
27360/* 66382*/      /*Scope*/ 32, /*->66415*/
27361/* 66383*/        OPC_CheckChild2CondCode, ISD::SETUNE,
27362/* 66385*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27363/* 66387*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
27364                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27365/* 66395*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27366                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27367/* 66403*/        OPC_EmitInteger, MVT::i32, 13,
27368/* 66406*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27369                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27370                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
27371                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
27372/* 66415*/      /*Scope*/ 32, /*->66448*/
27373/* 66416*/        OPC_CheckChild2CondCode, ISD::SETGE,
27374/* 66418*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27375/* 66420*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27376                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27377/* 66428*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
27378                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27379/* 66436*/        OPC_EmitInteger, MVT::i32, 10,
27380/* 66439*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27381                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27382                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
27383                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
27384/* 66448*/      /*Scope*/ 32, /*->66481*/
27385/* 66449*/        OPC_CheckChild2CondCode, ISD::SETLE,
27386/* 66451*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27387/* 66453*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27388                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27389/* 66461*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
27390                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27391/* 66469*/        OPC_EmitInteger, MVT::i32, 10,
27392/* 66472*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27393                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27394                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
27395                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
27396/* 66481*/      /*Scope*/ 32, /*->66514*/
27397/* 66482*/        OPC_CheckChild2CondCode, ISD::SETNE,
27398/* 66484*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
27399/* 66486*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27400                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
27401/* 66494*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
27402                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
27403/* 66502*/        OPC_EmitInteger, MVT::i32, 10,
27404/* 66505*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
27405                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
27406                  // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
27407                  // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
27408/* 66514*/      0, /*End of Scope*/
27409/* 66515*/    0, /*End of Scope*/
27410/* 66516*/  /*SwitchOpcode*/ 110, TARGET_VAL(PPCISD::CALL),// ->66629
27411/* 66519*/    OPC_RecordNode, // #0 = 'PPCcall' chained node
27412/* 66520*/    OPC_CaptureGlueInput,
27413/* 66521*/    OPC_RecordChild1, // #1 = $func
27414/* 66522*/    OPC_MoveChild1,
27415/* 66523*/    OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::Constant),// ->66553
27416/* 66527*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66540
27417/* 66530*/        OPC_MoveParent,
27418/* 66531*/        OPC_EmitMergeInputChains1_0,
27419/* 66532*/        OPC_EmitConvertToTarget, 1,
27420/* 66534*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27421                      1/*#Ops*/, 2,
27422                  // Src: (PPCcall (imm:{ *:[i32] }):$func) - Complexity = 6
27423                  // Dst: (BLA (imm:{ *:[i32] }):$func)
27424/* 66540*/      /*SwitchType*/ 10, MVT::i64,// ->66552
27425/* 66542*/        OPC_MoveParent,
27426/* 66543*/        OPC_EmitMergeInputChains1_0,
27427/* 66544*/        OPC_EmitConvertToTarget, 1,
27428/* 66546*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27429                      1/*#Ops*/, 2,
27430                  // Src: (PPCcall (imm:{ *:[i64] }):$func) - Complexity = 6
27431                  // Dst: (BLA8 (imm:{ *:[i64] }):$func)
27432/* 66552*/      0, // EndSwitchType
27433/* 66553*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->66578
27434/* 66556*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66567
27435/* 66559*/        OPC_MoveParent,
27436/* 66560*/        OPC_EmitMergeInputChains1_0,
27437/* 66561*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27438                      1/*#Ops*/, 1,
27439                  // Src: (PPCcall (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
27440                  // Dst: (BL (tglobaladdr:{ *:[i32] }):$dst)
27441/* 66567*/      /*SwitchType*/ 8, MVT::i64,// ->66577
27442/* 66569*/        OPC_MoveParent,
27443/* 66570*/        OPC_EmitMergeInputChains1_0,
27444/* 66571*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27445                      1/*#Ops*/, 1,
27446                  // Src: (PPCcall (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
27447                  // Dst: (BL8 (tglobaladdr:{ *:[i64] }):$dst)
27448/* 66577*/      0, // EndSwitchType
27449/* 66578*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->66603
27450/* 66581*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66592
27451/* 66584*/        OPC_MoveParent,
27452/* 66585*/        OPC_EmitMergeInputChains1_0,
27453/* 66586*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27454                      1/*#Ops*/, 1,
27455                  // Src: (PPCcall (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
27456                  // Dst: (BL (texternalsym:{ *:[i32] }):$dst)
27457/* 66592*/      /*SwitchType*/ 8, MVT::i64,// ->66602
27458/* 66594*/        OPC_MoveParent,
27459/* 66595*/        OPC_EmitMergeInputChains1_0,
27460/* 66596*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27461                      1/*#Ops*/, 1,
27462                  // Src: (PPCcall (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
27463                  // Dst: (BL8 (texternalsym:{ *:[i64] }):$dst)
27464/* 66602*/      0, // EndSwitchType
27465/* 66603*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::MCSymbol),// ->66628
27466/* 66606*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66617
27467/* 66609*/        OPC_MoveParent,
27468/* 66610*/        OPC_EmitMergeInputChains1_0,
27469/* 66611*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27470                      1/*#Ops*/, 1,
27471                  // Src: (PPCcall (mcsym:{ *:[i32] }):$dst) - Complexity = 6
27472                  // Dst: (BL (mcsym:{ *:[i32] }):$dst)
27473/* 66617*/      /*SwitchType*/ 8, MVT::i64,// ->66627
27474/* 66619*/        OPC_MoveParent,
27475/* 66620*/        OPC_EmitMergeInputChains1_0,
27476/* 66621*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27477                      1/*#Ops*/, 1,
27478                  // Src: (PPCcall (mcsym:{ *:[i64] }):$dst) - Complexity = 6
27479                  // Dst: (BL8 (mcsym:{ *:[i64] }):$dst)
27480/* 66627*/      0, // EndSwitchType
27481/* 66628*/    0, // EndSwitchOpcode
27482/* 66629*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::SC),// ->66650
27483/* 66632*/    OPC_RecordNode, // #0 = 'PPCsc' chained node
27484/* 66633*/    OPC_RecordChild1, // #1 = $lev
27485/* 66634*/    OPC_MoveChild1,
27486/* 66635*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27487/* 66638*/    OPC_CheckType, MVT::i32,
27488/* 66640*/    OPC_MoveParent,
27489/* 66641*/    OPC_EmitMergeInputChains1_0,
27490/* 66642*/    OPC_EmitConvertToTarget, 1,
27491/* 66644*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::SC), 0|OPFL_Chain,
27492                  1/*#Ops*/, 2,
27493              // Src: (PPCsc (imm:{ *:[i32] }):$lev) - Complexity = 6
27494              // Dst: (SC (imm:{ *:[i32] }):$lev)
27495/* 66650*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::RFEBB),// ->66671
27496/* 66653*/    OPC_RecordNode, // #0 = 'PPCrfebb' chained node
27497/* 66654*/    OPC_RecordChild1, // #1 = $imm
27498/* 66655*/    OPC_MoveChild1,
27499/* 66656*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27500/* 66659*/    OPC_CheckType, MVT::i32,
27501/* 66661*/    OPC_MoveParent,
27502/* 66662*/    OPC_EmitMergeInputChains1_0,
27503/* 66663*/    OPC_EmitConvertToTarget, 1,
27504/* 66665*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::RFEBB), 0|OPFL_Chain,
27505                  1/*#Ops*/, 2,
27506              // Src: (PPCrfebb (imm:{ *:[i32] }):$imm) - Complexity = 6
27507              // Dst: (RFEBB (imm:{ *:[i32] }):$imm)
27508/* 66671*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SRA),// ->67010
27509/* 66675*/    OPC_Scope, 67, /*->66744*/ // 3 children in Scope
27510/* 66677*/      OPC_RecordChild0, // #0 = $rS
27511/* 66678*/      OPC_RecordChild1, // #1 = $SH
27512/* 66679*/      OPC_Scope, 35, /*->66716*/ // 2 children in Scope
27513/* 66681*/        OPC_MoveChild1,
27514/* 66682*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27515/* 66685*/        OPC_CheckType, MVT::i32,
27516/* 66687*/        OPC_MoveParent,
27517/* 66688*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->66702
27518/* 66691*/          OPC_EmitConvertToTarget, 1,
27519/* 66693*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAWI), 0,
27520                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
27521                    // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
27522                    // Dst: (SRAWI:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
27523/* 66702*/        /*SwitchType*/ 11, MVT::i64,// ->66715
27524/* 66704*/          OPC_EmitConvertToTarget, 1,
27525/* 66706*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SRADI), 0,
27526                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
27527                    // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
27528                    // Dst: (SRADI:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH)
27529/* 66715*/        0, // EndSwitchType
27530/* 66716*/      /*Scope*/ 26, /*->66743*/
27531/* 66717*/        OPC_CheckChild1Type, MVT::i32,
27532/* 66719*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->66731
27533/* 66722*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
27534                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27535                    // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27536                    // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
27537/* 66731*/        /*SwitchType*/ 9, MVT::i64,// ->66742
27538/* 66733*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
27539                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27540                    // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27541                    // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
27542/* 66742*/        0, // EndSwitchType
27543/* 66743*/      0, /*End of Scope*/
27544/* 66744*/    /*Scope*/ 74|128,1/*202*/, /*->66948*/
27545/* 66746*/      OPC_MoveChild0,
27546/* 66747*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27547/* 66750*/      OPC_RecordChild0, // #0 = $vA
27548/* 66751*/      OPC_MoveChild1,
27549/* 66752*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::BITCAST),// ->66872
27550/* 66756*/        OPC_MoveChild0,
27551/* 66757*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27552/* 66760*/        OPC_Scope, 54, /*->66816*/ // 2 children in Scope
27553/* 66762*/          OPC_RecordChild0, // #1 = $vB
27554/* 66763*/          OPC_MoveChild1,
27555/* 66764*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27556/* 66767*/          OPC_MoveChild0,
27557/* 66768*/          OPC_CheckImmAllOnesV,
27558/* 66769*/          OPC_CheckType, MVT::v16i8,
27559/* 66771*/          OPC_MoveParent,
27560/* 66772*/          OPC_MoveParent,
27561/* 66773*/          OPC_CheckType, MVT::v4i32,
27562/* 66775*/          OPC_MoveParent,
27563/* 66776*/          OPC_MoveParent,
27564/* 66777*/          OPC_MoveParent,
27565/* 66778*/          OPC_MoveChild1,
27566/* 66779*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27567/* 66782*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27568/* 66784*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i16,// ->66800
27569/* 66787*/            OPC_MoveParent,
27570/* 66788*/            OPC_CheckType, MVT::v8i16,
27571/* 66790*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27572/* 66792*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
27573                          MVT::v8i16, 2/*#Ops*/, 0, 1,
27574                      // Src: (sra:{ *:[v8i16] } (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, (bitconvert:{ *:[v8i16] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))), (build_vector:{ *:[v8i16] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27575                      // Dst: (VAVGSH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v4i32] }:$vB)
27576/* 66800*/          /*SwitchType*/ 13, MVT::v16i8,// ->66815
27577/* 66802*/            OPC_MoveParent,
27578/* 66803*/            OPC_CheckType, MVT::v16i8,
27579/* 66805*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27580/* 66807*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
27581                          MVT::v16i8, 2/*#Ops*/, 0, 1,
27582                      // Src: (sra:{ *:[v16i8] } (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (bitconvert:{ *:[v16i8] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))), (build_vector:{ *:[v16i8] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27583                      // Dst: (VAVGSB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v4i32] }:$vB)
27584/* 66815*/          0, // EndSwitchType
27585/* 66816*/        /*Scope*/ 54, /*->66871*/
27586/* 66817*/          OPC_MoveChild0,
27587/* 66818*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27588/* 66821*/          OPC_MoveChild0,
27589/* 66822*/          OPC_CheckImmAllOnesV,
27590/* 66823*/          OPC_CheckType, MVT::v16i8,
27591/* 66825*/          OPC_MoveParent,
27592/* 66826*/          OPC_MoveParent,
27593/* 66827*/          OPC_RecordChild1, // #1 = $vB
27594/* 66828*/          OPC_CheckType, MVT::v4i32,
27595/* 66830*/          OPC_MoveParent,
27596/* 66831*/          OPC_MoveParent,
27597/* 66832*/          OPC_MoveParent,
27598/* 66833*/          OPC_MoveChild1,
27599/* 66834*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27600/* 66837*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27601/* 66839*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i16,// ->66855
27602/* 66842*/            OPC_MoveParent,
27603/* 66843*/            OPC_CheckType, MVT::v8i16,
27604/* 66845*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27605/* 66847*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
27606                          MVT::v8i16, 2/*#Ops*/, 0, 1,
27607                      // Src: (sra:{ *:[v8i16] } (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, (bitconvert:{ *:[v8i16] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB))), (build_vector:{ *:[v8i16] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27608                      // Dst: (VAVGSH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v4i32] }:$vB)
27609/* 66855*/          /*SwitchType*/ 13, MVT::v16i8,// ->66870
27610/* 66857*/            OPC_MoveParent,
27611/* 66858*/            OPC_CheckType, MVT::v16i8,
27612/* 66860*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27613/* 66862*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
27614                          MVT::v16i8, 2/*#Ops*/, 0, 1,
27615                      // Src: (sra:{ *:[v16i8] } (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (bitconvert:{ *:[v16i8] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB))), (build_vector:{ *:[v16i8] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27616                      // Dst: (VAVGSB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v4i32] }:$vB)
27617/* 66870*/          0, // EndSwitchType
27618/* 66871*/        0, /*End of Scope*/
27619/* 66872*/      /*SwitchOpcode*/ 72, TARGET_VAL(ISD::XOR),// ->66947
27620/* 66875*/        OPC_Scope, 34, /*->66911*/ // 2 children in Scope
27621/* 66877*/          OPC_RecordChild0, // #1 = $vB
27622/* 66878*/          OPC_MoveChild1,
27623/* 66879*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27624/* 66882*/          OPC_MoveChild0,
27625/* 66883*/          OPC_CheckImmAllOnesV,
27626/* 66884*/          OPC_CheckType, MVT::v16i8,
27627/* 66886*/          OPC_MoveParent,
27628/* 66887*/          OPC_MoveParent,
27629/* 66888*/          OPC_MoveParent,
27630/* 66889*/          OPC_MoveParent,
27631/* 66890*/          OPC_MoveChild1,
27632/* 66891*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27633/* 66894*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27634/* 66896*/          OPC_CheckType, MVT::v4i32,
27635/* 66898*/          OPC_MoveParent,
27636/* 66899*/          OPC_CheckType, MVT::v4i32,
27637/* 66901*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27638/* 66903*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
27639                        MVT::v4i32, 2/*#Ops*/, 0, 1,
27640                    // Src: (sra:{ *:[v4i32] } (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))), (build_vector:{ *:[v4i32] })<<P:Predicate_immEQOneV>>) - Complexity = 20
27641                    // Dst: (VAVGSW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27642/* 66911*/        /*Scope*/ 34, /*->66946*/
27643/* 66912*/          OPC_MoveChild0,
27644/* 66913*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27645/* 66916*/          OPC_MoveChild0,
27646/* 66917*/          OPC_CheckImmAllOnesV,
27647/* 66918*/          OPC_CheckType, MVT::v16i8,
27648/* 66920*/          OPC_MoveParent,
27649/* 66921*/          OPC_MoveParent,
27650/* 66922*/          OPC_RecordChild1, // #1 = $vB
27651/* 66923*/          OPC_MoveParent,
27652/* 66924*/          OPC_MoveParent,
27653/* 66925*/          OPC_MoveChild1,
27654/* 66926*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27655/* 66929*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27656/* 66931*/          OPC_CheckType, MVT::v4i32,
27657/* 66933*/          OPC_MoveParent,
27658/* 66934*/          OPC_CheckType, MVT::v4i32,
27659/* 66936*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27660/* 66938*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
27661                        MVT::v4i32, 2/*#Ops*/, 0, 1,
27662                    // Src: (sra:{ *:[v4i32] } (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB)), (build_vector:{ *:[v4i32] })<<P:Predicate_immEQOneV>>) - Complexity = 20
27663                    // Dst: (VAVGSW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27664/* 66946*/        0, /*End of Scope*/
27665/* 66947*/      0, // EndSwitchOpcode
27666/* 66948*/    /*Scope*/ 60, /*->67009*/
27667/* 66949*/      OPC_RecordChild0, // #0 = $vA
27668/* 66950*/      OPC_RecordChild1, // #1 = $vB
27669/* 66951*/      OPC_SwitchType /*4 cases */, 12, MVT::v16i8,// ->66966
27670/* 66954*/        OPC_CheckChild1Type, MVT::v16i8,
27671/* 66956*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27672/* 66958*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
27673                      MVT::v16i8, 2/*#Ops*/, 0, 1,
27674                  // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27675                  // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27676/* 66966*/      /*SwitchType*/ 12, MVT::v8i16,// ->66980
27677/* 66968*/        OPC_CheckChild1Type, MVT::v8i16,
27678/* 66970*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27679/* 66972*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
27680                      MVT::v8i16, 2/*#Ops*/, 0, 1,
27681                  // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27682                  // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27683/* 66980*/      /*SwitchType*/ 12, MVT::v4i32,// ->66994
27684/* 66982*/        OPC_CheckChild1Type, MVT::v4i32,
27685/* 66984*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27686/* 66986*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
27687                      MVT::v4i32, 2/*#Ops*/, 0, 1,
27688                  // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27689                  // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27690/* 66994*/      /*SwitchType*/ 12, MVT::v2i64,// ->67008
27691/* 66996*/        OPC_CheckChild1Type, MVT::v2i64,
27692/* 66998*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
27693/* 67000*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
27694                      MVT::v2i64, 2/*#Ops*/, 0, 1,
27695                  // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27696                  // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27697/* 67008*/      0, // EndSwitchType
27698/* 67009*/    0, /*End of Scope*/
27699/* 67010*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SHL),// ->67187
27700/* 67014*/    OPC_RecordChild0, // #0 = $in
27701/* 67015*/    OPC_RecordChild1, // #1 = $imm
27702/* 67016*/    OPC_Scope, 49, /*->67067*/ // 7 children in Scope
27703/* 67018*/      OPC_MoveChild1,
27704/* 67019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27705/* 67022*/      OPC_CheckType, MVT::i32,
27706/* 67024*/      OPC_MoveParent,
27707/* 67025*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->67048
27708/* 67028*/        OPC_EmitConvertToTarget, 1,
27709/* 67030*/        OPC_EmitInteger, MVT::i32, 0,
27710/* 67033*/        OPC_EmitConvertToTarget, 1,
27711/* 67035*/        OPC_EmitNodeXForm, 6, 4, // SHL32
27712/* 67038*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
27713                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 5,
27714                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27715                  // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, (SHL32:{ *:[i32] } (imm:{ *:[i32] }):$imm))
27716/* 67048*/      /*SwitchType*/ 16, MVT::i64,// ->67066
27717/* 67050*/        OPC_EmitConvertToTarget, 1,
27718/* 67052*/        OPC_EmitConvertToTarget, 1,
27719/* 67054*/        OPC_EmitNodeXForm, 7, 3, // SHL64
27720/* 67057*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICR), 0,
27721                      MVT::i64, 3/*#Ops*/, 0, 2, 4,
27722                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27723                  // Dst: (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, (SHL64:{ *:[i32] } (imm:{ *:[i32] }):$imm))
27724/* 67066*/      0, // EndSwitchType
27725/* 67067*/    /*Scope*/ 24, /*->67092*/
27726/* 67068*/      OPC_CheckChild1Type, MVT::i32,
27727/* 67070*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67081
27728/* 67073*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
27729                      MVT::i32, 2/*#Ops*/, 0, 1,
27730                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27731                  // Dst: (SLW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
27732/* 67081*/      /*SwitchType*/ 8, MVT::i64,// ->67091
27733/* 67083*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
27734                      MVT::i64, 2/*#Ops*/, 0, 1,
27735                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27736                  // Dst: (SLD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
27737/* 67091*/      0, // EndSwitchType
27738/* 67092*/    /*Scope*/ 14, /*->67107*/
27739/* 67093*/      OPC_CheckChild1Type, MVT::v16i8,
27740/* 67095*/      OPC_CheckType, MVT::v16i8,
27741/* 67097*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27742/* 67099*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
27743                    MVT::v16i8, 2/*#Ops*/, 0, 1,
27744                // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27745                // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27746/* 67107*/    /*Scope*/ 14, /*->67122*/
27747/* 67108*/      OPC_CheckChild1Type, MVT::v8i16,
27748/* 67110*/      OPC_CheckType, MVT::v8i16,
27749/* 67112*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27750/* 67114*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
27751                    MVT::v8i16, 2/*#Ops*/, 0, 1,
27752                // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27753                // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27754/* 67122*/    /*Scope*/ 14, /*->67137*/
27755/* 67123*/      OPC_CheckChild1Type, MVT::v4i32,
27756/* 67125*/      OPC_CheckType, MVT::v4i32,
27757/* 67127*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27758/* 67129*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
27759                    MVT::v4i32, 2/*#Ops*/, 0, 1,
27760                // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27761                // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27762/* 67137*/    /*Scope*/ 14, /*->67152*/
27763/* 67138*/      OPC_CheckChild1Type, MVT::v2i64,
27764/* 67140*/      OPC_CheckType, MVT::v2i64,
27765/* 67142*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
27766/* 67144*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
27767                    MVT::v2i64, 2/*#Ops*/, 0, 1,
27768                // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27769                // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27770/* 67152*/    /*Scope*/ 33, /*->67186*/
27771/* 67153*/      OPC_CheckChild1Type, MVT::v1i128,
27772/* 67155*/      OPC_CheckType, MVT::v1i128,
27773/* 67157*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27774/* 67159*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
27775                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
27776/* 67167*/      OPC_EmitInteger, MVT::i32, 15,
27777/* 67170*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
27778                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
27779/* 67178*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
27780                    MVT::v1i128, 2/*#Ops*/, 2, 4,
27781                // Src: (shl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
27782                // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
27783/* 67186*/    0, /*End of Scope*/
27784/* 67187*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(ISD::SRL),// ->67571
27785/* 67191*/    OPC_Scope, 79, /*->67272*/ // 3 children in Scope
27786/* 67193*/      OPC_RecordChild0, // #0 = $in
27787/* 67194*/      OPC_RecordChild1, // #1 = $imm
27788/* 67195*/      OPC_Scope, 49, /*->67246*/ // 2 children in Scope
27789/* 67197*/        OPC_MoveChild1,
27790/* 67198*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27791/* 67201*/        OPC_CheckType, MVT::i32,
27792/* 67203*/        OPC_MoveParent,
27793/* 67204*/        OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->67227
27794/* 67207*/          OPC_EmitConvertToTarget, 1,
27795/* 67209*/          OPC_EmitNodeXForm, 8, 2, // SRL32
27796/* 67212*/          OPC_EmitConvertToTarget, 1,
27797/* 67214*/          OPC_EmitInteger, MVT::i32, 31,
27798/* 67217*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
27799                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27800                    // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27801                    // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (SRL32:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm, 31:{ *:[i32] })
27802/* 67227*/        /*SwitchType*/ 16, MVT::i64,// ->67245
27803/* 67229*/          OPC_EmitConvertToTarget, 1,
27804/* 67231*/          OPC_EmitNodeXForm, 9, 2, // SRL64
27805/* 67234*/          OPC_EmitConvertToTarget, 1,
27806/* 67236*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
27807                        MVT::i64, 3/*#Ops*/, 0, 3, 4,
27808                    // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27809                    // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (SRL64:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm)
27810/* 67245*/        0, // EndSwitchType
27811/* 67246*/      /*Scope*/ 24, /*->67271*/
27812/* 67247*/        OPC_CheckChild1Type, MVT::i32,
27813/* 67249*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67260
27814/* 67252*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
27815                        MVT::i32, 2/*#Ops*/, 0, 1,
27816                    // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27817                    // Dst: (SRW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
27818/* 67260*/        /*SwitchType*/ 8, MVT::i64,// ->67270
27819/* 67262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
27820                        MVT::i64, 2/*#Ops*/, 0, 1,
27821                    // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27822                    // Dst: (SRD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
27823/* 67270*/        0, // EndSwitchType
27824/* 67271*/      0, /*End of Scope*/
27825/* 67272*/    /*Scope*/ 74|128,1/*202*/, /*->67476*/
27826/* 67274*/      OPC_MoveChild0,
27827/* 67275*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27828/* 67278*/      OPC_RecordChild0, // #0 = $vA
27829/* 67279*/      OPC_MoveChild1,
27830/* 67280*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::BITCAST),// ->67400
27831/* 67284*/        OPC_MoveChild0,
27832/* 67285*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27833/* 67288*/        OPC_Scope, 54, /*->67344*/ // 2 children in Scope
27834/* 67290*/          OPC_RecordChild0, // #1 = $vB
27835/* 67291*/          OPC_MoveChild1,
27836/* 67292*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27837/* 67295*/          OPC_MoveChild0,
27838/* 67296*/          OPC_CheckImmAllOnesV,
27839/* 67297*/          OPC_CheckType, MVT::v16i8,
27840/* 67299*/          OPC_MoveParent,
27841/* 67300*/          OPC_MoveParent,
27842/* 67301*/          OPC_CheckType, MVT::v4i32,
27843/* 67303*/          OPC_MoveParent,
27844/* 67304*/          OPC_MoveParent,
27845/* 67305*/          OPC_MoveParent,
27846/* 67306*/          OPC_MoveChild1,
27847/* 67307*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27848/* 67310*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27849/* 67312*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i16,// ->67328
27850/* 67315*/            OPC_MoveParent,
27851/* 67316*/            OPC_CheckType, MVT::v8i16,
27852/* 67318*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27853/* 67320*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
27854                          MVT::v8i16, 2/*#Ops*/, 0, 1,
27855                      // Src: (srl:{ *:[v8i16] } (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, (bitconvert:{ *:[v8i16] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))), (build_vector:{ *:[v8i16] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27856                      // Dst: (VAVGUH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v4i32] }:$vB)
27857/* 67328*/          /*SwitchType*/ 13, MVT::v16i8,// ->67343
27858/* 67330*/            OPC_MoveParent,
27859/* 67331*/            OPC_CheckType, MVT::v16i8,
27860/* 67333*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27861/* 67335*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
27862                          MVT::v16i8, 2/*#Ops*/, 0, 1,
27863                      // Src: (srl:{ *:[v16i8] } (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (bitconvert:{ *:[v16i8] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] })))), (build_vector:{ *:[v16i8] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27864                      // Dst: (VAVGUB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v4i32] }:$vB)
27865/* 67343*/          0, // EndSwitchType
27866/* 67344*/        /*Scope*/ 54, /*->67399*/
27867/* 67345*/          OPC_MoveChild0,
27868/* 67346*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27869/* 67349*/          OPC_MoveChild0,
27870/* 67350*/          OPC_CheckImmAllOnesV,
27871/* 67351*/          OPC_CheckType, MVT::v16i8,
27872/* 67353*/          OPC_MoveParent,
27873/* 67354*/          OPC_MoveParent,
27874/* 67355*/          OPC_RecordChild1, // #1 = $vB
27875/* 67356*/          OPC_CheckType, MVT::v4i32,
27876/* 67358*/          OPC_MoveParent,
27877/* 67359*/          OPC_MoveParent,
27878/* 67360*/          OPC_MoveParent,
27879/* 67361*/          OPC_MoveChild1,
27880/* 67362*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27881/* 67365*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27882/* 67367*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i16,// ->67383
27883/* 67370*/            OPC_MoveParent,
27884/* 67371*/            OPC_CheckType, MVT::v8i16,
27885/* 67373*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27886/* 67375*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
27887                          MVT::v8i16, 2/*#Ops*/, 0, 1,
27888                      // Src: (srl:{ *:[v8i16] } (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, (bitconvert:{ *:[v8i16] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB))), (build_vector:{ *:[v8i16] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27889                      // Dst: (VAVGUH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v4i32] }:$vB)
27890/* 67383*/          /*SwitchType*/ 13, MVT::v16i8,// ->67398
27891/* 67385*/            OPC_MoveParent,
27892/* 67386*/            OPC_CheckType, MVT::v16i8,
27893/* 67388*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27894/* 67390*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
27895                          MVT::v16i8, 2/*#Ops*/, 0, 1,
27896                      // Src: (srl:{ *:[v16i8] } (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (bitconvert:{ *:[v16i8] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB))), (build_vector:{ *:[v16i8] })<<P:Predicate_immEQOneV>>) - Complexity = 23
27897                      // Dst: (VAVGUB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v4i32] }:$vB)
27898/* 67398*/          0, // EndSwitchType
27899/* 67399*/        0, /*End of Scope*/
27900/* 67400*/      /*SwitchOpcode*/ 72, TARGET_VAL(ISD::XOR),// ->67475
27901/* 67403*/        OPC_Scope, 34, /*->67439*/ // 2 children in Scope
27902/* 67405*/          OPC_RecordChild0, // #1 = $vB
27903/* 67406*/          OPC_MoveChild1,
27904/* 67407*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27905/* 67410*/          OPC_MoveChild0,
27906/* 67411*/          OPC_CheckImmAllOnesV,
27907/* 67412*/          OPC_CheckType, MVT::v16i8,
27908/* 67414*/          OPC_MoveParent,
27909/* 67415*/          OPC_MoveParent,
27910/* 67416*/          OPC_MoveParent,
27911/* 67417*/          OPC_MoveParent,
27912/* 67418*/          OPC_MoveChild1,
27913/* 67419*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27914/* 67422*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27915/* 67424*/          OPC_CheckType, MVT::v4i32,
27916/* 67426*/          OPC_MoveParent,
27917/* 67427*/          OPC_CheckType, MVT::v4i32,
27918/* 67429*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27919/* 67431*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
27920                        MVT::v4i32, 2/*#Ops*/, 0, 1,
27921                    // Src: (srl:{ *:[v4i32] } (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }))), (build_vector:{ *:[v4i32] })<<P:Predicate_immEQOneV>>) - Complexity = 20
27922                    // Dst: (VAVGUW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27923/* 67439*/        /*Scope*/ 34, /*->67474*/
27924/* 67440*/          OPC_MoveChild0,
27925/* 67441*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27926/* 67444*/          OPC_MoveChild0,
27927/* 67445*/          OPC_CheckImmAllOnesV,
27928/* 67446*/          OPC_CheckType, MVT::v16i8,
27929/* 67448*/          OPC_MoveParent,
27930/* 67449*/          OPC_MoveParent,
27931/* 67450*/          OPC_RecordChild1, // #1 = $vB
27932/* 67451*/          OPC_MoveParent,
27933/* 67452*/          OPC_MoveParent,
27934/* 67453*/          OPC_MoveChild1,
27935/* 67454*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
27936/* 67457*/          OPC_CheckPredicate, 32, // Predicate_immEQOneV
27937/* 67459*/          OPC_CheckType, MVT::v4i32,
27938/* 67461*/          OPC_MoveParent,
27939/* 67462*/          OPC_CheckType, MVT::v4i32,
27940/* 67464*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27941/* 67466*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
27942                        MVT::v4i32, 2/*#Ops*/, 0, 1,
27943                    // Src: (srl:{ *:[v4i32] } (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } immAllOnesV:{ *:[v16i8] }), v4i32:{ *:[v4i32] }:$vB)), (build_vector:{ *:[v4i32] })<<P:Predicate_immEQOneV>>) - Complexity = 20
27944                    // Dst: (VAVGUW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27945/* 67474*/        0, /*End of Scope*/
27946/* 67475*/      0, // EndSwitchOpcode
27947/* 67476*/    /*Scope*/ 93, /*->67570*/
27948/* 67477*/      OPC_RecordChild0, // #0 = $vA
27949/* 67478*/      OPC_RecordChild1, // #1 = $vB
27950/* 67479*/      OPC_SwitchType /*5 cases */, 12, MVT::v16i8,// ->67494
27951/* 67482*/        OPC_CheckChild1Type, MVT::v16i8,
27952/* 67484*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27953/* 67486*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
27954                      MVT::v16i8, 2/*#Ops*/, 0, 1,
27955                  // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27956                  // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27957/* 67494*/      /*SwitchType*/ 12, MVT::v8i16,// ->67508
27958/* 67496*/        OPC_CheckChild1Type, MVT::v8i16,
27959/* 67498*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27960/* 67500*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
27961                      MVT::v8i16, 2/*#Ops*/, 0, 1,
27962                  // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27963                  // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27964/* 67508*/      /*SwitchType*/ 12, MVT::v4i32,// ->67522
27965/* 67510*/        OPC_CheckChild1Type, MVT::v4i32,
27966/* 67512*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27967/* 67514*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
27968                      MVT::v4i32, 2/*#Ops*/, 0, 1,
27969                  // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27970                  // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27971/* 67522*/      /*SwitchType*/ 12, MVT::v2i64,// ->67536
27972/* 67524*/        OPC_CheckChild1Type, MVT::v2i64,
27973/* 67526*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
27974/* 67528*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
27975                      MVT::v2i64, 2/*#Ops*/, 0, 1,
27976                  // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27977                  // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27978/* 67536*/      /*SwitchType*/ 31, MVT::v1i128,// ->67569
27979/* 67538*/        OPC_CheckChild1Type, MVT::v1i128,
27980/* 67540*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
27981/* 67542*/        OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
27982                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
27983/* 67550*/        OPC_EmitInteger, MVT::i32, 15,
27984/* 67553*/        OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
27985                      MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
27986/* 67561*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
27987                      MVT::v1i128, 2/*#Ops*/, 2, 4,
27988                  // Src: (srl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
27989                  // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
27990/* 67569*/      0, // EndSwitchType
27991/* 67570*/    0, /*End of Scope*/
27992/* 67571*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::ROTL),// ->67722
27993/* 67575*/    OPC_RecordChild0, // #0 = $in
27994/* 67576*/    OPC_RecordChild1, // #1 = $imm
27995/* 67577*/    OPC_Scope, 45, /*->67624*/ // 6 children in Scope
27996/* 67579*/      OPC_MoveChild1,
27997/* 67580*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27998/* 67583*/      OPC_CheckType, MVT::i32,
27999/* 67585*/      OPC_MoveParent,
28000/* 67586*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->67607
28001/* 67589*/        OPC_EmitConvertToTarget, 1,
28002/* 67591*/        OPC_EmitInteger, MVT::i32, 0,
28003/* 67594*/        OPC_EmitInteger, MVT::i32, 31,
28004/* 67597*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
28005                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28006                  // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
28007                  // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, 31:{ *:[i32] })
28008/* 67607*/      /*SwitchType*/ 14, MVT::i64,// ->67623
28009/* 67609*/        OPC_EmitConvertToTarget, 1,
28010/* 67611*/        OPC_EmitInteger, MVT::i32, 0,
28011/* 67614*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
28012                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
28013                  // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
28014                  // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] })
28015/* 67623*/      0, // EndSwitchType
28016/* 67624*/    /*Scope*/ 36, /*->67661*/
28017/* 67625*/      OPC_CheckChild1Type, MVT::i32,
28018/* 67627*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->67646
28019/* 67630*/        OPC_EmitInteger, MVT::i32, 0,
28020/* 67633*/        OPC_EmitInteger, MVT::i32, 31,
28021/* 67636*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
28022                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
28023                  // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
28024                  // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] }, 31:{ *:[i32] })
28025/* 67646*/      /*SwitchType*/ 12, MVT::i64,// ->67660
28026/* 67648*/        OPC_EmitInteger, MVT::i32, 0,
28027/* 67651*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
28028                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
28029                  // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
28030                  // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] })
28031/* 67660*/      0, // EndSwitchType
28032/* 67661*/    /*Scope*/ 14, /*->67676*/
28033/* 67662*/      OPC_CheckChild1Type, MVT::v16i8,
28034/* 67664*/      OPC_CheckType, MVT::v16i8,
28035/* 67666*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28036/* 67668*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLB), 0,
28037                    MVT::v16i8, 2/*#Ops*/, 0, 1,
28038                // Src: (rotl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28039                // Dst: (VRLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
28040/* 67676*/    /*Scope*/ 14, /*->67691*/
28041/* 67677*/      OPC_CheckChild1Type, MVT::v8i16,
28042/* 67679*/      OPC_CheckType, MVT::v8i16,
28043/* 67681*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28044/* 67683*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLH), 0,
28045                    MVT::v8i16, 2/*#Ops*/, 0, 1,
28046                // Src: (rotl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28047                // Dst: (VRLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
28048/* 67691*/    /*Scope*/ 14, /*->67706*/
28049/* 67692*/      OPC_CheckChild1Type, MVT::v4i32,
28050/* 67694*/      OPC_CheckType, MVT::v4i32,
28051/* 67696*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28052/* 67698*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLW), 0,
28053                    MVT::v4i32, 2/*#Ops*/, 0, 1,
28054                // Src: (rotl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28055                // Dst: (VRLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
28056/* 67706*/    /*Scope*/ 14, /*->67721*/
28057/* 67707*/      OPC_CheckChild1Type, MVT::v2i64,
28058/* 67709*/      OPC_CheckType, MVT::v2i64,
28059/* 67711*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28060/* 67713*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLD), 0,
28061                    MVT::v2i64, 2/*#Ops*/, 0, 1,
28062                // Src: (rotl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28063                // Dst: (VRLD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
28064/* 67721*/    0, /*End of Scope*/
28065/* 67722*/  /*SwitchOpcode*/ 72, TARGET_VAL(PPCISD::CALL_NOP),// ->67797
28066/* 67725*/    OPC_RecordNode, // #0 = 'PPCcall_nop' chained node
28067/* 67726*/    OPC_CaptureGlueInput,
28068/* 67727*/    OPC_RecordChild1, // #1 = $dst
28069/* 67728*/    OPC_MoveChild1,
28070/* 67729*/    OPC_SwitchOpcode /*4 cases */, 22, TARGET_VAL(ISD::MCSymbol),// ->67755
28071/* 67733*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67744
28072/* 67736*/        OPC_MoveParent,
28073/* 67737*/        OPC_EmitMergeInputChains1_0,
28074/* 67738*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28075                      1/*#Ops*/, 1,
28076                  // Src: (PPCcall_nop (mcsym:{ *:[i32] }):$dst) - Complexity = 6
28077                  // Dst: (BL_NOP (mcsym:{ *:[i32] }):$dst)
28078/* 67744*/      /*SwitchType*/ 8, MVT::i64,// ->67754
28079/* 67746*/        OPC_MoveParent,
28080/* 67747*/        OPC_EmitMergeInputChains1_0,
28081/* 67748*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28082                      1/*#Ops*/, 1,
28083                  // Src: (PPCcall_nop (mcsym:{ *:[i64] }):$dst) - Complexity = 6
28084                  // Dst: (BL8_NOP (mcsym:{ *:[i64] }):$dst)
28085/* 67754*/      0, // EndSwitchType
28086/* 67755*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::Constant),// ->67770
28087/* 67758*/      OPC_CheckType, MVT::i64,
28088/* 67760*/      OPC_MoveParent,
28089/* 67761*/      OPC_EmitMergeInputChains1_0,
28090/* 67762*/      OPC_EmitConvertToTarget, 1,
28091/* 67764*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28092                    1/*#Ops*/, 2,
28093                // Src: (PPCcall_nop (imm:{ *:[i64] }):$func) - Complexity = 6
28094                // Dst: (BLA8_NOP (imm:{ *:[i64] }):$func)
28095/* 67770*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->67783
28096/* 67773*/      OPC_CheckType, MVT::i64,
28097/* 67775*/      OPC_MoveParent,
28098/* 67776*/      OPC_EmitMergeInputChains1_0,
28099/* 67777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28100                    1/*#Ops*/, 1,
28101                // Src: (PPCcall_nop (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
28102                // Dst: (BL8_NOP (tglobaladdr:{ *:[i64] }):$dst)
28103/* 67783*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->67796
28104/* 67786*/      OPC_CheckType, MVT::i64,
28105/* 67788*/      OPC_MoveParent,
28106/* 67789*/      OPC_EmitMergeInputChains1_0,
28107/* 67790*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
28108                    1/*#Ops*/, 1,
28109                // Src: (PPCcall_nop (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
28110                // Dst: (BL8_NOP (texternalsym:{ *:[i64] }):$dst)
28111/* 67796*/    0, // EndSwitchOpcode
28112/* 67797*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::LD_GOT_TPREL_L),// ->67829
28113/* 67800*/    OPC_RecordChild0, // #0 = $disp
28114/* 67801*/    OPC_MoveChild0,
28115/* 67802*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28116/* 67805*/    OPC_MoveParent,
28117/* 67806*/    OPC_RecordChild1, // #1 = $reg
28118/* 67807*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67818
28119/* 67810*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL32), 0,
28120                    MVT::i32, 2/*#Ops*/, 0, 1,
28121                // Src: (PPCldGotTprelL:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
28122                // Dst: (LDgotTprelL32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
28123/* 67818*/    /*SwitchType*/ 8, MVT::i64,// ->67828
28124/* 67820*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL), 0,
28125                    MVT::i64, 2/*#Ops*/, 0, 1,
28126                // Src: (PPCldGotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
28127                // Dst: (LDgotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
28128/* 67828*/    0, // EndSwitchType
28129/* 67829*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADD_TLS),// ->67861
28130/* 67832*/    OPC_RecordChild0, // #0 = $in
28131/* 67833*/    OPC_RecordChild1, // #1 = $g
28132/* 67834*/    OPC_MoveChild1,
28133/* 67835*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28134/* 67838*/    OPC_MoveParent,
28135/* 67839*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67850
28136/* 67842*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
28137                    MVT::i32, 2/*#Ops*/, 0, 1,
28138                // Src: (PPCaddTls:{ *:[i32] } i32:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g) - Complexity = 6
28139                // Dst: (ADD4TLS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
28140/* 67850*/    /*SwitchType*/ 8, MVT::i64,// ->67860
28141/* 67852*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
28142                    MVT::i64, 2/*#Ops*/, 0, 1,
28143                // Src: (PPCaddTls:{ *:[i64] } i64:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g) - Complexity = 6
28144                // Dst: (ADD8TLS:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
28145/* 67860*/    0, // EndSwitchType
28146/* 67861*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSGD_L),// ->67893
28147/* 67864*/    OPC_RecordChild0, // #0 = $reg
28148/* 67865*/    OPC_RecordChild1, // #1 = $disp
28149/* 67866*/    OPC_MoveChild1,
28150/* 67867*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28151/* 67870*/    OPC_MoveParent,
28152/* 67871*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67882
28153/* 67874*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL32), 0,
28154                    MVT::i32, 2/*#Ops*/, 0, 1,
28155                // Src: (PPCaddiTlsgdL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
28156                // Dst: (ADDItlsgdL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
28157/* 67882*/    /*SwitchType*/ 8, MVT::i64,// ->67892
28158/* 67884*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL), 0,
28159                    MVT::i64, 2/*#Ops*/, 0, 1,
28160                // Src: (PPCaddiTlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28161                // Dst: (ADDItlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28162/* 67892*/    0, // EndSwitchType
28163/* 67893*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLS_ADDR),// ->67925
28164/* 67896*/    OPC_RecordChild0, // #0 = $reg
28165/* 67897*/    OPC_RecordChild1, // #1 = $sym
28166/* 67898*/    OPC_MoveChild1,
28167/* 67899*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28168/* 67902*/    OPC_MoveParent,
28169/* 67903*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67914
28170/* 67906*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR32), 0,
28171                    MVT::i32, 2/*#Ops*/, 0, 1,
28172                // Src: (PPCgetTlsAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
28173                // Dst: (GETtlsADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
28174/* 67914*/    /*SwitchType*/ 8, MVT::i64,// ->67924
28175/* 67916*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR), 0,
28176                    MVT::i64, 2/*#Ops*/, 0, 1,
28177                // Src: (PPCgetTlsAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
28178                // Dst: (GETtlsADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
28179/* 67924*/    0, // EndSwitchType
28180/* 67925*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSLD_L),// ->67957
28181/* 67928*/    OPC_RecordChild0, // #0 = $reg
28182/* 67929*/    OPC_RecordChild1, // #1 = $disp
28183/* 67930*/    OPC_MoveChild1,
28184/* 67931*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28185/* 67934*/    OPC_MoveParent,
28186/* 67935*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67946
28187/* 67938*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL32), 0,
28188                    MVT::i32, 2/*#Ops*/, 0, 1,
28189                // Src: (PPCaddiTlsldL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
28190                // Dst: (ADDItlsldL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
28191/* 67946*/    /*SwitchType*/ 8, MVT::i64,// ->67956
28192/* 67948*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL), 0,
28193                    MVT::i64, 2/*#Ops*/, 0, 1,
28194                // Src: (PPCaddiTlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28195                // Dst: (ADDItlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28196/* 67956*/    0, // EndSwitchType
28197/* 67957*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLSLD_ADDR),// ->67989
28198/* 67960*/    OPC_RecordChild0, // #0 = $reg
28199/* 67961*/    OPC_RecordChild1, // #1 = $sym
28200/* 67962*/    OPC_MoveChild1,
28201/* 67963*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28202/* 67966*/    OPC_MoveParent,
28203/* 67967*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->67978
28204/* 67970*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR32), 0,
28205                    MVT::i32, 2/*#Ops*/, 0, 1,
28206                // Src: (PPCgetTlsldAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
28207                // Dst: (GETtlsldADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
28208/* 67978*/    /*SwitchType*/ 8, MVT::i64,// ->67988
28209/* 67980*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR), 0,
28210                    MVT::i64, 2/*#Ops*/, 0, 1,
28211                // Src: (PPCgetTlsldAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
28212                // Dst: (GETtlsldADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
28213/* 67988*/    0, // EndSwitchType
28214/* 67989*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_DTPREL_L),// ->68021
28215/* 67992*/    OPC_RecordChild0, // #0 = $reg
28216/* 67993*/    OPC_RecordChild1, // #1 = $disp
28217/* 67994*/    OPC_MoveChild1,
28218/* 67995*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28219/* 67998*/    OPC_MoveParent,
28220/* 67999*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->68010
28221/* 68002*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL32), 0,
28222                    MVT::i32, 2/*#Ops*/, 0, 1,
28223                // Src: (PPCaddiDtprelL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
28224                // Dst: (ADDIdtprelL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
28225/* 68010*/    /*SwitchType*/ 8, MVT::i64,// ->68020
28226/* 68012*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL), 0,
28227                    MVT::i64, 2/*#Ops*/, 0, 1,
28228                // Src: (PPCaddiDtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28229                // Dst: (ADDIdtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28230/* 68020*/    0, // EndSwitchType
28231/* 68021*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDIS_DTPREL_HA),// ->68053
28232/* 68024*/    OPC_RecordChild0, // #0 = $reg
28233/* 68025*/    OPC_RecordChild1, // #1 = $disp
28234/* 68026*/    OPC_MoveChild1,
28235/* 68027*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28236/* 68030*/    OPC_MoveParent,
28237/* 68031*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->68042
28238/* 68034*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA32), 0,
28239                    MVT::i32, 2/*#Ops*/, 0, 1,
28240                // Src: (PPCaddisDtprelHA:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
28241                // Dst: (ADDISdtprelHA32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
28242/* 68042*/    /*SwitchType*/ 8, MVT::i64,// ->68052
28243/* 68044*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA), 0,
28244                    MVT::i64, 2/*#Ops*/, 0, 1,
28245                // Src: (PPCaddisDtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28246                // Dst: (ADDISdtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28247/* 68052*/    0, // EndSwitchType
28248/* 68053*/  /*SwitchOpcode*/ 114, TARGET_VAL(PPCISD::TOC_ENTRY),// ->68170
28249/* 68056*/    OPC_RecordMemRef,
28250/* 68057*/    OPC_RecordChild0, // #0 = $disp
28251/* 68058*/    OPC_Scope, 28, /*->68088*/ // 3 children in Scope
28252/* 68060*/      OPC_MoveChild0,
28253/* 68061*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
28254/* 68064*/      OPC_MoveParent,
28255/* 68065*/      OPC_RecordChild1, // #1 = $reg
28256/* 68066*/      OPC_CheckType, MVT::i32,
28257/* 68068*/      OPC_Scope, 8, /*->68078*/ // 2 children in Scope
28258/* 68070*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtoc), 0|OPFL_MemRefs,
28259                      MVT::i32, 2/*#Ops*/, 0, 1,
28260                  // Src: (PPCtoc_entry:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
28261                  // Dst: (LWZtoc:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
28262/* 68078*/      /*Scope*/ 8, /*->68087*/
28263/* 68079*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtocL), 0|OPFL_MemRefs,
28264                      MVT::i32, 2/*#Ops*/, 0, 1,
28265                  // Src: (PPCtoc_entry:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
28266                  // Dst: (LWZtocL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
28267/* 68087*/      0, /*End of Scope*/
28268/* 68088*/    /*Scope*/ 16, /*->68105*/
28269/* 68089*/      OPC_RecordChild1, // #1 = $disp
28270/* 68090*/      OPC_MoveChild1,
28271/* 68091*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
28272/* 68094*/      OPC_MoveParent,
28273/* 68095*/      OPC_CheckType, MVT::i32,
28274/* 68097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStocHA), 0|OPFL_MemRefs,
28275                    MVT::i32, 2/*#Ops*/, 0, 1,
28276                // Src: (PPCtoc_entry:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaladdr:{ *:[i32] }):$disp) - Complexity = 6
28277                // Dst: (ADDIStocHA:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaladdr:{ *:[i32] }):$disp)
28278/* 68105*/    /*Scope*/ 63, /*->68169*/
28279/* 68106*/      OPC_MoveChild0,
28280/* 68107*/      OPC_SwitchOpcode /*4 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->68123
28281/* 68111*/        OPC_MoveParent,
28282/* 68112*/        OPC_RecordChild1, // #1 = $reg
28283/* 68113*/        OPC_CheckType, MVT::i64,
28284/* 68115*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
28285                      MVT::i64, 2/*#Ops*/, 0, 1,
28286                  // Src: (PPCtoc_entry:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
28287                  // Dst: (LDtoc:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
28288/* 68123*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->68138
28289/* 68126*/        OPC_MoveParent,
28290/* 68127*/        OPC_RecordChild1, // #1 = $reg
28291/* 68128*/        OPC_CheckType, MVT::i64,
28292/* 68130*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocJTI), 0|OPFL_MemRefs,
28293                      MVT::i64, 2/*#Ops*/, 0, 1,
28294                  // Src: (PPCtoc_entry:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
28295                  // Dst: (LDtocJTI:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
28296/* 68138*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->68153
28297/* 68141*/        OPC_MoveParent,
28298/* 68142*/        OPC_RecordChild1, // #1 = $reg
28299/* 68143*/        OPC_CheckType, MVT::i64,
28300/* 68145*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocCPT), 0|OPFL_MemRefs,
28301                      MVT::i64, 2/*#Ops*/, 0, 1,
28302                  // Src: (PPCtoc_entry:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
28303                  // Dst: (LDtocCPT:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
28304/* 68153*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->68168
28305/* 68156*/        OPC_MoveParent,
28306/* 68157*/        OPC_RecordChild1, // #1 = $reg
28307/* 68158*/        OPC_CheckType, MVT::i64,
28308/* 68160*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocBA), 0|OPFL_MemRefs,
28309                      MVT::i64, 2/*#Ops*/, 0, 1,
28310                  // Src: (PPCtoc_entry:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
28311                  // Dst: (LDtocBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
28312/* 68168*/      0, // EndSwitchOpcode
28313/* 68169*/    0, /*End of Scope*/
28314/* 68170*/  /*SwitchOpcode*/ 25, TARGET_VAL(PPCISD::EXTSWSLI),// ->68198
28315/* 68173*/    OPC_RecordChild0, // #0 = $rS
28316/* 68174*/    OPC_CheckChild0Type, MVT::i32,
28317/* 68176*/    OPC_RecordChild1, // #1 = $SH
28318/* 68177*/    OPC_MoveChild1,
28319/* 68178*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28320/* 68181*/    OPC_CheckType, MVT::i32,
28321/* 68183*/    OPC_MoveParent,
28322/* 68184*/    OPC_CheckType, MVT::i64,
28323/* 68186*/    OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28324/* 68188*/    OPC_EmitConvertToTarget, 1,
28325/* 68190*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSWSLI_32_64), 0,
28326                  MVT::i64, 2/*#Ops*/, 0, 2,
28327              // Src: (PPCextswsli:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
28328              // Dst: (EXTSWSLI_32_64:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
28329/* 68198*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_GOT_TPREL_HA),// ->68218
28330/* 68201*/    OPC_RecordChild0, // #0 = $reg
28331/* 68202*/    OPC_RecordChild1, // #1 = $disp
28332/* 68203*/    OPC_MoveChild1,
28333/* 68204*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28334/* 68207*/    OPC_MoveParent,
28335/* 68208*/    OPC_CheckType, MVT::i64,
28336/* 68210*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISgotTprelHA), 0,
28337                  MVT::i64, 2/*#Ops*/, 0, 1,
28338              // Src: (PPCaddisGotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28339              // Dst: (ADDISgotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28340/* 68218*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSGD_HA),// ->68238
28341/* 68221*/    OPC_RecordChild0, // #0 = $reg
28342/* 68222*/    OPC_RecordChild1, // #1 = $disp
28343/* 68223*/    OPC_MoveChild1,
28344/* 68224*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28345/* 68227*/    OPC_MoveParent,
28346/* 68228*/    OPC_CheckType, MVT::i64,
28347/* 68230*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsgdHA), 0,
28348                  MVT::i64, 2/*#Ops*/, 0, 1,
28349              // Src: (PPCaddisTlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28350              // Dst: (ADDIStlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28351/* 68238*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSLD_HA),// ->68258
28352/* 68241*/    OPC_RecordChild0, // #0 = $reg
28353/* 68242*/    OPC_RecordChild1, // #1 = $disp
28354/* 68243*/    OPC_MoveChild1,
28355/* 68244*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
28356/* 68247*/    OPC_MoveParent,
28357/* 68248*/    OPC_CheckType, MVT::i64,
28358/* 68250*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsldHA), 0,
28359                  MVT::i64, 2/*#Ops*/, 0, 1,
28360              // Src: (PPCaddisTlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
28361              // Dst: (ADDIStlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
28362/* 68258*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::Constant),// ->68398
28363/* 68262*/    OPC_Scope, 10, /*->68274*/ // 4 children in Scope
28364/* 68264*/      OPC_CheckInteger, 1,
28365/* 68266*/      OPC_CheckType, MVT::i1,
28366/* 68268*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
28367                    MVT::i1, 0/*#Ops*/,
28368                // Src: 1:{ *:[i1] } - Complexity = 5
28369                // Dst: (CRSET:{ *:[i1] })
28370/* 68274*/    /*Scope*/ 10, /*->68285*/
28371/* 68275*/      OPC_CheckInteger, 0,
28372/* 68277*/      OPC_CheckType, MVT::i1,
28373/* 68279*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRUNSET), 0,
28374                    MVT::i1, 0/*#Ops*/,
28375                // Src: 0:{ *:[i1] } - Complexity = 5
28376                // Dst: (CRUNSET:{ *:[i1] })
28377/* 68285*/    /*Scope*/ 19, /*->68305*/
28378/* 68286*/      OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28379/* 68297*/      OPC_CheckType, MVT::i1,
28380/* 68299*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
28381                    MVT::i1, 0/*#Ops*/,
28382                // Src: -1:{ *:[i1] } - Complexity = 5
28383                // Dst: (CRSET:{ *:[i1] })
28384/* 68305*/    /*Scope*/ 91, /*->68397*/
28385/* 68306*/      OPC_RecordNode, // #0 = $imm
28386/* 68307*/      OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->68365
28387/* 68310*/        OPC_Scope, 11, /*->68323*/ // 3 children in Scope
28388/* 68312*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
28389/* 68314*/          OPC_EmitConvertToTarget, 0,
28390/* 68316*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
28391                        MVT::i32, 1/*#Ops*/, 1,
28392                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm - Complexity = 4
28393                    // Dst: (LI:{ *:[i32] } (imm:{ *:[i32] }):$imm)
28394/* 68323*/        /*Scope*/ 14, /*->68338*/
28395/* 68324*/          OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
28396/* 68326*/          OPC_EmitConvertToTarget, 0,
28397/* 68328*/          OPC_EmitNodeXForm, 0, 1, // HI16
28398/* 68331*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
28399                        MVT::i32, 1/*#Ops*/, 2,
28400                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
28401                    // Dst: (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
28402/* 68338*/        /*Scope*/ 25, /*->68364*/
28403/* 68339*/          OPC_EmitConvertToTarget, 0,
28404/* 68341*/          OPC_EmitNodeXForm, 0, 1, // HI16
28405/* 68344*/          OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
28406                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
28407/* 68351*/          OPC_EmitConvertToTarget, 0,
28408/* 68353*/          OPC_EmitNodeXForm, 1, 4, // LO16
28409/* 68356*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
28410                        MVT::i32, 2/*#Ops*/, 3, 5,
28411                    // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
28412                    // Dst: (ORI:{ *:[i32] } (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
28413/* 68364*/        0, /*End of Scope*/
28414/* 68365*/      /*SwitchType*/ 29, MVT::i64,// ->68396
28415/* 68367*/        OPC_Scope, 11, /*->68380*/ // 2 children in Scope
28416/* 68369*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
28417/* 68371*/          OPC_EmitConvertToTarget, 0,
28418/* 68373*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
28419                        MVT::i64, 1/*#Ops*/, 1,
28420                    // Src: (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm - Complexity = 4
28421                    // Dst: (LI8:{ *:[i64] } (imm:{ *:[i64] }):$imm)
28422/* 68380*/        /*Scope*/ 14, /*->68395*/
28423/* 68381*/          OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
28424/* 68383*/          OPC_EmitConvertToTarget, 0,
28425/* 68385*/          OPC_EmitNodeXForm, 0, 1, // HI16
28426/* 68388*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
28427                        MVT::i64, 1/*#Ops*/, 2,
28428                    // Src: (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
28429                    // Dst: (LIS8:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
28430/* 68395*/        0, /*End of Scope*/
28431/* 68396*/      0, // EndSwitchType
28432/* 68397*/    0, /*End of Scope*/
28433/* 68398*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::RET_FLAG),// ->68423
28434/* 68401*/    OPC_RecordNode, // #0 = 'retflag' chained node
28435/* 68402*/    OPC_CaptureGlueInput,
28436/* 68403*/    OPC_Scope, 8, /*->68413*/ // 2 children in Scope
28437/* 68405*/      OPC_CheckPatternPredicate, 40, // (!PPCSubTarget->isPPC64())
28438/* 68407*/      OPC_EmitMergeInputChains1_0,
28439/* 68408*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
28440                    0/*#Ops*/,
28441                // Src: (retflag) - Complexity = 3
28442                // Dst: (BLR)
28443/* 68413*/    /*Scope*/ 8, /*->68422*/
28444/* 68414*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->isPPC64())
28445/* 68416*/      OPC_EmitMergeInputChains1_0,
28446/* 68417*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
28447                    0/*#Ops*/,
28448                // Src: (retflag) - Complexity = 3
28449                // Dst: (BLR8)
28450/* 68422*/    0, /*End of Scope*/
28451/* 68423*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->68440
28452/* 68426*/    OPC_RecordNode, // #0 = 'br' chained node
28453/* 68427*/    OPC_RecordChild1, // #1 = $dst
28454/* 68428*/    OPC_MoveChild1,
28455/* 68429*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
28456/* 68432*/    OPC_MoveParent,
28457/* 68433*/    OPC_EmitMergeInputChains1_0,
28458/* 68434*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::B), 0|OPFL_Chain,
28459                  1/*#Ops*/, 1,
28460              // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
28461              // Dst: (B (bb:{ *:[Other] }):$dst)
28462/* 68440*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::BCTRL),// ->68465
28463/* 68443*/    OPC_RecordNode, // #0 = 'PPCbctrl' chained node
28464/* 68444*/    OPC_CaptureGlueInput,
28465/* 68445*/    OPC_Scope, 8, /*->68455*/ // 2 children in Scope
28466/* 68447*/      OPC_CheckPatternPredicate, 40, // (!PPCSubTarget->isPPC64())
28467/* 68449*/      OPC_EmitMergeInputChains1_0,
28468/* 68450*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
28469                    0/*#Ops*/,
28470                // Src: (PPCbctrl) - Complexity = 3
28471                // Dst: (BCTRL)
28472/* 68455*/    /*Scope*/ 8, /*->68464*/
28473/* 68456*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->isPPC64())
28474/* 68458*/      OPC_EmitMergeInputChains1_0,
28475/* 68459*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
28476                    0/*#Ops*/,
28477                // Src: (PPCbctrl) - Complexity = 3
28478                // Dst: (BCTRL8)
28479/* 68464*/    0, /*End of Scope*/
28480/* 68465*/  /*SwitchOpcode*/ 7, TARGET_VAL(PPCISD::CLRBHRB),// ->68475
28481/* 68468*/    OPC_RecordNode, // #0 = 'PPCclrbhrb' chained node
28482/* 68469*/    OPC_EmitMergeInputChains1_0,
28483/* 68470*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::CLRBHRB), 0|OPFL_Chain,
28484                  0/*#Ops*/,
28485              // Src: (PPCclrbhrb) - Complexity = 3
28486              // Dst: (CLRBHRB)
28487/* 68475*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->68485
28488/* 68478*/    OPC_RecordNode, // #0 = 'trap' chained node
28489/* 68479*/    OPC_EmitMergeInputChains1_0,
28490/* 68480*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::TRAP), 0|OPFL_Chain,
28491                  0/*#Ops*/,
28492              // Src: (trap) - Complexity = 3
28493              // Dst: (TRAP)
28494/* 68485*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SHL),// ->68611
28495/* 68488*/    OPC_RecordChild0, // #0 = $rS
28496/* 68489*/    OPC_RecordChild1, // #1 = $rB
28497/* 68490*/    OPC_Scope, 24, /*->68516*/ // 6 children in Scope
28498/* 68492*/      OPC_CheckChild1Type, MVT::i32,
28499/* 68494*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->68505
28500/* 68497*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
28501                      MVT::i32, 2/*#Ops*/, 0, 1,
28502                  // Src: (PPCshl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28503                  // Dst: (SLW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
28504/* 68505*/      /*SwitchType*/ 8, MVT::i64,// ->68515
28505/* 68507*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
28506                      MVT::i64, 2/*#Ops*/, 0, 1,
28507                  // Src: (PPCshl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28508                  // Dst: (SLD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
28509/* 68515*/      0, // EndSwitchType
28510/* 68516*/    /*Scope*/ 14, /*->68531*/
28511/* 68517*/      OPC_CheckChild1Type, MVT::v16i8,
28512/* 68519*/      OPC_CheckType, MVT::v16i8,
28513/* 68521*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28514/* 68523*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
28515                    MVT::v16i8, 2/*#Ops*/, 0, 1,
28516                // Src: (PPCshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28517                // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
28518/* 68531*/    /*Scope*/ 14, /*->68546*/
28519/* 68532*/      OPC_CheckChild1Type, MVT::v8i16,
28520/* 68534*/      OPC_CheckType, MVT::v8i16,
28521/* 68536*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28522/* 68538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
28523                    MVT::v8i16, 2/*#Ops*/, 0, 1,
28524                // Src: (PPCshl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28525                // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
28526/* 68546*/    /*Scope*/ 14, /*->68561*/
28527/* 68547*/      OPC_CheckChild1Type, MVT::v4i32,
28528/* 68549*/      OPC_CheckType, MVT::v4i32,
28529/* 68551*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28530/* 68553*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
28531                    MVT::v4i32, 2/*#Ops*/, 0, 1,
28532                // Src: (PPCshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28533                // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
28534/* 68561*/    /*Scope*/ 14, /*->68576*/
28535/* 68562*/      OPC_CheckChild1Type, MVT::v2i64,
28536/* 68564*/      OPC_CheckType, MVT::v2i64,
28537/* 68566*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28538/* 68568*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
28539                    MVT::v2i64, 2/*#Ops*/, 0, 1,
28540                // Src: (PPCshl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28541                // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
28542/* 68576*/    /*Scope*/ 33, /*->68610*/
28543/* 68577*/      OPC_CheckChild1Type, MVT::v1i128,
28544/* 68579*/      OPC_CheckType, MVT::v1i128,
28545/* 68581*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28546/* 68583*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
28547                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
28548/* 68591*/      OPC_EmitInteger, MVT::i32, 15,
28549/* 68594*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
28550                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
28551/* 68602*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
28552                    MVT::v1i128, 2/*#Ops*/, 2, 4,
28553                // Src: (PPCshl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
28554                // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
28555/* 68610*/    0, /*End of Scope*/
28556/* 68611*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SRL),// ->68737
28557/* 68614*/    OPC_RecordChild0, // #0 = $rS
28558/* 68615*/    OPC_RecordChild1, // #1 = $rB
28559/* 68616*/    OPC_Scope, 24, /*->68642*/ // 6 children in Scope
28560/* 68618*/      OPC_CheckChild1Type, MVT::i32,
28561/* 68620*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->68631
28562/* 68623*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
28563                      MVT::i32, 2/*#Ops*/, 0, 1,
28564                  // Src: (PPCsrl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28565                  // Dst: (SRW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
28566/* 68631*/      /*SwitchType*/ 8, MVT::i64,// ->68641
28567/* 68633*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
28568                      MVT::i64, 2/*#Ops*/, 0, 1,
28569                  // Src: (PPCsrl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28570                  // Dst: (SRD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
28571/* 68641*/      0, // EndSwitchType
28572/* 68642*/    /*Scope*/ 14, /*->68657*/
28573/* 68643*/      OPC_CheckChild1Type, MVT::v16i8,
28574/* 68645*/      OPC_CheckType, MVT::v16i8,
28575/* 68647*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28576/* 68649*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
28577                    MVT::v16i8, 2/*#Ops*/, 0, 1,
28578                // Src: (PPCsrl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28579                // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
28580/* 68657*/    /*Scope*/ 14, /*->68672*/
28581/* 68658*/      OPC_CheckChild1Type, MVT::v8i16,
28582/* 68660*/      OPC_CheckType, MVT::v8i16,
28583/* 68662*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28584/* 68664*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
28585                    MVT::v8i16, 2/*#Ops*/, 0, 1,
28586                // Src: (PPCsrl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28587                // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
28588/* 68672*/    /*Scope*/ 14, /*->68687*/
28589/* 68673*/      OPC_CheckChild1Type, MVT::v4i32,
28590/* 68675*/      OPC_CheckType, MVT::v4i32,
28591/* 68677*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28592/* 68679*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
28593                    MVT::v4i32, 2/*#Ops*/, 0, 1,
28594                // Src: (PPCsrl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28595                // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
28596/* 68687*/    /*Scope*/ 14, /*->68702*/
28597/* 68688*/      OPC_CheckChild1Type, MVT::v2i64,
28598/* 68690*/      OPC_CheckType, MVT::v2i64,
28599/* 68692*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28600/* 68694*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
28601                    MVT::v2i64, 2/*#Ops*/, 0, 1,
28602                // Src: (PPCsrl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28603                // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
28604/* 68702*/    /*Scope*/ 33, /*->68736*/
28605/* 68703*/      OPC_CheckChild1Type, MVT::v1i128,
28606/* 68705*/      OPC_CheckType, MVT::v1i128,
28607/* 68707*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28608/* 68709*/      OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
28609                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
28610/* 68717*/      OPC_EmitInteger, MVT::i32, 15,
28611/* 68720*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
28612                    MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
28613/* 68728*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
28614                    MVT::v1i128, 2/*#Ops*/, 2, 4,
28615                // Src: (PPCsrl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
28616                // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
28617/* 68736*/    0, /*End of Scope*/
28618/* 68737*/  /*SwitchOpcode*/ 91, TARGET_VAL(PPCISD::SRA),// ->68831
28619/* 68740*/    OPC_RecordChild0, // #0 = $rS
28620/* 68741*/    OPC_RecordChild1, // #1 = $rB
28621/* 68742*/    OPC_Scope, 26, /*->68770*/ // 5 children in Scope
28622/* 68744*/      OPC_CheckChild1Type, MVT::i32,
28623/* 68746*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->68758
28624/* 68749*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
28625                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
28626                  // Src: (PPCsra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28627                  // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
28628/* 68758*/      /*SwitchType*/ 9, MVT::i64,// ->68769
28629/* 68760*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
28630                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
28631                  // Src: (PPCsra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28632                  // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
28633/* 68769*/      0, // EndSwitchType
28634/* 68770*/    /*Scope*/ 14, /*->68785*/
28635/* 68771*/      OPC_CheckChild1Type, MVT::v16i8,
28636/* 68773*/      OPC_CheckType, MVT::v16i8,
28637/* 68775*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28638/* 68777*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
28639                    MVT::v16i8, 2/*#Ops*/, 0, 1,
28640                // Src: (PPCsra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28641                // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
28642/* 68785*/    /*Scope*/ 14, /*->68800*/
28643/* 68786*/      OPC_CheckChild1Type, MVT::v8i16,
28644/* 68788*/      OPC_CheckType, MVT::v8i16,
28645/* 68790*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28646/* 68792*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
28647                    MVT::v8i16, 2/*#Ops*/, 0, 1,
28648                // Src: (PPCsra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28649                // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
28650/* 68800*/    /*Scope*/ 14, /*->68815*/
28651/* 68801*/      OPC_CheckChild1Type, MVT::v4i32,
28652/* 68803*/      OPC_CheckType, MVT::v4i32,
28653/* 68805*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
28654/* 68807*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
28655                    MVT::v4i32, 2/*#Ops*/, 0, 1,
28656                // Src: (PPCsra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28657                // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
28658/* 68815*/    /*Scope*/ 14, /*->68830*/
28659/* 68816*/      OPC_CheckChild1Type, MVT::v2i64,
28660/* 68818*/      OPC_CheckType, MVT::v2i64,
28661/* 68820*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28662/* 68822*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
28663                    MVT::v2i64, 2/*#Ops*/, 0, 1,
28664                // Src: (PPCsra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28665                // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
28666/* 68830*/    0, /*End of Scope*/
28667/* 68831*/  /*SwitchOpcode*/ 77, TARGET_VAL(ISD::CTLZ),// ->68911
28668/* 68834*/    OPC_RecordChild0, // #0 = $rS
28669/* 68835*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->68847
28670/* 68838*/      OPC_CheckChild0Type, MVT::i32,
28671/* 68840*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZW), 0,
28672                    MVT::i32, 1/*#Ops*/, 0,
28673                // Src: (ctlz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
28674                // Dst: (CNTLZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
28675/* 68847*/    /*SwitchType*/ 9, MVT::i64,// ->68858
28676/* 68849*/      OPC_CheckChild0Type, MVT::i64,
28677/* 68851*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZD), 0,
28678                    MVT::i64, 1/*#Ops*/, 0,
28679                // Src: (ctlz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
28680                // Dst: (CNTLZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
28681/* 68858*/    /*SwitchType*/ 11, MVT::v16i8,// ->68871
28682/* 68860*/      OPC_CheckChild0Type, MVT::v16i8,
28683/* 68862*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28684/* 68864*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZB), 0,
28685                    MVT::v16i8, 1/*#Ops*/, 0,
28686                // Src: (ctlz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28687                // Dst: (VCLZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
28688/* 68871*/    /*SwitchType*/ 11, MVT::v8i16,// ->68884
28689/* 68873*/      OPC_CheckChild0Type, MVT::v8i16,
28690/* 68875*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28691/* 68877*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZH), 0,
28692                    MVT::v8i16, 1/*#Ops*/, 0,
28693                // Src: (ctlz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28694                // Dst: (VCLZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
28695/* 68884*/    /*SwitchType*/ 11, MVT::v4i32,// ->68897
28696/* 68886*/      OPC_CheckChild0Type, MVT::v4i32,
28697/* 68888*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28698/* 68890*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZW), 0,
28699                    MVT::v4i32, 1/*#Ops*/, 0,
28700                // Src: (ctlz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28701                // Dst: (VCLZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
28702/* 68897*/    /*SwitchType*/ 11, MVT::v2i64,// ->68910
28703/* 68899*/      OPC_CheckChild0Type, MVT::v2i64,
28704/* 68901*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
28705/* 68903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZD), 0,
28706                    MVT::v2i64, 1/*#Ops*/, 0,
28707                // Src: (ctlz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28708                // Dst: (VCLZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
28709/* 68910*/    0, // EndSwitchType
28710/* 68911*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTTZ),// ->68995
28711/* 68914*/    OPC_RecordChild0, // #0 = $rS
28712/* 68915*/    OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->68929
28713/* 68918*/      OPC_CheckChild0Type, MVT::i32,
28714/* 68920*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28715/* 68922*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZW), 0,
28716                    MVT::i32, 1/*#Ops*/, 0,
28717                // Src: (cttz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
28718                // Dst: (CNTTZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
28719/* 68929*/    /*SwitchType*/ 11, MVT::i64,// ->68942
28720/* 68931*/      OPC_CheckChild0Type, MVT::i64,
28721/* 68933*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28722/* 68935*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZD), 0,
28723                    MVT::i64, 1/*#Ops*/, 0,
28724                // Src: (cttz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
28725                // Dst: (CNTTZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
28726/* 68942*/    /*SwitchType*/ 11, MVT::v16i8,// ->68955
28727/* 68944*/      OPC_CheckChild0Type, MVT::v16i8,
28728/* 68946*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28729/* 68948*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZB), 0,
28730                    MVT::v16i8, 1/*#Ops*/, 0,
28731                // Src: (cttz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
28732                // Dst: (VCTZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
28733/* 68955*/    /*SwitchType*/ 11, MVT::v8i16,// ->68968
28734/* 68957*/      OPC_CheckChild0Type, MVT::v8i16,
28735/* 68959*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28736/* 68961*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZH), 0,
28737                    MVT::v8i16, 1/*#Ops*/, 0,
28738                // Src: (cttz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
28739                // Dst: (VCTZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
28740/* 68968*/    /*SwitchType*/ 11, MVT::v4i32,// ->68981
28741/* 68970*/      OPC_CheckChild0Type, MVT::v4i32,
28742/* 68972*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28743/* 68974*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZW), 0,
28744                    MVT::v4i32, 1/*#Ops*/, 0,
28745                // Src: (cttz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
28746                // Dst: (VCTZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
28747/* 68981*/    /*SwitchType*/ 11, MVT::v2i64,// ->68994
28748/* 68983*/      OPC_CheckChild0Type, MVT::v2i64,
28749/* 68985*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28750/* 68987*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZD), 0,
28751                    MVT::v2i64, 1/*#Ops*/, 0,
28752                // Src: (cttz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
28753                // Dst: (VCTZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
28754/* 68994*/    0, // EndSwitchType
28755/* 68995*/  /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->69137
28756/* 68999*/    OPC_RecordChild0, // #0 = $rS
28757/* 69000*/    OPC_MoveChild1,
28758/* 69001*/    OPC_Scope, 23, /*->69026*/ // 8 children in Scope
28759/* 69003*/      OPC_CheckValueType, MVT::i8,
28760/* 69005*/      OPC_MoveParent,
28761/* 69006*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->69016
28762/* 69009*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB), 0,
28763                      MVT::i32, 1/*#Ops*/, 0,
28764                  // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i8:{ *:[Other] }) - Complexity = 3
28765                  // Dst: (EXTSB:{ *:[i32] } i32:{ *:[i32] }:$rS)
28766/* 69016*/      /*SwitchType*/ 7, MVT::i64,// ->69025
28767/* 69018*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB8), 0,
28768                      MVT::i64, 1/*#Ops*/, 0,
28769                  // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i8:{ *:[Other] }) - Complexity = 3
28770                  // Dst: (EXTSB8:{ *:[i64] } i64:{ *:[i64] }:$rS)
28771/* 69025*/      0, // EndSwitchType
28772/* 69026*/    /*Scope*/ 23, /*->69050*/
28773/* 69027*/      OPC_CheckValueType, MVT::i16,
28774/* 69029*/      OPC_MoveParent,
28775/* 69030*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->69040
28776/* 69033*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH), 0,
28777                      MVT::i32, 1/*#Ops*/, 0,
28778                  // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i16:{ *:[Other] }) - Complexity = 3
28779                  // Dst: (EXTSH:{ *:[i32] } i32:{ *:[i32] }:$rS)
28780/* 69040*/      /*SwitchType*/ 7, MVT::i64,// ->69049
28781/* 69042*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH8), 0,
28782                      MVT::i64, 1/*#Ops*/, 0,
28783                  // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i16:{ *:[Other] }) - Complexity = 3
28784                  // Dst: (EXTSH8:{ *:[i64] } i64:{ *:[i64] }:$rS)
28785/* 69049*/      0, // EndSwitchType
28786/* 69050*/    /*Scope*/ 10, /*->69061*/
28787/* 69051*/      OPC_CheckValueType, MVT::i32,
28788/* 69053*/      OPC_MoveParent,
28789/* 69054*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
28790                    MVT::i64, 1/*#Ops*/, 0,
28791                // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[Other] }) - Complexity = 3
28792                // Dst: (EXTSW:{ *:[i64] } i64:{ *:[i64] }:$rS)
28793/* 69061*/    /*Scope*/ 14, /*->69076*/
28794/* 69062*/      OPC_CheckValueType, MVT::v4i8,
28795/* 69064*/      OPC_MoveParent,
28796/* 69065*/      OPC_CheckType, MVT::v4i32,
28797/* 69067*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28798/* 69069*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
28799                    MVT::v4i32, 1/*#Ops*/, 0,
28800                // Src: (sext_inreg:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$VRB, v4i8:{ *:[Other] }) - Complexity = 3
28801                // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v4i32] }:$VRB)
28802/* 69076*/    /*Scope*/ 14, /*->69091*/
28803/* 69077*/      OPC_CheckValueType, MVT::v4i16,
28804/* 69079*/      OPC_MoveParent,
28805/* 69080*/      OPC_CheckType, MVT::v4i32,
28806/* 69082*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28807/* 69084*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
28808                    MVT::v4i32, 1/*#Ops*/, 0,
28809                // Src: (sext_inreg:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$VRB, v4i16:{ *:[Other] }) - Complexity = 3
28810                // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v4i32] }:$VRB)
28811/* 69091*/    /*Scope*/ 14, /*->69106*/
28812/* 69092*/      OPC_CheckValueType, MVT::v2i8,
28813/* 69094*/      OPC_MoveParent,
28814/* 69095*/      OPC_CheckType, MVT::v2i64,
28815/* 69097*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28816/* 69099*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
28817                    MVT::v2i64, 1/*#Ops*/, 0,
28818                // Src: (sext_inreg:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$VRB, v2i8:{ *:[Other] }) - Complexity = 3
28819                // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v2i64] }:$VRB)
28820/* 69106*/    /*Scope*/ 14, /*->69121*/
28821/* 69107*/      OPC_CheckValueType, MVT::v2i16,
28822/* 69109*/      OPC_MoveParent,
28823/* 69110*/      OPC_CheckType, MVT::v2i64,
28824/* 69112*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28825/* 69114*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
28826                    MVT::v2i64, 1/*#Ops*/, 0,
28827                // Src: (sext_inreg:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$VRB, v2i16:{ *:[Other] }) - Complexity = 3
28828                // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v2i64] }:$VRB)
28829/* 69121*/    /*Scope*/ 14, /*->69136*/
28830/* 69122*/      OPC_CheckValueType, MVT::v2i32,
28831/* 69124*/      OPC_MoveParent,
28832/* 69125*/      OPC_CheckType, MVT::v2i64,
28833/* 69127*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
28834/* 69129*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
28835                    MVT::v2i64, 1/*#Ops*/, 0,
28836                // Src: (sext_inreg:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$VRB, v2i32:{ *:[Other] }) - Complexity = 3
28837                // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v2i64] }:$VRB)
28838/* 69136*/    0, /*End of Scope*/
28839/* 69137*/  /*SwitchOpcode*/ 24, TARGET_VAL(PPCISD::CMPB),// ->69164
28840/* 69140*/    OPC_RecordChild0, // #0 = $rS
28841/* 69141*/    OPC_RecordChild1, // #1 = $rB
28842/* 69142*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->69153
28843/* 69145*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB), 0,
28844                    MVT::i32, 2/*#Ops*/, 0, 1,
28845                // Src: (PPCcmpb:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
28846                // Dst: (CMPB:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
28847/* 69153*/    /*SwitchType*/ 8, MVT::i64,// ->69163
28848/* 69155*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB8), 0,
28849                    MVT::i64, 2/*#Ops*/, 0, 1,
28850                // Src: (PPCcmpb:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
28851                // Dst: (CMPB8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
28852/* 69163*/    0, // EndSwitchType
28853/* 69164*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6SET),// ->69176
28854/* 69167*/    OPC_RecordNode, // #0 = 'PPCcr6set' chained node
28855/* 69168*/    OPC_CaptureGlueInput,
28856/* 69169*/    OPC_EmitMergeInputChains1_0,
28857/* 69170*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6SET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
28858                  MVT::i1, 0/*#Ops*/,
28859              // Src: (PPCcr6set) - Complexity = 3
28860              // Dst: (CR6SET:{ *:[i1] })
28861/* 69176*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6UNSET),// ->69188
28862/* 69179*/    OPC_RecordNode, // #0 = 'PPCcr6unset' chained node
28863/* 69180*/    OPC_CaptureGlueInput,
28864/* 69181*/    OPC_EmitMergeInputChains1_0,
28865/* 69182*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6UNSET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
28866                  MVT::i1, 0/*#Ops*/,
28867              // Src: (PPCcr6unset) - Complexity = 3
28868              // Dst: (CR6UNSET:{ *:[i1] })
28869/* 69188*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MTCTR),// ->69218
28870/* 69191*/    OPC_RecordNode, // #0 = 'PPCmtctr' chained node
28871/* 69192*/    OPC_CaptureGlueInput,
28872/* 69193*/    OPC_RecordChild1, // #1 = $rS
28873/* 69194*/    OPC_Scope, 10, /*->69206*/ // 2 children in Scope
28874/* 69196*/      OPC_CheckChild1Type, MVT::i32,
28875/* 69198*/      OPC_EmitMergeInputChains1_0,
28876/* 69199*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
28877                    MVT::i32, 1/*#Ops*/, 1,
28878                // Src: (PPCmtctr i32:{ *:[i32] }:$rS) - Complexity = 3
28879                // Dst: (MTCTR:{ *:[i32] } i32:{ *:[i32] }:$rS)
28880/* 69206*/    /*Scope*/ 10, /*->69217*/
28881/* 69207*/      OPC_CheckChild1Type, MVT::i64,
28882/* 69209*/      OPC_EmitMergeInputChains1_0,
28883/* 69210*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
28884                    MVT::i64, 1/*#Ops*/, 1,
28885                // Src: (PPCmtctr i64:{ *:[i64] }:$rS) - Complexity = 3
28886                // Dst: (MTCTR8:{ *:[i64] } i64:{ *:[i64] }:$rS)
28887/* 69217*/    0, /*End of Scope*/
28888/* 69218*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SREM),// ->69249
28889/* 69221*/    OPC_RecordChild0, // #0 = $rA
28890/* 69222*/    OPC_RecordChild1, // #1 = $rB
28891/* 69223*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->69236
28892/* 69226*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28893/* 69228*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSW), 0,
28894                    MVT::i32, 2/*#Ops*/, 0, 1,
28895                // Src: (srem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28896                // Dst: (MODSW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28897/* 69236*/    /*SwitchType*/ 10, MVT::i64,// ->69248
28898/* 69238*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28899/* 69240*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSD), 0,
28900                    MVT::i64, 2/*#Ops*/, 0, 1,
28901                // Src: (srem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28902                // Dst: (MODSD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28903/* 69248*/    0, // EndSwitchType
28904/* 69249*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UREM),// ->69280
28905/* 69252*/    OPC_RecordChild0, // #0 = $rA
28906/* 69253*/    OPC_RecordChild1, // #1 = $rB
28907/* 69254*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->69267
28908/* 69257*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28909/* 69259*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUW), 0,
28910                    MVT::i32, 2/*#Ops*/, 0, 1,
28911                // Src: (urem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28912                // Dst: (MODUW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28913/* 69267*/    /*SwitchType*/ 10, MVT::i64,// ->69279
28914/* 69269*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
28915/* 69271*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUD), 0,
28916                    MVT::i64, 2/*#Ops*/, 0, 1,
28917                // Src: (urem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28918                // Dst: (MODUD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28919/* 69279*/    0, // EndSwitchType
28920/* 69280*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->69307
28921/* 69283*/    OPC_RecordChild0, // #0 = $rA
28922/* 69284*/    OPC_RecordChild1, // #1 = $rB
28923/* 69285*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->69296
28924/* 69288*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVW), 0,
28925                    MVT::i32, 2/*#Ops*/, 0, 1,
28926                // Src: (sdiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28927                // Dst: (DIVW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28928/* 69296*/    /*SwitchType*/ 8, MVT::i64,// ->69306
28929/* 69298*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVD), 0,
28930                    MVT::i64, 2/*#Ops*/, 0, 1,
28931                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28932                // Dst: (DIVD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28933/* 69306*/    0, // EndSwitchType
28934/* 69307*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->69334
28935/* 69310*/    OPC_RecordChild0, // #0 = $rA
28936/* 69311*/    OPC_RecordChild1, // #1 = $rB
28937/* 69312*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->69323
28938/* 69315*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWU), 0,
28939                    MVT::i32, 2/*#Ops*/, 0, 1,
28940                // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28941                // Dst: (DIVWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28942/* 69323*/    /*SwitchType*/ 8, MVT::i64,// ->69333
28943/* 69325*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDU), 0,
28944                    MVT::i64, 2/*#Ops*/, 0, 1,
28945                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28946                // Dst: (DIVDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28947/* 69333*/    0, // EndSwitchType
28948/* 69334*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->69361
28949/* 69337*/    OPC_RecordChild0, // #0 = $rA
28950/* 69338*/    OPC_RecordChild1, // #1 = $rB
28951/* 69339*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->69350
28952/* 69342*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHW), 0,
28953                    MVT::i32, 2/*#Ops*/, 0, 1,
28954                // Src: (mulhs:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28955                // Dst: (MULHW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28956/* 69350*/    /*SwitchType*/ 8, MVT::i64,// ->69360
28957/* 69352*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHD), 0,
28958                    MVT::i64, 2/*#Ops*/, 0, 1,
28959                // Src: (mulhs:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28960                // Dst: (MULHD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28961/* 69360*/    0, // EndSwitchType
28962/* 69361*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHU),// ->69388
28963/* 69364*/    OPC_RecordChild0, // #0 = $rA
28964/* 69365*/    OPC_RecordChild1, // #1 = $rB
28965/* 69366*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->69377
28966/* 69369*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHWU), 0,
28967                    MVT::i32, 2/*#Ops*/, 0, 1,
28968                // Src: (mulhu:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
28969                // Dst: (MULHWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
28970/* 69377*/    /*SwitchType*/ 8, MVT::i64,// ->69387
28971/* 69379*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHDU), 0,
28972                    MVT::i64, 2/*#Ops*/, 0, 1,
28973                // Src: (mulhu:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
28974                // Dst: (MULHDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
28975/* 69387*/    0, // EndSwitchType
28976/* 69388*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::PPC32_GOT),// ->69399
28977/* 69391*/    OPC_CheckType, MVT::i32,
28978/* 69393*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::PPC32GOT), 0,
28979                  MVT::i32, 0/*#Ops*/,
28980              // Src: (PPCppc32GOT:{ *:[i32] }) - Complexity = 3
28981              // Dst: (PPC32GOT:{ *:[i32] })
28982/* 69399*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::READCYCLECOUNTER),// ->69412
28983/* 69402*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
28984/* 69403*/    OPC_CheckType, MVT::i64,
28985/* 69405*/    OPC_EmitMergeInputChains1_0,
28986/* 69406*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFTB8), 0|OPFL_Chain,
28987                  MVT::i64, 0/*#Ops*/,
28988              // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
28989              // Dst: (MFTB8:{ *:[i64] })
28990/* 69412*/  /*SwitchOpcode*/ 77, TARGET_VAL(ISD::CTPOP),// ->69492
28991/* 69415*/    OPC_RecordChild0, // #0 = $rS
28992/* 69416*/    OPC_SwitchType /*6 cases */, 9, MVT::i64,// ->69428
28993/* 69419*/      OPC_CheckChild0Type, MVT::i64,
28994/* 69421*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTD), 0,
28995                    MVT::i64, 1/*#Ops*/, 0,
28996                // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
28997                // Dst: (POPCNTD:{ *:[i64] } i64:{ *:[i64] }:$rS)
28998/* 69428*/    /*SwitchType*/ 9, MVT::i32,// ->69439
28999/* 69430*/      OPC_CheckChild0Type, MVT::i32,
29000/* 69432*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTW), 0,
29001                    MVT::i32, 1/*#Ops*/, 0,
29002                // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
29003                // Dst: (POPCNTW:{ *:[i32] } i32:{ *:[i32] }:$rS)
29004/* 69439*/    /*SwitchType*/ 11, MVT::v16i8,// ->69452
29005/* 69441*/      OPC_CheckChild0Type, MVT::v16i8,
29006/* 69443*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
29007/* 69445*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTB), 0,
29008                    MVT::v16i8, 1/*#Ops*/, 0,
29009                // Src: (ctpop:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
29010                // Dst: (VPOPCNTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
29011/* 69452*/    /*SwitchType*/ 11, MVT::v8i16,// ->69465
29012/* 69454*/      OPC_CheckChild0Type, MVT::v8i16,
29013/* 69456*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
29014/* 69458*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTH), 0,
29015                    MVT::v8i16, 1/*#Ops*/, 0,
29016                // Src: (ctpop:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
29017                // Dst: (VPOPCNTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
29018/* 69465*/    /*SwitchType*/ 11, MVT::v4i32,// ->69478
29019/* 69467*/      OPC_CheckChild0Type, MVT::v4i32,
29020/* 69469*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
29021/* 69471*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTW), 0,
29022                    MVT::v4i32, 1/*#Ops*/, 0,
29023                // Src: (ctpop:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
29024                // Dst: (VPOPCNTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
29025/* 69478*/    /*SwitchType*/ 11, MVT::v2i64,// ->69491
29026/* 69480*/      OPC_CheckChild0Type, MVT::v2i64,
29027/* 69482*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
29028/* 69484*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTD), 0,
29029                    MVT::v2i64, 1/*#Ops*/, 0,
29030                // Src: (ctpop:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
29031                // Dst: (VPOPCNTD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
29032/* 69491*/    0, // EndSwitchType
29033/* 69492*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SELECT),// ->69715
29034/* 69496*/    OPC_RecordChild0, // #0 = $cond
29035/* 69497*/    OPC_CheckChild0Type, MVT::i1,
29036/* 69499*/    OPC_RecordChild1, // #1 = $tval
29037/* 69500*/    OPC_RecordChild2, // #2 = $fval
29038/* 69501*/    OPC_SwitchType /*11 cases */, 32, MVT::i1,// ->69536
29039/* 69504*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29040                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
29041/* 69512*/      OPC_EmitNode1, TARGET_VAL(PPC::CRNOR), 0,
29042                    MVT::i1, 2/*#Ops*/, 0, 0,  // Results = #4
29043/* 69520*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29044                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29045/* 69528*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29046                    MVT::i1, 2/*#Ops*/, 3, 5,
29047                // Src: (select:{ *:[i1] } i1:{ *:[i1] }:$cond, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval) - Complexity = 3
29048                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$cond), ?:{ *:[i1] }:$fval))
29049/* 69536*/    /*SwitchType*/ 9, MVT::i32,// ->69547
29050/* 69538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29051                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29052                // Src: (select:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F) - Complexity = 3
29053                // Dst: (SELECT_I4:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F)
29054/* 69547*/    /*SwitchType*/ 9, MVT::i64,// ->69558
29055/* 69549*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29056                    MVT::i64, 3/*#Ops*/, 0, 1, 2,
29057                // Src: (select:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F) - Complexity = 3
29058                // Dst: (SELECT_I8:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F)
29059/* 69558*/    /*SwitchType*/ 38, MVT::f64,// ->69598
29060/* 69560*/      OPC_Scope, 11, /*->69573*/ // 3 children in Scope
29061/* 69562*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29062/* 69564*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29063                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
29064                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 403
29065                  // Dst: (SELECT_VSFRC:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
29066/* 69573*/      /*Scope*/ 11, /*->69585*/
29067/* 69574*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29068/* 69576*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29069                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
29070                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
29071                  // Dst: (SELECT_F8:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
29072/* 69585*/      /*Scope*/ 11, /*->69597*/
29073/* 69586*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29074/* 69588*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29075                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
29076                  // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
29077                  // Dst: (SELECT_SPE:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
29078/* 69597*/      0, /*End of Scope*/
29079/* 69598*/    /*SwitchType*/ 38, MVT::f32,// ->69638
29080/* 69600*/      OPC_Scope, 11, /*->69613*/ // 3 children in Scope
29081/* 69602*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29082/* 69604*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29083                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
29084                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 403
29085                  // Dst: (SELECT_VSSRC:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
29086/* 69613*/      /*Scope*/ 11, /*->69625*/
29087/* 69614*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29088/* 69616*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29089                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
29090                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
29091                  // Dst: (SELECT_F4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
29092/* 69625*/      /*Scope*/ 11, /*->69637*/
29093/* 69626*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29094/* 69628*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29095                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
29096                  // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
29097                  // Dst: (SELECT_SPE4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
29098/* 69637*/      0, /*End of Scope*/
29099/* 69638*/    /*SwitchType*/ 11, MVT::f128,// ->69651
29100/* 69640*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29101/* 69642*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29102                    MVT::f128, 3/*#Ops*/, 0, 1, 2,
29103                // Src: (select:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F) - Complexity = 3
29104                // Dst: (SELECT_F16:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F)
29105/* 69651*/    /*SwitchType*/ 9, MVT::v4i32,// ->69662
29106/* 69653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29107                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
29108                // Src: (select:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F) - Complexity = 3
29109                // Dst: (SELECT_VRRC:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F)
29110/* 69662*/    /*SwitchType*/ 11, MVT::v4i1,// ->69675
29111/* 69664*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
29112/* 69666*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29113                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
29114                // Src: (select:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F) - Complexity = 3
29115                // Dst: (SELECT_QBRC:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F)
29116/* 69675*/    /*SwitchType*/ 11, MVT::v2f64,// ->69688
29117/* 69677*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29118/* 69679*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29119                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
29120                // Src: (select:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F) - Complexity = 403
29121                // Dst: (SELECT_VSRC:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F)
29122/* 69688*/    /*SwitchType*/ 11, MVT::v4f64,// ->69701
29123/* 69690*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
29124/* 69692*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29125                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
29126                // Src: (select:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F) - Complexity = 3
29127                // Dst: (SELECT_QFRC:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F)
29128/* 69701*/    /*SwitchType*/ 11, MVT::v4f32,// ->69714
29129/* 69703*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
29130/* 69705*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29131                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
29132                // Src: (select:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F) - Complexity = 3
29133                // Dst: (SELECT_QSRC:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F)
29134/* 69714*/    0, // EndSwitchType
29135/* 69715*/  /*SwitchOpcode*/ 49|128,30/*3889*/, TARGET_VAL(ISD::SELECT_CC),// ->73608
29136/* 69719*/    OPC_RecordChild0, // #0 = $lhs
29137/* 69720*/    OPC_CheckChild0Type, MVT::i1,
29138/* 69722*/    OPC_RecordChild1, // #1 = $rhs
29139/* 69723*/    OPC_RecordChild2, // #2 = $tval
29140/* 69724*/    OPC_RecordChild3, // #3 = $fval
29141/* 69725*/    OPC_MoveChild4,
29142/* 69726*/    OPC_Scope, 45, /*->69773*/ // 150 children in Scope
29143/* 69728*/      OPC_CheckCondCode, ISD::SETLT,
29144/* 69730*/      OPC_MoveParent,
29145/* 69731*/      OPC_CheckType, MVT::i1,
29146/* 69733*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29147                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29148/* 69741*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29149                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29150/* 69749*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29151                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
29152/* 69757*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29153                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29154/* 69765*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29155                    MVT::i1, 2/*#Ops*/, 5, 7,
29156                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29157                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
29158/* 69773*/    /*Scope*/ 45, /*->69819*/
29159/* 69774*/      OPC_CheckCondCode, ISD::SETULT,
29160/* 69776*/      OPC_MoveParent,
29161/* 69777*/      OPC_CheckType, MVT::i1,
29162/* 69779*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29163                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29164/* 69787*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29165                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29166/* 69795*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29167                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29168/* 69803*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29169                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29170/* 69811*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29171                    MVT::i1, 2/*#Ops*/, 5, 7,
29172                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29173                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
29174/* 69819*/    /*Scope*/ 45, /*->69865*/
29175/* 69820*/      OPC_CheckCondCode, ISD::SETLE,
29176/* 69822*/      OPC_MoveParent,
29177/* 69823*/      OPC_CheckType, MVT::i1,
29178/* 69825*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29179                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29180/* 69833*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29181                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29182/* 69841*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29183                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
29184/* 69849*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29185                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29186/* 69857*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29187                    MVT::i1, 2/*#Ops*/, 5, 7,
29188                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29189                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
29190/* 69865*/    /*Scope*/ 45, /*->69911*/
29191/* 69866*/      OPC_CheckCondCode, ISD::SETULE,
29192/* 69868*/      OPC_MoveParent,
29193/* 69869*/      OPC_CheckType, MVT::i1,
29194/* 69871*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29195                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29196/* 69879*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29197                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29198/* 69887*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29199                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29200/* 69895*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29201                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29202/* 69903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29203                    MVT::i1, 2/*#Ops*/, 5, 7,
29204                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29205                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
29206/* 69911*/    /*Scope*/ 45, /*->69957*/
29207/* 69912*/      OPC_CheckCondCode, ISD::SETEQ,
29208/* 69914*/      OPC_MoveParent,
29209/* 69915*/      OPC_CheckType, MVT::i1,
29210/* 69917*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29211                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29212/* 69925*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29213                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29214/* 69933*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29215                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29216/* 69941*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29217                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29218/* 69949*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29219                    MVT::i1, 2/*#Ops*/, 5, 7,
29220                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29221                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
29222/* 69957*/    /*Scope*/ 45, /*->70003*/
29223/* 69958*/      OPC_CheckCondCode, ISD::SETGE,
29224/* 69960*/      OPC_MoveParent,
29225/* 69961*/      OPC_CheckType, MVT::i1,
29226/* 69963*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29227                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29228/* 69971*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29229                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29230/* 69979*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29231                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29232/* 69987*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29233                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29234/* 69995*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29235                    MVT::i1, 2/*#Ops*/, 5, 7,
29236                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29237                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
29238/* 70003*/    /*Scope*/ 45, /*->70049*/
29239/* 70004*/      OPC_CheckCondCode, ISD::SETUGE,
29240/* 70006*/      OPC_MoveParent,
29241/* 70007*/      OPC_CheckType, MVT::i1,
29242/* 70009*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29243                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29244/* 70017*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29245                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29246/* 70025*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29247                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
29248/* 70033*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29249                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29250/* 70041*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29251                    MVT::i1, 2/*#Ops*/, 5, 7,
29252                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29253                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
29254/* 70049*/    /*Scope*/ 45, /*->70095*/
29255/* 70050*/      OPC_CheckCondCode, ISD::SETGT,
29256/* 70052*/      OPC_MoveParent,
29257/* 70053*/      OPC_CheckType, MVT::i1,
29258/* 70055*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29259                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29260/* 70063*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29261                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29262/* 70071*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29263                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29264/* 70079*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29265                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29266/* 70087*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29267                    MVT::i1, 2/*#Ops*/, 5, 7,
29268                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29269                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
29270/* 70095*/    /*Scope*/ 45, /*->70141*/
29271/* 70096*/      OPC_CheckCondCode, ISD::SETUGT,
29272/* 70098*/      OPC_MoveParent,
29273/* 70099*/      OPC_CheckType, MVT::i1,
29274/* 70101*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29275                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29276/* 70109*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29277                    MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
29278/* 70117*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29279                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
29280/* 70125*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29281                    MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
29282/* 70133*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29283                    MVT::i1, 2/*#Ops*/, 5, 7,
29284                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29285                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
29286/* 70141*/    /*Scope*/ 45, /*->70187*/
29287/* 70142*/      OPC_CheckCondCode, ISD::SETNE,
29288/* 70144*/      OPC_MoveParent,
29289/* 70145*/      OPC_CheckType, MVT::i1,
29290/* 70147*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29291                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29292/* 70155*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29293                    MVT::i1, 2/*#Ops*/, 4, 3,  // Results = #5
29294/* 70163*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29295                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
29296/* 70171*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
29297                    MVT::i1, 2/*#Ops*/, 6, 2,  // Results = #7
29298/* 70179*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
29299                    MVT::i1, 2/*#Ops*/, 5, 7,
29300                // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29301                // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval))
29302/* 70187*/    /*Scope*/ 22, /*->70210*/
29303/* 70188*/      OPC_CheckCondCode, ISD::SETLT,
29304/* 70190*/      OPC_MoveParent,
29305/* 70191*/      OPC_CheckType, MVT::i32,
29306/* 70193*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29307                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29308/* 70201*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29309                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29310                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29311                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29312/* 70210*/    /*Scope*/ 22, /*->70233*/
29313/* 70211*/      OPC_CheckCondCode, ISD::SETULT,
29314/* 70213*/      OPC_MoveParent,
29315/* 70214*/      OPC_CheckType, MVT::i32,
29316/* 70216*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29317                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29318/* 70224*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29319                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29320                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29321                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29322/* 70233*/    /*Scope*/ 22, /*->70256*/
29323/* 70234*/      OPC_CheckCondCode, ISD::SETLE,
29324/* 70236*/      OPC_MoveParent,
29325/* 70237*/      OPC_CheckType, MVT::i32,
29326/* 70239*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29327                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29328/* 70247*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29329                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29330                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29331                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29332/* 70256*/    /*Scope*/ 22, /*->70279*/
29333/* 70257*/      OPC_CheckCondCode, ISD::SETULE,
29334/* 70259*/      OPC_MoveParent,
29335/* 70260*/      OPC_CheckType, MVT::i32,
29336/* 70262*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29337                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29338/* 70270*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29339                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29340                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29341                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29342/* 70279*/    /*Scope*/ 22, /*->70302*/
29343/* 70280*/      OPC_CheckCondCode, ISD::SETEQ,
29344/* 70282*/      OPC_MoveParent,
29345/* 70283*/      OPC_CheckType, MVT::i32,
29346/* 70285*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29347                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29348/* 70293*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29349                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29350                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29351                // Dst: (SELECT_I4:{ *:[i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29352/* 70302*/    /*Scope*/ 22, /*->70325*/
29353/* 70303*/      OPC_CheckCondCode, ISD::SETGE,
29354/* 70305*/      OPC_MoveParent,
29355/* 70306*/      OPC_CheckType, MVT::i32,
29356/* 70308*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29357                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29358/* 70316*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29359                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29360                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29361                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29362/* 70325*/    /*Scope*/ 22, /*->70348*/
29363/* 70326*/      OPC_CheckCondCode, ISD::SETUGE,
29364/* 70328*/      OPC_MoveParent,
29365/* 70329*/      OPC_CheckType, MVT::i32,
29366/* 70331*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29367                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29368/* 70339*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29369                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29370                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29371                // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29372/* 70348*/    /*Scope*/ 22, /*->70371*/
29373/* 70349*/      OPC_CheckCondCode, ISD::SETGT,
29374/* 70351*/      OPC_MoveParent,
29375/* 70352*/      OPC_CheckType, MVT::i32,
29376/* 70354*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29377                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29378/* 70362*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29379                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29380                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29381                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29382/* 70371*/    /*Scope*/ 22, /*->70394*/
29383/* 70372*/      OPC_CheckCondCode, ISD::SETUGT,
29384/* 70374*/      OPC_MoveParent,
29385/* 70375*/      OPC_CheckType, MVT::i32,
29386/* 70377*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29387                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29388/* 70385*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29389                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29390                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29391                // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29392/* 70394*/    /*Scope*/ 22, /*->70417*/
29393/* 70395*/      OPC_CheckCondCode, ISD::SETNE,
29394/* 70397*/      OPC_MoveParent,
29395/* 70398*/      OPC_CheckType, MVT::i32,
29396/* 70400*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29397                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29398/* 70408*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
29399                    MVT::i32, 3/*#Ops*/, 4, 2, 3,
29400                // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29401                // Dst: (SELECT_I4:{ *:[i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
29402/* 70417*/    /*Scope*/ 22, /*->70440*/
29403/* 70418*/      OPC_CheckCondCode, ISD::SETLT,
29404/* 70420*/      OPC_MoveParent,
29405/* 70421*/      OPC_CheckType, MVT::i64,
29406/* 70423*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29407                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29408/* 70431*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29409                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29410                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29411                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29412/* 70440*/    /*Scope*/ 22, /*->70463*/
29413/* 70441*/      OPC_CheckCondCode, ISD::SETULT,
29414/* 70443*/      OPC_MoveParent,
29415/* 70444*/      OPC_CheckType, MVT::i64,
29416/* 70446*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29417                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29418/* 70454*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29419                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29420                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29421                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29422/* 70463*/    /*Scope*/ 22, /*->70486*/
29423/* 70464*/      OPC_CheckCondCode, ISD::SETLE,
29424/* 70466*/      OPC_MoveParent,
29425/* 70467*/      OPC_CheckType, MVT::i64,
29426/* 70469*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29427                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29428/* 70477*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29429                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29430                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29431                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29432/* 70486*/    /*Scope*/ 22, /*->70509*/
29433/* 70487*/      OPC_CheckCondCode, ISD::SETULE,
29434/* 70489*/      OPC_MoveParent,
29435/* 70490*/      OPC_CheckType, MVT::i64,
29436/* 70492*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29437                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29438/* 70500*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29439                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29440                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29441                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29442/* 70509*/    /*Scope*/ 22, /*->70532*/
29443/* 70510*/      OPC_CheckCondCode, ISD::SETEQ,
29444/* 70512*/      OPC_MoveParent,
29445/* 70513*/      OPC_CheckType, MVT::i64,
29446/* 70515*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29447                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29448/* 70523*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29449                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29450                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29451                // Dst: (SELECT_I8:{ *:[i64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29452/* 70532*/    /*Scope*/ 22, /*->70555*/
29453/* 70533*/      OPC_CheckCondCode, ISD::SETGE,
29454/* 70535*/      OPC_MoveParent,
29455/* 70536*/      OPC_CheckType, MVT::i64,
29456/* 70538*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29457                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29458/* 70546*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29459                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29460                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29461                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29462/* 70555*/    /*Scope*/ 22, /*->70578*/
29463/* 70556*/      OPC_CheckCondCode, ISD::SETUGE,
29464/* 70558*/      OPC_MoveParent,
29465/* 70559*/      OPC_CheckType, MVT::i64,
29466/* 70561*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29467                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29468/* 70569*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29469                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29470                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29471                // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29472/* 70578*/    /*Scope*/ 22, /*->70601*/
29473/* 70579*/      OPC_CheckCondCode, ISD::SETGT,
29474/* 70581*/      OPC_MoveParent,
29475/* 70582*/      OPC_CheckType, MVT::i64,
29476/* 70584*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29477                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29478/* 70592*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29479                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29480                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29481                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29482/* 70601*/    /*Scope*/ 22, /*->70624*/
29483/* 70602*/      OPC_CheckCondCode, ISD::SETUGT,
29484/* 70604*/      OPC_MoveParent,
29485/* 70605*/      OPC_CheckType, MVT::i64,
29486/* 70607*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29487                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29488/* 70615*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29489                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29490                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29491                // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29492/* 70624*/    /*Scope*/ 22, /*->70647*/
29493/* 70625*/      OPC_CheckCondCode, ISD::SETNE,
29494/* 70627*/      OPC_MoveParent,
29495/* 70628*/      OPC_CheckType, MVT::i64,
29496/* 70630*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29497                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29498/* 70638*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
29499                    MVT::i64, 3/*#Ops*/, 4, 2, 3,
29500                // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29501                // Dst: (SELECT_I8:{ *:[i64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
29502/* 70647*/    /*Scope*/ 24, /*->70672*/
29503/* 70648*/      OPC_CheckCondCode, ISD::SETLT,
29504/* 70650*/      OPC_MoveParent,
29505/* 70651*/      OPC_CheckType, MVT::f64,
29506/* 70653*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29507/* 70655*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29508                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29509/* 70663*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29510                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29511                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
29512                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29513/* 70672*/    /*Scope*/ 24, /*->70697*/
29514/* 70673*/      OPC_CheckCondCode, ISD::SETULT,
29515/* 70675*/      OPC_MoveParent,
29516/* 70676*/      OPC_CheckType, MVT::f64,
29517/* 70678*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29518/* 70680*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29519                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29520/* 70688*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29521                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29522                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
29523                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29524/* 70697*/    /*Scope*/ 24, /*->70722*/
29525/* 70698*/      OPC_CheckCondCode, ISD::SETLE,
29526/* 70700*/      OPC_MoveParent,
29527/* 70701*/      OPC_CheckType, MVT::f64,
29528/* 70703*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29529/* 70705*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29530                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29531/* 70713*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29532                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29533                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
29534                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29535/* 70722*/    /*Scope*/ 24, /*->70747*/
29536/* 70723*/      OPC_CheckCondCode, ISD::SETULE,
29537/* 70725*/      OPC_MoveParent,
29538/* 70726*/      OPC_CheckType, MVT::f64,
29539/* 70728*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29540/* 70730*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29541                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29542/* 70738*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29543                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29544                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
29545                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29546/* 70747*/    /*Scope*/ 24, /*->70772*/
29547/* 70748*/      OPC_CheckCondCode, ISD::SETEQ,
29548/* 70750*/      OPC_MoveParent,
29549/* 70751*/      OPC_CheckType, MVT::f64,
29550/* 70753*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29551/* 70755*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29552                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29553/* 70763*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29554                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29555                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
29556                // Dst: (SELECT_VSFRC:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29557/* 70772*/    /*Scope*/ 24, /*->70797*/
29558/* 70773*/      OPC_CheckCondCode, ISD::SETGE,
29559/* 70775*/      OPC_MoveParent,
29560/* 70776*/      OPC_CheckType, MVT::f64,
29561/* 70778*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29562/* 70780*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29563                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29564/* 70788*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29565                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29566                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
29567                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29568/* 70797*/    /*Scope*/ 24, /*->70822*/
29569/* 70798*/      OPC_CheckCondCode, ISD::SETUGE,
29570/* 70800*/      OPC_MoveParent,
29571/* 70801*/      OPC_CheckType, MVT::f64,
29572/* 70803*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29573/* 70805*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29574                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29575/* 70813*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29576                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29577                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
29578                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29579/* 70822*/    /*Scope*/ 24, /*->70847*/
29580/* 70823*/      OPC_CheckCondCode, ISD::SETGT,
29581/* 70825*/      OPC_MoveParent,
29582/* 70826*/      OPC_CheckType, MVT::f64,
29583/* 70828*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29584/* 70830*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29585                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29586/* 70838*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29587                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29588                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
29589                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29590/* 70847*/    /*Scope*/ 24, /*->70872*/
29591/* 70848*/      OPC_CheckCondCode, ISD::SETUGT,
29592/* 70850*/      OPC_MoveParent,
29593/* 70851*/      OPC_CheckType, MVT::f64,
29594/* 70853*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29595/* 70855*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29596                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29597/* 70863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29598                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29599                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
29600                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29601/* 70872*/    /*Scope*/ 24, /*->70897*/
29602/* 70873*/      OPC_CheckCondCode, ISD::SETNE,
29603/* 70875*/      OPC_MoveParent,
29604/* 70876*/      OPC_CheckType, MVT::f64,
29605/* 70878*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
29606/* 70880*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29607                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29608/* 70888*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
29609                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29610                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
29611                // Dst: (SELECT_VSFRC:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29612/* 70897*/    /*Scope*/ 24, /*->70922*/
29613/* 70898*/      OPC_CheckCondCode, ISD::SETLT,
29614/* 70900*/      OPC_MoveParent,
29615/* 70901*/      OPC_CheckType, MVT::f32,
29616/* 70903*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29617/* 70905*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29618                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29619/* 70913*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29620                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29621                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
29622                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29623/* 70922*/    /*Scope*/ 24, /*->70947*/
29624/* 70923*/      OPC_CheckCondCode, ISD::SETULT,
29625/* 70925*/      OPC_MoveParent,
29626/* 70926*/      OPC_CheckType, MVT::f32,
29627/* 70928*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29628/* 70930*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29629                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29630/* 70938*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29631                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29632                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
29633                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29634/* 70947*/    /*Scope*/ 24, /*->70972*/
29635/* 70948*/      OPC_CheckCondCode, ISD::SETLE,
29636/* 70950*/      OPC_MoveParent,
29637/* 70951*/      OPC_CheckType, MVT::f32,
29638/* 70953*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29639/* 70955*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29640                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29641/* 70963*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29642                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29643                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
29644                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29645/* 70972*/    /*Scope*/ 24, /*->70997*/
29646/* 70973*/      OPC_CheckCondCode, ISD::SETULE,
29647/* 70975*/      OPC_MoveParent,
29648/* 70976*/      OPC_CheckType, MVT::f32,
29649/* 70978*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29650/* 70980*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29651                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29652/* 70988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29653                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29654                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
29655                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29656/* 70997*/    /*Scope*/ 24, /*->71022*/
29657/* 70998*/      OPC_CheckCondCode, ISD::SETEQ,
29658/* 71000*/      OPC_MoveParent,
29659/* 71001*/      OPC_CheckType, MVT::f32,
29660/* 71003*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29661/* 71005*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29662                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29663/* 71013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29664                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29665                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
29666                // Dst: (SELECT_VSSRC:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29667/* 71022*/    /*Scope*/ 24, /*->71047*/
29668/* 71023*/      OPC_CheckCondCode, ISD::SETGE,
29669/* 71025*/      OPC_MoveParent,
29670/* 71026*/      OPC_CheckType, MVT::f32,
29671/* 71028*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29672/* 71030*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29673                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29674/* 71038*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29675                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29676                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
29677                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29678/* 71047*/    /*Scope*/ 24, /*->71072*/
29679/* 71048*/      OPC_CheckCondCode, ISD::SETUGE,
29680/* 71050*/      OPC_MoveParent,
29681/* 71051*/      OPC_CheckType, MVT::f32,
29682/* 71053*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29683/* 71055*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29684                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29685/* 71063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29686                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29687                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
29688                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29689/* 71072*/    /*Scope*/ 24, /*->71097*/
29690/* 71073*/      OPC_CheckCondCode, ISD::SETGT,
29691/* 71075*/      OPC_MoveParent,
29692/* 71076*/      OPC_CheckType, MVT::f32,
29693/* 71078*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29694/* 71080*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29695                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29696/* 71088*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29697                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29698                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
29699                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29700/* 71097*/    /*Scope*/ 24, /*->71122*/
29701/* 71098*/      OPC_CheckCondCode, ISD::SETUGT,
29702/* 71100*/      OPC_MoveParent,
29703/* 71101*/      OPC_CheckType, MVT::f32,
29704/* 71103*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29705/* 71105*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29706                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29707/* 71113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29708                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29709                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
29710                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29711/* 71122*/    /*Scope*/ 24, /*->71147*/
29712/* 71123*/      OPC_CheckCondCode, ISD::SETNE,
29713/* 71125*/      OPC_MoveParent,
29714/* 71126*/      OPC_CheckType, MVT::f32,
29715/* 71128*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
29716/* 71130*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29717                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29718/* 71138*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
29719                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29720                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
29721                // Dst: (SELECT_VSSRC:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29722/* 71147*/    /*Scope*/ 24, /*->71172*/
29723/* 71148*/      OPC_CheckCondCode, ISD::SETLT,
29724/* 71150*/      OPC_MoveParent,
29725/* 71151*/      OPC_CheckType, MVT::f32,
29726/* 71153*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29727/* 71155*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29728                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29729/* 71163*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29730                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29731                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29732                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29733/* 71172*/    /*Scope*/ 24, /*->71197*/
29734/* 71173*/      OPC_CheckCondCode, ISD::SETULT,
29735/* 71175*/      OPC_MoveParent,
29736/* 71176*/      OPC_CheckType, MVT::f32,
29737/* 71178*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29738/* 71180*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29739                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29740/* 71188*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29741                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29742                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29743                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29744/* 71197*/    /*Scope*/ 24, /*->71222*/
29745/* 71198*/      OPC_CheckCondCode, ISD::SETLE,
29746/* 71200*/      OPC_MoveParent,
29747/* 71201*/      OPC_CheckType, MVT::f32,
29748/* 71203*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29749/* 71205*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29750                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29751/* 71213*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29752                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29753                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29754                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29755/* 71222*/    /*Scope*/ 24, /*->71247*/
29756/* 71223*/      OPC_CheckCondCode, ISD::SETULE,
29757/* 71225*/      OPC_MoveParent,
29758/* 71226*/      OPC_CheckType, MVT::f32,
29759/* 71228*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29760/* 71230*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29761                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29762/* 71238*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29763                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29764                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29765                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29766/* 71247*/    /*Scope*/ 24, /*->71272*/
29767/* 71248*/      OPC_CheckCondCode, ISD::SETEQ,
29768/* 71250*/      OPC_MoveParent,
29769/* 71251*/      OPC_CheckType, MVT::f32,
29770/* 71253*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29771/* 71255*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29772                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29773/* 71263*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29774                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29775                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29776                // Dst: (SELECT_SPE4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29777/* 71272*/    /*Scope*/ 24, /*->71297*/
29778/* 71273*/      OPC_CheckCondCode, ISD::SETGE,
29779/* 71275*/      OPC_MoveParent,
29780/* 71276*/      OPC_CheckType, MVT::f32,
29781/* 71278*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29782/* 71280*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29783                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29784/* 71288*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29785                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29786                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29787                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29788/* 71297*/    /*Scope*/ 24, /*->71322*/
29789/* 71298*/      OPC_CheckCondCode, ISD::SETUGE,
29790/* 71300*/      OPC_MoveParent,
29791/* 71301*/      OPC_CheckType, MVT::f32,
29792/* 71303*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29793/* 71305*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29794                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29795/* 71313*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29796                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29797                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29798                // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29799/* 71322*/    /*Scope*/ 24, /*->71347*/
29800/* 71323*/      OPC_CheckCondCode, ISD::SETGT,
29801/* 71325*/      OPC_MoveParent,
29802/* 71326*/      OPC_CheckType, MVT::f32,
29803/* 71328*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29804/* 71330*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29805                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29806/* 71338*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29807                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29808                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29809                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29810/* 71347*/    /*Scope*/ 24, /*->71372*/
29811/* 71348*/      OPC_CheckCondCode, ISD::SETUGT,
29812/* 71350*/      OPC_MoveParent,
29813/* 71351*/      OPC_CheckType, MVT::f32,
29814/* 71353*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29815/* 71355*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29816                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29817/* 71363*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29818                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29819                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29820                // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29821/* 71372*/    /*Scope*/ 24, /*->71397*/
29822/* 71373*/      OPC_CheckCondCode, ISD::SETNE,
29823/* 71375*/      OPC_MoveParent,
29824/* 71376*/      OPC_CheckType, MVT::f32,
29825/* 71378*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29826/* 71380*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29827                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29828/* 71388*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
29829                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29830                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29831                // Dst: (SELECT_SPE4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29832/* 71397*/    /*Scope*/ 24, /*->71422*/
29833/* 71398*/      OPC_CheckCondCode, ISD::SETLT,
29834/* 71400*/      OPC_MoveParent,
29835/* 71401*/      OPC_CheckType, MVT::f64,
29836/* 71403*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29837/* 71405*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29838                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29839/* 71413*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29840                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29841                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29842                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29843/* 71422*/    /*Scope*/ 24, /*->71447*/
29844/* 71423*/      OPC_CheckCondCode, ISD::SETULT,
29845/* 71425*/      OPC_MoveParent,
29846/* 71426*/      OPC_CheckType, MVT::f64,
29847/* 71428*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29848/* 71430*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29849                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29850/* 71438*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29851                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29852                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29853                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29854/* 71447*/    /*Scope*/ 24, /*->71472*/
29855/* 71448*/      OPC_CheckCondCode, ISD::SETLE,
29856/* 71450*/      OPC_MoveParent,
29857/* 71451*/      OPC_CheckType, MVT::f64,
29858/* 71453*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29859/* 71455*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29860                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29861/* 71463*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29862                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29863                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29864                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29865/* 71472*/    /*Scope*/ 24, /*->71497*/
29866/* 71473*/      OPC_CheckCondCode, ISD::SETULE,
29867/* 71475*/      OPC_MoveParent,
29868/* 71476*/      OPC_CheckType, MVT::f64,
29869/* 71478*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29870/* 71480*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29871                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29872/* 71488*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29873                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29874                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29875                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29876/* 71497*/    /*Scope*/ 24, /*->71522*/
29877/* 71498*/      OPC_CheckCondCode, ISD::SETEQ,
29878/* 71500*/      OPC_MoveParent,
29879/* 71501*/      OPC_CheckType, MVT::f64,
29880/* 71503*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29881/* 71505*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29882                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29883/* 71513*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29884                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29885                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29886                // Dst: (SELECT_SPE:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29887/* 71522*/    /*Scope*/ 24, /*->71547*/
29888/* 71523*/      OPC_CheckCondCode, ISD::SETGE,
29889/* 71525*/      OPC_MoveParent,
29890/* 71526*/      OPC_CheckType, MVT::f64,
29891/* 71528*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29892/* 71530*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29893                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29894/* 71538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29895                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29896                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29897                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29898/* 71547*/    /*Scope*/ 24, /*->71572*/
29899/* 71548*/      OPC_CheckCondCode, ISD::SETUGE,
29900/* 71550*/      OPC_MoveParent,
29901/* 71551*/      OPC_CheckType, MVT::f64,
29902/* 71553*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29903/* 71555*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29904                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29905/* 71563*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29906                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29907                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29908                // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29909/* 71572*/    /*Scope*/ 24, /*->71597*/
29910/* 71573*/      OPC_CheckCondCode, ISD::SETGT,
29911/* 71575*/      OPC_MoveParent,
29912/* 71576*/      OPC_CheckType, MVT::f64,
29913/* 71578*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29914/* 71580*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29915                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29916/* 71588*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29917                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29918                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29919                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29920/* 71597*/    /*Scope*/ 24, /*->71622*/
29921/* 71598*/      OPC_CheckCondCode, ISD::SETUGT,
29922/* 71600*/      OPC_MoveParent,
29923/* 71601*/      OPC_CheckType, MVT::f64,
29924/* 71603*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29925/* 71605*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29926                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29927/* 71613*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29928                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29929                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29930                // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29931/* 71622*/    /*Scope*/ 24, /*->71647*/
29932/* 71623*/      OPC_CheckCondCode, ISD::SETNE,
29933/* 71625*/      OPC_MoveParent,
29934/* 71626*/      OPC_CheckType, MVT::f64,
29935/* 71628*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
29936/* 71630*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29937                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29938/* 71638*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
29939                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
29940                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29941                // Dst: (SELECT_SPE:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29942/* 71647*/    /*Scope*/ 24, /*->71672*/
29943/* 71648*/      OPC_CheckCondCode, ISD::SETLT,
29944/* 71650*/      OPC_MoveParent,
29945/* 71651*/      OPC_CheckType, MVT::f32,
29946/* 71653*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29947/* 71655*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29948                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29949/* 71663*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29950                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29951                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29952                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29953/* 71672*/    /*Scope*/ 24, /*->71697*/
29954/* 71673*/      OPC_CheckCondCode, ISD::SETULT,
29955/* 71675*/      OPC_MoveParent,
29956/* 71676*/      OPC_CheckType, MVT::f32,
29957/* 71678*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29958/* 71680*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29959                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29960/* 71688*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29961                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29962                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29963                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29964/* 71697*/    /*Scope*/ 24, /*->71722*/
29965/* 71698*/      OPC_CheckCondCode, ISD::SETLE,
29966/* 71700*/      OPC_MoveParent,
29967/* 71701*/      OPC_CheckType, MVT::f32,
29968/* 71703*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29969/* 71705*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29970                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29971/* 71713*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29972                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29973                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29974                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29975/* 71722*/    /*Scope*/ 24, /*->71747*/
29976/* 71723*/      OPC_CheckCondCode, ISD::SETULE,
29977/* 71725*/      OPC_MoveParent,
29978/* 71726*/      OPC_CheckType, MVT::f32,
29979/* 71728*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29980/* 71730*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29981                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
29982/* 71738*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29983                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29984                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29985                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29986/* 71747*/    /*Scope*/ 24, /*->71772*/
29987/* 71748*/      OPC_CheckCondCode, ISD::SETEQ,
29988/* 71750*/      OPC_MoveParent,
29989/* 71751*/      OPC_CheckType, MVT::f32,
29990/* 71753*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
29991/* 71755*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29992                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
29993/* 71763*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
29994                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
29995                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29996                // Dst: (SELECT_F4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
29997/* 71772*/    /*Scope*/ 24, /*->71797*/
29998/* 71773*/      OPC_CheckCondCode, ISD::SETGE,
29999/* 71775*/      OPC_MoveParent,
30000/* 71776*/      OPC_CheckType, MVT::f32,
30001/* 71778*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30002/* 71780*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30003                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30004/* 71788*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
30005                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
30006                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30007                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
30008/* 71797*/    /*Scope*/ 24, /*->71822*/
30009/* 71798*/      OPC_CheckCondCode, ISD::SETUGE,
30010/* 71800*/      OPC_MoveParent,
30011/* 71801*/      OPC_CheckType, MVT::f32,
30012/* 71803*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30013/* 71805*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30014                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30015/* 71813*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
30016                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
30017                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30018                // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
30019/* 71822*/    /*Scope*/ 24, /*->71847*/
30020/* 71823*/      OPC_CheckCondCode, ISD::SETGT,
30021/* 71825*/      OPC_MoveParent,
30022/* 71826*/      OPC_CheckType, MVT::f32,
30023/* 71828*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30024/* 71830*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30025                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30026/* 71838*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
30027                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
30028                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30029                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
30030/* 71847*/    /*Scope*/ 24, /*->71872*/
30031/* 71848*/      OPC_CheckCondCode, ISD::SETUGT,
30032/* 71850*/      OPC_MoveParent,
30033/* 71851*/      OPC_CheckType, MVT::f32,
30034/* 71853*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30035/* 71855*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30036                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30037/* 71863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
30038                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
30039                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30040                // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
30041/* 71872*/    /*Scope*/ 24, /*->71897*/
30042/* 71873*/      OPC_CheckCondCode, ISD::SETNE,
30043/* 71875*/      OPC_MoveParent,
30044/* 71876*/      OPC_CheckType, MVT::f32,
30045/* 71878*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30046/* 71880*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30047                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30048/* 71888*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
30049                    MVT::f32, 3/*#Ops*/, 4, 2, 3,
30050                // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30051                // Dst: (SELECT_F4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
30052/* 71897*/    /*Scope*/ 24, /*->71922*/
30053/* 71898*/      OPC_CheckCondCode, ISD::SETLT,
30054/* 71900*/      OPC_MoveParent,
30055/* 71901*/      OPC_CheckType, MVT::f64,
30056/* 71903*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30057/* 71905*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30058                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30059/* 71913*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30060                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30061                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30062                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30063/* 71922*/    /*Scope*/ 24, /*->71947*/
30064/* 71923*/      OPC_CheckCondCode, ISD::SETULT,
30065/* 71925*/      OPC_MoveParent,
30066/* 71926*/      OPC_CheckType, MVT::f64,
30067/* 71928*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30068/* 71930*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30069                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30070/* 71938*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30071                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30072                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30073                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30074/* 71947*/    /*Scope*/ 24, /*->71972*/
30075/* 71948*/      OPC_CheckCondCode, ISD::SETLE,
30076/* 71950*/      OPC_MoveParent,
30077/* 71951*/      OPC_CheckType, MVT::f64,
30078/* 71953*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30079/* 71955*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30080                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30081/* 71963*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30082                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30083                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30084                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30085/* 71972*/    /*Scope*/ 24, /*->71997*/
30086/* 71973*/      OPC_CheckCondCode, ISD::SETULE,
30087/* 71975*/      OPC_MoveParent,
30088/* 71976*/      OPC_CheckType, MVT::f64,
30089/* 71978*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30090/* 71980*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30091                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30092/* 71988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30093                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30094                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30095                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30096/* 71997*/    /*Scope*/ 24, /*->72022*/
30097/* 71998*/      OPC_CheckCondCode, ISD::SETEQ,
30098/* 72000*/      OPC_MoveParent,
30099/* 72001*/      OPC_CheckType, MVT::f64,
30100/* 72003*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30101/* 72005*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30102                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30103/* 72013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30104                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30105                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30106                // Dst: (SELECT_F8:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30107/* 72022*/    /*Scope*/ 24, /*->72047*/
30108/* 72023*/      OPC_CheckCondCode, ISD::SETGE,
30109/* 72025*/      OPC_MoveParent,
30110/* 72026*/      OPC_CheckType, MVT::f64,
30111/* 72028*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30112/* 72030*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30113                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30114/* 72038*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30115                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30116                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30117                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30118/* 72047*/    /*Scope*/ 24, /*->72072*/
30119/* 72048*/      OPC_CheckCondCode, ISD::SETUGE,
30120/* 72050*/      OPC_MoveParent,
30121/* 72051*/      OPC_CheckType, MVT::f64,
30122/* 72053*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30123/* 72055*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30124                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30125/* 72063*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30126                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30127                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30128                // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30129/* 72072*/    /*Scope*/ 24, /*->72097*/
30130/* 72073*/      OPC_CheckCondCode, ISD::SETGT,
30131/* 72075*/      OPC_MoveParent,
30132/* 72076*/      OPC_CheckType, MVT::f64,
30133/* 72078*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30134/* 72080*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30135                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30136/* 72088*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30137                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30138                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30139                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30140/* 72097*/    /*Scope*/ 24, /*->72122*/
30141/* 72098*/      OPC_CheckCondCode, ISD::SETUGT,
30142/* 72100*/      OPC_MoveParent,
30143/* 72101*/      OPC_CheckType, MVT::f64,
30144/* 72103*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30145/* 72105*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30146                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30147/* 72113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30148                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30149                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30150                // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30151/* 72122*/    /*Scope*/ 24, /*->72147*/
30152/* 72123*/      OPC_CheckCondCode, ISD::SETNE,
30153/* 72125*/      OPC_MoveParent,
30154/* 72126*/      OPC_CheckType, MVT::f64,
30155/* 72128*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
30156/* 72130*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30157                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30158/* 72138*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
30159                    MVT::f64, 3/*#Ops*/, 4, 2, 3,
30160                // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30161                // Dst: (SELECT_F8:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
30162/* 72147*/    /*Scope*/ 22, /*->72170*/
30163/* 72148*/      OPC_CheckCondCode, ISD::SETLT,
30164/* 72150*/      OPC_MoveParent,
30165/* 72151*/      OPC_CheckType, MVT::f128,
30166/* 72153*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30167                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30168/* 72161*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30169                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30170                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30171                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30172/* 72170*/    /*Scope*/ 22, /*->72193*/
30173/* 72171*/      OPC_CheckCondCode, ISD::SETULT,
30174/* 72173*/      OPC_MoveParent,
30175/* 72174*/      OPC_CheckType, MVT::f128,
30176/* 72176*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30177                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30178/* 72184*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30179                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30180                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30181                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30182/* 72193*/    /*Scope*/ 22, /*->72216*/
30183/* 72194*/      OPC_CheckCondCode, ISD::SETLE,
30184/* 72196*/      OPC_MoveParent,
30185/* 72197*/      OPC_CheckType, MVT::f128,
30186/* 72199*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30187                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30188/* 72207*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30189                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30190                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30191                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30192/* 72216*/    /*Scope*/ 22, /*->72239*/
30193/* 72217*/      OPC_CheckCondCode, ISD::SETULE,
30194/* 72219*/      OPC_MoveParent,
30195/* 72220*/      OPC_CheckType, MVT::f128,
30196/* 72222*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30197                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30198/* 72230*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30199                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30200                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30201                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30202/* 72239*/    /*Scope*/ 22, /*->72262*/
30203/* 72240*/      OPC_CheckCondCode, ISD::SETEQ,
30204/* 72242*/      OPC_MoveParent,
30205/* 72243*/      OPC_CheckType, MVT::f128,
30206/* 72245*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30207                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30208/* 72253*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30209                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30210                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30211                // Dst: (SELECT_F16:{ *:[f128] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30212/* 72262*/    /*Scope*/ 22, /*->72285*/
30213/* 72263*/      OPC_CheckCondCode, ISD::SETGE,
30214/* 72265*/      OPC_MoveParent,
30215/* 72266*/      OPC_CheckType, MVT::f128,
30216/* 72268*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30217                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30218/* 72276*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30219                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30220                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30221                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30222/* 72285*/    /*Scope*/ 22, /*->72308*/
30223/* 72286*/      OPC_CheckCondCode, ISD::SETUGE,
30224/* 72288*/      OPC_MoveParent,
30225/* 72289*/      OPC_CheckType, MVT::f128,
30226/* 72291*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30227                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30228/* 72299*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30229                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30230                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30231                // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30232/* 72308*/    /*Scope*/ 22, /*->72331*/
30233/* 72309*/      OPC_CheckCondCode, ISD::SETGT,
30234/* 72311*/      OPC_MoveParent,
30235/* 72312*/      OPC_CheckType, MVT::f128,
30236/* 72314*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30237                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30238/* 72322*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30239                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30240                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30241                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30242/* 72331*/    /*Scope*/ 22, /*->72354*/
30243/* 72332*/      OPC_CheckCondCode, ISD::SETUGT,
30244/* 72334*/      OPC_MoveParent,
30245/* 72335*/      OPC_CheckType, MVT::f128,
30246/* 72337*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30247                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30248/* 72345*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30249                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30250                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30251                // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30252/* 72354*/    /*Scope*/ 22, /*->72377*/
30253/* 72355*/      OPC_CheckCondCode, ISD::SETNE,
30254/* 72357*/      OPC_MoveParent,
30255/* 72358*/      OPC_CheckType, MVT::f128,
30256/* 72360*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30257                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30258/* 72368*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
30259                    MVT::f128, 3/*#Ops*/, 4, 2, 3,
30260                // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30261                // Dst: (SELECT_F16:{ *:[f128] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
30262/* 72377*/    /*Scope*/ 24, /*->72402*/
30263/* 72378*/      OPC_CheckCondCode, ISD::SETLT,
30264/* 72380*/      OPC_MoveParent,
30265/* 72381*/      OPC_CheckType, MVT::v4i1,
30266/* 72383*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30267/* 72385*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30268                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30269/* 72393*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30270                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30271                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30272                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30273/* 72402*/    /*Scope*/ 24, /*->72427*/
30274/* 72403*/      OPC_CheckCondCode, ISD::SETULT,
30275/* 72405*/      OPC_MoveParent,
30276/* 72406*/      OPC_CheckType, MVT::v4i1,
30277/* 72408*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30278/* 72410*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30279                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30280/* 72418*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30281                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30282                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30283                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30284/* 72427*/    /*Scope*/ 24, /*->72452*/
30285/* 72428*/      OPC_CheckCondCode, ISD::SETLE,
30286/* 72430*/      OPC_MoveParent,
30287/* 72431*/      OPC_CheckType, MVT::v4i1,
30288/* 72433*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30289/* 72435*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30290                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30291/* 72443*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30292                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30293                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30294                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30295/* 72452*/    /*Scope*/ 24, /*->72477*/
30296/* 72453*/      OPC_CheckCondCode, ISD::SETULE,
30297/* 72455*/      OPC_MoveParent,
30298/* 72456*/      OPC_CheckType, MVT::v4i1,
30299/* 72458*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30300/* 72460*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30301                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30302/* 72468*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30303                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30304                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30305                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30306/* 72477*/    /*Scope*/ 24, /*->72502*/
30307/* 72478*/      OPC_CheckCondCode, ISD::SETEQ,
30308/* 72480*/      OPC_MoveParent,
30309/* 72481*/      OPC_CheckType, MVT::v4i1,
30310/* 72483*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30311/* 72485*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30312                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30313/* 72493*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30314                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30315                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30316                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30317/* 72502*/    /*Scope*/ 24, /*->72527*/
30318/* 72503*/      OPC_CheckCondCode, ISD::SETGE,
30319/* 72505*/      OPC_MoveParent,
30320/* 72506*/      OPC_CheckType, MVT::v4i1,
30321/* 72508*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30322/* 72510*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30323                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30324/* 72518*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30325                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30326                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30327                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30328/* 72527*/    /*Scope*/ 24, /*->72552*/
30329/* 72528*/      OPC_CheckCondCode, ISD::SETUGE,
30330/* 72530*/      OPC_MoveParent,
30331/* 72531*/      OPC_CheckType, MVT::v4i1,
30332/* 72533*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30333/* 72535*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30334                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30335/* 72543*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30336                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30337                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30338                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30339/* 72552*/    /*Scope*/ 24, /*->72577*/
30340/* 72553*/      OPC_CheckCondCode, ISD::SETGT,
30341/* 72555*/      OPC_MoveParent,
30342/* 72556*/      OPC_CheckType, MVT::v4i1,
30343/* 72558*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30344/* 72560*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30345                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30346/* 72568*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30347                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30348                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30349                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30350/* 72577*/    /*Scope*/ 24, /*->72602*/
30351/* 72578*/      OPC_CheckCondCode, ISD::SETUGT,
30352/* 72580*/      OPC_MoveParent,
30353/* 72581*/      OPC_CheckType, MVT::v4i1,
30354/* 72583*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30355/* 72585*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30356                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30357/* 72593*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30358                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30359                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30360                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30361/* 72602*/    /*Scope*/ 24, /*->72627*/
30362/* 72603*/      OPC_CheckCondCode, ISD::SETNE,
30363/* 72605*/      OPC_MoveParent,
30364/* 72606*/      OPC_CheckType, MVT::v4i1,
30365/* 72608*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30366/* 72610*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30367                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30368/* 72618*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
30369                    MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
30370                // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30371                // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
30372/* 72627*/    /*Scope*/ 22, /*->72650*/
30373/* 72628*/      OPC_CheckCondCode, ISD::SETLT,
30374/* 72630*/      OPC_MoveParent,
30375/* 72631*/      OPC_CheckType, MVT::v4i32,
30376/* 72633*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30377                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30378/* 72641*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30379                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30380                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30381                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30382/* 72650*/    /*Scope*/ 22, /*->72673*/
30383/* 72651*/      OPC_CheckCondCode, ISD::SETULT,
30384/* 72653*/      OPC_MoveParent,
30385/* 72654*/      OPC_CheckType, MVT::v4i32,
30386/* 72656*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30387                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30388/* 72664*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30389                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30390                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30391                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30392/* 72673*/    /*Scope*/ 22, /*->72696*/
30393/* 72674*/      OPC_CheckCondCode, ISD::SETLE,
30394/* 72676*/      OPC_MoveParent,
30395/* 72677*/      OPC_CheckType, MVT::v4i32,
30396/* 72679*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30397                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30398/* 72687*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30399                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30400                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30401                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30402/* 72696*/    /*Scope*/ 22, /*->72719*/
30403/* 72697*/      OPC_CheckCondCode, ISD::SETULE,
30404/* 72699*/      OPC_MoveParent,
30405/* 72700*/      OPC_CheckType, MVT::v4i32,
30406/* 72702*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30407                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30408/* 72710*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30409                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30410                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30411                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30412/* 72719*/    /*Scope*/ 22, /*->72742*/
30413/* 72720*/      OPC_CheckCondCode, ISD::SETEQ,
30414/* 72722*/      OPC_MoveParent,
30415/* 72723*/      OPC_CheckType, MVT::v4i32,
30416/* 72725*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30417                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30418/* 72733*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30419                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30420                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30421                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30422/* 72742*/    /*Scope*/ 22, /*->72765*/
30423/* 72743*/      OPC_CheckCondCode, ISD::SETGE,
30424/* 72745*/      OPC_MoveParent,
30425/* 72746*/      OPC_CheckType, MVT::v4i32,
30426/* 72748*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30427                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30428/* 72756*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30429                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30430                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30431                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30432/* 72765*/    /*Scope*/ 22, /*->72788*/
30433/* 72766*/      OPC_CheckCondCode, ISD::SETUGE,
30434/* 72768*/      OPC_MoveParent,
30435/* 72769*/      OPC_CheckType, MVT::v4i32,
30436/* 72771*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30437                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30438/* 72779*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30439                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30440                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30441                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30442/* 72788*/    /*Scope*/ 22, /*->72811*/
30443/* 72789*/      OPC_CheckCondCode, ISD::SETGT,
30444/* 72791*/      OPC_MoveParent,
30445/* 72792*/      OPC_CheckType, MVT::v4i32,
30446/* 72794*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30447                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30448/* 72802*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30449                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30450                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30451                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30452/* 72811*/    /*Scope*/ 22, /*->72834*/
30453/* 72812*/      OPC_CheckCondCode, ISD::SETUGT,
30454/* 72814*/      OPC_MoveParent,
30455/* 72815*/      OPC_CheckType, MVT::v4i32,
30456/* 72817*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30457                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30458/* 72825*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30459                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30460                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30461                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30462/* 72834*/    /*Scope*/ 22, /*->72857*/
30463/* 72835*/      OPC_CheckCondCode, ISD::SETNE,
30464/* 72837*/      OPC_MoveParent,
30465/* 72838*/      OPC_CheckType, MVT::v4i32,
30466/* 72840*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30467                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30468/* 72848*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
30469                    MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
30470                // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30471                // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
30472/* 72857*/    /*Scope*/ 24, /*->72882*/
30473/* 72858*/      OPC_CheckCondCode, ISD::SETLT,
30474/* 72860*/      OPC_MoveParent,
30475/* 72861*/      OPC_CheckType, MVT::v2f64,
30476/* 72863*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30477/* 72865*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30478                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30479/* 72873*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30480                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30481                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
30482                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30483/* 72882*/    /*Scope*/ 24, /*->72907*/
30484/* 72883*/      OPC_CheckCondCode, ISD::SETULT,
30485/* 72885*/      OPC_MoveParent,
30486/* 72886*/      OPC_CheckType, MVT::v2f64,
30487/* 72888*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30488/* 72890*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30489                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30490/* 72898*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30491                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30492                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
30493                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30494/* 72907*/    /*Scope*/ 24, /*->72932*/
30495/* 72908*/      OPC_CheckCondCode, ISD::SETLE,
30496/* 72910*/      OPC_MoveParent,
30497/* 72911*/      OPC_CheckType, MVT::v2f64,
30498/* 72913*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30499/* 72915*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30500                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30501/* 72923*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30502                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30503                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
30504                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30505/* 72932*/    /*Scope*/ 24, /*->72957*/
30506/* 72933*/      OPC_CheckCondCode, ISD::SETULE,
30507/* 72935*/      OPC_MoveParent,
30508/* 72936*/      OPC_CheckType, MVT::v2f64,
30509/* 72938*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30510/* 72940*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30511                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30512/* 72948*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30513                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30514                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
30515                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30516/* 72957*/    /*Scope*/ 24, /*->72982*/
30517/* 72958*/      OPC_CheckCondCode, ISD::SETEQ,
30518/* 72960*/      OPC_MoveParent,
30519/* 72961*/      OPC_CheckType, MVT::v2f64,
30520/* 72963*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30521/* 72965*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30522                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30523/* 72973*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30524                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30525                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
30526                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30527/* 72982*/    /*Scope*/ 24, /*->73007*/
30528/* 72983*/      OPC_CheckCondCode, ISD::SETGE,
30529/* 72985*/      OPC_MoveParent,
30530/* 72986*/      OPC_CheckType, MVT::v2f64,
30531/* 72988*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30532/* 72990*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30533                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30534/* 72998*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30535                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30536                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
30537                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30538/* 73007*/    /*Scope*/ 24, /*->73032*/
30539/* 73008*/      OPC_CheckCondCode, ISD::SETUGE,
30540/* 73010*/      OPC_MoveParent,
30541/* 73011*/      OPC_CheckType, MVT::v2f64,
30542/* 73013*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30543/* 73015*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30544                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30545/* 73023*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30546                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30547                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
30548                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30549/* 73032*/    /*Scope*/ 24, /*->73057*/
30550/* 73033*/      OPC_CheckCondCode, ISD::SETGT,
30551/* 73035*/      OPC_MoveParent,
30552/* 73036*/      OPC_CheckType, MVT::v2f64,
30553/* 73038*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30554/* 73040*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30555                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30556/* 73048*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30557                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30558                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
30559                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30560/* 73057*/    /*Scope*/ 24, /*->73082*/
30561/* 73058*/      OPC_CheckCondCode, ISD::SETUGT,
30562/* 73060*/      OPC_MoveParent,
30563/* 73061*/      OPC_CheckType, MVT::v2f64,
30564/* 73063*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30565/* 73065*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30566                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30567/* 73073*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30568                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30569                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
30570                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30571/* 73082*/    /*Scope*/ 24, /*->73107*/
30572/* 73083*/      OPC_CheckCondCode, ISD::SETNE,
30573/* 73085*/      OPC_MoveParent,
30574/* 73086*/      OPC_CheckType, MVT::v2f64,
30575/* 73088*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
30576/* 73090*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30577                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30578/* 73098*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
30579                    MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
30580                // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
30581                // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
30582/* 73107*/    /*Scope*/ 24, /*->73132*/
30583/* 73108*/      OPC_CheckCondCode, ISD::SETLT,
30584/* 73110*/      OPC_MoveParent,
30585/* 73111*/      OPC_CheckType, MVT::v4f64,
30586/* 73113*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30587/* 73115*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30588                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30589/* 73123*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30590                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30591                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30592                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30593/* 73132*/    /*Scope*/ 24, /*->73157*/
30594/* 73133*/      OPC_CheckCondCode, ISD::SETULT,
30595/* 73135*/      OPC_MoveParent,
30596/* 73136*/      OPC_CheckType, MVT::v4f64,
30597/* 73138*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30598/* 73140*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30599                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30600/* 73148*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30601                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30602                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30603                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30604/* 73157*/    /*Scope*/ 24, /*->73182*/
30605/* 73158*/      OPC_CheckCondCode, ISD::SETLE,
30606/* 73160*/      OPC_MoveParent,
30607/* 73161*/      OPC_CheckType, MVT::v4f64,
30608/* 73163*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30609/* 73165*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30610                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30611/* 73173*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30612                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30613                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30614                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30615/* 73182*/    /*Scope*/ 24, /*->73207*/
30616/* 73183*/      OPC_CheckCondCode, ISD::SETULE,
30617/* 73185*/      OPC_MoveParent,
30618/* 73186*/      OPC_CheckType, MVT::v4f64,
30619/* 73188*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30620/* 73190*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30621                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30622/* 73198*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30623                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30624                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30625                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30626/* 73207*/    /*Scope*/ 24, /*->73232*/
30627/* 73208*/      OPC_CheckCondCode, ISD::SETEQ,
30628/* 73210*/      OPC_MoveParent,
30629/* 73211*/      OPC_CheckType, MVT::v4f64,
30630/* 73213*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30631/* 73215*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30632                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30633/* 73223*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30634                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30635                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30636                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30637/* 73232*/    /*Scope*/ 24, /*->73257*/
30638/* 73233*/      OPC_CheckCondCode, ISD::SETGE,
30639/* 73235*/      OPC_MoveParent,
30640/* 73236*/      OPC_CheckType, MVT::v4f64,
30641/* 73238*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30642/* 73240*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30643                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30644/* 73248*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30645                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30646                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30647                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30648/* 73257*/    /*Scope*/ 24, /*->73282*/
30649/* 73258*/      OPC_CheckCondCode, ISD::SETUGE,
30650/* 73260*/      OPC_MoveParent,
30651/* 73261*/      OPC_CheckType, MVT::v4f64,
30652/* 73263*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30653/* 73265*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30654                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30655/* 73273*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30656                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30657                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30658                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30659/* 73282*/    /*Scope*/ 24, /*->73307*/
30660/* 73283*/      OPC_CheckCondCode, ISD::SETGT,
30661/* 73285*/      OPC_MoveParent,
30662/* 73286*/      OPC_CheckType, MVT::v4f64,
30663/* 73288*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30664/* 73290*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30665                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30666/* 73298*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30667                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30668                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30669                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30670/* 73307*/    /*Scope*/ 24, /*->73332*/
30671/* 73308*/      OPC_CheckCondCode, ISD::SETUGT,
30672/* 73310*/      OPC_MoveParent,
30673/* 73311*/      OPC_CheckType, MVT::v4f64,
30674/* 73313*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30675/* 73315*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30676                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30677/* 73323*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30678                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30679                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30680                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30681/* 73332*/    /*Scope*/ 24, /*->73357*/
30682/* 73333*/      OPC_CheckCondCode, ISD::SETNE,
30683/* 73335*/      OPC_MoveParent,
30684/* 73336*/      OPC_CheckType, MVT::v4f64,
30685/* 73338*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30686/* 73340*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30687                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30688/* 73348*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
30689                    MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
30690                // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30691                // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
30692/* 73357*/    /*Scope*/ 24, /*->73382*/
30693/* 73358*/      OPC_CheckCondCode, ISD::SETLT,
30694/* 73360*/      OPC_MoveParent,
30695/* 73361*/      OPC_CheckType, MVT::v4f32,
30696/* 73363*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30697/* 73365*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30698                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30699/* 73373*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30700                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30701                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
30702                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30703/* 73382*/    /*Scope*/ 24, /*->73407*/
30704/* 73383*/      OPC_CheckCondCode, ISD::SETULT,
30705/* 73385*/      OPC_MoveParent,
30706/* 73386*/      OPC_CheckType, MVT::v4f32,
30707/* 73388*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30708/* 73390*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30709                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30710/* 73398*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30711                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30712                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
30713                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30714/* 73407*/    /*Scope*/ 24, /*->73432*/
30715/* 73408*/      OPC_CheckCondCode, ISD::SETLE,
30716/* 73410*/      OPC_MoveParent,
30717/* 73411*/      OPC_CheckType, MVT::v4f32,
30718/* 73413*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30719/* 73415*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30720                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30721/* 73423*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30722                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30723                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
30724                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30725/* 73432*/    /*Scope*/ 24, /*->73457*/
30726/* 73433*/      OPC_CheckCondCode, ISD::SETULE,
30727/* 73435*/      OPC_MoveParent,
30728/* 73436*/      OPC_CheckType, MVT::v4f32,
30729/* 73438*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30730/* 73440*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30731                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30732/* 73448*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30733                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30734                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
30735                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30736/* 73457*/    /*Scope*/ 24, /*->73482*/
30737/* 73458*/      OPC_CheckCondCode, ISD::SETEQ,
30738/* 73460*/      OPC_MoveParent,
30739/* 73461*/      OPC_CheckType, MVT::v4f32,
30740/* 73463*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30741/* 73465*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
30742                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30743/* 73473*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30744                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30745                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
30746                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30747/* 73482*/    /*Scope*/ 24, /*->73507*/
30748/* 73483*/      OPC_CheckCondCode, ISD::SETGE,
30749/* 73485*/      OPC_MoveParent,
30750/* 73486*/      OPC_CheckType, MVT::v4f32,
30751/* 73488*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30752/* 73490*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30753                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30754/* 73498*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30755                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30756                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
30757                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30758/* 73507*/    /*Scope*/ 24, /*->73532*/
30759/* 73508*/      OPC_CheckCondCode, ISD::SETUGE,
30760/* 73510*/      OPC_MoveParent,
30761/* 73511*/      OPC_CheckType, MVT::v4f32,
30762/* 73513*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30763/* 73515*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
30764                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30765/* 73523*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30766                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30767                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
30768                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30769/* 73532*/    /*Scope*/ 24, /*->73557*/
30770/* 73533*/      OPC_CheckCondCode, ISD::SETGT,
30771/* 73535*/      OPC_MoveParent,
30772/* 73536*/      OPC_CheckType, MVT::v4f32,
30773/* 73538*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30774/* 73540*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30775                    MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
30776/* 73548*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30777                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30778                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
30779                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30780/* 73557*/    /*Scope*/ 24, /*->73582*/
30781/* 73558*/      OPC_CheckCondCode, ISD::SETUGT,
30782/* 73560*/      OPC_MoveParent,
30783/* 73561*/      OPC_CheckType, MVT::v4f32,
30784/* 73563*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30785/* 73565*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
30786                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30787/* 73573*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30788                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30789                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
30790                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30791/* 73582*/    /*Scope*/ 24, /*->73607*/
30792/* 73583*/      OPC_CheckCondCode, ISD::SETNE,
30793/* 73585*/      OPC_MoveParent,
30794/* 73586*/      OPC_CheckType, MVT::v4f32,
30795/* 73588*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
30796/* 73590*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
30797                    MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
30798/* 73598*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
30799                    MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
30800                // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
30801                // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
30802/* 73607*/    0, /*End of Scope*/
30803/* 73608*/  /*SwitchOpcode*/ 28|128,107/*13724*/, TARGET_VAL(ISD::BITREVERSE),// ->87336
30804/* 73612*/    OPC_RecordChild0, // #0 = $A
30805/* 73613*/    OPC_SwitchType /*2 cases */, 6|128,21/*2694*/, MVT::i32,// ->76311
30806/* 73617*/      OPC_EmitInteger, MVT::i32, 31,
30807/* 73620*/      OPC_EmitInteger, MVT::i32, 1,
30808/* 73623*/      OPC_EmitInteger, MVT::i32, 31,
30809/* 73626*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30810                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,  // Results = #4
30811/* 73636*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30812/* 73641*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30813                    MVT::i32, 1/*#Ops*/, 5,  // Results = #6
30814/* 73648*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30815/* 73653*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30816                    MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
30817/* 73661*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30818                    MVT::i32, 2/*#Ops*/, 4, 8,  // Results = #9
30819/* 73669*/      OPC_EmitInteger, MVT::i32, 1,
30820/* 73672*/      OPC_EmitInteger, MVT::i32, 0,
30821/* 73675*/      OPC_EmitInteger, MVT::i32, 30,
30822/* 73678*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30823                    MVT::i32, 4/*#Ops*/, 0, 10, 11, 12,  // Results = #13
30824/* 73688*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30825/* 73693*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30826                    MVT::i32, 1/*#Ops*/, 14,  // Results = #15
30827/* 73700*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30828/* 73705*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30829                    MVT::i32, 2/*#Ops*/, 15, 16,  // Results = #17
30830/* 73713*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30831                    MVT::i32, 2/*#Ops*/, 13, 17,  // Results = #18
30832/* 73721*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30833                    MVT::i32, 2/*#Ops*/, 9, 18,  // Results = #19
30834/* 73729*/      OPC_EmitInteger, MVT::i32, 30,
30835/* 73732*/      OPC_EmitInteger, MVT::i32, 2,
30836/* 73735*/      OPC_EmitInteger, MVT::i32, 31,
30837/* 73738*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30838                    MVT::i32, 4/*#Ops*/, 19, 20, 21, 22,  // Results = #23
30839/* 73748*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30840/* 73752*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30841                    MVT::i32, 1/*#Ops*/, 24,  // Results = #25
30842/* 73759*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30843/* 73763*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30844                    MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
30845/* 73771*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30846                    MVT::i32, 2/*#Ops*/, 23, 27,  // Results = #28
30847/* 73779*/      OPC_EmitInteger, MVT::i32, 31,
30848/* 73782*/      OPC_EmitInteger, MVT::i32, 1,
30849/* 73785*/      OPC_EmitInteger, MVT::i32, 31,
30850/* 73788*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30851                    MVT::i32, 4/*#Ops*/, 0, 29, 30, 31,  // Results = #32
30852/* 73798*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30853/* 73803*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30854                    MVT::i32, 1/*#Ops*/, 33,  // Results = #34
30855/* 73810*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30856/* 73815*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30857                    MVT::i32, 2/*#Ops*/, 34, 35,  // Results = #36
30858/* 73823*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30859                    MVT::i32, 2/*#Ops*/, 32, 36,  // Results = #37
30860/* 73831*/      OPC_EmitInteger, MVT::i32, 1,
30861/* 73834*/      OPC_EmitInteger, MVT::i32, 0,
30862/* 73837*/      OPC_EmitInteger, MVT::i32, 30,
30863/* 73840*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30864                    MVT::i32, 4/*#Ops*/, 0, 38, 39, 40,  // Results = #41
30865/* 73850*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30866/* 73855*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30867                    MVT::i32, 1/*#Ops*/, 42,  // Results = #43
30868/* 73862*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30869/* 73867*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30870                    MVT::i32, 2/*#Ops*/, 43, 44,  // Results = #45
30871/* 73875*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30872                    MVT::i32, 2/*#Ops*/, 41, 45,  // Results = #46
30873/* 73883*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30874                    MVT::i32, 2/*#Ops*/, 37, 46,  // Results = #47
30875/* 73891*/      OPC_EmitInteger, MVT::i32, 2,
30876/* 73894*/      OPC_EmitInteger, MVT::i32, 0,
30877/* 73897*/      OPC_EmitInteger, MVT::i32, 29,
30878/* 73900*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30879                    MVT::i32, 4/*#Ops*/, 47, 48, 49, 50,  // Results = #51
30880/* 73910*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30881/* 73915*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30882                    MVT::i32, 1/*#Ops*/, 52,  // Results = #53
30883/* 73922*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30884/* 73927*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30885                    MVT::i32, 2/*#Ops*/, 53, 54,  // Results = #55
30886/* 73935*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30887                    MVT::i32, 2/*#Ops*/, 51, 55,  // Results = #56
30888/* 73943*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30889                    MVT::i32, 2/*#Ops*/, 28, 56,  // Results = #57
30890/* 73951*/      OPC_EmitInteger, MVT::i32, 28,
30891/* 73954*/      OPC_EmitInteger, MVT::i32, 4,
30892/* 73957*/      OPC_EmitInteger, MVT::i32, 31,
30893/* 73960*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30894                    MVT::i32, 4/*#Ops*/, 57, 58, 59, 60,  // Results = #61
30895/* 73970*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30896/* 73974*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30897                    MVT::i32, 1/*#Ops*/, 62,  // Results = #63
30898/* 73981*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30899/* 73985*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30900                    MVT::i32, 2/*#Ops*/, 63, 64,  // Results = #65
30901/* 73993*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30902                    MVT::i32, 2/*#Ops*/, 61, 65,  // Results = #66
30903/* 74001*/      OPC_EmitInteger, MVT::i32, 31,
30904/* 74004*/      OPC_EmitInteger, MVT::i32, 1,
30905/* 74007*/      OPC_EmitInteger, MVT::i32, 31,
30906/* 74010*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30907                    MVT::i32, 4/*#Ops*/, 0, 67, 68, 69,  // Results = #70
30908/* 74020*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30909/* 74025*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30910                    MVT::i32, 1/*#Ops*/, 71,  // Results = #72
30911/* 74032*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30912/* 74037*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30913                    MVT::i32, 2/*#Ops*/, 72, 73,  // Results = #74
30914/* 74045*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30915                    MVT::i32, 2/*#Ops*/, 70, 74,  // Results = #75
30916/* 74053*/      OPC_EmitInteger, MVT::i32, 1,
30917/* 74056*/      OPC_EmitInteger, MVT::i32, 0,
30918/* 74059*/      OPC_EmitInteger, MVT::i32, 30,
30919/* 74062*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30920                    MVT::i32, 4/*#Ops*/, 0, 76, 77, 78,  // Results = #79
30921/* 74072*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30922/* 74077*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30923                    MVT::i32, 1/*#Ops*/, 80,  // Results = #81
30924/* 74084*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30925/* 74089*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30926                    MVT::i32, 2/*#Ops*/, 81, 82,  // Results = #83
30927/* 74097*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30928                    MVT::i32, 2/*#Ops*/, 79, 83,  // Results = #84
30929/* 74105*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30930                    MVT::i32, 2/*#Ops*/, 75, 84,  // Results = #85
30931/* 74113*/      OPC_EmitInteger, MVT::i32, 30,
30932/* 74116*/      OPC_EmitInteger, MVT::i32, 2,
30933/* 74119*/      OPC_EmitInteger, MVT::i32, 31,
30934/* 74122*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30935                    MVT::i32, 4/*#Ops*/, 85, 86, 87, 88,  // Results = #89
30936/* 74132*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30937/* 74136*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30938                    MVT::i32, 1/*#Ops*/, 90,  // Results = #91
30939/* 74143*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30940/* 74147*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30941                    MVT::i32, 2/*#Ops*/, 91, 92,  // Results = #93
30942/* 74155*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30943                    MVT::i32, 2/*#Ops*/, 89, 93,  // Results = #94
30944/* 74163*/      OPC_EmitInteger, MVT::i32, 31,
30945/* 74166*/      OPC_EmitInteger, MVT::i32, 1,
30946/* 74169*/      OPC_EmitInteger, MVT::i32, 31,
30947/* 74172*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30948                    MVT::i32, 4/*#Ops*/, 0, 95, 96, 97,  // Results = #98
30949/* 74182*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30950/* 74187*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30951                    MVT::i32, 1/*#Ops*/, 99,  // Results = #100
30952/* 74194*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30953/* 74199*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30954                    MVT::i32, 2/*#Ops*/, 100, 101,  // Results = #102
30955/* 74207*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30956                    MVT::i32, 2/*#Ops*/, 98, 102,  // Results = #103
30957/* 74215*/      OPC_EmitInteger, MVT::i32, 1,
30958/* 74218*/      OPC_EmitInteger, MVT::i32, 0,
30959/* 74221*/      OPC_EmitInteger, MVT::i32, 30,
30960/* 74224*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30961                    MVT::i32, 4/*#Ops*/, 0, 104, 105, 106,  // Results = #107
30962/* 74234*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30963/* 74239*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30964                    MVT::i32, 1/*#Ops*/, 108,  // Results = #109
30965/* 74246*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30966/* 74251*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30967                    MVT::i32, 2/*#Ops*/, 109, 110,  // Results = #111
30968/* 74259*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30969                    MVT::i32, 2/*#Ops*/, 107, 111,  // Results = #112
30970/* 74267*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30971                    MVT::i32, 2/*#Ops*/, 103, 112,  // Results = #113
30972/* 74275*/      OPC_EmitInteger, MVT::i32, 2,
30973/* 74278*/      OPC_EmitInteger, MVT::i32, 0,
30974/* 74281*/      OPC_EmitInteger, MVT::i32, 29,
30975/* 74284*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30976                    MVT::i32, 4/*#Ops*/, 113, 114, 115, 116,  // Results = #117
30977/* 74294*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30978/* 74299*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30979                    MVT::i32, 1/*#Ops*/, 118,  // Results = #119
30980/* 74306*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30981/* 74311*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30982                    MVT::i32, 2/*#Ops*/, 119, 120,  // Results = #121
30983/* 74319*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30984                    MVT::i32, 2/*#Ops*/, 117, 121,  // Results = #122
30985/* 74327*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30986                    MVT::i32, 2/*#Ops*/, 94, 122,  // Results = #123
30987/* 74335*/      OPC_EmitInteger, MVT::i32, 4,
30988/* 74338*/      OPC_EmitInteger, MVT::i32, 0,
30989/* 74341*/      OPC_EmitInteger, MVT::i32, 27,
30990/* 74344*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30991                    MVT::i32, 4/*#Ops*/, 123, 124, 125, 126,  // Results = #127
30992/* 74354*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30993/* 74359*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30994                    MVT::i32, 1/*#Ops*/, 0|128,1/*128*/,  // Results = #129
30995/* 74367*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30996/* 74372*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30997                    MVT::i32, 2/*#Ops*/, 1|128,1/*129*/, 2|128,1/*130*/,  // Results = #131
30998/* 74382*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30999                    MVT::i32, 2/*#Ops*/, 127, 3|128,1/*131*/,  // Results = #132
31000/* 74391*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31001                    MVT::i32, 2/*#Ops*/, 66, 4|128,1/*132*/,  // Results = #133
31002/* 74400*/      OPC_EmitInteger, MVT::i32, 24,
31003/* 74403*/      OPC_EmitInteger, MVT::i32, 0,
31004/* 74406*/      OPC_EmitInteger, MVT::i32, 31,
31005/* 74409*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31006                    MVT::i32, 4/*#Ops*/, 5|128,1/*133*/, 6|128,1/*134*/, 7|128,1/*135*/, 8|128,1/*136*/,  // Results = #137
31007/* 74423*/      OPC_EmitInteger, MVT::i32, 31,
31008/* 74426*/      OPC_EmitInteger, MVT::i32, 1,
31009/* 74429*/      OPC_EmitInteger, MVT::i32, 31,
31010/* 74432*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31011                    MVT::i32, 4/*#Ops*/, 0, 10|128,1/*138*/, 11|128,1/*139*/, 12|128,1/*140*/,  // Results = #141
31012/* 74445*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31013/* 74450*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31014                    MVT::i32, 1/*#Ops*/, 14|128,1/*142*/,  // Results = #143
31015/* 74458*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31016/* 74463*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31017                    MVT::i32, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
31018/* 74473*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31019                    MVT::i32, 2/*#Ops*/, 13|128,1/*141*/, 17|128,1/*145*/,  // Results = #146
31020/* 74483*/      OPC_EmitInteger, MVT::i32, 1,
31021/* 74486*/      OPC_EmitInteger, MVT::i32, 0,
31022/* 74489*/      OPC_EmitInteger, MVT::i32, 30,
31023/* 74492*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31024                    MVT::i32, 4/*#Ops*/, 0, 19|128,1/*147*/, 20|128,1/*148*/, 21|128,1/*149*/,  // Results = #150
31025/* 74505*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31026/* 74510*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31027                    MVT::i32, 1/*#Ops*/, 23|128,1/*151*/,  // Results = #152
31028/* 74518*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31029/* 74523*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31030                    MVT::i32, 2/*#Ops*/, 24|128,1/*152*/, 25|128,1/*153*/,  // Results = #154
31031/* 74533*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31032                    MVT::i32, 2/*#Ops*/, 22|128,1/*150*/, 26|128,1/*154*/,  // Results = #155
31033/* 74543*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31034                    MVT::i32, 2/*#Ops*/, 18|128,1/*146*/, 27|128,1/*155*/,  // Results = #156
31035/* 74553*/      OPC_EmitInteger, MVT::i32, 30,
31036/* 74556*/      OPC_EmitInteger, MVT::i32, 2,
31037/* 74559*/      OPC_EmitInteger, MVT::i32, 31,
31038/* 74562*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31039                    MVT::i32, 4/*#Ops*/, 28|128,1/*156*/, 29|128,1/*157*/, 30|128,1/*158*/, 31|128,1/*159*/,  // Results = #160
31040/* 74576*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31041/* 74580*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31042                    MVT::i32, 1/*#Ops*/, 33|128,1/*161*/,  // Results = #162
31043/* 74588*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31044/* 74592*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31045                    MVT::i32, 2/*#Ops*/, 34|128,1/*162*/, 35|128,1/*163*/,  // Results = #164
31046/* 74602*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31047                    MVT::i32, 2/*#Ops*/, 32|128,1/*160*/, 36|128,1/*164*/,  // Results = #165
31048/* 74612*/      OPC_EmitInteger, MVT::i32, 31,
31049/* 74615*/      OPC_EmitInteger, MVT::i32, 1,
31050/* 74618*/      OPC_EmitInteger, MVT::i32, 31,
31051/* 74621*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31052                    MVT::i32, 4/*#Ops*/, 0, 38|128,1/*166*/, 39|128,1/*167*/, 40|128,1/*168*/,  // Results = #169
31053/* 74634*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31054/* 74639*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31055                    MVT::i32, 1/*#Ops*/, 42|128,1/*170*/,  // Results = #171
31056/* 74647*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31057/* 74652*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31058                    MVT::i32, 2/*#Ops*/, 43|128,1/*171*/, 44|128,1/*172*/,  // Results = #173
31059/* 74662*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31060                    MVT::i32, 2/*#Ops*/, 41|128,1/*169*/, 45|128,1/*173*/,  // Results = #174
31061/* 74672*/      OPC_EmitInteger, MVT::i32, 1,
31062/* 74675*/      OPC_EmitInteger, MVT::i32, 0,
31063/* 74678*/      OPC_EmitInteger, MVT::i32, 30,
31064/* 74681*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31065                    MVT::i32, 4/*#Ops*/, 0, 47|128,1/*175*/, 48|128,1/*176*/, 49|128,1/*177*/,  // Results = #178
31066/* 74694*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31067/* 74699*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31068                    MVT::i32, 1/*#Ops*/, 51|128,1/*179*/,  // Results = #180
31069/* 74707*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31070/* 74712*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31071                    MVT::i32, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
31072/* 74722*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31073                    MVT::i32, 2/*#Ops*/, 50|128,1/*178*/, 54|128,1/*182*/,  // Results = #183
31074/* 74732*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31075                    MVT::i32, 2/*#Ops*/, 46|128,1/*174*/, 55|128,1/*183*/,  // Results = #184
31076/* 74742*/      OPC_EmitInteger, MVT::i32, 2,
31077/* 74745*/      OPC_EmitInteger, MVT::i32, 0,
31078/* 74748*/      OPC_EmitInteger, MVT::i32, 29,
31079/* 74751*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31080                    MVT::i32, 4/*#Ops*/, 56|128,1/*184*/, 57|128,1/*185*/, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
31081/* 74765*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31082/* 74770*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31083                    MVT::i32, 1/*#Ops*/, 61|128,1/*189*/,  // Results = #190
31084/* 74778*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31085/* 74783*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31086                    MVT::i32, 2/*#Ops*/, 62|128,1/*190*/, 63|128,1/*191*/,  // Results = #192
31087/* 74793*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31088                    MVT::i32, 2/*#Ops*/, 60|128,1/*188*/, 64|128,1/*192*/,  // Results = #193
31089/* 74803*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31090                    MVT::i32, 2/*#Ops*/, 37|128,1/*165*/, 65|128,1/*193*/,  // Results = #194
31091/* 74813*/      OPC_EmitInteger, MVT::i32, 28,
31092/* 74816*/      OPC_EmitInteger, MVT::i32, 4,
31093/* 74819*/      OPC_EmitInteger, MVT::i32, 31,
31094/* 74822*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31095                    MVT::i32, 4/*#Ops*/, 66|128,1/*194*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
31096/* 74836*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31097/* 74840*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31098                    MVT::i32, 1/*#Ops*/, 71|128,1/*199*/,  // Results = #200
31099/* 74848*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31100/* 74852*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31101                    MVT::i32, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
31102/* 74862*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31103                    MVT::i32, 2/*#Ops*/, 70|128,1/*198*/, 74|128,1/*202*/,  // Results = #203
31104/* 74872*/      OPC_EmitInteger, MVT::i32, 31,
31105/* 74875*/      OPC_EmitInteger, MVT::i32, 1,
31106/* 74878*/      OPC_EmitInteger, MVT::i32, 31,
31107/* 74881*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31108                    MVT::i32, 4/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/, 78|128,1/*206*/,  // Results = #207
31109/* 74894*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31110/* 74899*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31111                    MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
31112/* 74907*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31113/* 74912*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31114                    MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
31115/* 74922*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31116                    MVT::i32, 2/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/,  // Results = #212
31117/* 74932*/      OPC_EmitInteger, MVT::i32, 1,
31118/* 74935*/      OPC_EmitInteger, MVT::i32, 0,
31119/* 74938*/      OPC_EmitInteger, MVT::i32, 30,
31120/* 74941*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31121                    MVT::i32, 4/*#Ops*/, 0, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
31122/* 74954*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31123/* 74959*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31124                    MVT::i32, 1/*#Ops*/, 89|128,1/*217*/,  // Results = #218
31125/* 74967*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31126/* 74972*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31127                    MVT::i32, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
31128/* 74982*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31129                    MVT::i32, 2/*#Ops*/, 88|128,1/*216*/, 92|128,1/*220*/,  // Results = #221
31130/* 74992*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31131                    MVT::i32, 2/*#Ops*/, 84|128,1/*212*/, 93|128,1/*221*/,  // Results = #222
31132/* 75002*/      OPC_EmitInteger, MVT::i32, 30,
31133/* 75005*/      OPC_EmitInteger, MVT::i32, 2,
31134/* 75008*/      OPC_EmitInteger, MVT::i32, 31,
31135/* 75011*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31136                    MVT::i32, 4/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/, 97|128,1/*225*/,  // Results = #226
31137/* 75025*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31138/* 75029*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31139                    MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
31140/* 75037*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31141/* 75041*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31142                    MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
31143/* 75051*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31144                    MVT::i32, 2/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/,  // Results = #231
31145/* 75061*/      OPC_EmitInteger, MVT::i32, 31,
31146/* 75064*/      OPC_EmitInteger, MVT::i32, 1,
31147/* 75067*/      OPC_EmitInteger, MVT::i32, 31,
31148/* 75070*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31149                    MVT::i32, 4/*#Ops*/, 0, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
31150/* 75083*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31151/* 75088*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31152                    MVT::i32, 1/*#Ops*/, 108|128,1/*236*/,  // Results = #237
31153/* 75096*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31154/* 75101*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31155                    MVT::i32, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
31156/* 75111*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31157                    MVT::i32, 2/*#Ops*/, 107|128,1/*235*/, 111|128,1/*239*/,  // Results = #240
31158/* 75121*/      OPC_EmitInteger, MVT::i32, 1,
31159/* 75124*/      OPC_EmitInteger, MVT::i32, 0,
31160/* 75127*/      OPC_EmitInteger, MVT::i32, 30,
31161/* 75130*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31162                    MVT::i32, 4/*#Ops*/, 0, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
31163/* 75143*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31164/* 75148*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31165                    MVT::i32, 1/*#Ops*/, 117|128,1/*245*/,  // Results = #246
31166/* 75156*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31167/* 75161*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31168                    MVT::i32, 2/*#Ops*/, 118|128,1/*246*/, 119|128,1/*247*/,  // Results = #248
31169/* 75171*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31170                    MVT::i32, 2/*#Ops*/, 116|128,1/*244*/, 120|128,1/*248*/,  // Results = #249
31171/* 75181*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31172                    MVT::i32, 2/*#Ops*/, 112|128,1/*240*/, 121|128,1/*249*/,  // Results = #250
31173/* 75191*/      OPC_EmitInteger, MVT::i32, 2,
31174/* 75194*/      OPC_EmitInteger, MVT::i32, 0,
31175/* 75197*/      OPC_EmitInteger, MVT::i32, 29,
31176/* 75200*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31177                    MVT::i32, 4/*#Ops*/, 122|128,1/*250*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
31178/* 75214*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31179/* 75219*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31180                    MVT::i32, 1/*#Ops*/, 127|128,1/*255*/,  // Results = #256
31181/* 75227*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31182/* 75232*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31183                    MVT::i32, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
31184/* 75242*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31185                    MVT::i32, 2/*#Ops*/, 126|128,1/*254*/, 2|128,2/*258*/,  // Results = #259
31186/* 75252*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31187                    MVT::i32, 2/*#Ops*/, 103|128,1/*231*/, 3|128,2/*259*/,  // Results = #260
31188/* 75262*/      OPC_EmitInteger, MVT::i32, 4,
31189/* 75265*/      OPC_EmitInteger, MVT::i32, 0,
31190/* 75268*/      OPC_EmitInteger, MVT::i32, 27,
31191/* 75271*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31192                    MVT::i32, 4/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/, 6|128,2/*262*/, 7|128,2/*263*/,  // Results = #264
31193/* 75285*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31194/* 75290*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31195                    MVT::i32, 1/*#Ops*/, 9|128,2/*265*/,  // Results = #266
31196/* 75298*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31197/* 75303*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31198                    MVT::i32, 2/*#Ops*/, 10|128,2/*266*/, 11|128,2/*267*/,  // Results = #268
31199/* 75313*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31200                    MVT::i32, 2/*#Ops*/, 8|128,2/*264*/, 12|128,2/*268*/,  // Results = #269
31201/* 75323*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31202                    MVT::i32, 2/*#Ops*/, 75|128,1/*203*/, 13|128,2/*269*/,  // Results = #270
31203/* 75333*/      OPC_EmitInteger, MVT::i32, 8,
31204/* 75336*/      OPC_EmitInteger, MVT::i32, 8,
31205/* 75339*/      OPC_EmitInteger, MVT::i32, 15,
31206/* 75342*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
31207                    MVT::i32, 5/*#Ops*/, 9|128,1/*137*/, 14|128,2/*270*/, 15|128,2/*271*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
31208/* 75358*/      OPC_EmitInteger, MVT::i32, 31,
31209/* 75361*/      OPC_EmitInteger, MVT::i32, 1,
31210/* 75364*/      OPC_EmitInteger, MVT::i32, 31,
31211/* 75367*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31212                    MVT::i32, 4/*#Ops*/, 0, 19|128,2/*275*/, 20|128,2/*276*/, 21|128,2/*277*/,  // Results = #278
31213/* 75380*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31214/* 75385*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31215                    MVT::i32, 1/*#Ops*/, 23|128,2/*279*/,  // Results = #280
31216/* 75393*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31217/* 75398*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31218                    MVT::i32, 2/*#Ops*/, 24|128,2/*280*/, 25|128,2/*281*/,  // Results = #282
31219/* 75408*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31220                    MVT::i32, 2/*#Ops*/, 22|128,2/*278*/, 26|128,2/*282*/,  // Results = #283
31221/* 75418*/      OPC_EmitInteger, MVT::i32, 1,
31222/* 75421*/      OPC_EmitInteger, MVT::i32, 0,
31223/* 75424*/      OPC_EmitInteger, MVT::i32, 30,
31224/* 75427*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31225                    MVT::i32, 4/*#Ops*/, 0, 28|128,2/*284*/, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
31226/* 75440*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31227/* 75445*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31228                    MVT::i32, 1/*#Ops*/, 32|128,2/*288*/,  // Results = #289
31229/* 75453*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31230/* 75458*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31231                    MVT::i32, 2/*#Ops*/, 33|128,2/*289*/, 34|128,2/*290*/,  // Results = #291
31232/* 75468*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31233                    MVT::i32, 2/*#Ops*/, 31|128,2/*287*/, 35|128,2/*291*/,  // Results = #292
31234/* 75478*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31235                    MVT::i32, 2/*#Ops*/, 27|128,2/*283*/, 36|128,2/*292*/,  // Results = #293
31236/* 75488*/      OPC_EmitInteger, MVT::i32, 30,
31237/* 75491*/      OPC_EmitInteger, MVT::i32, 2,
31238/* 75494*/      OPC_EmitInteger, MVT::i32, 31,
31239/* 75497*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31240                    MVT::i32, 4/*#Ops*/, 37|128,2/*293*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
31241/* 75511*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31242/* 75515*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31243                    MVT::i32, 1/*#Ops*/, 42|128,2/*298*/,  // Results = #299
31244/* 75523*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31245/* 75527*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31246                    MVT::i32, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
31247/* 75537*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31248                    MVT::i32, 2/*#Ops*/, 41|128,2/*297*/, 45|128,2/*301*/,  // Results = #302
31249/* 75547*/      OPC_EmitInteger, MVT::i32, 31,
31250/* 75550*/      OPC_EmitInteger, MVT::i32, 1,
31251/* 75553*/      OPC_EmitInteger, MVT::i32, 31,
31252/* 75556*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31253                    MVT::i32, 4/*#Ops*/, 0, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
31254/* 75569*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31255/* 75574*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31256                    MVT::i32, 1/*#Ops*/, 51|128,2/*307*/,  // Results = #308
31257/* 75582*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31258/* 75587*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31259                    MVT::i32, 2/*#Ops*/, 52|128,2/*308*/, 53|128,2/*309*/,  // Results = #310
31260/* 75597*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31261                    MVT::i32, 2/*#Ops*/, 50|128,2/*306*/, 54|128,2/*310*/,  // Results = #311
31262/* 75607*/      OPC_EmitInteger, MVT::i32, 1,
31263/* 75610*/      OPC_EmitInteger, MVT::i32, 0,
31264/* 75613*/      OPC_EmitInteger, MVT::i32, 30,
31265/* 75616*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31266                    MVT::i32, 4/*#Ops*/, 0, 56|128,2/*312*/, 57|128,2/*313*/, 58|128,2/*314*/,  // Results = #315
31267/* 75629*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31268/* 75634*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31269                    MVT::i32, 1/*#Ops*/, 60|128,2/*316*/,  // Results = #317
31270/* 75642*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31271/* 75647*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31272                    MVT::i32, 2/*#Ops*/, 61|128,2/*317*/, 62|128,2/*318*/,  // Results = #319
31273/* 75657*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31274                    MVT::i32, 2/*#Ops*/, 59|128,2/*315*/, 63|128,2/*319*/,  // Results = #320
31275/* 75667*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31276                    MVT::i32, 2/*#Ops*/, 55|128,2/*311*/, 64|128,2/*320*/,  // Results = #321
31277/* 75677*/      OPC_EmitInteger, MVT::i32, 2,
31278/* 75680*/      OPC_EmitInteger, MVT::i32, 0,
31279/* 75683*/      OPC_EmitInteger, MVT::i32, 29,
31280/* 75686*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31281                    MVT::i32, 4/*#Ops*/, 65|128,2/*321*/, 66|128,2/*322*/, 67|128,2/*323*/, 68|128,2/*324*/,  // Results = #325
31282/* 75700*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31283/* 75705*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31284                    MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
31285/* 75713*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31286/* 75718*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31287                    MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
31288/* 75728*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31289                    MVT::i32, 2/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/,  // Results = #330
31290/* 75738*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31291                    MVT::i32, 2/*#Ops*/, 46|128,2/*302*/, 74|128,2/*330*/,  // Results = #331
31292/* 75748*/      OPC_EmitInteger, MVT::i32, 28,
31293/* 75751*/      OPC_EmitInteger, MVT::i32, 4,
31294/* 75754*/      OPC_EmitInteger, MVT::i32, 31,
31295/* 75757*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31296                    MVT::i32, 4/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/, 78|128,2/*334*/,  // Results = #335
31297/* 75771*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31298/* 75775*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31299                    MVT::i32, 1/*#Ops*/, 80|128,2/*336*/,  // Results = #337
31300/* 75783*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31301/* 75787*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31302                    MVT::i32, 2/*#Ops*/, 81|128,2/*337*/, 82|128,2/*338*/,  // Results = #339
31303/* 75797*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31304                    MVT::i32, 2/*#Ops*/, 79|128,2/*335*/, 83|128,2/*339*/,  // Results = #340
31305/* 75807*/      OPC_EmitInteger, MVT::i32, 31,
31306/* 75810*/      OPC_EmitInteger, MVT::i32, 1,
31307/* 75813*/      OPC_EmitInteger, MVT::i32, 31,
31308/* 75816*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31309                    MVT::i32, 4/*#Ops*/, 0, 85|128,2/*341*/, 86|128,2/*342*/, 87|128,2/*343*/,  // Results = #344
31310/* 75829*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31311/* 75834*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31312                    MVT::i32, 1/*#Ops*/, 89|128,2/*345*/,  // Results = #346
31313/* 75842*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31314/* 75847*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31315                    MVT::i32, 2/*#Ops*/, 90|128,2/*346*/, 91|128,2/*347*/,  // Results = #348
31316/* 75857*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31317                    MVT::i32, 2/*#Ops*/, 88|128,2/*344*/, 92|128,2/*348*/,  // Results = #349
31318/* 75867*/      OPC_EmitInteger, MVT::i32, 1,
31319/* 75870*/      OPC_EmitInteger, MVT::i32, 0,
31320/* 75873*/      OPC_EmitInteger, MVT::i32, 30,
31321/* 75876*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31322                    MVT::i32, 4/*#Ops*/, 0, 94|128,2/*350*/, 95|128,2/*351*/, 96|128,2/*352*/,  // Results = #353
31323/* 75889*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31324/* 75894*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31325                    MVT::i32, 1/*#Ops*/, 98|128,2/*354*/,  // Results = #355
31326/* 75902*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31327/* 75907*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31328                    MVT::i32, 2/*#Ops*/, 99|128,2/*355*/, 100|128,2/*356*/,  // Results = #357
31329/* 75917*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31330                    MVT::i32, 2/*#Ops*/, 97|128,2/*353*/, 101|128,2/*357*/,  // Results = #358
31331/* 75927*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31332                    MVT::i32, 2/*#Ops*/, 93|128,2/*349*/, 102|128,2/*358*/,  // Results = #359
31333/* 75937*/      OPC_EmitInteger, MVT::i32, 30,
31334/* 75940*/      OPC_EmitInteger, MVT::i32, 2,
31335/* 75943*/      OPC_EmitInteger, MVT::i32, 31,
31336/* 75946*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31337                    MVT::i32, 4/*#Ops*/, 103|128,2/*359*/, 104|128,2/*360*/, 105|128,2/*361*/, 106|128,2/*362*/,  // Results = #363
31338/* 75960*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31339/* 75964*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31340                    MVT::i32, 1/*#Ops*/, 108|128,2/*364*/,  // Results = #365
31341/* 75972*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31342/* 75976*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31343                    MVT::i32, 2/*#Ops*/, 109|128,2/*365*/, 110|128,2/*366*/,  // Results = #367
31344/* 75986*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31345                    MVT::i32, 2/*#Ops*/, 107|128,2/*363*/, 111|128,2/*367*/,  // Results = #368
31346/* 75996*/      OPC_EmitInteger, MVT::i32, 31,
31347/* 75999*/      OPC_EmitInteger, MVT::i32, 1,
31348/* 76002*/      OPC_EmitInteger, MVT::i32, 31,
31349/* 76005*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31350                    MVT::i32, 4/*#Ops*/, 0, 113|128,2/*369*/, 114|128,2/*370*/, 115|128,2/*371*/,  // Results = #372
31351/* 76018*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31352/* 76023*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31353                    MVT::i32, 1/*#Ops*/, 117|128,2/*373*/,  // Results = #374
31354/* 76031*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31355/* 76036*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31356                    MVT::i32, 2/*#Ops*/, 118|128,2/*374*/, 119|128,2/*375*/,  // Results = #376
31357/* 76046*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31358                    MVT::i32, 2/*#Ops*/, 116|128,2/*372*/, 120|128,2/*376*/,  // Results = #377
31359/* 76056*/      OPC_EmitInteger, MVT::i32, 1,
31360/* 76059*/      OPC_EmitInteger, MVT::i32, 0,
31361/* 76062*/      OPC_EmitInteger, MVT::i32, 30,
31362/* 76065*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31363                    MVT::i32, 4/*#Ops*/, 0, 122|128,2/*378*/, 123|128,2/*379*/, 124|128,2/*380*/,  // Results = #381
31364/* 76078*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31365/* 76083*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31366                    MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
31367/* 76091*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31368/* 76096*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31369                    MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
31370/* 76106*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31371                    MVT::i32, 2/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/,  // Results = #386
31372/* 76116*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31373                    MVT::i32, 2/*#Ops*/, 121|128,2/*377*/, 2|128,3/*386*/,  // Results = #387
31374/* 76126*/      OPC_EmitInteger, MVT::i32, 2,
31375/* 76129*/      OPC_EmitInteger, MVT::i32, 0,
31376/* 76132*/      OPC_EmitInteger, MVT::i32, 29,
31377/* 76135*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31378                    MVT::i32, 4/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/, 6|128,3/*390*/,  // Results = #391
31379/* 76149*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31380/* 76154*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31381                    MVT::i32, 1/*#Ops*/, 8|128,3/*392*/,  // Results = #393
31382/* 76162*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31383/* 76167*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31384                    MVT::i32, 2/*#Ops*/, 9|128,3/*393*/, 10|128,3/*394*/,  // Results = #395
31385/* 76177*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31386                    MVT::i32, 2/*#Ops*/, 7|128,3/*391*/, 11|128,3/*395*/,  // Results = #396
31387/* 76187*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31388                    MVT::i32, 2/*#Ops*/, 112|128,2/*368*/, 12|128,3/*396*/,  // Results = #397
31389/* 76197*/      OPC_EmitInteger, MVT::i32, 4,
31390/* 76200*/      OPC_EmitInteger, MVT::i32, 0,
31391/* 76203*/      OPC_EmitInteger, MVT::i32, 27,
31392/* 76206*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31393                    MVT::i32, 4/*#Ops*/, 13|128,3/*397*/, 14|128,3/*398*/, 15|128,3/*399*/, 16|128,3/*400*/,  // Results = #401
31394/* 76220*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31395/* 76225*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31396                    MVT::i32, 1/*#Ops*/, 18|128,3/*402*/,  // Results = #403
31397/* 76233*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31398/* 76238*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31399                    MVT::i32, 2/*#Ops*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
31400/* 76248*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
31401                    MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 21|128,3/*405*/,  // Results = #406
31402/* 76258*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
31403                    MVT::i32, 2/*#Ops*/, 84|128,2/*340*/, 22|128,3/*406*/,  // Results = #407
31404/* 76268*/      OPC_EmitInteger, MVT::i32, 8,
31405/* 76271*/      OPC_EmitInteger, MVT::i32, 24,
31406/* 76274*/      OPC_EmitInteger, MVT::i32, 31,
31407/* 76277*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
31408                    MVT::i32, 5/*#Ops*/, 18|128,2/*274*/, 23|128,3/*407*/, 24|128,3/*408*/, 25|128,3/*409*/, 26|128,3/*410*/,  // Results = #411
31409/* 76293*/      OPC_EmitInteger, MVT::i32, 0,
31410/* 76296*/      OPC_EmitInteger, MVT::i32, 32,
31411/* 76299*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL_32), 0,
31412                    MVT::i32, 3/*#Ops*/, 27|128,3/*411*/, 28|128,3/*412*/, 29|128,3/*413*/,
31413                // Src: (bitreverse:{ *:[i32] } i32:{ *:[i32] }:$A) - Complexity = 3
31414                // Dst: (RLDICL_32:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
31415/* 76311*/    /*SwitchType*/ 13|128,86/*11021*/, MVT::i64,// ->87335
31416/* 76314*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31417                    MVT::i64, 0/*#Ops*/,  // Results = #1
31418/* 76320*/      OPC_EmitInteger, MVT::i32, 63,
31419/* 76323*/      OPC_EmitInteger, MVT::i32, 1,
31420/* 76326*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31421                    MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
31422/* 76335*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31423                    MVT::i64, 0/*#Ops*/,  // Results = #5
31424/* 76341*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31425/* 76346*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31426                    MVT::i32, 1/*#Ops*/, 6,  // Results = #7
31427/* 76353*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31428/* 76358*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31429                    MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
31430/* 76366*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31431/* 76369*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31432                    MVT::i64, 3/*#Ops*/, 5, 9, 10,  // Results = #11
31433/* 76378*/      OPC_EmitInteger, MVT::i32, 32,
31434/* 76381*/      OPC_EmitInteger, MVT::i32, 31,
31435/* 76384*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31436                    MVT::i64, 3/*#Ops*/, 11, 12, 13,  // Results = #14
31437/* 76393*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31438/* 76398*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31439                    MVT::i64, 2/*#Ops*/, 14, 15,  // Results = #16
31440/* 76406*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31441/* 76411*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31442                    MVT::i64, 2/*#Ops*/, 16, 17,  // Results = #18
31443/* 76419*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31444                    MVT::i64, 2/*#Ops*/, 4, 18,  // Results = #19
31445/* 76427*/      OPC_EmitInteger, MVT::i32, 1,
31446/* 76430*/      OPC_EmitInteger, MVT::i32, 62,
31447/* 76433*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31448                    MVT::i64, 3/*#Ops*/, 0, 20, 21,  // Results = #22
31449/* 76442*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31450                    MVT::i64, 0/*#Ops*/,  // Results = #23
31451/* 76448*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31452/* 76453*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31453                    MVT::i32, 1/*#Ops*/, 24,  // Results = #25
31454/* 76460*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31455/* 76465*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31456                    MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
31457/* 76473*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31458/* 76476*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31459                    MVT::i64, 3/*#Ops*/, 23, 27, 28,  // Results = #29
31460/* 76485*/      OPC_EmitInteger, MVT::i32, 32,
31461/* 76488*/      OPC_EmitInteger, MVT::i32, 31,
31462/* 76491*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31463                    MVT::i64, 3/*#Ops*/, 29, 30, 31,  // Results = #32
31464/* 76500*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31465/* 76505*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31466                    MVT::i64, 2/*#Ops*/, 32, 33,  // Results = #34
31467/* 76513*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31468/* 76518*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31469                    MVT::i64, 2/*#Ops*/, 34, 35,  // Results = #36
31470/* 76526*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31471                    MVT::i64, 2/*#Ops*/, 22, 36,  // Results = #37
31472/* 76534*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31473                    MVT::i64, 2/*#Ops*/, 19, 37,  // Results = #38
31474/* 76542*/      OPC_EmitInteger, MVT::i32, 62,
31475/* 76545*/      OPC_EmitInteger, MVT::i32, 2,
31476/* 76548*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31477                    MVT::i64, 3/*#Ops*/, 38, 39, 40,  // Results = #41
31478/* 76557*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31479                    MVT::i64, 0/*#Ops*/,  // Results = #42
31480/* 76563*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31481/* 76567*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31482                    MVT::i32, 1/*#Ops*/, 43,  // Results = #44
31483/* 76574*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31484/* 76578*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31485                    MVT::i32, 2/*#Ops*/, 44, 45,  // Results = #46
31486/* 76586*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31487/* 76589*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31488                    MVT::i64, 3/*#Ops*/, 42, 46, 47,  // Results = #48
31489/* 76598*/      OPC_EmitInteger, MVT::i32, 32,
31490/* 76601*/      OPC_EmitInteger, MVT::i32, 31,
31491/* 76604*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31492                    MVT::i64, 3/*#Ops*/, 48, 49, 50,  // Results = #51
31493/* 76613*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31494/* 76617*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31495                    MVT::i64, 2/*#Ops*/, 51, 52,  // Results = #53
31496/* 76625*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31497/* 76629*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31498                    MVT::i64, 2/*#Ops*/, 53, 54,  // Results = #55
31499/* 76637*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31500                    MVT::i64, 2/*#Ops*/, 41, 55,  // Results = #56
31501/* 76645*/      OPC_EmitInteger, MVT::i32, 63,
31502/* 76648*/      OPC_EmitInteger, MVT::i32, 1,
31503/* 76651*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31504                    MVT::i64, 3/*#Ops*/, 0, 57, 58,  // Results = #59
31505/* 76660*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31506                    MVT::i64, 0/*#Ops*/,  // Results = #60
31507/* 76666*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31508/* 76671*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31509                    MVT::i32, 1/*#Ops*/, 61,  // Results = #62
31510/* 76678*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31511/* 76683*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31512                    MVT::i32, 2/*#Ops*/, 62, 63,  // Results = #64
31513/* 76691*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31514/* 76694*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31515                    MVT::i64, 3/*#Ops*/, 60, 64, 65,  // Results = #66
31516/* 76703*/      OPC_EmitInteger, MVT::i32, 32,
31517/* 76706*/      OPC_EmitInteger, MVT::i32, 31,
31518/* 76709*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31519                    MVT::i64, 3/*#Ops*/, 66, 67, 68,  // Results = #69
31520/* 76718*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31521/* 76723*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31522                    MVT::i64, 2/*#Ops*/, 69, 70,  // Results = #71
31523/* 76731*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31524/* 76736*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31525                    MVT::i64, 2/*#Ops*/, 71, 72,  // Results = #73
31526/* 76744*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31527                    MVT::i64, 2/*#Ops*/, 59, 73,  // Results = #74
31528/* 76752*/      OPC_EmitInteger, MVT::i32, 1,
31529/* 76755*/      OPC_EmitInteger, MVT::i32, 62,
31530/* 76758*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31531                    MVT::i64, 3/*#Ops*/, 0, 75, 76,  // Results = #77
31532/* 76767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31533                    MVT::i64, 0/*#Ops*/,  // Results = #78
31534/* 76773*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31535/* 76778*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31536                    MVT::i32, 1/*#Ops*/, 79,  // Results = #80
31537/* 76785*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31538/* 76790*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31539                    MVT::i32, 2/*#Ops*/, 80, 81,  // Results = #82
31540/* 76798*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31541/* 76801*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31542                    MVT::i64, 3/*#Ops*/, 78, 82, 83,  // Results = #84
31543/* 76810*/      OPC_EmitInteger, MVT::i32, 32,
31544/* 76813*/      OPC_EmitInteger, MVT::i32, 31,
31545/* 76816*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31546                    MVT::i64, 3/*#Ops*/, 84, 85, 86,  // Results = #87
31547/* 76825*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31548/* 76830*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31549                    MVT::i64, 2/*#Ops*/, 87, 88,  // Results = #89
31550/* 76838*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31551/* 76843*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31552                    MVT::i64, 2/*#Ops*/, 89, 90,  // Results = #91
31553/* 76851*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31554                    MVT::i64, 2/*#Ops*/, 77, 91,  // Results = #92
31555/* 76859*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31556                    MVT::i64, 2/*#Ops*/, 74, 92,  // Results = #93
31557/* 76867*/      OPC_EmitInteger, MVT::i32, 2,
31558/* 76870*/      OPC_EmitInteger, MVT::i32, 61,
31559/* 76873*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31560                    MVT::i64, 3/*#Ops*/, 93, 94, 95,  // Results = #96
31561/* 76882*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31562                    MVT::i64, 0/*#Ops*/,  // Results = #97
31563/* 76888*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31564/* 76893*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31565                    MVT::i32, 1/*#Ops*/, 98,  // Results = #99
31566/* 76900*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31567/* 76905*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31568                    MVT::i32, 2/*#Ops*/, 99, 100,  // Results = #101
31569/* 76913*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31570/* 76916*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31571                    MVT::i64, 3/*#Ops*/, 97, 101, 102,  // Results = #103
31572/* 76925*/      OPC_EmitInteger, MVT::i32, 32,
31573/* 76928*/      OPC_EmitInteger, MVT::i32, 31,
31574/* 76931*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31575                    MVT::i64, 3/*#Ops*/, 103, 104, 105,  // Results = #106
31576/* 76940*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31577/* 76945*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31578                    MVT::i64, 2/*#Ops*/, 106, 107,  // Results = #108
31579/* 76953*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31580/* 76958*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31581                    MVT::i64, 2/*#Ops*/, 108, 109,  // Results = #110
31582/* 76966*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31583                    MVT::i64, 2/*#Ops*/, 96, 110,  // Results = #111
31584/* 76974*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31585                    MVT::i64, 2/*#Ops*/, 56, 111,  // Results = #112
31586/* 76982*/      OPC_EmitInteger, MVT::i32, 60,
31587/* 76985*/      OPC_EmitInteger, MVT::i32, 4,
31588/* 76988*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31589                    MVT::i64, 3/*#Ops*/, 112, 113, 114,  // Results = #115
31590/* 76997*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31591                    MVT::i64, 0/*#Ops*/,  // Results = #116
31592/* 77003*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31593/* 77007*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31594                    MVT::i32, 1/*#Ops*/, 117,  // Results = #118
31595/* 77014*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31596/* 77018*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31597                    MVT::i32, 2/*#Ops*/, 118, 119,  // Results = #120
31598/* 77026*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31599/* 77029*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31600                    MVT::i64, 3/*#Ops*/, 116, 120, 121,  // Results = #122
31601/* 77038*/      OPC_EmitInteger, MVT::i32, 32,
31602/* 77041*/      OPC_EmitInteger, MVT::i32, 31,
31603/* 77044*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31604                    MVT::i64, 3/*#Ops*/, 122, 123, 124,  // Results = #125
31605/* 77053*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31606/* 77057*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31607                    MVT::i64, 2/*#Ops*/, 125, 126,  // Results = #127
31608/* 77065*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31609/* 77069*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31610                    MVT::i64, 2/*#Ops*/, 127, 0|128,1/*128*/,  // Results = #129
31611/* 77078*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31612                    MVT::i64, 2/*#Ops*/, 115, 1|128,1/*129*/,  // Results = #130
31613/* 77087*/      OPC_EmitInteger, MVT::i32, 63,
31614/* 77090*/      OPC_EmitInteger, MVT::i32, 1,
31615/* 77093*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31616                    MVT::i64, 3/*#Ops*/, 0, 3|128,1/*131*/, 4|128,1/*132*/,  // Results = #133
31617/* 77104*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31618                    MVT::i64, 0/*#Ops*/,  // Results = #134
31619/* 77110*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31620/* 77115*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31621                    MVT::i32, 1/*#Ops*/, 7|128,1/*135*/,  // Results = #136
31622/* 77123*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31623/* 77128*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31624                    MVT::i32, 2/*#Ops*/, 8|128,1/*136*/, 9|128,1/*137*/,  // Results = #138
31625/* 77138*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31626/* 77141*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31627                    MVT::i64, 3/*#Ops*/, 6|128,1/*134*/, 10|128,1/*138*/, 11|128,1/*139*/,  // Results = #140
31628/* 77153*/      OPC_EmitInteger, MVT::i32, 32,
31629/* 77156*/      OPC_EmitInteger, MVT::i32, 31,
31630/* 77159*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31631                    MVT::i64, 3/*#Ops*/, 12|128,1/*140*/, 13|128,1/*141*/, 14|128,1/*142*/,  // Results = #143
31632/* 77171*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31633/* 77176*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31634                    MVT::i64, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
31635/* 77186*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31636/* 77191*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31637                    MVT::i64, 2/*#Ops*/, 17|128,1/*145*/, 18|128,1/*146*/,  // Results = #147
31638/* 77201*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31639                    MVT::i64, 2/*#Ops*/, 5|128,1/*133*/, 19|128,1/*147*/,  // Results = #148
31640/* 77211*/      OPC_EmitInteger, MVT::i32, 1,
31641/* 77214*/      OPC_EmitInteger, MVT::i32, 62,
31642/* 77217*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31643                    MVT::i64, 3/*#Ops*/, 0, 21|128,1/*149*/, 22|128,1/*150*/,  // Results = #151
31644/* 77228*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31645                    MVT::i64, 0/*#Ops*/,  // Results = #152
31646/* 77234*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31647/* 77239*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31648                    MVT::i32, 1/*#Ops*/, 25|128,1/*153*/,  // Results = #154
31649/* 77247*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31650/* 77252*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31651                    MVT::i32, 2/*#Ops*/, 26|128,1/*154*/, 27|128,1/*155*/,  // Results = #156
31652/* 77262*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31653/* 77265*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31654                    MVT::i64, 3/*#Ops*/, 24|128,1/*152*/, 28|128,1/*156*/, 29|128,1/*157*/,  // Results = #158
31655/* 77277*/      OPC_EmitInteger, MVT::i32, 32,
31656/* 77280*/      OPC_EmitInteger, MVT::i32, 31,
31657/* 77283*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31658                    MVT::i64, 3/*#Ops*/, 30|128,1/*158*/, 31|128,1/*159*/, 32|128,1/*160*/,  // Results = #161
31659/* 77295*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31660/* 77300*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31661                    MVT::i64, 2/*#Ops*/, 33|128,1/*161*/, 34|128,1/*162*/,  // Results = #163
31662/* 77310*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31663/* 77315*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31664                    MVT::i64, 2/*#Ops*/, 35|128,1/*163*/, 36|128,1/*164*/,  // Results = #165
31665/* 77325*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31666                    MVT::i64, 2/*#Ops*/, 23|128,1/*151*/, 37|128,1/*165*/,  // Results = #166
31667/* 77335*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31668                    MVT::i64, 2/*#Ops*/, 20|128,1/*148*/, 38|128,1/*166*/,  // Results = #167
31669/* 77345*/      OPC_EmitInteger, MVT::i32, 62,
31670/* 77348*/      OPC_EmitInteger, MVT::i32, 2,
31671/* 77351*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31672                    MVT::i64, 3/*#Ops*/, 39|128,1/*167*/, 40|128,1/*168*/, 41|128,1/*169*/,  // Results = #170
31673/* 77363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31674                    MVT::i64, 0/*#Ops*/,  // Results = #171
31675/* 77369*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31676/* 77373*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31677                    MVT::i32, 1/*#Ops*/, 44|128,1/*172*/,  // Results = #173
31678/* 77381*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31679/* 77385*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31680                    MVT::i32, 2/*#Ops*/, 45|128,1/*173*/, 46|128,1/*174*/,  // Results = #175
31681/* 77395*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31682/* 77398*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31683                    MVT::i64, 3/*#Ops*/, 43|128,1/*171*/, 47|128,1/*175*/, 48|128,1/*176*/,  // Results = #177
31684/* 77410*/      OPC_EmitInteger, MVT::i32, 32,
31685/* 77413*/      OPC_EmitInteger, MVT::i32, 31,
31686/* 77416*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31687                    MVT::i64, 3/*#Ops*/, 49|128,1/*177*/, 50|128,1/*178*/, 51|128,1/*179*/,  // Results = #180
31688/* 77428*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31689/* 77432*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31690                    MVT::i64, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
31691/* 77442*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31692/* 77446*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31693                    MVT::i64, 2/*#Ops*/, 54|128,1/*182*/, 55|128,1/*183*/,  // Results = #184
31694/* 77456*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31695                    MVT::i64, 2/*#Ops*/, 42|128,1/*170*/, 56|128,1/*184*/,  // Results = #185
31696/* 77466*/      OPC_EmitInteger, MVT::i32, 63,
31697/* 77469*/      OPC_EmitInteger, MVT::i32, 1,
31698/* 77472*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31699                    MVT::i64, 3/*#Ops*/, 0, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
31700/* 77483*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31701                    MVT::i64, 0/*#Ops*/,  // Results = #189
31702/* 77489*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31703/* 77494*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31704                    MVT::i32, 1/*#Ops*/, 62|128,1/*190*/,  // Results = #191
31705/* 77502*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31706/* 77507*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31707                    MVT::i32, 2/*#Ops*/, 63|128,1/*191*/, 64|128,1/*192*/,  // Results = #193
31708/* 77517*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31709/* 77520*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31710                    MVT::i64, 3/*#Ops*/, 61|128,1/*189*/, 65|128,1/*193*/, 66|128,1/*194*/,  // Results = #195
31711/* 77532*/      OPC_EmitInteger, MVT::i32, 32,
31712/* 77535*/      OPC_EmitInteger, MVT::i32, 31,
31713/* 77538*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31714                    MVT::i64, 3/*#Ops*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
31715/* 77550*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31716/* 77555*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31717                    MVT::i64, 2/*#Ops*/, 70|128,1/*198*/, 71|128,1/*199*/,  // Results = #200
31718/* 77565*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31719/* 77570*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31720                    MVT::i64, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
31721/* 77580*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31722                    MVT::i64, 2/*#Ops*/, 60|128,1/*188*/, 74|128,1/*202*/,  // Results = #203
31723/* 77590*/      OPC_EmitInteger, MVT::i32, 1,
31724/* 77593*/      OPC_EmitInteger, MVT::i32, 62,
31725/* 77596*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31726                    MVT::i64, 3/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/,  // Results = #206
31727/* 77607*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31728                    MVT::i64, 0/*#Ops*/,  // Results = #207
31729/* 77613*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31730/* 77618*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31731                    MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
31732/* 77626*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31733/* 77631*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31734                    MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
31735/* 77641*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31736/* 77644*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31737                    MVT::i64, 3/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/, 84|128,1/*212*/,  // Results = #213
31738/* 77656*/      OPC_EmitInteger, MVT::i32, 32,
31739/* 77659*/      OPC_EmitInteger, MVT::i32, 31,
31740/* 77662*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31741                    MVT::i64, 3/*#Ops*/, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
31742/* 77674*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31743/* 77679*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31744                    MVT::i64, 2/*#Ops*/, 88|128,1/*216*/, 89|128,1/*217*/,  // Results = #218
31745/* 77689*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31746/* 77694*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31747                    MVT::i64, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
31748/* 77704*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31749                    MVT::i64, 2/*#Ops*/, 78|128,1/*206*/, 92|128,1/*220*/,  // Results = #221
31750/* 77714*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31751                    MVT::i64, 2/*#Ops*/, 75|128,1/*203*/, 93|128,1/*221*/,  // Results = #222
31752/* 77724*/      OPC_EmitInteger, MVT::i32, 2,
31753/* 77727*/      OPC_EmitInteger, MVT::i32, 61,
31754/* 77730*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31755                    MVT::i64, 3/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/,  // Results = #225
31756/* 77742*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31757                    MVT::i64, 0/*#Ops*/,  // Results = #226
31758/* 77748*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31759/* 77753*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31760                    MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
31761/* 77761*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31762/* 77766*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31763                    MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
31764/* 77776*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31765/* 77779*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31766                    MVT::i64, 3/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/, 103|128,1/*231*/,  // Results = #232
31767/* 77791*/      OPC_EmitInteger, MVT::i32, 32,
31768/* 77794*/      OPC_EmitInteger, MVT::i32, 31,
31769/* 77797*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31770                    MVT::i64, 3/*#Ops*/, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
31771/* 77809*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31772/* 77814*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31773                    MVT::i64, 2/*#Ops*/, 107|128,1/*235*/, 108|128,1/*236*/,  // Results = #237
31774/* 77824*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31775/* 77829*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31776                    MVT::i64, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
31777/* 77839*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31778                    MVT::i64, 2/*#Ops*/, 97|128,1/*225*/, 111|128,1/*239*/,  // Results = #240
31779/* 77849*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31780                    MVT::i64, 2/*#Ops*/, 57|128,1/*185*/, 112|128,1/*240*/,  // Results = #241
31781/* 77859*/      OPC_EmitInteger, MVT::i32, 4,
31782/* 77862*/      OPC_EmitInteger, MVT::i32, 59,
31783/* 77865*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31784                    MVT::i64, 3/*#Ops*/, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
31785/* 77877*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31786                    MVT::i64, 0/*#Ops*/,  // Results = #245
31787/* 77883*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31788/* 77888*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31789                    MVT::i32, 1/*#Ops*/, 118|128,1/*246*/,  // Results = #247
31790/* 77896*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31791/* 77901*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31792                    MVT::i32, 2/*#Ops*/, 119|128,1/*247*/, 120|128,1/*248*/,  // Results = #249
31793/* 77911*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31794/* 77914*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31795                    MVT::i64, 3/*#Ops*/, 117|128,1/*245*/, 121|128,1/*249*/, 122|128,1/*250*/,  // Results = #251
31796/* 77926*/      OPC_EmitInteger, MVT::i32, 32,
31797/* 77929*/      OPC_EmitInteger, MVT::i32, 31,
31798/* 77932*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31799                    MVT::i64, 3/*#Ops*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
31800/* 77944*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31801/* 77949*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31802                    MVT::i64, 2/*#Ops*/, 126|128,1/*254*/, 127|128,1/*255*/,  // Results = #256
31803/* 77959*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31804/* 77964*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31805                    MVT::i64, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
31806/* 77974*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31807                    MVT::i64, 2/*#Ops*/, 116|128,1/*244*/, 2|128,2/*258*/,  // Results = #259
31808/* 77984*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31809                    MVT::i64, 2/*#Ops*/, 2|128,1/*130*/, 3|128,2/*259*/,  // Results = #260
31810/* 77994*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31811/* 77997*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31812                    MVT::i32, 2/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/,  // Results = #262
31813/* 78007*/      OPC_EmitInteger, MVT::i32, 24,
31814/* 78010*/      OPC_EmitInteger, MVT::i32, 0,
31815/* 78013*/      OPC_EmitInteger, MVT::i32, 31,
31816/* 78016*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31817                    MVT::i32, 4/*#Ops*/, 6|128,2/*262*/, 7|128,2/*263*/, 8|128,2/*264*/, 9|128,2/*265*/,  // Results = #266
31818/* 78030*/      OPC_EmitInteger, MVT::i32, 63,
31819/* 78033*/      OPC_EmitInteger, MVT::i32, 1,
31820/* 78036*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31821                    MVT::i64, 3/*#Ops*/, 0, 11|128,2/*267*/, 12|128,2/*268*/,  // Results = #269
31822/* 78047*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31823                    MVT::i64, 0/*#Ops*/,  // Results = #270
31824/* 78053*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31825/* 78058*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31826                    MVT::i32, 1/*#Ops*/, 15|128,2/*271*/,  // Results = #272
31827/* 78066*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31828/* 78071*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31829                    MVT::i32, 2/*#Ops*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
31830/* 78081*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31831/* 78084*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31832                    MVT::i64, 3/*#Ops*/, 14|128,2/*270*/, 18|128,2/*274*/, 19|128,2/*275*/,  // Results = #276
31833/* 78096*/      OPC_EmitInteger, MVT::i32, 32,
31834/* 78099*/      OPC_EmitInteger, MVT::i32, 31,
31835/* 78102*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31836                    MVT::i64, 3/*#Ops*/, 20|128,2/*276*/, 21|128,2/*277*/, 22|128,2/*278*/,  // Results = #279
31837/* 78114*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31838/* 78119*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31839                    MVT::i64, 2/*#Ops*/, 23|128,2/*279*/, 24|128,2/*280*/,  // Results = #281
31840/* 78129*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31841/* 78134*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31842                    MVT::i64, 2/*#Ops*/, 25|128,2/*281*/, 26|128,2/*282*/,  // Results = #283
31843/* 78144*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31844                    MVT::i64, 2/*#Ops*/, 13|128,2/*269*/, 27|128,2/*283*/,  // Results = #284
31845/* 78154*/      OPC_EmitInteger, MVT::i32, 1,
31846/* 78157*/      OPC_EmitInteger, MVT::i32, 62,
31847/* 78160*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31848                    MVT::i64, 3/*#Ops*/, 0, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
31849/* 78171*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31850                    MVT::i64, 0/*#Ops*/,  // Results = #288
31851/* 78177*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31852/* 78182*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31853                    MVT::i32, 1/*#Ops*/, 33|128,2/*289*/,  // Results = #290
31854/* 78190*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31855/* 78195*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31856                    MVT::i32, 2/*#Ops*/, 34|128,2/*290*/, 35|128,2/*291*/,  // Results = #292
31857/* 78205*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31858/* 78208*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31859                    MVT::i64, 3/*#Ops*/, 32|128,2/*288*/, 36|128,2/*292*/, 37|128,2/*293*/,  // Results = #294
31860/* 78220*/      OPC_EmitInteger, MVT::i32, 32,
31861/* 78223*/      OPC_EmitInteger, MVT::i32, 31,
31862/* 78226*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31863                    MVT::i64, 3/*#Ops*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
31864/* 78238*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31865/* 78243*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31866                    MVT::i64, 2/*#Ops*/, 41|128,2/*297*/, 42|128,2/*298*/,  // Results = #299
31867/* 78253*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31868/* 78258*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31869                    MVT::i64, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
31870/* 78268*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31871                    MVT::i64, 2/*#Ops*/, 31|128,2/*287*/, 45|128,2/*301*/,  // Results = #302
31872/* 78278*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31873                    MVT::i64, 2/*#Ops*/, 28|128,2/*284*/, 46|128,2/*302*/,  // Results = #303
31874/* 78288*/      OPC_EmitInteger, MVT::i32, 62,
31875/* 78291*/      OPC_EmitInteger, MVT::i32, 2,
31876/* 78294*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31877                    MVT::i64, 3/*#Ops*/, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
31878/* 78306*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31879                    MVT::i64, 0/*#Ops*/,  // Results = #307
31880/* 78312*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31881/* 78316*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31882                    MVT::i32, 1/*#Ops*/, 52|128,2/*308*/,  // Results = #309
31883/* 78324*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31884/* 78328*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31885                    MVT::i32, 2/*#Ops*/, 53|128,2/*309*/, 54|128,2/*310*/,  // Results = #311
31886/* 78338*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31887/* 78341*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31888                    MVT::i64, 3/*#Ops*/, 51|128,2/*307*/, 55|128,2/*311*/, 56|128,2/*312*/,  // Results = #313
31889/* 78353*/      OPC_EmitInteger, MVT::i32, 32,
31890/* 78356*/      OPC_EmitInteger, MVT::i32, 31,
31891/* 78359*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31892                    MVT::i64, 3/*#Ops*/, 57|128,2/*313*/, 58|128,2/*314*/, 59|128,2/*315*/,  // Results = #316
31893/* 78371*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31894/* 78375*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31895                    MVT::i64, 2/*#Ops*/, 60|128,2/*316*/, 61|128,2/*317*/,  // Results = #318
31896/* 78385*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31897/* 78389*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31898                    MVT::i64, 2/*#Ops*/, 62|128,2/*318*/, 63|128,2/*319*/,  // Results = #320
31899/* 78399*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31900                    MVT::i64, 2/*#Ops*/, 50|128,2/*306*/, 64|128,2/*320*/,  // Results = #321
31901/* 78409*/      OPC_EmitInteger, MVT::i32, 63,
31902/* 78412*/      OPC_EmitInteger, MVT::i32, 1,
31903/* 78415*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31904                    MVT::i64, 3/*#Ops*/, 0, 66|128,2/*322*/, 67|128,2/*323*/,  // Results = #324
31905/* 78426*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31906                    MVT::i64, 0/*#Ops*/,  // Results = #325
31907/* 78432*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31908/* 78437*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31909                    MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
31910/* 78445*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31911/* 78450*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31912                    MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
31913/* 78460*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31914/* 78463*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31915                    MVT::i64, 3/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/, 74|128,2/*330*/,  // Results = #331
31916/* 78475*/      OPC_EmitInteger, MVT::i32, 32,
31917/* 78478*/      OPC_EmitInteger, MVT::i32, 31,
31918/* 78481*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31919                    MVT::i64, 3/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/,  // Results = #334
31920/* 78493*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31921/* 78498*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31922                    MVT::i64, 2/*#Ops*/, 78|128,2/*334*/, 79|128,2/*335*/,  // Results = #336
31923/* 78508*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31924/* 78513*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31925                    MVT::i64, 2/*#Ops*/, 80|128,2/*336*/, 81|128,2/*337*/,  // Results = #338
31926/* 78523*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31927                    MVT::i64, 2/*#Ops*/, 68|128,2/*324*/, 82|128,2/*338*/,  // Results = #339
31928/* 78533*/      OPC_EmitInteger, MVT::i32, 1,
31929/* 78536*/      OPC_EmitInteger, MVT::i32, 62,
31930/* 78539*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31931                    MVT::i64, 3/*#Ops*/, 0, 84|128,2/*340*/, 85|128,2/*341*/,  // Results = #342
31932/* 78550*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31933                    MVT::i64, 0/*#Ops*/,  // Results = #343
31934/* 78556*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31935/* 78561*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31936                    MVT::i32, 1/*#Ops*/, 88|128,2/*344*/,  // Results = #345
31937/* 78569*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31938/* 78574*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31939                    MVT::i32, 2/*#Ops*/, 89|128,2/*345*/, 90|128,2/*346*/,  // Results = #347
31940/* 78584*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31941/* 78587*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31942                    MVT::i64, 3/*#Ops*/, 87|128,2/*343*/, 91|128,2/*347*/, 92|128,2/*348*/,  // Results = #349
31943/* 78599*/      OPC_EmitInteger, MVT::i32, 32,
31944/* 78602*/      OPC_EmitInteger, MVT::i32, 31,
31945/* 78605*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31946                    MVT::i64, 3/*#Ops*/, 93|128,2/*349*/, 94|128,2/*350*/, 95|128,2/*351*/,  // Results = #352
31947/* 78617*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31948/* 78622*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31949                    MVT::i64, 2/*#Ops*/, 96|128,2/*352*/, 97|128,2/*353*/,  // Results = #354
31950/* 78632*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31951/* 78637*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31952                    MVT::i64, 2/*#Ops*/, 98|128,2/*354*/, 99|128,2/*355*/,  // Results = #356
31953/* 78647*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31954                    MVT::i64, 2/*#Ops*/, 86|128,2/*342*/, 100|128,2/*356*/,  // Results = #357
31955/* 78657*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31956                    MVT::i64, 2/*#Ops*/, 83|128,2/*339*/, 101|128,2/*357*/,  // Results = #358
31957/* 78667*/      OPC_EmitInteger, MVT::i32, 2,
31958/* 78670*/      OPC_EmitInteger, MVT::i32, 61,
31959/* 78673*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31960                    MVT::i64, 3/*#Ops*/, 102|128,2/*358*/, 103|128,2/*359*/, 104|128,2/*360*/,  // Results = #361
31961/* 78685*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31962                    MVT::i64, 0/*#Ops*/,  // Results = #362
31963/* 78691*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31964/* 78696*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31965                    MVT::i32, 1/*#Ops*/, 107|128,2/*363*/,  // Results = #364
31966/* 78704*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31967/* 78709*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31968                    MVT::i32, 2/*#Ops*/, 108|128,2/*364*/, 109|128,2/*365*/,  // Results = #366
31969/* 78719*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31970/* 78722*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31971                    MVT::i64, 3/*#Ops*/, 106|128,2/*362*/, 110|128,2/*366*/, 111|128,2/*367*/,  // Results = #368
31972/* 78734*/      OPC_EmitInteger, MVT::i32, 32,
31973/* 78737*/      OPC_EmitInteger, MVT::i32, 31,
31974/* 78740*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31975                    MVT::i64, 3/*#Ops*/, 112|128,2/*368*/, 113|128,2/*369*/, 114|128,2/*370*/,  // Results = #371
31976/* 78752*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31977/* 78757*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31978                    MVT::i64, 2/*#Ops*/, 115|128,2/*371*/, 116|128,2/*372*/,  // Results = #373
31979/* 78767*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31980/* 78772*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31981                    MVT::i64, 2/*#Ops*/, 117|128,2/*373*/, 118|128,2/*374*/,  // Results = #375
31982/* 78782*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31983                    MVT::i64, 2/*#Ops*/, 105|128,2/*361*/, 119|128,2/*375*/,  // Results = #376
31984/* 78792*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31985                    MVT::i64, 2/*#Ops*/, 65|128,2/*321*/, 120|128,2/*376*/,  // Results = #377
31986/* 78802*/      OPC_EmitInteger, MVT::i32, 60,
31987/* 78805*/      OPC_EmitInteger, MVT::i32, 4,
31988/* 78808*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31989                    MVT::i64, 3/*#Ops*/, 121|128,2/*377*/, 122|128,2/*378*/, 123|128,2/*379*/,  // Results = #380
31990/* 78820*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31991                    MVT::i64, 0/*#Ops*/,  // Results = #381
31992/* 78826*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31993/* 78830*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31994                    MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
31995/* 78838*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31996/* 78842*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31997                    MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
31998/* 78852*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
31999/* 78855*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32000                    MVT::i64, 3/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/, 2|128,3/*386*/,  // Results = #387
32001/* 78867*/      OPC_EmitInteger, MVT::i32, 32,
32002/* 78870*/      OPC_EmitInteger, MVT::i32, 31,
32003/* 78873*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32004                    MVT::i64, 3/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/,  // Results = #390
32005/* 78885*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32006/* 78889*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32007                    MVT::i64, 2/*#Ops*/, 6|128,3/*390*/, 7|128,3/*391*/,  // Results = #392
32008/* 78899*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32009/* 78903*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32010                    MVT::i64, 2/*#Ops*/, 8|128,3/*392*/, 9|128,3/*393*/,  // Results = #394
32011/* 78913*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32012                    MVT::i64, 2/*#Ops*/, 124|128,2/*380*/, 10|128,3/*394*/,  // Results = #395
32013/* 78923*/      OPC_EmitInteger, MVT::i32, 63,
32014/* 78926*/      OPC_EmitInteger, MVT::i32, 1,
32015/* 78929*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32016                    MVT::i64, 3/*#Ops*/, 0, 12|128,3/*396*/, 13|128,3/*397*/,  // Results = #398
32017/* 78940*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32018                    MVT::i64, 0/*#Ops*/,  // Results = #399
32019/* 78946*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32020/* 78951*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32021                    MVT::i32, 1/*#Ops*/, 16|128,3/*400*/,  // Results = #401
32022/* 78959*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32023/* 78964*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32024                    MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 18|128,3/*402*/,  // Results = #403
32025/* 78974*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32026/* 78977*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32027                    MVT::i64, 3/*#Ops*/, 15|128,3/*399*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
32028/* 78989*/      OPC_EmitInteger, MVT::i32, 32,
32029/* 78992*/      OPC_EmitInteger, MVT::i32, 31,
32030/* 78995*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32031                    MVT::i64, 3/*#Ops*/, 21|128,3/*405*/, 22|128,3/*406*/, 23|128,3/*407*/,  // Results = #408
32032/* 79007*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32033/* 79012*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32034                    MVT::i64, 2/*#Ops*/, 24|128,3/*408*/, 25|128,3/*409*/,  // Results = #410
32035/* 79022*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32036/* 79027*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32037                    MVT::i64, 2/*#Ops*/, 26|128,3/*410*/, 27|128,3/*411*/,  // Results = #412
32038/* 79037*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32039                    MVT::i64, 2/*#Ops*/, 14|128,3/*398*/, 28|128,3/*412*/,  // Results = #413
32040/* 79047*/      OPC_EmitInteger, MVT::i32, 1,
32041/* 79050*/      OPC_EmitInteger, MVT::i32, 62,
32042/* 79053*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32043                    MVT::i64, 3/*#Ops*/, 0, 30|128,3/*414*/, 31|128,3/*415*/,  // Results = #416
32044/* 79064*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32045                    MVT::i64, 0/*#Ops*/,  // Results = #417
32046/* 79070*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32047/* 79075*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32048                    MVT::i32, 1/*#Ops*/, 34|128,3/*418*/,  // Results = #419
32049/* 79083*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32050/* 79088*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32051                    MVT::i32, 2/*#Ops*/, 35|128,3/*419*/, 36|128,3/*420*/,  // Results = #421
32052/* 79098*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32053/* 79101*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32054                    MVT::i64, 3/*#Ops*/, 33|128,3/*417*/, 37|128,3/*421*/, 38|128,3/*422*/,  // Results = #423
32055/* 79113*/      OPC_EmitInteger, MVT::i32, 32,
32056/* 79116*/      OPC_EmitInteger, MVT::i32, 31,
32057/* 79119*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32058                    MVT::i64, 3/*#Ops*/, 39|128,3/*423*/, 40|128,3/*424*/, 41|128,3/*425*/,  // Results = #426
32059/* 79131*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32060/* 79136*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32061                    MVT::i64, 2/*#Ops*/, 42|128,3/*426*/, 43|128,3/*427*/,  // Results = #428
32062/* 79146*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32063/* 79151*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32064                    MVT::i64, 2/*#Ops*/, 44|128,3/*428*/, 45|128,3/*429*/,  // Results = #430
32065/* 79161*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32066                    MVT::i64, 2/*#Ops*/, 32|128,3/*416*/, 46|128,3/*430*/,  // Results = #431
32067/* 79171*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32068                    MVT::i64, 2/*#Ops*/, 29|128,3/*413*/, 47|128,3/*431*/,  // Results = #432
32069/* 79181*/      OPC_EmitInteger, MVT::i32, 62,
32070/* 79184*/      OPC_EmitInteger, MVT::i32, 2,
32071/* 79187*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32072                    MVT::i64, 3/*#Ops*/, 48|128,3/*432*/, 49|128,3/*433*/, 50|128,3/*434*/,  // Results = #435
32073/* 79199*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32074                    MVT::i64, 0/*#Ops*/,  // Results = #436
32075/* 79205*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32076/* 79209*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32077                    MVT::i32, 1/*#Ops*/, 53|128,3/*437*/,  // Results = #438
32078/* 79217*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32079/* 79221*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32080                    MVT::i32, 2/*#Ops*/, 54|128,3/*438*/, 55|128,3/*439*/,  // Results = #440
32081/* 79231*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32082/* 79234*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32083                    MVT::i64, 3/*#Ops*/, 52|128,3/*436*/, 56|128,3/*440*/, 57|128,3/*441*/,  // Results = #442
32084/* 79246*/      OPC_EmitInteger, MVT::i32, 32,
32085/* 79249*/      OPC_EmitInteger, MVT::i32, 31,
32086/* 79252*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32087                    MVT::i64, 3/*#Ops*/, 58|128,3/*442*/, 59|128,3/*443*/, 60|128,3/*444*/,  // Results = #445
32088/* 79264*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32089/* 79268*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32090                    MVT::i64, 2/*#Ops*/, 61|128,3/*445*/, 62|128,3/*446*/,  // Results = #447
32091/* 79278*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32092/* 79282*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32093                    MVT::i64, 2/*#Ops*/, 63|128,3/*447*/, 64|128,3/*448*/,  // Results = #449
32094/* 79292*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32095                    MVT::i64, 2/*#Ops*/, 51|128,3/*435*/, 65|128,3/*449*/,  // Results = #450
32096/* 79302*/      OPC_EmitInteger, MVT::i32, 63,
32097/* 79305*/      OPC_EmitInteger, MVT::i32, 1,
32098/* 79308*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32099                    MVT::i64, 3/*#Ops*/, 0, 67|128,3/*451*/, 68|128,3/*452*/,  // Results = #453
32100/* 79319*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32101                    MVT::i64, 0/*#Ops*/,  // Results = #454
32102/* 79325*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32103/* 79330*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32104                    MVT::i32, 1/*#Ops*/, 71|128,3/*455*/,  // Results = #456
32105/* 79338*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32106/* 79343*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32107                    MVT::i32, 2/*#Ops*/, 72|128,3/*456*/, 73|128,3/*457*/,  // Results = #458
32108/* 79353*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32109/* 79356*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32110                    MVT::i64, 3/*#Ops*/, 70|128,3/*454*/, 74|128,3/*458*/, 75|128,3/*459*/,  // Results = #460
32111/* 79368*/      OPC_EmitInteger, MVT::i32, 32,
32112/* 79371*/      OPC_EmitInteger, MVT::i32, 31,
32113/* 79374*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32114                    MVT::i64, 3/*#Ops*/, 76|128,3/*460*/, 77|128,3/*461*/, 78|128,3/*462*/,  // Results = #463
32115/* 79386*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32116/* 79391*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32117                    MVT::i64, 2/*#Ops*/, 79|128,3/*463*/, 80|128,3/*464*/,  // Results = #465
32118/* 79401*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32119/* 79406*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32120                    MVT::i64, 2/*#Ops*/, 81|128,3/*465*/, 82|128,3/*466*/,  // Results = #467
32121/* 79416*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32122                    MVT::i64, 2/*#Ops*/, 69|128,3/*453*/, 83|128,3/*467*/,  // Results = #468
32123/* 79426*/      OPC_EmitInteger, MVT::i32, 1,
32124/* 79429*/      OPC_EmitInteger, MVT::i32, 62,
32125/* 79432*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32126                    MVT::i64, 3/*#Ops*/, 0, 85|128,3/*469*/, 86|128,3/*470*/,  // Results = #471
32127/* 79443*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32128                    MVT::i64, 0/*#Ops*/,  // Results = #472
32129/* 79449*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32130/* 79454*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32131                    MVT::i32, 1/*#Ops*/, 89|128,3/*473*/,  // Results = #474
32132/* 79462*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32133/* 79467*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32134                    MVT::i32, 2/*#Ops*/, 90|128,3/*474*/, 91|128,3/*475*/,  // Results = #476
32135/* 79477*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32136/* 79480*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32137                    MVT::i64, 3/*#Ops*/, 88|128,3/*472*/, 92|128,3/*476*/, 93|128,3/*477*/,  // Results = #478
32138/* 79492*/      OPC_EmitInteger, MVT::i32, 32,
32139/* 79495*/      OPC_EmitInteger, MVT::i32, 31,
32140/* 79498*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32141                    MVT::i64, 3/*#Ops*/, 94|128,3/*478*/, 95|128,3/*479*/, 96|128,3/*480*/,  // Results = #481
32142/* 79510*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32143/* 79515*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32144                    MVT::i64, 2/*#Ops*/, 97|128,3/*481*/, 98|128,3/*482*/,  // Results = #483
32145/* 79525*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32146/* 79530*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32147                    MVT::i64, 2/*#Ops*/, 99|128,3/*483*/, 100|128,3/*484*/,  // Results = #485
32148/* 79540*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32149                    MVT::i64, 2/*#Ops*/, 87|128,3/*471*/, 101|128,3/*485*/,  // Results = #486
32150/* 79550*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32151                    MVT::i64, 2/*#Ops*/, 84|128,3/*468*/, 102|128,3/*486*/,  // Results = #487
32152/* 79560*/      OPC_EmitInteger, MVT::i32, 2,
32153/* 79563*/      OPC_EmitInteger, MVT::i32, 61,
32154/* 79566*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32155                    MVT::i64, 3/*#Ops*/, 103|128,3/*487*/, 104|128,3/*488*/, 105|128,3/*489*/,  // Results = #490
32156/* 79578*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32157                    MVT::i64, 0/*#Ops*/,  // Results = #491
32158/* 79584*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32159/* 79589*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32160                    MVT::i32, 1/*#Ops*/, 108|128,3/*492*/,  // Results = #493
32161/* 79597*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32162/* 79602*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32163                    MVT::i32, 2/*#Ops*/, 109|128,3/*493*/, 110|128,3/*494*/,  // Results = #495
32164/* 79612*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32165/* 79615*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32166                    MVT::i64, 3/*#Ops*/, 107|128,3/*491*/, 111|128,3/*495*/, 112|128,3/*496*/,  // Results = #497
32167/* 79627*/      OPC_EmitInteger, MVT::i32, 32,
32168/* 79630*/      OPC_EmitInteger, MVT::i32, 31,
32169/* 79633*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32170                    MVT::i64, 3/*#Ops*/, 113|128,3/*497*/, 114|128,3/*498*/, 115|128,3/*499*/,  // Results = #500
32171/* 79645*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32172/* 79650*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32173                    MVT::i64, 2/*#Ops*/, 116|128,3/*500*/, 117|128,3/*501*/,  // Results = #502
32174/* 79660*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32175/* 79665*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32176                    MVT::i64, 2/*#Ops*/, 118|128,3/*502*/, 119|128,3/*503*/,  // Results = #504
32177/* 79675*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32178                    MVT::i64, 2/*#Ops*/, 106|128,3/*490*/, 120|128,3/*504*/,  // Results = #505
32179/* 79685*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32180                    MVT::i64, 2/*#Ops*/, 66|128,3/*450*/, 121|128,3/*505*/,  // Results = #506
32181/* 79695*/      OPC_EmitInteger, MVT::i32, 4,
32182/* 79698*/      OPC_EmitInteger, MVT::i32, 59,
32183/* 79701*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32184                    MVT::i64, 3/*#Ops*/, 122|128,3/*506*/, 123|128,3/*507*/, 124|128,3/*508*/,  // Results = #509
32185/* 79713*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32186                    MVT::i64, 0/*#Ops*/,  // Results = #510
32187/* 79719*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32188/* 79724*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32189                    MVT::i32, 1/*#Ops*/, 127|128,3/*511*/,  // Results = #512
32190/* 79732*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32191/* 79737*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32192                    MVT::i32, 2/*#Ops*/, 0|128,4/*512*/, 1|128,4/*513*/,  // Results = #514
32193/* 79747*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32194/* 79750*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32195                    MVT::i64, 3/*#Ops*/, 126|128,3/*510*/, 2|128,4/*514*/, 3|128,4/*515*/,  // Results = #516
32196/* 79762*/      OPC_EmitInteger, MVT::i32, 32,
32197/* 79765*/      OPC_EmitInteger, MVT::i32, 31,
32198/* 79768*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32199                    MVT::i64, 3/*#Ops*/, 4|128,4/*516*/, 5|128,4/*517*/, 6|128,4/*518*/,  // Results = #519
32200/* 79780*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32201/* 79785*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32202                    MVT::i64, 2/*#Ops*/, 7|128,4/*519*/, 8|128,4/*520*/,  // Results = #521
32203/* 79795*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32204/* 79800*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32205                    MVT::i64, 2/*#Ops*/, 9|128,4/*521*/, 10|128,4/*522*/,  // Results = #523
32206/* 79810*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32207                    MVT::i64, 2/*#Ops*/, 125|128,3/*509*/, 11|128,4/*523*/,  // Results = #524
32208/* 79820*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32209                    MVT::i64, 2/*#Ops*/, 11|128,3/*395*/, 12|128,4/*524*/,  // Results = #525
32210/* 79830*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32211/* 79833*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32212                    MVT::i32, 2/*#Ops*/, 13|128,4/*525*/, 14|128,4/*526*/,  // Results = #527
32213/* 79843*/      OPC_EmitInteger, MVT::i32, 8,
32214/* 79846*/      OPC_EmitInteger, MVT::i32, 8,
32215/* 79849*/      OPC_EmitInteger, MVT::i32, 15,
32216/* 79852*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
32217                    MVT::i32, 5/*#Ops*/, 10|128,2/*266*/, 15|128,4/*527*/, 16|128,4/*528*/, 17|128,4/*529*/, 18|128,4/*530*/,  // Results = #531
32218/* 79868*/      OPC_EmitInteger, MVT::i32, 63,
32219/* 79871*/      OPC_EmitInteger, MVT::i32, 1,
32220/* 79874*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32221                    MVT::i64, 3/*#Ops*/, 0, 20|128,4/*532*/, 21|128,4/*533*/,  // Results = #534
32222/* 79885*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32223                    MVT::i64, 0/*#Ops*/,  // Results = #535
32224/* 79891*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32225/* 79896*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32226                    MVT::i32, 1/*#Ops*/, 24|128,4/*536*/,  // Results = #537
32227/* 79904*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32228/* 79909*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32229                    MVT::i32, 2/*#Ops*/, 25|128,4/*537*/, 26|128,4/*538*/,  // Results = #539
32230/* 79919*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32231/* 79922*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32232                    MVT::i64, 3/*#Ops*/, 23|128,4/*535*/, 27|128,4/*539*/, 28|128,4/*540*/,  // Results = #541
32233/* 79934*/      OPC_EmitInteger, MVT::i32, 32,
32234/* 79937*/      OPC_EmitInteger, MVT::i32, 31,
32235/* 79940*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32236                    MVT::i64, 3/*#Ops*/, 29|128,4/*541*/, 30|128,4/*542*/, 31|128,4/*543*/,  // Results = #544
32237/* 79952*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32238/* 79957*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32239                    MVT::i64, 2/*#Ops*/, 32|128,4/*544*/, 33|128,4/*545*/,  // Results = #546
32240/* 79967*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32241/* 79972*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32242                    MVT::i64, 2/*#Ops*/, 34|128,4/*546*/, 35|128,4/*547*/,  // Results = #548
32243/* 79982*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32244                    MVT::i64, 2/*#Ops*/, 22|128,4/*534*/, 36|128,4/*548*/,  // Results = #549
32245/* 79992*/      OPC_EmitInteger, MVT::i32, 1,
32246/* 79995*/      OPC_EmitInteger, MVT::i32, 62,
32247/* 79998*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32248                    MVT::i64, 3/*#Ops*/, 0, 38|128,4/*550*/, 39|128,4/*551*/,  // Results = #552
32249/* 80009*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32250                    MVT::i64, 0/*#Ops*/,  // Results = #553
32251/* 80015*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32252/* 80020*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32253                    MVT::i32, 1/*#Ops*/, 42|128,4/*554*/,  // Results = #555
32254/* 80028*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32255/* 80033*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32256                    MVT::i32, 2/*#Ops*/, 43|128,4/*555*/, 44|128,4/*556*/,  // Results = #557
32257/* 80043*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32258/* 80046*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32259                    MVT::i64, 3/*#Ops*/, 41|128,4/*553*/, 45|128,4/*557*/, 46|128,4/*558*/,  // Results = #559
32260/* 80058*/      OPC_EmitInteger, MVT::i32, 32,
32261/* 80061*/      OPC_EmitInteger, MVT::i32, 31,
32262/* 80064*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32263                    MVT::i64, 3/*#Ops*/, 47|128,4/*559*/, 48|128,4/*560*/, 49|128,4/*561*/,  // Results = #562
32264/* 80076*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32265/* 80081*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32266                    MVT::i64, 2/*#Ops*/, 50|128,4/*562*/, 51|128,4/*563*/,  // Results = #564
32267/* 80091*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32268/* 80096*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32269                    MVT::i64, 2/*#Ops*/, 52|128,4/*564*/, 53|128,4/*565*/,  // Results = #566
32270/* 80106*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32271                    MVT::i64, 2/*#Ops*/, 40|128,4/*552*/, 54|128,4/*566*/,  // Results = #567
32272/* 80116*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32273                    MVT::i64, 2/*#Ops*/, 37|128,4/*549*/, 55|128,4/*567*/,  // Results = #568
32274/* 80126*/      OPC_EmitInteger, MVT::i32, 62,
32275/* 80129*/      OPC_EmitInteger, MVT::i32, 2,
32276/* 80132*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32277                    MVT::i64, 3/*#Ops*/, 56|128,4/*568*/, 57|128,4/*569*/, 58|128,4/*570*/,  // Results = #571
32278/* 80144*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32279                    MVT::i64, 0/*#Ops*/,  // Results = #572
32280/* 80150*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32281/* 80154*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32282                    MVT::i32, 1/*#Ops*/, 61|128,4/*573*/,  // Results = #574
32283/* 80162*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32284/* 80166*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32285                    MVT::i32, 2/*#Ops*/, 62|128,4/*574*/, 63|128,4/*575*/,  // Results = #576
32286/* 80176*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32287/* 80179*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32288                    MVT::i64, 3/*#Ops*/, 60|128,4/*572*/, 64|128,4/*576*/, 65|128,4/*577*/,  // Results = #578
32289/* 80191*/      OPC_EmitInteger, MVT::i32, 32,
32290/* 80194*/      OPC_EmitInteger, MVT::i32, 31,
32291/* 80197*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32292                    MVT::i64, 3/*#Ops*/, 66|128,4/*578*/, 67|128,4/*579*/, 68|128,4/*580*/,  // Results = #581
32293/* 80209*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32294/* 80213*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32295                    MVT::i64, 2/*#Ops*/, 69|128,4/*581*/, 70|128,4/*582*/,  // Results = #583
32296/* 80223*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32297/* 80227*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32298                    MVT::i64, 2/*#Ops*/, 71|128,4/*583*/, 72|128,4/*584*/,  // Results = #585
32299/* 80237*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32300                    MVT::i64, 2/*#Ops*/, 59|128,4/*571*/, 73|128,4/*585*/,  // Results = #586
32301/* 80247*/      OPC_EmitInteger, MVT::i32, 63,
32302/* 80250*/      OPC_EmitInteger, MVT::i32, 1,
32303/* 80253*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32304                    MVT::i64, 3/*#Ops*/, 0, 75|128,4/*587*/, 76|128,4/*588*/,  // Results = #589
32305/* 80264*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32306                    MVT::i64, 0/*#Ops*/,  // Results = #590
32307/* 80270*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32308/* 80275*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32309                    MVT::i32, 1/*#Ops*/, 79|128,4/*591*/,  // Results = #592
32310/* 80283*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32311/* 80288*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32312                    MVT::i32, 2/*#Ops*/, 80|128,4/*592*/, 81|128,4/*593*/,  // Results = #594
32313/* 80298*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32314/* 80301*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32315                    MVT::i64, 3/*#Ops*/, 78|128,4/*590*/, 82|128,4/*594*/, 83|128,4/*595*/,  // Results = #596
32316/* 80313*/      OPC_EmitInteger, MVT::i32, 32,
32317/* 80316*/      OPC_EmitInteger, MVT::i32, 31,
32318/* 80319*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32319                    MVT::i64, 3/*#Ops*/, 84|128,4/*596*/, 85|128,4/*597*/, 86|128,4/*598*/,  // Results = #599
32320/* 80331*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32321/* 80336*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32322                    MVT::i64, 2/*#Ops*/, 87|128,4/*599*/, 88|128,4/*600*/,  // Results = #601
32323/* 80346*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32324/* 80351*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32325                    MVT::i64, 2/*#Ops*/, 89|128,4/*601*/, 90|128,4/*602*/,  // Results = #603
32326/* 80361*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32327                    MVT::i64, 2/*#Ops*/, 77|128,4/*589*/, 91|128,4/*603*/,  // Results = #604
32328/* 80371*/      OPC_EmitInteger, MVT::i32, 1,
32329/* 80374*/      OPC_EmitInteger, MVT::i32, 62,
32330/* 80377*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32331                    MVT::i64, 3/*#Ops*/, 0, 93|128,4/*605*/, 94|128,4/*606*/,  // Results = #607
32332/* 80388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32333                    MVT::i64, 0/*#Ops*/,  // Results = #608
32334/* 80394*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32335/* 80399*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32336                    MVT::i32, 1/*#Ops*/, 97|128,4/*609*/,  // Results = #610
32337/* 80407*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32338/* 80412*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32339                    MVT::i32, 2/*#Ops*/, 98|128,4/*610*/, 99|128,4/*611*/,  // Results = #612
32340/* 80422*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32341/* 80425*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32342                    MVT::i64, 3/*#Ops*/, 96|128,4/*608*/, 100|128,4/*612*/, 101|128,4/*613*/,  // Results = #614
32343/* 80437*/      OPC_EmitInteger, MVT::i32, 32,
32344/* 80440*/      OPC_EmitInteger, MVT::i32, 31,
32345/* 80443*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32346                    MVT::i64, 3/*#Ops*/, 102|128,4/*614*/, 103|128,4/*615*/, 104|128,4/*616*/,  // Results = #617
32347/* 80455*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32348/* 80460*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32349                    MVT::i64, 2/*#Ops*/, 105|128,4/*617*/, 106|128,4/*618*/,  // Results = #619
32350/* 80470*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32351/* 80475*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32352                    MVT::i64, 2/*#Ops*/, 107|128,4/*619*/, 108|128,4/*620*/,  // Results = #621
32353/* 80485*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32354                    MVT::i64, 2/*#Ops*/, 95|128,4/*607*/, 109|128,4/*621*/,  // Results = #622
32355/* 80495*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32356                    MVT::i64, 2/*#Ops*/, 92|128,4/*604*/, 110|128,4/*622*/,  // Results = #623
32357/* 80505*/      OPC_EmitInteger, MVT::i32, 2,
32358/* 80508*/      OPC_EmitInteger, MVT::i32, 61,
32359/* 80511*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32360                    MVT::i64, 3/*#Ops*/, 111|128,4/*623*/, 112|128,4/*624*/, 113|128,4/*625*/,  // Results = #626
32361/* 80523*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32362                    MVT::i64, 0/*#Ops*/,  // Results = #627
32363/* 80529*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32364/* 80534*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32365                    MVT::i32, 1/*#Ops*/, 116|128,4/*628*/,  // Results = #629
32366/* 80542*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32367/* 80547*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32368                    MVT::i32, 2/*#Ops*/, 117|128,4/*629*/, 118|128,4/*630*/,  // Results = #631
32369/* 80557*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32370/* 80560*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32371                    MVT::i64, 3/*#Ops*/, 115|128,4/*627*/, 119|128,4/*631*/, 120|128,4/*632*/,  // Results = #633
32372/* 80572*/      OPC_EmitInteger, MVT::i32, 32,
32373/* 80575*/      OPC_EmitInteger, MVT::i32, 31,
32374/* 80578*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32375                    MVT::i64, 3/*#Ops*/, 121|128,4/*633*/, 122|128,4/*634*/, 123|128,4/*635*/,  // Results = #636
32376/* 80590*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32377/* 80595*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32378                    MVT::i64, 2/*#Ops*/, 124|128,4/*636*/, 125|128,4/*637*/,  // Results = #638
32379/* 80605*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32380/* 80610*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32381                    MVT::i64, 2/*#Ops*/, 126|128,4/*638*/, 127|128,4/*639*/,  // Results = #640
32382/* 80620*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32383                    MVT::i64, 2/*#Ops*/, 114|128,4/*626*/, 0|128,5/*640*/,  // Results = #641
32384/* 80630*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32385                    MVT::i64, 2/*#Ops*/, 74|128,4/*586*/, 1|128,5/*641*/,  // Results = #642
32386/* 80640*/      OPC_EmitInteger, MVT::i32, 60,
32387/* 80643*/      OPC_EmitInteger, MVT::i32, 4,
32388/* 80646*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32389                    MVT::i64, 3/*#Ops*/, 2|128,5/*642*/, 3|128,5/*643*/, 4|128,5/*644*/,  // Results = #645
32390/* 80658*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32391                    MVT::i64, 0/*#Ops*/,  // Results = #646
32392/* 80664*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32393/* 80668*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32394                    MVT::i32, 1/*#Ops*/, 7|128,5/*647*/,  // Results = #648
32395/* 80676*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32396/* 80680*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32397                    MVT::i32, 2/*#Ops*/, 8|128,5/*648*/, 9|128,5/*649*/,  // Results = #650
32398/* 80690*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32399/* 80693*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32400                    MVT::i64, 3/*#Ops*/, 6|128,5/*646*/, 10|128,5/*650*/, 11|128,5/*651*/,  // Results = #652
32401/* 80705*/      OPC_EmitInteger, MVT::i32, 32,
32402/* 80708*/      OPC_EmitInteger, MVT::i32, 31,
32403/* 80711*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32404                    MVT::i64, 3/*#Ops*/, 12|128,5/*652*/, 13|128,5/*653*/, 14|128,5/*654*/,  // Results = #655
32405/* 80723*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32406/* 80727*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32407                    MVT::i64, 2/*#Ops*/, 15|128,5/*655*/, 16|128,5/*656*/,  // Results = #657
32408/* 80737*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32409/* 80741*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32410                    MVT::i64, 2/*#Ops*/, 17|128,5/*657*/, 18|128,5/*658*/,  // Results = #659
32411/* 80751*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32412                    MVT::i64, 2/*#Ops*/, 5|128,5/*645*/, 19|128,5/*659*/,  // Results = #660
32413/* 80761*/      OPC_EmitInteger, MVT::i32, 63,
32414/* 80764*/      OPC_EmitInteger, MVT::i32, 1,
32415/* 80767*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32416                    MVT::i64, 3/*#Ops*/, 0, 21|128,5/*661*/, 22|128,5/*662*/,  // Results = #663
32417/* 80778*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32418                    MVT::i64, 0/*#Ops*/,  // Results = #664
32419/* 80784*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32420/* 80789*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32421                    MVT::i32, 1/*#Ops*/, 25|128,5/*665*/,  // Results = #666
32422/* 80797*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32423/* 80802*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32424                    MVT::i32, 2/*#Ops*/, 26|128,5/*666*/, 27|128,5/*667*/,  // Results = #668
32425/* 80812*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32426/* 80815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32427                    MVT::i64, 3/*#Ops*/, 24|128,5/*664*/, 28|128,5/*668*/, 29|128,5/*669*/,  // Results = #670
32428/* 80827*/      OPC_EmitInteger, MVT::i32, 32,
32429/* 80830*/      OPC_EmitInteger, MVT::i32, 31,
32430/* 80833*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32431                    MVT::i64, 3/*#Ops*/, 30|128,5/*670*/, 31|128,5/*671*/, 32|128,5/*672*/,  // Results = #673
32432/* 80845*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32433/* 80850*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32434                    MVT::i64, 2/*#Ops*/, 33|128,5/*673*/, 34|128,5/*674*/,  // Results = #675
32435/* 80860*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32436/* 80865*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32437                    MVT::i64, 2/*#Ops*/, 35|128,5/*675*/, 36|128,5/*676*/,  // Results = #677
32438/* 80875*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32439                    MVT::i64, 2/*#Ops*/, 23|128,5/*663*/, 37|128,5/*677*/,  // Results = #678
32440/* 80885*/      OPC_EmitInteger, MVT::i32, 1,
32441/* 80888*/      OPC_EmitInteger, MVT::i32, 62,
32442/* 80891*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32443                    MVT::i64, 3/*#Ops*/, 0, 39|128,5/*679*/, 40|128,5/*680*/,  // Results = #681
32444/* 80902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32445                    MVT::i64, 0/*#Ops*/,  // Results = #682
32446/* 80908*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32447/* 80913*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32448                    MVT::i32, 1/*#Ops*/, 43|128,5/*683*/,  // Results = #684
32449/* 80921*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32450/* 80926*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32451                    MVT::i32, 2/*#Ops*/, 44|128,5/*684*/, 45|128,5/*685*/,  // Results = #686
32452/* 80936*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32453/* 80939*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32454                    MVT::i64, 3/*#Ops*/, 42|128,5/*682*/, 46|128,5/*686*/, 47|128,5/*687*/,  // Results = #688
32455/* 80951*/      OPC_EmitInteger, MVT::i32, 32,
32456/* 80954*/      OPC_EmitInteger, MVT::i32, 31,
32457/* 80957*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32458                    MVT::i64, 3/*#Ops*/, 48|128,5/*688*/, 49|128,5/*689*/, 50|128,5/*690*/,  // Results = #691
32459/* 80969*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32460/* 80974*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32461                    MVT::i64, 2/*#Ops*/, 51|128,5/*691*/, 52|128,5/*692*/,  // Results = #693
32462/* 80984*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32463/* 80989*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32464                    MVT::i64, 2/*#Ops*/, 53|128,5/*693*/, 54|128,5/*694*/,  // Results = #695
32465/* 80999*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32466                    MVT::i64, 2/*#Ops*/, 41|128,5/*681*/, 55|128,5/*695*/,  // Results = #696
32467/* 81009*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32468                    MVT::i64, 2/*#Ops*/, 38|128,5/*678*/, 56|128,5/*696*/,  // Results = #697
32469/* 81019*/      OPC_EmitInteger, MVT::i32, 62,
32470/* 81022*/      OPC_EmitInteger, MVT::i32, 2,
32471/* 81025*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32472                    MVT::i64, 3/*#Ops*/, 57|128,5/*697*/, 58|128,5/*698*/, 59|128,5/*699*/,  // Results = #700
32473/* 81037*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32474                    MVT::i64, 0/*#Ops*/,  // Results = #701
32475/* 81043*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32476/* 81047*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32477                    MVT::i32, 1/*#Ops*/, 62|128,5/*702*/,  // Results = #703
32478/* 81055*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32479/* 81059*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32480                    MVT::i32, 2/*#Ops*/, 63|128,5/*703*/, 64|128,5/*704*/,  // Results = #705
32481/* 81069*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32482/* 81072*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32483                    MVT::i64, 3/*#Ops*/, 61|128,5/*701*/, 65|128,5/*705*/, 66|128,5/*706*/,  // Results = #707
32484/* 81084*/      OPC_EmitInteger, MVT::i32, 32,
32485/* 81087*/      OPC_EmitInteger, MVT::i32, 31,
32486/* 81090*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32487                    MVT::i64, 3/*#Ops*/, 67|128,5/*707*/, 68|128,5/*708*/, 69|128,5/*709*/,  // Results = #710
32488/* 81102*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32489/* 81106*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32490                    MVT::i64, 2/*#Ops*/, 70|128,5/*710*/, 71|128,5/*711*/,  // Results = #712
32491/* 81116*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32492/* 81120*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32493                    MVT::i64, 2/*#Ops*/, 72|128,5/*712*/, 73|128,5/*713*/,  // Results = #714
32494/* 81130*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32495                    MVT::i64, 2/*#Ops*/, 60|128,5/*700*/, 74|128,5/*714*/,  // Results = #715
32496/* 81140*/      OPC_EmitInteger, MVT::i32, 63,
32497/* 81143*/      OPC_EmitInteger, MVT::i32, 1,
32498/* 81146*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32499                    MVT::i64, 3/*#Ops*/, 0, 76|128,5/*716*/, 77|128,5/*717*/,  // Results = #718
32500/* 81157*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32501                    MVT::i64, 0/*#Ops*/,  // Results = #719
32502/* 81163*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32503/* 81168*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32504                    MVT::i32, 1/*#Ops*/, 80|128,5/*720*/,  // Results = #721
32505/* 81176*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32506/* 81181*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32507                    MVT::i32, 2/*#Ops*/, 81|128,5/*721*/, 82|128,5/*722*/,  // Results = #723
32508/* 81191*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32509/* 81194*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32510                    MVT::i64, 3/*#Ops*/, 79|128,5/*719*/, 83|128,5/*723*/, 84|128,5/*724*/,  // Results = #725
32511/* 81206*/      OPC_EmitInteger, MVT::i32, 32,
32512/* 81209*/      OPC_EmitInteger, MVT::i32, 31,
32513/* 81212*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32514                    MVT::i64, 3/*#Ops*/, 85|128,5/*725*/, 86|128,5/*726*/, 87|128,5/*727*/,  // Results = #728
32515/* 81224*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32516/* 81229*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32517                    MVT::i64, 2/*#Ops*/, 88|128,5/*728*/, 89|128,5/*729*/,  // Results = #730
32518/* 81239*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32519/* 81244*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32520                    MVT::i64, 2/*#Ops*/, 90|128,5/*730*/, 91|128,5/*731*/,  // Results = #732
32521/* 81254*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32522                    MVT::i64, 2/*#Ops*/, 78|128,5/*718*/, 92|128,5/*732*/,  // Results = #733
32523/* 81264*/      OPC_EmitInteger, MVT::i32, 1,
32524/* 81267*/      OPC_EmitInteger, MVT::i32, 62,
32525/* 81270*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32526                    MVT::i64, 3/*#Ops*/, 0, 94|128,5/*734*/, 95|128,5/*735*/,  // Results = #736
32527/* 81281*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32528                    MVT::i64, 0/*#Ops*/,  // Results = #737
32529/* 81287*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32530/* 81292*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32531                    MVT::i32, 1/*#Ops*/, 98|128,5/*738*/,  // Results = #739
32532/* 81300*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32533/* 81305*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32534                    MVT::i32, 2/*#Ops*/, 99|128,5/*739*/, 100|128,5/*740*/,  // Results = #741
32535/* 81315*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32536/* 81318*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32537                    MVT::i64, 3/*#Ops*/, 97|128,5/*737*/, 101|128,5/*741*/, 102|128,5/*742*/,  // Results = #743
32538/* 81330*/      OPC_EmitInteger, MVT::i32, 32,
32539/* 81333*/      OPC_EmitInteger, MVT::i32, 31,
32540/* 81336*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32541                    MVT::i64, 3/*#Ops*/, 103|128,5/*743*/, 104|128,5/*744*/, 105|128,5/*745*/,  // Results = #746
32542/* 81348*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32543/* 81353*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32544                    MVT::i64, 2/*#Ops*/, 106|128,5/*746*/, 107|128,5/*747*/,  // Results = #748
32545/* 81363*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32546/* 81368*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32547                    MVT::i64, 2/*#Ops*/, 108|128,5/*748*/, 109|128,5/*749*/,  // Results = #750
32548/* 81378*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32549                    MVT::i64, 2/*#Ops*/, 96|128,5/*736*/, 110|128,5/*750*/,  // Results = #751
32550/* 81388*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32551                    MVT::i64, 2/*#Ops*/, 93|128,5/*733*/, 111|128,5/*751*/,  // Results = #752
32552/* 81398*/      OPC_EmitInteger, MVT::i32, 2,
32553/* 81401*/      OPC_EmitInteger, MVT::i32, 61,
32554/* 81404*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32555                    MVT::i64, 3/*#Ops*/, 112|128,5/*752*/, 113|128,5/*753*/, 114|128,5/*754*/,  // Results = #755
32556/* 81416*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32557                    MVT::i64, 0/*#Ops*/,  // Results = #756
32558/* 81422*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32559/* 81427*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32560                    MVT::i32, 1/*#Ops*/, 117|128,5/*757*/,  // Results = #758
32561/* 81435*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32562/* 81440*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32563                    MVT::i32, 2/*#Ops*/, 118|128,5/*758*/, 119|128,5/*759*/,  // Results = #760
32564/* 81450*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32565/* 81453*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32566                    MVT::i64, 3/*#Ops*/, 116|128,5/*756*/, 120|128,5/*760*/, 121|128,5/*761*/,  // Results = #762
32567/* 81465*/      OPC_EmitInteger, MVT::i32, 32,
32568/* 81468*/      OPC_EmitInteger, MVT::i32, 31,
32569/* 81471*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32570                    MVT::i64, 3/*#Ops*/, 122|128,5/*762*/, 123|128,5/*763*/, 124|128,5/*764*/,  // Results = #765
32571/* 81483*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32572/* 81488*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32573                    MVT::i64, 2/*#Ops*/, 125|128,5/*765*/, 126|128,5/*766*/,  // Results = #767
32574/* 81498*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32575/* 81503*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32576                    MVT::i64, 2/*#Ops*/, 127|128,5/*767*/, 0|128,6/*768*/,  // Results = #769
32577/* 81513*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32578                    MVT::i64, 2/*#Ops*/, 115|128,5/*755*/, 1|128,6/*769*/,  // Results = #770
32579/* 81523*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32580                    MVT::i64, 2/*#Ops*/, 75|128,5/*715*/, 2|128,6/*770*/,  // Results = #771
32581/* 81533*/      OPC_EmitInteger, MVT::i32, 4,
32582/* 81536*/      OPC_EmitInteger, MVT::i32, 59,
32583/* 81539*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32584                    MVT::i64, 3/*#Ops*/, 3|128,6/*771*/, 4|128,6/*772*/, 5|128,6/*773*/,  // Results = #774
32585/* 81551*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32586                    MVT::i64, 0/*#Ops*/,  // Results = #775
32587/* 81557*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32588/* 81562*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32589                    MVT::i32, 1/*#Ops*/, 8|128,6/*776*/,  // Results = #777
32590/* 81570*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32591/* 81575*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32592                    MVT::i32, 2/*#Ops*/, 9|128,6/*777*/, 10|128,6/*778*/,  // Results = #779
32593/* 81585*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32594/* 81588*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32595                    MVT::i64, 3/*#Ops*/, 7|128,6/*775*/, 11|128,6/*779*/, 12|128,6/*780*/,  // Results = #781
32596/* 81600*/      OPC_EmitInteger, MVT::i32, 32,
32597/* 81603*/      OPC_EmitInteger, MVT::i32, 31,
32598/* 81606*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32599                    MVT::i64, 3/*#Ops*/, 13|128,6/*781*/, 14|128,6/*782*/, 15|128,6/*783*/,  // Results = #784
32600/* 81618*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32601/* 81623*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32602                    MVT::i64, 2/*#Ops*/, 16|128,6/*784*/, 17|128,6/*785*/,  // Results = #786
32603/* 81633*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32604/* 81638*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32605                    MVT::i64, 2/*#Ops*/, 18|128,6/*786*/, 19|128,6/*787*/,  // Results = #788
32606/* 81648*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32607                    MVT::i64, 2/*#Ops*/, 6|128,6/*774*/, 20|128,6/*788*/,  // Results = #789
32608/* 81658*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32609                    MVT::i64, 2/*#Ops*/, 20|128,5/*660*/, 21|128,6/*789*/,  // Results = #790
32610/* 81668*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32611/* 81671*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32612                    MVT::i32, 2/*#Ops*/, 22|128,6/*790*/, 23|128,6/*791*/,  // Results = #792
32613/* 81681*/      OPC_EmitInteger, MVT::i32, 8,
32614/* 81684*/      OPC_EmitInteger, MVT::i32, 24,
32615/* 81687*/      OPC_EmitInteger, MVT::i32, 31,
32616/* 81690*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
32617                    MVT::i32, 5/*#Ops*/, 19|128,4/*531*/, 24|128,6/*792*/, 25|128,6/*793*/, 26|128,6/*794*/, 27|128,6/*795*/,  // Results = #796
32618/* 81706*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32619/* 81709*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32620                    MVT::i64, 3/*#Ops*/, 1, 28|128,6/*796*/, 29|128,6/*797*/,  // Results = #798
32621/* 81720*/      OPC_EmitInteger, MVT::i32, 32,
32622/* 81723*/      OPC_EmitInteger, MVT::i32, 31,
32623/* 81726*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32624                    MVT::i64, 3/*#Ops*/, 30|128,6/*798*/, 31|128,6/*799*/, 32|128,6/*800*/,  // Results = #801
32625/* 81738*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32626                    MVT::i64, 0/*#Ops*/,  // Results = #802
32627/* 81744*/      OPC_EmitInteger, MVT::i32, 63,
32628/* 81747*/      OPC_EmitInteger, MVT::i32, 1,
32629/* 81750*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32630                    MVT::i64, 3/*#Ops*/, 0, 35|128,6/*803*/, 36|128,6/*804*/,  // Results = #805
32631/* 81761*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32632                    MVT::i64, 0/*#Ops*/,  // Results = #806
32633/* 81767*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32634/* 81772*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32635                    MVT::i32, 1/*#Ops*/, 39|128,6/*807*/,  // Results = #808
32636/* 81780*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32637/* 81785*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32638                    MVT::i32, 2/*#Ops*/, 40|128,6/*808*/, 41|128,6/*809*/,  // Results = #810
32639/* 81795*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32640/* 81798*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32641                    MVT::i64, 3/*#Ops*/, 38|128,6/*806*/, 42|128,6/*810*/, 43|128,6/*811*/,  // Results = #812
32642/* 81810*/      OPC_EmitInteger, MVT::i32, 32,
32643/* 81813*/      OPC_EmitInteger, MVT::i32, 31,
32644/* 81816*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32645                    MVT::i64, 3/*#Ops*/, 44|128,6/*812*/, 45|128,6/*813*/, 46|128,6/*814*/,  // Results = #815
32646/* 81828*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32647/* 81833*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32648                    MVT::i64, 2/*#Ops*/, 47|128,6/*815*/, 48|128,6/*816*/,  // Results = #817
32649/* 81843*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32650/* 81848*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32651                    MVT::i64, 2/*#Ops*/, 49|128,6/*817*/, 50|128,6/*818*/,  // Results = #819
32652/* 81858*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32653                    MVT::i64, 2/*#Ops*/, 37|128,6/*805*/, 51|128,6/*819*/,  // Results = #820
32654/* 81868*/      OPC_EmitInteger, MVT::i32, 1,
32655/* 81871*/      OPC_EmitInteger, MVT::i32, 62,
32656/* 81874*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32657                    MVT::i64, 3/*#Ops*/, 0, 53|128,6/*821*/, 54|128,6/*822*/,  // Results = #823
32658/* 81885*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32659                    MVT::i64, 0/*#Ops*/,  // Results = #824
32660/* 81891*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32661/* 81896*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32662                    MVT::i32, 1/*#Ops*/, 57|128,6/*825*/,  // Results = #826
32663/* 81904*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32664/* 81909*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32665                    MVT::i32, 2/*#Ops*/, 58|128,6/*826*/, 59|128,6/*827*/,  // Results = #828
32666/* 81919*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32667/* 81922*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32668                    MVT::i64, 3/*#Ops*/, 56|128,6/*824*/, 60|128,6/*828*/, 61|128,6/*829*/,  // Results = #830
32669/* 81934*/      OPC_EmitInteger, MVT::i32, 32,
32670/* 81937*/      OPC_EmitInteger, MVT::i32, 31,
32671/* 81940*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32672                    MVT::i64, 3/*#Ops*/, 62|128,6/*830*/, 63|128,6/*831*/, 64|128,6/*832*/,  // Results = #833
32673/* 81952*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32674/* 81957*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32675                    MVT::i64, 2/*#Ops*/, 65|128,6/*833*/, 66|128,6/*834*/,  // Results = #835
32676/* 81967*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32677/* 81972*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32678                    MVT::i64, 2/*#Ops*/, 67|128,6/*835*/, 68|128,6/*836*/,  // Results = #837
32679/* 81982*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32680                    MVT::i64, 2/*#Ops*/, 55|128,6/*823*/, 69|128,6/*837*/,  // Results = #838
32681/* 81992*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32682                    MVT::i64, 2/*#Ops*/, 52|128,6/*820*/, 70|128,6/*838*/,  // Results = #839
32683/* 82002*/      OPC_EmitInteger, MVT::i32, 62,
32684/* 82005*/      OPC_EmitInteger, MVT::i32, 2,
32685/* 82008*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32686                    MVT::i64, 3/*#Ops*/, 71|128,6/*839*/, 72|128,6/*840*/, 73|128,6/*841*/,  // Results = #842
32687/* 82020*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32688                    MVT::i64, 0/*#Ops*/,  // Results = #843
32689/* 82026*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32690/* 82030*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32691                    MVT::i32, 1/*#Ops*/, 76|128,6/*844*/,  // Results = #845
32692/* 82038*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32693/* 82042*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32694                    MVT::i32, 2/*#Ops*/, 77|128,6/*845*/, 78|128,6/*846*/,  // Results = #847
32695/* 82052*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32696/* 82055*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32697                    MVT::i64, 3/*#Ops*/, 75|128,6/*843*/, 79|128,6/*847*/, 80|128,6/*848*/,  // Results = #849
32698/* 82067*/      OPC_EmitInteger, MVT::i32, 32,
32699/* 82070*/      OPC_EmitInteger, MVT::i32, 31,
32700/* 82073*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32701                    MVT::i64, 3/*#Ops*/, 81|128,6/*849*/, 82|128,6/*850*/, 83|128,6/*851*/,  // Results = #852
32702/* 82085*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32703/* 82089*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32704                    MVT::i64, 2/*#Ops*/, 84|128,6/*852*/, 85|128,6/*853*/,  // Results = #854
32705/* 82099*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32706/* 82103*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32707                    MVT::i64, 2/*#Ops*/, 86|128,6/*854*/, 87|128,6/*855*/,  // Results = #856
32708/* 82113*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32709                    MVT::i64, 2/*#Ops*/, 74|128,6/*842*/, 88|128,6/*856*/,  // Results = #857
32710/* 82123*/      OPC_EmitInteger, MVT::i32, 63,
32711/* 82126*/      OPC_EmitInteger, MVT::i32, 1,
32712/* 82129*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32713                    MVT::i64, 3/*#Ops*/, 0, 90|128,6/*858*/, 91|128,6/*859*/,  // Results = #860
32714/* 82140*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32715                    MVT::i64, 0/*#Ops*/,  // Results = #861
32716/* 82146*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32717/* 82151*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32718                    MVT::i32, 1/*#Ops*/, 94|128,6/*862*/,  // Results = #863
32719/* 82159*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32720/* 82164*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32721                    MVT::i32, 2/*#Ops*/, 95|128,6/*863*/, 96|128,6/*864*/,  // Results = #865
32722/* 82174*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32723/* 82177*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32724                    MVT::i64, 3/*#Ops*/, 93|128,6/*861*/, 97|128,6/*865*/, 98|128,6/*866*/,  // Results = #867
32725/* 82189*/      OPC_EmitInteger, MVT::i32, 32,
32726/* 82192*/      OPC_EmitInteger, MVT::i32, 31,
32727/* 82195*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32728                    MVT::i64, 3/*#Ops*/, 99|128,6/*867*/, 100|128,6/*868*/, 101|128,6/*869*/,  // Results = #870
32729/* 82207*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32730/* 82212*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32731                    MVT::i64, 2/*#Ops*/, 102|128,6/*870*/, 103|128,6/*871*/,  // Results = #872
32732/* 82222*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32733/* 82227*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32734                    MVT::i64, 2/*#Ops*/, 104|128,6/*872*/, 105|128,6/*873*/,  // Results = #874
32735/* 82237*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32736                    MVT::i64, 2/*#Ops*/, 92|128,6/*860*/, 106|128,6/*874*/,  // Results = #875
32737/* 82247*/      OPC_EmitInteger, MVT::i32, 1,
32738/* 82250*/      OPC_EmitInteger, MVT::i32, 62,
32739/* 82253*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32740                    MVT::i64, 3/*#Ops*/, 0, 108|128,6/*876*/, 109|128,6/*877*/,  // Results = #878
32741/* 82264*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32742                    MVT::i64, 0/*#Ops*/,  // Results = #879
32743/* 82270*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32744/* 82275*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32745                    MVT::i32, 1/*#Ops*/, 112|128,6/*880*/,  // Results = #881
32746/* 82283*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32747/* 82288*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32748                    MVT::i32, 2/*#Ops*/, 113|128,6/*881*/, 114|128,6/*882*/,  // Results = #883
32749/* 82298*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32750/* 82301*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32751                    MVT::i64, 3/*#Ops*/, 111|128,6/*879*/, 115|128,6/*883*/, 116|128,6/*884*/,  // Results = #885
32752/* 82313*/      OPC_EmitInteger, MVT::i32, 32,
32753/* 82316*/      OPC_EmitInteger, MVT::i32, 31,
32754/* 82319*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32755                    MVT::i64, 3/*#Ops*/, 117|128,6/*885*/, 118|128,6/*886*/, 119|128,6/*887*/,  // Results = #888
32756/* 82331*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32757/* 82336*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32758                    MVT::i64, 2/*#Ops*/, 120|128,6/*888*/, 121|128,6/*889*/,  // Results = #890
32759/* 82346*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32760/* 82351*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32761                    MVT::i64, 2/*#Ops*/, 122|128,6/*890*/, 123|128,6/*891*/,  // Results = #892
32762/* 82361*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32763                    MVT::i64, 2/*#Ops*/, 110|128,6/*878*/, 124|128,6/*892*/,  // Results = #893
32764/* 82371*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32765                    MVT::i64, 2/*#Ops*/, 107|128,6/*875*/, 125|128,6/*893*/,  // Results = #894
32766/* 82381*/      OPC_EmitInteger, MVT::i32, 2,
32767/* 82384*/      OPC_EmitInteger, MVT::i32, 61,
32768/* 82387*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32769                    MVT::i64, 3/*#Ops*/, 126|128,6/*894*/, 127|128,6/*895*/, 0|128,7/*896*/,  // Results = #897
32770/* 82399*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32771                    MVT::i64, 0/*#Ops*/,  // Results = #898
32772/* 82405*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32773/* 82410*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32774                    MVT::i32, 1/*#Ops*/, 3|128,7/*899*/,  // Results = #900
32775/* 82418*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32776/* 82423*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32777                    MVT::i32, 2/*#Ops*/, 4|128,7/*900*/, 5|128,7/*901*/,  // Results = #902
32778/* 82433*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32779/* 82436*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32780                    MVT::i64, 3/*#Ops*/, 2|128,7/*898*/, 6|128,7/*902*/, 7|128,7/*903*/,  // Results = #904
32781/* 82448*/      OPC_EmitInteger, MVT::i32, 32,
32782/* 82451*/      OPC_EmitInteger, MVT::i32, 31,
32783/* 82454*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32784                    MVT::i64, 3/*#Ops*/, 8|128,7/*904*/, 9|128,7/*905*/, 10|128,7/*906*/,  // Results = #907
32785/* 82466*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32786/* 82471*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32787                    MVT::i64, 2/*#Ops*/, 11|128,7/*907*/, 12|128,7/*908*/,  // Results = #909
32788/* 82481*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32789/* 82486*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32790                    MVT::i64, 2/*#Ops*/, 13|128,7/*909*/, 14|128,7/*910*/,  // Results = #911
32791/* 82496*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32792                    MVT::i64, 2/*#Ops*/, 1|128,7/*897*/, 15|128,7/*911*/,  // Results = #912
32793/* 82506*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32794                    MVT::i64, 2/*#Ops*/, 89|128,6/*857*/, 16|128,7/*912*/,  // Results = #913
32795/* 82516*/      OPC_EmitInteger, MVT::i32, 60,
32796/* 82519*/      OPC_EmitInteger, MVT::i32, 4,
32797/* 82522*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32798                    MVT::i64, 3/*#Ops*/, 17|128,7/*913*/, 18|128,7/*914*/, 19|128,7/*915*/,  // Results = #916
32799/* 82534*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32800                    MVT::i64, 0/*#Ops*/,  // Results = #917
32801/* 82540*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32802/* 82544*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32803                    MVT::i32, 1/*#Ops*/, 22|128,7/*918*/,  // Results = #919
32804/* 82552*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32805/* 82556*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32806                    MVT::i32, 2/*#Ops*/, 23|128,7/*919*/, 24|128,7/*920*/,  // Results = #921
32807/* 82566*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32808/* 82569*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32809                    MVT::i64, 3/*#Ops*/, 21|128,7/*917*/, 25|128,7/*921*/, 26|128,7/*922*/,  // Results = #923
32810/* 82581*/      OPC_EmitInteger, MVT::i32, 32,
32811/* 82584*/      OPC_EmitInteger, MVT::i32, 31,
32812/* 82587*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32813                    MVT::i64, 3/*#Ops*/, 27|128,7/*923*/, 28|128,7/*924*/, 29|128,7/*925*/,  // Results = #926
32814/* 82599*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32815/* 82603*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32816                    MVT::i64, 2/*#Ops*/, 30|128,7/*926*/, 31|128,7/*927*/,  // Results = #928
32817/* 82613*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32818/* 82617*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32819                    MVT::i64, 2/*#Ops*/, 32|128,7/*928*/, 33|128,7/*929*/,  // Results = #930
32820/* 82627*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32821                    MVT::i64, 2/*#Ops*/, 20|128,7/*916*/, 34|128,7/*930*/,  // Results = #931
32822/* 82637*/      OPC_EmitInteger, MVT::i32, 63,
32823/* 82640*/      OPC_EmitInteger, MVT::i32, 1,
32824/* 82643*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32825                    MVT::i64, 3/*#Ops*/, 0, 36|128,7/*932*/, 37|128,7/*933*/,  // Results = #934
32826/* 82654*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32827                    MVT::i64, 0/*#Ops*/,  // Results = #935
32828/* 82660*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32829/* 82665*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32830                    MVT::i32, 1/*#Ops*/, 40|128,7/*936*/,  // Results = #937
32831/* 82673*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32832/* 82678*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32833                    MVT::i32, 2/*#Ops*/, 41|128,7/*937*/, 42|128,7/*938*/,  // Results = #939
32834/* 82688*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32835/* 82691*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32836                    MVT::i64, 3/*#Ops*/, 39|128,7/*935*/, 43|128,7/*939*/, 44|128,7/*940*/,  // Results = #941
32837/* 82703*/      OPC_EmitInteger, MVT::i32, 32,
32838/* 82706*/      OPC_EmitInteger, MVT::i32, 31,
32839/* 82709*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32840                    MVT::i64, 3/*#Ops*/, 45|128,7/*941*/, 46|128,7/*942*/, 47|128,7/*943*/,  // Results = #944
32841/* 82721*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32842/* 82726*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32843                    MVT::i64, 2/*#Ops*/, 48|128,7/*944*/, 49|128,7/*945*/,  // Results = #946
32844/* 82736*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32845/* 82741*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32846                    MVT::i64, 2/*#Ops*/, 50|128,7/*946*/, 51|128,7/*947*/,  // Results = #948
32847/* 82751*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32848                    MVT::i64, 2/*#Ops*/, 38|128,7/*934*/, 52|128,7/*948*/,  // Results = #949
32849/* 82761*/      OPC_EmitInteger, MVT::i32, 1,
32850/* 82764*/      OPC_EmitInteger, MVT::i32, 62,
32851/* 82767*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32852                    MVT::i64, 3/*#Ops*/, 0, 54|128,7/*950*/, 55|128,7/*951*/,  // Results = #952
32853/* 82778*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32854                    MVT::i64, 0/*#Ops*/,  // Results = #953
32855/* 82784*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32856/* 82789*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32857                    MVT::i32, 1/*#Ops*/, 58|128,7/*954*/,  // Results = #955
32858/* 82797*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32859/* 82802*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32860                    MVT::i32, 2/*#Ops*/, 59|128,7/*955*/, 60|128,7/*956*/,  // Results = #957
32861/* 82812*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32862/* 82815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32863                    MVT::i64, 3/*#Ops*/, 57|128,7/*953*/, 61|128,7/*957*/, 62|128,7/*958*/,  // Results = #959
32864/* 82827*/      OPC_EmitInteger, MVT::i32, 32,
32865/* 82830*/      OPC_EmitInteger, MVT::i32, 31,
32866/* 82833*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32867                    MVT::i64, 3/*#Ops*/, 63|128,7/*959*/, 64|128,7/*960*/, 65|128,7/*961*/,  // Results = #962
32868/* 82845*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32869/* 82850*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32870                    MVT::i64, 2/*#Ops*/, 66|128,7/*962*/, 67|128,7/*963*/,  // Results = #964
32871/* 82860*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32872/* 82865*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32873                    MVT::i64, 2/*#Ops*/, 68|128,7/*964*/, 69|128,7/*965*/,  // Results = #966
32874/* 82875*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32875                    MVT::i64, 2/*#Ops*/, 56|128,7/*952*/, 70|128,7/*966*/,  // Results = #967
32876/* 82885*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32877                    MVT::i64, 2/*#Ops*/, 53|128,7/*949*/, 71|128,7/*967*/,  // Results = #968
32878/* 82895*/      OPC_EmitInteger, MVT::i32, 62,
32879/* 82898*/      OPC_EmitInteger, MVT::i32, 2,
32880/* 82901*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32881                    MVT::i64, 3/*#Ops*/, 72|128,7/*968*/, 73|128,7/*969*/, 74|128,7/*970*/,  // Results = #971
32882/* 82913*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32883                    MVT::i64, 0/*#Ops*/,  // Results = #972
32884/* 82919*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32885/* 82923*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32886                    MVT::i32, 1/*#Ops*/, 77|128,7/*973*/,  // Results = #974
32887/* 82931*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32888/* 82935*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32889                    MVT::i32, 2/*#Ops*/, 78|128,7/*974*/, 79|128,7/*975*/,  // Results = #976
32890/* 82945*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32891/* 82948*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32892                    MVT::i64, 3/*#Ops*/, 76|128,7/*972*/, 80|128,7/*976*/, 81|128,7/*977*/,  // Results = #978
32893/* 82960*/      OPC_EmitInteger, MVT::i32, 32,
32894/* 82963*/      OPC_EmitInteger, MVT::i32, 31,
32895/* 82966*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32896                    MVT::i64, 3/*#Ops*/, 82|128,7/*978*/, 83|128,7/*979*/, 84|128,7/*980*/,  // Results = #981
32897/* 82978*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32898/* 82982*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32899                    MVT::i64, 2/*#Ops*/, 85|128,7/*981*/, 86|128,7/*982*/,  // Results = #983
32900/* 82992*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32901/* 82996*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32902                    MVT::i64, 2/*#Ops*/, 87|128,7/*983*/, 88|128,7/*984*/,  // Results = #985
32903/* 83006*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32904                    MVT::i64, 2/*#Ops*/, 75|128,7/*971*/, 89|128,7/*985*/,  // Results = #986
32905/* 83016*/      OPC_EmitInteger, MVT::i32, 63,
32906/* 83019*/      OPC_EmitInteger, MVT::i32, 1,
32907/* 83022*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32908                    MVT::i64, 3/*#Ops*/, 0, 91|128,7/*987*/, 92|128,7/*988*/,  // Results = #989
32909/* 83033*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32910                    MVT::i64, 0/*#Ops*/,  // Results = #990
32911/* 83039*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32912/* 83044*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32913                    MVT::i32, 1/*#Ops*/, 95|128,7/*991*/,  // Results = #992
32914/* 83052*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32915/* 83057*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32916                    MVT::i32, 2/*#Ops*/, 96|128,7/*992*/, 97|128,7/*993*/,  // Results = #994
32917/* 83067*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32918/* 83070*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32919                    MVT::i64, 3/*#Ops*/, 94|128,7/*990*/, 98|128,7/*994*/, 99|128,7/*995*/,  // Results = #996
32920/* 83082*/      OPC_EmitInteger, MVT::i32, 32,
32921/* 83085*/      OPC_EmitInteger, MVT::i32, 31,
32922/* 83088*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32923                    MVT::i64, 3/*#Ops*/, 100|128,7/*996*/, 101|128,7/*997*/, 102|128,7/*998*/,  // Results = #999
32924/* 83100*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32925/* 83105*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32926                    MVT::i64, 2/*#Ops*/, 103|128,7/*999*/, 104|128,7/*1000*/,  // Results = #1001
32927/* 83115*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32928/* 83120*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32929                    MVT::i64, 2/*#Ops*/, 105|128,7/*1001*/, 106|128,7/*1002*/,  // Results = #1003
32930/* 83130*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32931                    MVT::i64, 2/*#Ops*/, 93|128,7/*989*/, 107|128,7/*1003*/,  // Results = #1004
32932/* 83140*/      OPC_EmitInteger, MVT::i32, 1,
32933/* 83143*/      OPC_EmitInteger, MVT::i32, 62,
32934/* 83146*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32935                    MVT::i64, 3/*#Ops*/, 0, 109|128,7/*1005*/, 110|128,7/*1006*/,  // Results = #1007
32936/* 83157*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32937                    MVT::i64, 0/*#Ops*/,  // Results = #1008
32938/* 83163*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32939/* 83168*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32940                    MVT::i32, 1/*#Ops*/, 113|128,7/*1009*/,  // Results = #1010
32941/* 83176*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32942/* 83181*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32943                    MVT::i32, 2/*#Ops*/, 114|128,7/*1010*/, 115|128,7/*1011*/,  // Results = #1012
32944/* 83191*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32945/* 83194*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32946                    MVT::i64, 3/*#Ops*/, 112|128,7/*1008*/, 116|128,7/*1012*/, 117|128,7/*1013*/,  // Results = #1014
32947/* 83206*/      OPC_EmitInteger, MVT::i32, 32,
32948/* 83209*/      OPC_EmitInteger, MVT::i32, 31,
32949/* 83212*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32950                    MVT::i64, 3/*#Ops*/, 118|128,7/*1014*/, 119|128,7/*1015*/, 120|128,7/*1016*/,  // Results = #1017
32951/* 83224*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32952/* 83229*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32953                    MVT::i64, 2/*#Ops*/, 121|128,7/*1017*/, 122|128,7/*1018*/,  // Results = #1019
32954/* 83239*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32955/* 83244*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32956                    MVT::i64, 2/*#Ops*/, 123|128,7/*1019*/, 124|128,7/*1020*/,  // Results = #1021
32957/* 83254*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32958                    MVT::i64, 2/*#Ops*/, 111|128,7/*1007*/, 125|128,7/*1021*/,  // Results = #1022
32959/* 83264*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32960                    MVT::i64, 2/*#Ops*/, 108|128,7/*1004*/, 126|128,7/*1022*/,  // Results = #1023
32961/* 83274*/      OPC_EmitInteger, MVT::i32, 2,
32962/* 83277*/      OPC_EmitInteger, MVT::i32, 61,
32963/* 83280*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32964                    MVT::i64, 3/*#Ops*/, 127|128,7/*1023*/, 0|128,8/*1024*/, 1|128,8/*1025*/,  // Results = #1026
32965/* 83292*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32966                    MVT::i64, 0/*#Ops*/,  // Results = #1027
32967/* 83298*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32968/* 83303*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32969                    MVT::i32, 1/*#Ops*/, 4|128,8/*1028*/,  // Results = #1029
32970/* 83311*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32971/* 83316*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32972                    MVT::i32, 2/*#Ops*/, 5|128,8/*1029*/, 6|128,8/*1030*/,  // Results = #1031
32973/* 83326*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
32974/* 83329*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32975                    MVT::i64, 3/*#Ops*/, 3|128,8/*1027*/, 7|128,8/*1031*/, 8|128,8/*1032*/,  // Results = #1033
32976/* 83341*/      OPC_EmitInteger, MVT::i32, 32,
32977/* 83344*/      OPC_EmitInteger, MVT::i32, 31,
32978/* 83347*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32979                    MVT::i64, 3/*#Ops*/, 9|128,8/*1033*/, 10|128,8/*1034*/, 11|128,8/*1035*/,  // Results = #1036
32980/* 83359*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32981/* 83364*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32982                    MVT::i64, 2/*#Ops*/, 12|128,8/*1036*/, 13|128,8/*1037*/,  // Results = #1038
32983/* 83374*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32984/* 83379*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32985                    MVT::i64, 2/*#Ops*/, 14|128,8/*1038*/, 15|128,8/*1039*/,  // Results = #1040
32986/* 83389*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32987                    MVT::i64, 2/*#Ops*/, 2|128,8/*1026*/, 16|128,8/*1040*/,  // Results = #1041
32988/* 83399*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32989                    MVT::i64, 2/*#Ops*/, 90|128,7/*986*/, 17|128,8/*1041*/,  // Results = #1042
32990/* 83409*/      OPC_EmitInteger, MVT::i32, 4,
32991/* 83412*/      OPC_EmitInteger, MVT::i32, 59,
32992/* 83415*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32993                    MVT::i64, 3/*#Ops*/, 18|128,8/*1042*/, 19|128,8/*1043*/, 20|128,8/*1044*/,  // Results = #1045
32994/* 83427*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32995                    MVT::i64, 0/*#Ops*/,  // Results = #1046
32996/* 83433*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32997/* 83438*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32998                    MVT::i32, 1/*#Ops*/, 23|128,8/*1047*/,  // Results = #1048
32999/* 83446*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
33000/* 83451*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33001                    MVT::i32, 2/*#Ops*/, 24|128,8/*1048*/, 25|128,8/*1049*/,  // Results = #1050
33002/* 83461*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33003/* 83464*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33004                    MVT::i64, 3/*#Ops*/, 22|128,8/*1046*/, 26|128,8/*1050*/, 27|128,8/*1051*/,  // Results = #1052
33005/* 83476*/      OPC_EmitInteger, MVT::i32, 32,
33006/* 83479*/      OPC_EmitInteger, MVT::i32, 31,
33007/* 83482*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33008                    MVT::i64, 3/*#Ops*/, 28|128,8/*1052*/, 29|128,8/*1053*/, 30|128,8/*1054*/,  // Results = #1055
33009/* 83494*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33010/* 83499*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33011                    MVT::i64, 2/*#Ops*/, 31|128,8/*1055*/, 32|128,8/*1056*/,  // Results = #1057
33012/* 83509*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33013/* 83514*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33014                    MVT::i64, 2/*#Ops*/, 33|128,8/*1057*/, 34|128,8/*1058*/,  // Results = #1059
33015/* 83524*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33016                    MVT::i64, 2/*#Ops*/, 21|128,8/*1045*/, 35|128,8/*1059*/,  // Results = #1060
33017/* 83534*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33018                    MVT::i64, 2/*#Ops*/, 35|128,7/*931*/, 36|128,8/*1060*/,  // Results = #1061
33019/* 83544*/      OPC_EmitInteger, MVT::i32, 32,
33020/* 83547*/      OPC_EmitInteger, MVT::i32, 32,
33021/* 83550*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33022                    MVT::i64, 3/*#Ops*/, 37|128,8/*1061*/, 38|128,8/*1062*/, 39|128,8/*1063*/,  // Results = #1064
33023/* 83562*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33024/* 83565*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33025                    MVT::i32, 2/*#Ops*/, 40|128,8/*1064*/, 41|128,8/*1065*/,  // Results = #1066
33026/* 83575*/      OPC_EmitInteger, MVT::i32, 24,
33027/* 83578*/      OPC_EmitInteger, MVT::i32, 0,
33028/* 83581*/      OPC_EmitInteger, MVT::i32, 31,
33029/* 83584*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
33030                    MVT::i32, 4/*#Ops*/, 42|128,8/*1066*/, 43|128,8/*1067*/, 44|128,8/*1068*/, 45|128,8/*1069*/,  // Results = #1070
33031/* 83598*/      OPC_EmitInteger, MVT::i32, 63,
33032/* 83601*/      OPC_EmitInteger, MVT::i32, 1,
33033/* 83604*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33034                    MVT::i64, 3/*#Ops*/, 0, 47|128,8/*1071*/, 48|128,8/*1072*/,  // Results = #1073
33035/* 83615*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33036                    MVT::i64, 0/*#Ops*/,  // Results = #1074
33037/* 83621*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33038/* 83626*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33039                    MVT::i32, 1/*#Ops*/, 51|128,8/*1075*/,  // Results = #1076
33040/* 83634*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33041/* 83639*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33042                    MVT::i32, 2/*#Ops*/, 52|128,8/*1076*/, 53|128,8/*1077*/,  // Results = #1078
33043/* 83649*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33044/* 83652*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33045                    MVT::i64, 3/*#Ops*/, 50|128,8/*1074*/, 54|128,8/*1078*/, 55|128,8/*1079*/,  // Results = #1080
33046/* 83664*/      OPC_EmitInteger, MVT::i32, 32,
33047/* 83667*/      OPC_EmitInteger, MVT::i32, 31,
33048/* 83670*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33049                    MVT::i64, 3/*#Ops*/, 56|128,8/*1080*/, 57|128,8/*1081*/, 58|128,8/*1082*/,  // Results = #1083
33050/* 83682*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33051/* 83687*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33052                    MVT::i64, 2/*#Ops*/, 59|128,8/*1083*/, 60|128,8/*1084*/,  // Results = #1085
33053/* 83697*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33054/* 83702*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33055                    MVT::i64, 2/*#Ops*/, 61|128,8/*1085*/, 62|128,8/*1086*/,  // Results = #1087
33056/* 83712*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33057                    MVT::i64, 2/*#Ops*/, 49|128,8/*1073*/, 63|128,8/*1087*/,  // Results = #1088
33058/* 83722*/      OPC_EmitInteger, MVT::i32, 1,
33059/* 83725*/      OPC_EmitInteger, MVT::i32, 62,
33060/* 83728*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33061                    MVT::i64, 3/*#Ops*/, 0, 65|128,8/*1089*/, 66|128,8/*1090*/,  // Results = #1091
33062/* 83739*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33063                    MVT::i64, 0/*#Ops*/,  // Results = #1092
33064/* 83745*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33065/* 83750*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33066                    MVT::i32, 1/*#Ops*/, 69|128,8/*1093*/,  // Results = #1094
33067/* 83758*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33068/* 83763*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33069                    MVT::i32, 2/*#Ops*/, 70|128,8/*1094*/, 71|128,8/*1095*/,  // Results = #1096
33070/* 83773*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33071/* 83776*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33072                    MVT::i64, 3/*#Ops*/, 68|128,8/*1092*/, 72|128,8/*1096*/, 73|128,8/*1097*/,  // Results = #1098
33073/* 83788*/      OPC_EmitInteger, MVT::i32, 32,
33074/* 83791*/      OPC_EmitInteger, MVT::i32, 31,
33075/* 83794*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33076                    MVT::i64, 3/*#Ops*/, 74|128,8/*1098*/, 75|128,8/*1099*/, 76|128,8/*1100*/,  // Results = #1101
33077/* 83806*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33078/* 83811*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33079                    MVT::i64, 2/*#Ops*/, 77|128,8/*1101*/, 78|128,8/*1102*/,  // Results = #1103
33080/* 83821*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33081/* 83826*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33082                    MVT::i64, 2/*#Ops*/, 79|128,8/*1103*/, 80|128,8/*1104*/,  // Results = #1105
33083/* 83836*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33084                    MVT::i64, 2/*#Ops*/, 67|128,8/*1091*/, 81|128,8/*1105*/,  // Results = #1106
33085/* 83846*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33086                    MVT::i64, 2/*#Ops*/, 64|128,8/*1088*/, 82|128,8/*1106*/,  // Results = #1107
33087/* 83856*/      OPC_EmitInteger, MVT::i32, 62,
33088/* 83859*/      OPC_EmitInteger, MVT::i32, 2,
33089/* 83862*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33090                    MVT::i64, 3/*#Ops*/, 83|128,8/*1107*/, 84|128,8/*1108*/, 85|128,8/*1109*/,  // Results = #1110
33091/* 83874*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33092                    MVT::i64, 0/*#Ops*/,  // Results = #1111
33093/* 83880*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33094/* 83884*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33095                    MVT::i32, 1/*#Ops*/, 88|128,8/*1112*/,  // Results = #1113
33096/* 83892*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33097/* 83896*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33098                    MVT::i32, 2/*#Ops*/, 89|128,8/*1113*/, 90|128,8/*1114*/,  // Results = #1115
33099/* 83906*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33100/* 83909*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33101                    MVT::i64, 3/*#Ops*/, 87|128,8/*1111*/, 91|128,8/*1115*/, 92|128,8/*1116*/,  // Results = #1117
33102/* 83921*/      OPC_EmitInteger, MVT::i32, 32,
33103/* 83924*/      OPC_EmitInteger, MVT::i32, 31,
33104/* 83927*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33105                    MVT::i64, 3/*#Ops*/, 93|128,8/*1117*/, 94|128,8/*1118*/, 95|128,8/*1119*/,  // Results = #1120
33106/* 83939*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33107/* 83943*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33108                    MVT::i64, 2/*#Ops*/, 96|128,8/*1120*/, 97|128,8/*1121*/,  // Results = #1122
33109/* 83953*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33110/* 83957*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33111                    MVT::i64, 2/*#Ops*/, 98|128,8/*1122*/, 99|128,8/*1123*/,  // Results = #1124
33112/* 83967*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33113                    MVT::i64, 2/*#Ops*/, 86|128,8/*1110*/, 100|128,8/*1124*/,  // Results = #1125
33114/* 83977*/      OPC_EmitInteger, MVT::i32, 63,
33115/* 83980*/      OPC_EmitInteger, MVT::i32, 1,
33116/* 83983*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33117                    MVT::i64, 3/*#Ops*/, 0, 102|128,8/*1126*/, 103|128,8/*1127*/,  // Results = #1128
33118/* 83994*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33119                    MVT::i64, 0/*#Ops*/,  // Results = #1129
33120/* 84000*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33121/* 84005*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33122                    MVT::i32, 1/*#Ops*/, 106|128,8/*1130*/,  // Results = #1131
33123/* 84013*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33124/* 84018*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33125                    MVT::i32, 2/*#Ops*/, 107|128,8/*1131*/, 108|128,8/*1132*/,  // Results = #1133
33126/* 84028*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33127/* 84031*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33128                    MVT::i64, 3/*#Ops*/, 105|128,8/*1129*/, 109|128,8/*1133*/, 110|128,8/*1134*/,  // Results = #1135
33129/* 84043*/      OPC_EmitInteger, MVT::i32, 32,
33130/* 84046*/      OPC_EmitInteger, MVT::i32, 31,
33131/* 84049*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33132                    MVT::i64, 3/*#Ops*/, 111|128,8/*1135*/, 112|128,8/*1136*/, 113|128,8/*1137*/,  // Results = #1138
33133/* 84061*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33134/* 84066*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33135                    MVT::i64, 2/*#Ops*/, 114|128,8/*1138*/, 115|128,8/*1139*/,  // Results = #1140
33136/* 84076*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33137/* 84081*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33138                    MVT::i64, 2/*#Ops*/, 116|128,8/*1140*/, 117|128,8/*1141*/,  // Results = #1142
33139/* 84091*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33140                    MVT::i64, 2/*#Ops*/, 104|128,8/*1128*/, 118|128,8/*1142*/,  // Results = #1143
33141/* 84101*/      OPC_EmitInteger, MVT::i32, 1,
33142/* 84104*/      OPC_EmitInteger, MVT::i32, 62,
33143/* 84107*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33144                    MVT::i64, 3/*#Ops*/, 0, 120|128,8/*1144*/, 121|128,8/*1145*/,  // Results = #1146
33145/* 84118*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33146                    MVT::i64, 0/*#Ops*/,  // Results = #1147
33147/* 84124*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33148/* 84129*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33149                    MVT::i32, 1/*#Ops*/, 124|128,8/*1148*/,  // Results = #1149
33150/* 84137*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33151/* 84142*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33152                    MVT::i32, 2/*#Ops*/, 125|128,8/*1149*/, 126|128,8/*1150*/,  // Results = #1151
33153/* 84152*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33154/* 84155*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33155                    MVT::i64, 3/*#Ops*/, 123|128,8/*1147*/, 127|128,8/*1151*/, 0|128,9/*1152*/,  // Results = #1153
33156/* 84167*/      OPC_EmitInteger, MVT::i32, 32,
33157/* 84170*/      OPC_EmitInteger, MVT::i32, 31,
33158/* 84173*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33159                    MVT::i64, 3/*#Ops*/, 1|128,9/*1153*/, 2|128,9/*1154*/, 3|128,9/*1155*/,  // Results = #1156
33160/* 84185*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33161/* 84190*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33162                    MVT::i64, 2/*#Ops*/, 4|128,9/*1156*/, 5|128,9/*1157*/,  // Results = #1158
33163/* 84200*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33164/* 84205*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33165                    MVT::i64, 2/*#Ops*/, 6|128,9/*1158*/, 7|128,9/*1159*/,  // Results = #1160
33166/* 84215*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33167                    MVT::i64, 2/*#Ops*/, 122|128,8/*1146*/, 8|128,9/*1160*/,  // Results = #1161
33168/* 84225*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33169                    MVT::i64, 2/*#Ops*/, 119|128,8/*1143*/, 9|128,9/*1161*/,  // Results = #1162
33170/* 84235*/      OPC_EmitInteger, MVT::i32, 2,
33171/* 84238*/      OPC_EmitInteger, MVT::i32, 61,
33172/* 84241*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33173                    MVT::i64, 3/*#Ops*/, 10|128,9/*1162*/, 11|128,9/*1163*/, 12|128,9/*1164*/,  // Results = #1165
33174/* 84253*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33175                    MVT::i64, 0/*#Ops*/,  // Results = #1166
33176/* 84259*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33177/* 84264*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33178                    MVT::i32, 1/*#Ops*/, 15|128,9/*1167*/,  // Results = #1168
33179/* 84272*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33180/* 84277*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33181                    MVT::i32, 2/*#Ops*/, 16|128,9/*1168*/, 17|128,9/*1169*/,  // Results = #1170
33182/* 84287*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33183/* 84290*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33184                    MVT::i64, 3/*#Ops*/, 14|128,9/*1166*/, 18|128,9/*1170*/, 19|128,9/*1171*/,  // Results = #1172
33185/* 84302*/      OPC_EmitInteger, MVT::i32, 32,
33186/* 84305*/      OPC_EmitInteger, MVT::i32, 31,
33187/* 84308*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33188                    MVT::i64, 3/*#Ops*/, 20|128,9/*1172*/, 21|128,9/*1173*/, 22|128,9/*1174*/,  // Results = #1175
33189/* 84320*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33190/* 84325*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33191                    MVT::i64, 2/*#Ops*/, 23|128,9/*1175*/, 24|128,9/*1176*/,  // Results = #1177
33192/* 84335*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33193/* 84340*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33194                    MVT::i64, 2/*#Ops*/, 25|128,9/*1177*/, 26|128,9/*1178*/,  // Results = #1179
33195/* 84350*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33196                    MVT::i64, 2/*#Ops*/, 13|128,9/*1165*/, 27|128,9/*1179*/,  // Results = #1180
33197/* 84360*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33198                    MVT::i64, 2/*#Ops*/, 101|128,8/*1125*/, 28|128,9/*1180*/,  // Results = #1181
33199/* 84370*/      OPC_EmitInteger, MVT::i32, 60,
33200/* 84373*/      OPC_EmitInteger, MVT::i32, 4,
33201/* 84376*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33202                    MVT::i64, 3/*#Ops*/, 29|128,9/*1181*/, 30|128,9/*1182*/, 31|128,9/*1183*/,  // Results = #1184
33203/* 84388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33204                    MVT::i64, 0/*#Ops*/,  // Results = #1185
33205/* 84394*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
33206/* 84398*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33207                    MVT::i32, 1/*#Ops*/, 34|128,9/*1186*/,  // Results = #1187
33208/* 84406*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
33209/* 84410*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33210                    MVT::i32, 2/*#Ops*/, 35|128,9/*1187*/, 36|128,9/*1188*/,  // Results = #1189
33211/* 84420*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33212/* 84423*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33213                    MVT::i64, 3/*#Ops*/, 33|128,9/*1185*/, 37|128,9/*1189*/, 38|128,9/*1190*/,  // Results = #1191
33214/* 84435*/      OPC_EmitInteger, MVT::i32, 32,
33215/* 84438*/      OPC_EmitInteger, MVT::i32, 31,
33216/* 84441*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33217                    MVT::i64, 3/*#Ops*/, 39|128,9/*1191*/, 40|128,9/*1192*/, 41|128,9/*1193*/,  // Results = #1194
33218/* 84453*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
33219/* 84457*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33220                    MVT::i64, 2/*#Ops*/, 42|128,9/*1194*/, 43|128,9/*1195*/,  // Results = #1196
33221/* 84467*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
33222/* 84471*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33223                    MVT::i64, 2/*#Ops*/, 44|128,9/*1196*/, 45|128,9/*1197*/,  // Results = #1198
33224/* 84481*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33225                    MVT::i64, 2/*#Ops*/, 32|128,9/*1184*/, 46|128,9/*1198*/,  // Results = #1199
33226/* 84491*/      OPC_EmitInteger, MVT::i32, 63,
33227/* 84494*/      OPC_EmitInteger, MVT::i32, 1,
33228/* 84497*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33229                    MVT::i64, 3/*#Ops*/, 0, 48|128,9/*1200*/, 49|128,9/*1201*/,  // Results = #1202
33230/* 84508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33231                    MVT::i64, 0/*#Ops*/,  // Results = #1203
33232/* 84514*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33233/* 84519*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33234                    MVT::i32, 1/*#Ops*/, 52|128,9/*1204*/,  // Results = #1205
33235/* 84527*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33236/* 84532*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33237                    MVT::i32, 2/*#Ops*/, 53|128,9/*1205*/, 54|128,9/*1206*/,  // Results = #1207
33238/* 84542*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33239/* 84545*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33240                    MVT::i64, 3/*#Ops*/, 51|128,9/*1203*/, 55|128,9/*1207*/, 56|128,9/*1208*/,  // Results = #1209
33241/* 84557*/      OPC_EmitInteger, MVT::i32, 32,
33242/* 84560*/      OPC_EmitInteger, MVT::i32, 31,
33243/* 84563*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33244                    MVT::i64, 3/*#Ops*/, 57|128,9/*1209*/, 58|128,9/*1210*/, 59|128,9/*1211*/,  // Results = #1212
33245/* 84575*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33246/* 84580*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33247                    MVT::i64, 2/*#Ops*/, 60|128,9/*1212*/, 61|128,9/*1213*/,  // Results = #1214
33248/* 84590*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33249/* 84595*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33250                    MVT::i64, 2/*#Ops*/, 62|128,9/*1214*/, 63|128,9/*1215*/,  // Results = #1216
33251/* 84605*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33252                    MVT::i64, 2/*#Ops*/, 50|128,9/*1202*/, 64|128,9/*1216*/,  // Results = #1217
33253/* 84615*/      OPC_EmitInteger, MVT::i32, 1,
33254/* 84618*/      OPC_EmitInteger, MVT::i32, 62,
33255/* 84621*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33256                    MVT::i64, 3/*#Ops*/, 0, 66|128,9/*1218*/, 67|128,9/*1219*/,  // Results = #1220
33257/* 84632*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33258                    MVT::i64, 0/*#Ops*/,  // Results = #1221
33259/* 84638*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33260/* 84643*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33261                    MVT::i32, 1/*#Ops*/, 70|128,9/*1222*/,  // Results = #1223
33262/* 84651*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33263/* 84656*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33264                    MVT::i32, 2/*#Ops*/, 71|128,9/*1223*/, 72|128,9/*1224*/,  // Results = #1225
33265/* 84666*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33266/* 84669*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33267                    MVT::i64, 3/*#Ops*/, 69|128,9/*1221*/, 73|128,9/*1225*/, 74|128,9/*1226*/,  // Results = #1227
33268/* 84681*/      OPC_EmitInteger, MVT::i32, 32,
33269/* 84684*/      OPC_EmitInteger, MVT::i32, 31,
33270/* 84687*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33271                    MVT::i64, 3/*#Ops*/, 75|128,9/*1227*/, 76|128,9/*1228*/, 77|128,9/*1229*/,  // Results = #1230
33272/* 84699*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33273/* 84704*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33274                    MVT::i64, 2/*#Ops*/, 78|128,9/*1230*/, 79|128,9/*1231*/,  // Results = #1232
33275/* 84714*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33276/* 84719*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33277                    MVT::i64, 2/*#Ops*/, 80|128,9/*1232*/, 81|128,9/*1233*/,  // Results = #1234
33278/* 84729*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33279                    MVT::i64, 2/*#Ops*/, 68|128,9/*1220*/, 82|128,9/*1234*/,  // Results = #1235
33280/* 84739*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33281                    MVT::i64, 2/*#Ops*/, 65|128,9/*1217*/, 83|128,9/*1235*/,  // Results = #1236
33282/* 84749*/      OPC_EmitInteger, MVT::i32, 62,
33283/* 84752*/      OPC_EmitInteger, MVT::i32, 2,
33284/* 84755*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33285                    MVT::i64, 3/*#Ops*/, 84|128,9/*1236*/, 85|128,9/*1237*/, 86|128,9/*1238*/,  // Results = #1239
33286/* 84767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33287                    MVT::i64, 0/*#Ops*/,  // Results = #1240
33288/* 84773*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33289/* 84777*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33290                    MVT::i32, 1/*#Ops*/, 89|128,9/*1241*/,  // Results = #1242
33291/* 84785*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33292/* 84789*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33293                    MVT::i32, 2/*#Ops*/, 90|128,9/*1242*/, 91|128,9/*1243*/,  // Results = #1244
33294/* 84799*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33295/* 84802*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33296                    MVT::i64, 3/*#Ops*/, 88|128,9/*1240*/, 92|128,9/*1244*/, 93|128,9/*1245*/,  // Results = #1246
33297/* 84814*/      OPC_EmitInteger, MVT::i32, 32,
33298/* 84817*/      OPC_EmitInteger, MVT::i32, 31,
33299/* 84820*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33300                    MVT::i64, 3/*#Ops*/, 94|128,9/*1246*/, 95|128,9/*1247*/, 96|128,9/*1248*/,  // Results = #1249
33301/* 84832*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33302/* 84836*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33303                    MVT::i64, 2/*#Ops*/, 97|128,9/*1249*/, 98|128,9/*1250*/,  // Results = #1251
33304/* 84846*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33305/* 84850*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33306                    MVT::i64, 2/*#Ops*/, 99|128,9/*1251*/, 100|128,9/*1252*/,  // Results = #1253
33307/* 84860*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33308                    MVT::i64, 2/*#Ops*/, 87|128,9/*1239*/, 101|128,9/*1253*/,  // Results = #1254
33309/* 84870*/      OPC_EmitInteger, MVT::i32, 63,
33310/* 84873*/      OPC_EmitInteger, MVT::i32, 1,
33311/* 84876*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33312                    MVT::i64, 3/*#Ops*/, 0, 103|128,9/*1255*/, 104|128,9/*1256*/,  // Results = #1257
33313/* 84887*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33314                    MVT::i64, 0/*#Ops*/,  // Results = #1258
33315/* 84893*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33316/* 84898*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33317                    MVT::i32, 1/*#Ops*/, 107|128,9/*1259*/,  // Results = #1260
33318/* 84906*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33319/* 84911*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33320                    MVT::i32, 2/*#Ops*/, 108|128,9/*1260*/, 109|128,9/*1261*/,  // Results = #1262
33321/* 84921*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33322/* 84924*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33323                    MVT::i64, 3/*#Ops*/, 106|128,9/*1258*/, 110|128,9/*1262*/, 111|128,9/*1263*/,  // Results = #1264
33324/* 84936*/      OPC_EmitInteger, MVT::i32, 32,
33325/* 84939*/      OPC_EmitInteger, MVT::i32, 31,
33326/* 84942*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33327                    MVT::i64, 3/*#Ops*/, 112|128,9/*1264*/, 113|128,9/*1265*/, 114|128,9/*1266*/,  // Results = #1267
33328/* 84954*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33329/* 84959*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33330                    MVT::i64, 2/*#Ops*/, 115|128,9/*1267*/, 116|128,9/*1268*/,  // Results = #1269
33331/* 84969*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33332/* 84974*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33333                    MVT::i64, 2/*#Ops*/, 117|128,9/*1269*/, 118|128,9/*1270*/,  // Results = #1271
33334/* 84984*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33335                    MVT::i64, 2/*#Ops*/, 105|128,9/*1257*/, 119|128,9/*1271*/,  // Results = #1272
33336/* 84994*/      OPC_EmitInteger, MVT::i32, 1,
33337/* 84997*/      OPC_EmitInteger, MVT::i32, 62,
33338/* 85000*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33339                    MVT::i64, 3/*#Ops*/, 0, 121|128,9/*1273*/, 122|128,9/*1274*/,  // Results = #1275
33340/* 85011*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33341                    MVT::i64, 0/*#Ops*/,  // Results = #1276
33342/* 85017*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33343/* 85022*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33344                    MVT::i32, 1/*#Ops*/, 125|128,9/*1277*/,  // Results = #1278
33345/* 85030*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33346/* 85035*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33347                    MVT::i32, 2/*#Ops*/, 126|128,9/*1278*/, 127|128,9/*1279*/,  // Results = #1280
33348/* 85045*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33349/* 85048*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33350                    MVT::i64, 3/*#Ops*/, 124|128,9/*1276*/, 0|128,10/*1280*/, 1|128,10/*1281*/,  // Results = #1282
33351/* 85060*/      OPC_EmitInteger, MVT::i32, 32,
33352/* 85063*/      OPC_EmitInteger, MVT::i32, 31,
33353/* 85066*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33354                    MVT::i64, 3/*#Ops*/, 2|128,10/*1282*/, 3|128,10/*1283*/, 4|128,10/*1284*/,  // Results = #1285
33355/* 85078*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33356/* 85083*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33357                    MVT::i64, 2/*#Ops*/, 5|128,10/*1285*/, 6|128,10/*1286*/,  // Results = #1287
33358/* 85093*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33359/* 85098*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33360                    MVT::i64, 2/*#Ops*/, 7|128,10/*1287*/, 8|128,10/*1288*/,  // Results = #1289
33361/* 85108*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33362                    MVT::i64, 2/*#Ops*/, 123|128,9/*1275*/, 9|128,10/*1289*/,  // Results = #1290
33363/* 85118*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33364                    MVT::i64, 2/*#Ops*/, 120|128,9/*1272*/, 10|128,10/*1290*/,  // Results = #1291
33365/* 85128*/      OPC_EmitInteger, MVT::i32, 2,
33366/* 85131*/      OPC_EmitInteger, MVT::i32, 61,
33367/* 85134*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33368                    MVT::i64, 3/*#Ops*/, 11|128,10/*1291*/, 12|128,10/*1292*/, 13|128,10/*1293*/,  // Results = #1294
33369/* 85146*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33370                    MVT::i64, 0/*#Ops*/,  // Results = #1295
33371/* 85152*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33372/* 85157*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33373                    MVT::i32, 1/*#Ops*/, 16|128,10/*1296*/,  // Results = #1297
33374/* 85165*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33375/* 85170*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33376                    MVT::i32, 2/*#Ops*/, 17|128,10/*1297*/, 18|128,10/*1298*/,  // Results = #1299
33377/* 85180*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33378/* 85183*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33379                    MVT::i64, 3/*#Ops*/, 15|128,10/*1295*/, 19|128,10/*1299*/, 20|128,10/*1300*/,  // Results = #1301
33380/* 85195*/      OPC_EmitInteger, MVT::i32, 32,
33381/* 85198*/      OPC_EmitInteger, MVT::i32, 31,
33382/* 85201*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33383                    MVT::i64, 3/*#Ops*/, 21|128,10/*1301*/, 22|128,10/*1302*/, 23|128,10/*1303*/,  // Results = #1304
33384/* 85213*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33385/* 85218*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33386                    MVT::i64, 2/*#Ops*/, 24|128,10/*1304*/, 25|128,10/*1305*/,  // Results = #1306
33387/* 85228*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33388/* 85233*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33389                    MVT::i64, 2/*#Ops*/, 26|128,10/*1306*/, 27|128,10/*1307*/,  // Results = #1308
33390/* 85243*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33391                    MVT::i64, 2/*#Ops*/, 14|128,10/*1294*/, 28|128,10/*1308*/,  // Results = #1309
33392/* 85253*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33393                    MVT::i64, 2/*#Ops*/, 102|128,9/*1254*/, 29|128,10/*1309*/,  // Results = #1310
33394/* 85263*/      OPC_EmitInteger, MVT::i32, 4,
33395/* 85266*/      OPC_EmitInteger, MVT::i32, 59,
33396/* 85269*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33397                    MVT::i64, 3/*#Ops*/, 30|128,10/*1310*/, 31|128,10/*1311*/, 32|128,10/*1312*/,  // Results = #1313
33398/* 85281*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33399                    MVT::i64, 0/*#Ops*/,  // Results = #1314
33400/* 85287*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
33401/* 85292*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33402                    MVT::i32, 1/*#Ops*/, 35|128,10/*1315*/,  // Results = #1316
33403/* 85300*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
33404/* 85305*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33405                    MVT::i32, 2/*#Ops*/, 36|128,10/*1316*/, 37|128,10/*1317*/,  // Results = #1318
33406/* 85315*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33407/* 85318*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33408                    MVT::i64, 3/*#Ops*/, 34|128,10/*1314*/, 38|128,10/*1318*/, 39|128,10/*1319*/,  // Results = #1320
33409/* 85330*/      OPC_EmitInteger, MVT::i32, 32,
33410/* 85333*/      OPC_EmitInteger, MVT::i32, 31,
33411/* 85336*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33412                    MVT::i64, 3/*#Ops*/, 40|128,10/*1320*/, 41|128,10/*1321*/, 42|128,10/*1322*/,  // Results = #1323
33413/* 85348*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33414/* 85353*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33415                    MVT::i64, 2/*#Ops*/, 43|128,10/*1323*/, 44|128,10/*1324*/,  // Results = #1325
33416/* 85363*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33417/* 85368*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33418                    MVT::i64, 2/*#Ops*/, 45|128,10/*1325*/, 46|128,10/*1326*/,  // Results = #1327
33419/* 85378*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33420                    MVT::i64, 2/*#Ops*/, 33|128,10/*1313*/, 47|128,10/*1327*/,  // Results = #1328
33421/* 85388*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33422                    MVT::i64, 2/*#Ops*/, 47|128,9/*1199*/, 48|128,10/*1328*/,  // Results = #1329
33423/* 85398*/      OPC_EmitInteger, MVT::i32, 32,
33424/* 85401*/      OPC_EmitInteger, MVT::i32, 32,
33425/* 85404*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33426                    MVT::i64, 3/*#Ops*/, 49|128,10/*1329*/, 50|128,10/*1330*/, 51|128,10/*1331*/,  // Results = #1332
33427/* 85416*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33428/* 85419*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33429                    MVT::i32, 2/*#Ops*/, 52|128,10/*1332*/, 53|128,10/*1333*/,  // Results = #1334
33430/* 85429*/      OPC_EmitInteger, MVT::i32, 8,
33431/* 85432*/      OPC_EmitInteger, MVT::i32, 8,
33432/* 85435*/      OPC_EmitInteger, MVT::i32, 15,
33433/* 85438*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
33434                    MVT::i32, 5/*#Ops*/, 46|128,8/*1070*/, 54|128,10/*1334*/, 55|128,10/*1335*/, 56|128,10/*1336*/, 57|128,10/*1337*/,  // Results = #1338
33435/* 85454*/      OPC_EmitInteger, MVT::i32, 63,
33436/* 85457*/      OPC_EmitInteger, MVT::i32, 1,
33437/* 85460*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33438                    MVT::i64, 3/*#Ops*/, 0, 59|128,10/*1339*/, 60|128,10/*1340*/,  // Results = #1341
33439/* 85471*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33440                    MVT::i64, 0/*#Ops*/,  // Results = #1342
33441/* 85477*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33442/* 85482*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33443                    MVT::i32, 1/*#Ops*/, 63|128,10/*1343*/,  // Results = #1344
33444/* 85490*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33445/* 85495*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33446                    MVT::i32, 2/*#Ops*/, 64|128,10/*1344*/, 65|128,10/*1345*/,  // Results = #1346
33447/* 85505*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33448/* 85508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33449                    MVT::i64, 3/*#Ops*/, 62|128,10/*1342*/, 66|128,10/*1346*/, 67|128,10/*1347*/,  // Results = #1348
33450/* 85520*/      OPC_EmitInteger, MVT::i32, 32,
33451/* 85523*/      OPC_EmitInteger, MVT::i32, 31,
33452/* 85526*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33453                    MVT::i64, 3/*#Ops*/, 68|128,10/*1348*/, 69|128,10/*1349*/, 70|128,10/*1350*/,  // Results = #1351
33454/* 85538*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33455/* 85543*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33456                    MVT::i64, 2/*#Ops*/, 71|128,10/*1351*/, 72|128,10/*1352*/,  // Results = #1353
33457/* 85553*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33458/* 85558*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33459                    MVT::i64, 2/*#Ops*/, 73|128,10/*1353*/, 74|128,10/*1354*/,  // Results = #1355
33460/* 85568*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33461                    MVT::i64, 2/*#Ops*/, 61|128,10/*1341*/, 75|128,10/*1355*/,  // Results = #1356
33462/* 85578*/      OPC_EmitInteger, MVT::i32, 1,
33463/* 85581*/      OPC_EmitInteger, MVT::i32, 62,
33464/* 85584*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33465                    MVT::i64, 3/*#Ops*/, 0, 77|128,10/*1357*/, 78|128,10/*1358*/,  // Results = #1359
33466/* 85595*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33467                    MVT::i64, 0/*#Ops*/,  // Results = #1360
33468/* 85601*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33469/* 85606*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33470                    MVT::i32, 1/*#Ops*/, 81|128,10/*1361*/,  // Results = #1362
33471/* 85614*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33472/* 85619*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33473                    MVT::i32, 2/*#Ops*/, 82|128,10/*1362*/, 83|128,10/*1363*/,  // Results = #1364
33474/* 85629*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33475/* 85632*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33476                    MVT::i64, 3/*#Ops*/, 80|128,10/*1360*/, 84|128,10/*1364*/, 85|128,10/*1365*/,  // Results = #1366
33477/* 85644*/      OPC_EmitInteger, MVT::i32, 32,
33478/* 85647*/      OPC_EmitInteger, MVT::i32, 31,
33479/* 85650*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33480                    MVT::i64, 3/*#Ops*/, 86|128,10/*1366*/, 87|128,10/*1367*/, 88|128,10/*1368*/,  // Results = #1369
33481/* 85662*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33482/* 85667*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33483                    MVT::i64, 2/*#Ops*/, 89|128,10/*1369*/, 90|128,10/*1370*/,  // Results = #1371
33484/* 85677*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33485/* 85682*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33486                    MVT::i64, 2/*#Ops*/, 91|128,10/*1371*/, 92|128,10/*1372*/,  // Results = #1373
33487/* 85692*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33488                    MVT::i64, 2/*#Ops*/, 79|128,10/*1359*/, 93|128,10/*1373*/,  // Results = #1374
33489/* 85702*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33490                    MVT::i64, 2/*#Ops*/, 76|128,10/*1356*/, 94|128,10/*1374*/,  // Results = #1375
33491/* 85712*/      OPC_EmitInteger, MVT::i32, 62,
33492/* 85715*/      OPC_EmitInteger, MVT::i32, 2,
33493/* 85718*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33494                    MVT::i64, 3/*#Ops*/, 95|128,10/*1375*/, 96|128,10/*1376*/, 97|128,10/*1377*/,  // Results = #1378
33495/* 85730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33496                    MVT::i64, 0/*#Ops*/,  // Results = #1379
33497/* 85736*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33498/* 85740*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33499                    MVT::i32, 1/*#Ops*/, 100|128,10/*1380*/,  // Results = #1381
33500/* 85748*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33501/* 85752*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33502                    MVT::i32, 2/*#Ops*/, 101|128,10/*1381*/, 102|128,10/*1382*/,  // Results = #1383
33503/* 85762*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33504/* 85765*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33505                    MVT::i64, 3/*#Ops*/, 99|128,10/*1379*/, 103|128,10/*1383*/, 104|128,10/*1384*/,  // Results = #1385
33506/* 85777*/      OPC_EmitInteger, MVT::i32, 32,
33507/* 85780*/      OPC_EmitInteger, MVT::i32, 31,
33508/* 85783*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33509                    MVT::i64, 3/*#Ops*/, 105|128,10/*1385*/, 106|128,10/*1386*/, 107|128,10/*1387*/,  // Results = #1388
33510/* 85795*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33511/* 85799*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33512                    MVT::i64, 2/*#Ops*/, 108|128,10/*1388*/, 109|128,10/*1389*/,  // Results = #1390
33513/* 85809*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33514/* 85813*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33515                    MVT::i64, 2/*#Ops*/, 110|128,10/*1390*/, 111|128,10/*1391*/,  // Results = #1392
33516/* 85823*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33517                    MVT::i64, 2/*#Ops*/, 98|128,10/*1378*/, 112|128,10/*1392*/,  // Results = #1393
33518/* 85833*/      OPC_EmitInteger, MVT::i32, 63,
33519/* 85836*/      OPC_EmitInteger, MVT::i32, 1,
33520/* 85839*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33521                    MVT::i64, 3/*#Ops*/, 0, 114|128,10/*1394*/, 115|128,10/*1395*/,  // Results = #1396
33522/* 85850*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33523                    MVT::i64, 0/*#Ops*/,  // Results = #1397
33524/* 85856*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33525/* 85861*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33526                    MVT::i32, 1/*#Ops*/, 118|128,10/*1398*/,  // Results = #1399
33527/* 85869*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33528/* 85874*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33529                    MVT::i32, 2/*#Ops*/, 119|128,10/*1399*/, 120|128,10/*1400*/,  // Results = #1401
33530/* 85884*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33531/* 85887*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33532                    MVT::i64, 3/*#Ops*/, 117|128,10/*1397*/, 121|128,10/*1401*/, 122|128,10/*1402*/,  // Results = #1403
33533/* 85899*/      OPC_EmitInteger, MVT::i32, 32,
33534/* 85902*/      OPC_EmitInteger, MVT::i32, 31,
33535/* 85905*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33536                    MVT::i64, 3/*#Ops*/, 123|128,10/*1403*/, 124|128,10/*1404*/, 125|128,10/*1405*/,  // Results = #1406
33537/* 85917*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33538/* 85922*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33539                    MVT::i64, 2/*#Ops*/, 126|128,10/*1406*/, 127|128,10/*1407*/,  // Results = #1408
33540/* 85932*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33541/* 85937*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33542                    MVT::i64, 2/*#Ops*/, 0|128,11/*1408*/, 1|128,11/*1409*/,  // Results = #1410
33543/* 85947*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33544                    MVT::i64, 2/*#Ops*/, 116|128,10/*1396*/, 2|128,11/*1410*/,  // Results = #1411
33545/* 85957*/      OPC_EmitInteger, MVT::i32, 1,
33546/* 85960*/      OPC_EmitInteger, MVT::i32, 62,
33547/* 85963*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33548                    MVT::i64, 3/*#Ops*/, 0, 4|128,11/*1412*/, 5|128,11/*1413*/,  // Results = #1414
33549/* 85974*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33550                    MVT::i64, 0/*#Ops*/,  // Results = #1415
33551/* 85980*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33552/* 85985*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33553                    MVT::i32, 1/*#Ops*/, 8|128,11/*1416*/,  // Results = #1417
33554/* 85993*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33555/* 85998*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33556                    MVT::i32, 2/*#Ops*/, 9|128,11/*1417*/, 10|128,11/*1418*/,  // Results = #1419
33557/* 86008*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33558/* 86011*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33559                    MVT::i64, 3/*#Ops*/, 7|128,11/*1415*/, 11|128,11/*1419*/, 12|128,11/*1420*/,  // Results = #1421
33560/* 86023*/      OPC_EmitInteger, MVT::i32, 32,
33561/* 86026*/      OPC_EmitInteger, MVT::i32, 31,
33562/* 86029*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33563                    MVT::i64, 3/*#Ops*/, 13|128,11/*1421*/, 14|128,11/*1422*/, 15|128,11/*1423*/,  // Results = #1424
33564/* 86041*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33565/* 86046*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33566                    MVT::i64, 2/*#Ops*/, 16|128,11/*1424*/, 17|128,11/*1425*/,  // Results = #1426
33567/* 86056*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33568/* 86061*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33569                    MVT::i64, 2/*#Ops*/, 18|128,11/*1426*/, 19|128,11/*1427*/,  // Results = #1428
33570/* 86071*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33571                    MVT::i64, 2/*#Ops*/, 6|128,11/*1414*/, 20|128,11/*1428*/,  // Results = #1429
33572/* 86081*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33573                    MVT::i64, 2/*#Ops*/, 3|128,11/*1411*/, 21|128,11/*1429*/,  // Results = #1430
33574/* 86091*/      OPC_EmitInteger, MVT::i32, 2,
33575/* 86094*/      OPC_EmitInteger, MVT::i32, 61,
33576/* 86097*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33577                    MVT::i64, 3/*#Ops*/, 22|128,11/*1430*/, 23|128,11/*1431*/, 24|128,11/*1432*/,  // Results = #1433
33578/* 86109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33579                    MVT::i64, 0/*#Ops*/,  // Results = #1434
33580/* 86115*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33581/* 86120*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33582                    MVT::i32, 1/*#Ops*/, 27|128,11/*1435*/,  // Results = #1436
33583/* 86128*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33584/* 86133*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33585                    MVT::i32, 2/*#Ops*/, 28|128,11/*1436*/, 29|128,11/*1437*/,  // Results = #1438
33586/* 86143*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33587/* 86146*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33588                    MVT::i64, 3/*#Ops*/, 26|128,11/*1434*/, 30|128,11/*1438*/, 31|128,11/*1439*/,  // Results = #1440
33589/* 86158*/      OPC_EmitInteger, MVT::i32, 32,
33590/* 86161*/      OPC_EmitInteger, MVT::i32, 31,
33591/* 86164*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33592                    MVT::i64, 3/*#Ops*/, 32|128,11/*1440*/, 33|128,11/*1441*/, 34|128,11/*1442*/,  // Results = #1443
33593/* 86176*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33594/* 86181*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33595                    MVT::i64, 2/*#Ops*/, 35|128,11/*1443*/, 36|128,11/*1444*/,  // Results = #1445
33596/* 86191*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33597/* 86196*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33598                    MVT::i64, 2/*#Ops*/, 37|128,11/*1445*/, 38|128,11/*1446*/,  // Results = #1447
33599/* 86206*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33600                    MVT::i64, 2/*#Ops*/, 25|128,11/*1433*/, 39|128,11/*1447*/,  // Results = #1448
33601/* 86216*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33602                    MVT::i64, 2/*#Ops*/, 113|128,10/*1393*/, 40|128,11/*1448*/,  // Results = #1449
33603/* 86226*/      OPC_EmitInteger, MVT::i32, 60,
33604/* 86229*/      OPC_EmitInteger, MVT::i32, 4,
33605/* 86232*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33606                    MVT::i64, 3/*#Ops*/, 41|128,11/*1449*/, 42|128,11/*1450*/, 43|128,11/*1451*/,  // Results = #1452
33607/* 86244*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33608                    MVT::i64, 0/*#Ops*/,  // Results = #1453
33609/* 86250*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
33610/* 86254*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33611                    MVT::i32, 1/*#Ops*/, 46|128,11/*1454*/,  // Results = #1455
33612/* 86262*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
33613/* 86266*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33614                    MVT::i32, 2/*#Ops*/, 47|128,11/*1455*/, 48|128,11/*1456*/,  // Results = #1457
33615/* 86276*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33616/* 86279*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33617                    MVT::i64, 3/*#Ops*/, 45|128,11/*1453*/, 49|128,11/*1457*/, 50|128,11/*1458*/,  // Results = #1459
33618/* 86291*/      OPC_EmitInteger, MVT::i32, 32,
33619/* 86294*/      OPC_EmitInteger, MVT::i32, 31,
33620/* 86297*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33621                    MVT::i64, 3/*#Ops*/, 51|128,11/*1459*/, 52|128,11/*1460*/, 53|128,11/*1461*/,  // Results = #1462
33622/* 86309*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
33623/* 86313*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33624                    MVT::i64, 2/*#Ops*/, 54|128,11/*1462*/, 55|128,11/*1463*/,  // Results = #1464
33625/* 86323*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
33626/* 86327*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33627                    MVT::i64, 2/*#Ops*/, 56|128,11/*1464*/, 57|128,11/*1465*/,  // Results = #1466
33628/* 86337*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33629                    MVT::i64, 2/*#Ops*/, 44|128,11/*1452*/, 58|128,11/*1466*/,  // Results = #1467
33630/* 86347*/      OPC_EmitInteger, MVT::i32, 63,
33631/* 86350*/      OPC_EmitInteger, MVT::i32, 1,
33632/* 86353*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33633                    MVT::i64, 3/*#Ops*/, 0, 60|128,11/*1468*/, 61|128,11/*1469*/,  // Results = #1470
33634/* 86364*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33635                    MVT::i64, 0/*#Ops*/,  // Results = #1471
33636/* 86370*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33637/* 86375*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33638                    MVT::i32, 1/*#Ops*/, 64|128,11/*1472*/,  // Results = #1473
33639/* 86383*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33640/* 86388*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33641                    MVT::i32, 2/*#Ops*/, 65|128,11/*1473*/, 66|128,11/*1474*/,  // Results = #1475
33642/* 86398*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33643/* 86401*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33644                    MVT::i64, 3/*#Ops*/, 63|128,11/*1471*/, 67|128,11/*1475*/, 68|128,11/*1476*/,  // Results = #1477
33645/* 86413*/      OPC_EmitInteger, MVT::i32, 32,
33646/* 86416*/      OPC_EmitInteger, MVT::i32, 31,
33647/* 86419*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33648                    MVT::i64, 3/*#Ops*/, 69|128,11/*1477*/, 70|128,11/*1478*/, 71|128,11/*1479*/,  // Results = #1480
33649/* 86431*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33650/* 86436*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33651                    MVT::i64, 2/*#Ops*/, 72|128,11/*1480*/, 73|128,11/*1481*/,  // Results = #1482
33652/* 86446*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33653/* 86451*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33654                    MVT::i64, 2/*#Ops*/, 74|128,11/*1482*/, 75|128,11/*1483*/,  // Results = #1484
33655/* 86461*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33656                    MVT::i64, 2/*#Ops*/, 62|128,11/*1470*/, 76|128,11/*1484*/,  // Results = #1485
33657/* 86471*/      OPC_EmitInteger, MVT::i32, 1,
33658/* 86474*/      OPC_EmitInteger, MVT::i32, 62,
33659/* 86477*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33660                    MVT::i64, 3/*#Ops*/, 0, 78|128,11/*1486*/, 79|128,11/*1487*/,  // Results = #1488
33661/* 86488*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33662                    MVT::i64, 0/*#Ops*/,  // Results = #1489
33663/* 86494*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33664/* 86499*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33665                    MVT::i32, 1/*#Ops*/, 82|128,11/*1490*/,  // Results = #1491
33666/* 86507*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33667/* 86512*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33668                    MVT::i32, 2/*#Ops*/, 83|128,11/*1491*/, 84|128,11/*1492*/,  // Results = #1493
33669/* 86522*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33670/* 86525*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33671                    MVT::i64, 3/*#Ops*/, 81|128,11/*1489*/, 85|128,11/*1493*/, 86|128,11/*1494*/,  // Results = #1495
33672/* 86537*/      OPC_EmitInteger, MVT::i32, 32,
33673/* 86540*/      OPC_EmitInteger, MVT::i32, 31,
33674/* 86543*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33675                    MVT::i64, 3/*#Ops*/, 87|128,11/*1495*/, 88|128,11/*1496*/, 89|128,11/*1497*/,  // Results = #1498
33676/* 86555*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33677/* 86560*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33678                    MVT::i64, 2/*#Ops*/, 90|128,11/*1498*/, 91|128,11/*1499*/,  // Results = #1500
33679/* 86570*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33680/* 86575*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33681                    MVT::i64, 2/*#Ops*/, 92|128,11/*1500*/, 93|128,11/*1501*/,  // Results = #1502
33682/* 86585*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33683                    MVT::i64, 2/*#Ops*/, 80|128,11/*1488*/, 94|128,11/*1502*/,  // Results = #1503
33684/* 86595*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33685                    MVT::i64, 2/*#Ops*/, 77|128,11/*1485*/, 95|128,11/*1503*/,  // Results = #1504
33686/* 86605*/      OPC_EmitInteger, MVT::i32, 62,
33687/* 86608*/      OPC_EmitInteger, MVT::i32, 2,
33688/* 86611*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33689                    MVT::i64, 3/*#Ops*/, 96|128,11/*1504*/, 97|128,11/*1505*/, 98|128,11/*1506*/,  // Results = #1507
33690/* 86623*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33691                    MVT::i64, 0/*#Ops*/,  // Results = #1508
33692/* 86629*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33693/* 86633*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33694                    MVT::i32, 1/*#Ops*/, 101|128,11/*1509*/,  // Results = #1510
33695/* 86641*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
33696/* 86645*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33697                    MVT::i32, 2/*#Ops*/, 102|128,11/*1510*/, 103|128,11/*1511*/,  // Results = #1512
33698/* 86655*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33699/* 86658*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33700                    MVT::i64, 3/*#Ops*/, 100|128,11/*1508*/, 104|128,11/*1512*/, 105|128,11/*1513*/,  // Results = #1514
33701/* 86670*/      OPC_EmitInteger, MVT::i32, 32,
33702/* 86673*/      OPC_EmitInteger, MVT::i32, 31,
33703/* 86676*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33704                    MVT::i64, 3/*#Ops*/, 106|128,11/*1514*/, 107|128,11/*1515*/, 108|128,11/*1516*/,  // Results = #1517
33705/* 86688*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33706/* 86692*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33707                    MVT::i64, 2/*#Ops*/, 109|128,11/*1517*/, 110|128,11/*1518*/,  // Results = #1519
33708/* 86702*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
33709/* 86706*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33710                    MVT::i64, 2/*#Ops*/, 111|128,11/*1519*/, 112|128,11/*1520*/,  // Results = #1521
33711/* 86716*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33712                    MVT::i64, 2/*#Ops*/, 99|128,11/*1507*/, 113|128,11/*1521*/,  // Results = #1522
33713/* 86726*/      OPC_EmitInteger, MVT::i32, 63,
33714/* 86729*/      OPC_EmitInteger, MVT::i32, 1,
33715/* 86732*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33716                    MVT::i64, 3/*#Ops*/, 0, 115|128,11/*1523*/, 116|128,11/*1524*/,  // Results = #1525
33717/* 86743*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33718                    MVT::i64, 0/*#Ops*/,  // Results = #1526
33719/* 86749*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33720/* 86754*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33721                    MVT::i32, 1/*#Ops*/, 119|128,11/*1527*/,  // Results = #1528
33722/* 86762*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
33723/* 86767*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33724                    MVT::i32, 2/*#Ops*/, 120|128,11/*1528*/, 121|128,11/*1529*/,  // Results = #1530
33725/* 86777*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33726/* 86780*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33727                    MVT::i64, 3/*#Ops*/, 118|128,11/*1526*/, 122|128,11/*1530*/, 123|128,11/*1531*/,  // Results = #1532
33728/* 86792*/      OPC_EmitInteger, MVT::i32, 32,
33729/* 86795*/      OPC_EmitInteger, MVT::i32, 31,
33730/* 86798*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33731                    MVT::i64, 3/*#Ops*/, 124|128,11/*1532*/, 125|128,11/*1533*/, 126|128,11/*1534*/,  // Results = #1535
33732/* 86810*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33733/* 86815*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33734                    MVT::i64, 2/*#Ops*/, 127|128,11/*1535*/, 0|128,12/*1536*/,  // Results = #1537
33735/* 86825*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
33736/* 86830*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33737                    MVT::i64, 2/*#Ops*/, 1|128,12/*1537*/, 2|128,12/*1538*/,  // Results = #1539
33738/* 86840*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33739                    MVT::i64, 2/*#Ops*/, 117|128,11/*1525*/, 3|128,12/*1539*/,  // Results = #1540
33740/* 86850*/      OPC_EmitInteger, MVT::i32, 1,
33741/* 86853*/      OPC_EmitInteger, MVT::i32, 62,
33742/* 86856*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33743                    MVT::i64, 3/*#Ops*/, 0, 5|128,12/*1541*/, 6|128,12/*1542*/,  // Results = #1543
33744/* 86867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33745                    MVT::i64, 0/*#Ops*/,  // Results = #1544
33746/* 86873*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33747/* 86878*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33748                    MVT::i32, 1/*#Ops*/, 9|128,12/*1545*/,  // Results = #1546
33749/* 86886*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
33750/* 86891*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33751                    MVT::i32, 2/*#Ops*/, 10|128,12/*1546*/, 11|128,12/*1547*/,  // Results = #1548
33752/* 86901*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33753/* 86904*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33754                    MVT::i64, 3/*#Ops*/, 8|128,12/*1544*/, 12|128,12/*1548*/, 13|128,12/*1549*/,  // Results = #1550
33755/* 86916*/      OPC_EmitInteger, MVT::i32, 32,
33756/* 86919*/      OPC_EmitInteger, MVT::i32, 31,
33757/* 86922*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33758                    MVT::i64, 3/*#Ops*/, 14|128,12/*1550*/, 15|128,12/*1551*/, 16|128,12/*1552*/,  // Results = #1553
33759/* 86934*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33760/* 86939*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33761                    MVT::i64, 2/*#Ops*/, 17|128,12/*1553*/, 18|128,12/*1554*/,  // Results = #1555
33762/* 86949*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
33763/* 86954*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33764                    MVT::i64, 2/*#Ops*/, 19|128,12/*1555*/, 20|128,12/*1556*/,  // Results = #1557
33765/* 86964*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33766                    MVT::i64, 2/*#Ops*/, 7|128,12/*1543*/, 21|128,12/*1557*/,  // Results = #1558
33767/* 86974*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33768                    MVT::i64, 2/*#Ops*/, 4|128,12/*1540*/, 22|128,12/*1558*/,  // Results = #1559
33769/* 86984*/      OPC_EmitInteger, MVT::i32, 2,
33770/* 86987*/      OPC_EmitInteger, MVT::i32, 61,
33771/* 86990*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33772                    MVT::i64, 3/*#Ops*/, 23|128,12/*1559*/, 24|128,12/*1560*/, 25|128,12/*1561*/,  // Results = #1562
33773/* 87002*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33774                    MVT::i64, 0/*#Ops*/,  // Results = #1563
33775/* 87008*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33776/* 87013*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33777                    MVT::i32, 1/*#Ops*/, 28|128,12/*1564*/,  // Results = #1565
33778/* 87021*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
33779/* 87026*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33780                    MVT::i32, 2/*#Ops*/, 29|128,12/*1565*/, 30|128,12/*1566*/,  // Results = #1567
33781/* 87036*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33782/* 87039*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33783                    MVT::i64, 3/*#Ops*/, 27|128,12/*1563*/, 31|128,12/*1567*/, 32|128,12/*1568*/,  // Results = #1569
33784/* 87051*/      OPC_EmitInteger, MVT::i32, 32,
33785/* 87054*/      OPC_EmitInteger, MVT::i32, 31,
33786/* 87057*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33787                    MVT::i64, 3/*#Ops*/, 33|128,12/*1569*/, 34|128,12/*1570*/, 35|128,12/*1571*/,  // Results = #1572
33788/* 87069*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33789/* 87074*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33790                    MVT::i64, 2/*#Ops*/, 36|128,12/*1572*/, 37|128,12/*1573*/,  // Results = #1574
33791/* 87084*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
33792/* 87089*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33793                    MVT::i64, 2/*#Ops*/, 38|128,12/*1574*/, 39|128,12/*1575*/,  // Results = #1576
33794/* 87099*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33795                    MVT::i64, 2/*#Ops*/, 26|128,12/*1562*/, 40|128,12/*1576*/,  // Results = #1577
33796/* 87109*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33797                    MVT::i64, 2/*#Ops*/, 114|128,11/*1522*/, 41|128,12/*1577*/,  // Results = #1578
33798/* 87119*/      OPC_EmitInteger, MVT::i32, 4,
33799/* 87122*/      OPC_EmitInteger, MVT::i32, 59,
33800/* 87125*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33801                    MVT::i64, 3/*#Ops*/, 42|128,12/*1578*/, 43|128,12/*1579*/, 44|128,12/*1580*/,  // Results = #1581
33802/* 87137*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33803                    MVT::i64, 0/*#Ops*/,  // Results = #1582
33804/* 87143*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
33805/* 87148*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
33806                    MVT::i32, 1/*#Ops*/, 47|128,12/*1583*/,  // Results = #1584
33807/* 87156*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
33808/* 87161*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
33809                    MVT::i32, 2/*#Ops*/, 48|128,12/*1584*/, 49|128,12/*1585*/,  // Results = #1586
33810/* 87171*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33811/* 87174*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33812                    MVT::i64, 3/*#Ops*/, 46|128,12/*1582*/, 50|128,12/*1586*/, 51|128,12/*1587*/,  // Results = #1588
33813/* 87186*/      OPC_EmitInteger, MVT::i32, 32,
33814/* 87189*/      OPC_EmitInteger, MVT::i32, 31,
33815/* 87192*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
33816                    MVT::i64, 3/*#Ops*/, 52|128,12/*1588*/, 53|128,12/*1589*/, 54|128,12/*1590*/,  // Results = #1591
33817/* 87204*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33818/* 87209*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
33819                    MVT::i64, 2/*#Ops*/, 55|128,12/*1591*/, 56|128,12/*1592*/,  // Results = #1593
33820/* 87219*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
33821/* 87224*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
33822                    MVT::i64, 2/*#Ops*/, 57|128,12/*1593*/, 58|128,12/*1594*/,  // Results = #1595
33823/* 87234*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
33824                    MVT::i64, 2/*#Ops*/, 45|128,12/*1581*/, 59|128,12/*1595*/,  // Results = #1596
33825/* 87244*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
33826                    MVT::i64, 2/*#Ops*/, 59|128,11/*1467*/, 60|128,12/*1596*/,  // Results = #1597
33827/* 87254*/      OPC_EmitInteger, MVT::i32, 32,
33828/* 87257*/      OPC_EmitInteger, MVT::i32, 32,
33829/* 87260*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
33830                    MVT::i64, 3/*#Ops*/, 61|128,12/*1597*/, 62|128,12/*1598*/, 63|128,12/*1599*/,  // Results = #1600
33831/* 87272*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33832/* 87275*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33833                    MVT::i32, 2/*#Ops*/, 64|128,12/*1600*/, 65|128,12/*1601*/,  // Results = #1602
33834/* 87285*/      OPC_EmitInteger, MVT::i32, 8,
33835/* 87288*/      OPC_EmitInteger, MVT::i32, 24,
33836/* 87291*/      OPC_EmitInteger, MVT::i32, 31,
33837/* 87294*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
33838                    MVT::i32, 5/*#Ops*/, 58|128,10/*1338*/, 66|128,12/*1602*/, 67|128,12/*1603*/, 68|128,12/*1604*/, 69|128,12/*1605*/,  // Results = #1606
33839/* 87310*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
33840/* 87313*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33841                    MVT::i64, 3/*#Ops*/, 34|128,6/*802*/, 70|128,12/*1606*/, 71|128,12/*1607*/,  // Results = #1608
33842/* 87325*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
33843                    MVT::i64, 2/*#Ops*/, 33|128,6/*801*/, 72|128,12/*1608*/,
33844                // Src: (bitreverse:{ *:[i64] } i64:{ *:[i64] }:$A) - Complexity = 3
33845                // Dst: (OR8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }))
33846/* 87335*/    0, // EndSwitchType
33847/* 87336*/  /*SwitchOpcode*/ 13|128,21/*2701*/, TARGET_VAL(ISD::UINT_TO_FP),// ->90041
33848/* 87340*/    OPC_Scope, 24|128,20/*2584*/, /*->89927*/ // 2 children in Scope
33849/* 87343*/      OPC_MoveChild0,
33850/* 87344*/      OPC_Scope, 77|128,2/*333*/, /*->87680*/ // 7 children in Scope
33851/* 87347*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
33852/* 87351*/        OPC_MoveChild0,
33853/* 87352*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
33854/* 87355*/        OPC_RecordChild0, // #0 = $src
33855/* 87356*/        OPC_CheckChild0Type, MVT::v8i16,
33856/* 87358*/        OPC_Scope, 39, /*->87399*/ // 8 children in Scope
33857/* 87360*/          OPC_CheckChild1Integer, 0,
33858/* 87362*/          OPC_MoveParent,
33859/* 87363*/          OPC_CheckType, MVT::i32,
33860/* 87365*/          OPC_MoveParent,
33861/* 87366*/          OPC_CheckType, MVT::f128,
33862/* 87368*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33863/* 87370*/          OPC_EmitInteger, MVT::i32, 0,
33864/* 87373*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33865                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33866/* 87381*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33867/* 87384*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33868                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33869/* 87392*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33870                        MVT::f128, 1/*#Ops*/, 4,
33871                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33872                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33873/* 87399*/        /*Scope*/ 39, /*->87439*/
33874/* 87400*/          OPC_CheckChild1Integer, 1,
33875/* 87402*/          OPC_MoveParent,
33876/* 87403*/          OPC_CheckType, MVT::i32,
33877/* 87405*/          OPC_MoveParent,
33878/* 87406*/          OPC_CheckType, MVT::f128,
33879/* 87408*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33880/* 87410*/          OPC_EmitInteger, MVT::i32, 2,
33881/* 87413*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33882                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33883/* 87421*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33884/* 87424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33885                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33886/* 87432*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33887                        MVT::f128, 1/*#Ops*/, 4,
33888                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33889                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33890/* 87439*/        /*Scope*/ 39, /*->87479*/
33891/* 87440*/          OPC_CheckChild1Integer, 2,
33892/* 87442*/          OPC_MoveParent,
33893/* 87443*/          OPC_CheckType, MVT::i32,
33894/* 87445*/          OPC_MoveParent,
33895/* 87446*/          OPC_CheckType, MVT::f128,
33896/* 87448*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33897/* 87450*/          OPC_EmitInteger, MVT::i32, 4,
33898/* 87453*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33899                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33900/* 87461*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33901/* 87464*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33902                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33903/* 87472*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33904                        MVT::f128, 1/*#Ops*/, 4,
33905                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33906                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33907/* 87479*/        /*Scope*/ 39, /*->87519*/
33908/* 87480*/          OPC_CheckChild1Integer, 3,
33909/* 87482*/          OPC_MoveParent,
33910/* 87483*/          OPC_CheckType, MVT::i32,
33911/* 87485*/          OPC_MoveParent,
33912/* 87486*/          OPC_CheckType, MVT::f128,
33913/* 87488*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33914/* 87490*/          OPC_EmitInteger, MVT::i32, 6,
33915/* 87493*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33916                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33917/* 87501*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33918/* 87504*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33919                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33920/* 87512*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33921                        MVT::f128, 1/*#Ops*/, 4,
33922                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33923                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33924/* 87519*/        /*Scope*/ 39, /*->87559*/
33925/* 87520*/          OPC_CheckChild1Integer, 4,
33926/* 87522*/          OPC_MoveParent,
33927/* 87523*/          OPC_CheckType, MVT::i32,
33928/* 87525*/          OPC_MoveParent,
33929/* 87526*/          OPC_CheckType, MVT::f128,
33930/* 87528*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33931/* 87530*/          OPC_EmitInteger, MVT::i32, 8,
33932/* 87533*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33933                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33934/* 87541*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33935/* 87544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33936                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33937/* 87552*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33938                        MVT::f128, 1/*#Ops*/, 4,
33939                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33940                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33941/* 87559*/        /*Scope*/ 39, /*->87599*/
33942/* 87560*/          OPC_CheckChild1Integer, 5,
33943/* 87562*/          OPC_MoveParent,
33944/* 87563*/          OPC_CheckType, MVT::i32,
33945/* 87565*/          OPC_MoveParent,
33946/* 87566*/          OPC_CheckType, MVT::f128,
33947/* 87568*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33948/* 87570*/          OPC_EmitInteger, MVT::i32, 10,
33949/* 87573*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33950                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33951/* 87581*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33952/* 87584*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33953                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33954/* 87592*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33955                        MVT::f128, 1/*#Ops*/, 4,
33956                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33957                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33958/* 87599*/        /*Scope*/ 39, /*->87639*/
33959/* 87600*/          OPC_CheckChild1Integer, 6,
33960/* 87602*/          OPC_MoveParent,
33961/* 87603*/          OPC_CheckType, MVT::i32,
33962/* 87605*/          OPC_MoveParent,
33963/* 87606*/          OPC_CheckType, MVT::f128,
33964/* 87608*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33965/* 87610*/          OPC_EmitInteger, MVT::i32, 12,
33966/* 87613*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33967                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33968/* 87621*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33969/* 87624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33970                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33971/* 87632*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33972                        MVT::f128, 1/*#Ops*/, 4,
33973                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33974                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33975/* 87639*/        /*Scope*/ 39, /*->87679*/
33976/* 87640*/          OPC_CheckChild1Integer, 7,
33977/* 87642*/          OPC_MoveParent,
33978/* 87643*/          OPC_CheckType, MVT::i32,
33979/* 87645*/          OPC_MoveParent,
33980/* 87646*/          OPC_CheckType, MVT::f128,
33981/* 87648*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33982/* 87650*/          OPC_EmitInteger, MVT::i32, 14,
33983/* 87653*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33984                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
33985/* 87661*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
33986/* 87664*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33987                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
33988/* 87672*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33989                        MVT::f128, 1/*#Ops*/, 4,
33990                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33991                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33992/* 87679*/        0, /*End of Scope*/
33993/* 87680*/      /*Scope*/ 12|128,5/*652*/, /*->88334*/
33994/* 87682*/        OPC_CheckAndImm, 127|128,1/*255*/,
33995/* 87685*/        OPC_MoveChild0,
33996/* 87686*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
33997/* 87689*/        OPC_RecordChild0, // #0 = $src
33998/* 87690*/        OPC_CheckChild0Type, MVT::v16i8,
33999/* 87692*/        OPC_Scope, 39, /*->87733*/ // 16 children in Scope
34000/* 87694*/          OPC_CheckChild1Integer, 0,
34001/* 87696*/          OPC_MoveParent,
34002/* 87697*/          OPC_CheckType, MVT::i32,
34003/* 87699*/          OPC_MoveParent,
34004/* 87700*/          OPC_CheckType, MVT::f128,
34005/* 87702*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34006/* 87704*/          OPC_EmitInteger, MVT::i32, 0,
34007/* 87707*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34008                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34009/* 87715*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34010/* 87718*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34011                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34012/* 87726*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34013                        MVT::f128, 1/*#Ops*/, 4,
34014                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34015                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34016/* 87733*/        /*Scope*/ 39, /*->87773*/
34017/* 87734*/          OPC_CheckChild1Integer, 1,
34018/* 87736*/          OPC_MoveParent,
34019/* 87737*/          OPC_CheckType, MVT::i32,
34020/* 87739*/          OPC_MoveParent,
34021/* 87740*/          OPC_CheckType, MVT::f128,
34022/* 87742*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34023/* 87744*/          OPC_EmitInteger, MVT::i32, 1,
34024/* 87747*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34025                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34026/* 87755*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34027/* 87758*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34028                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34029/* 87766*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34030                        MVT::f128, 1/*#Ops*/, 4,
34031                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34032                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34033/* 87773*/        /*Scope*/ 39, /*->87813*/
34034/* 87774*/          OPC_CheckChild1Integer, 2,
34035/* 87776*/          OPC_MoveParent,
34036/* 87777*/          OPC_CheckType, MVT::i32,
34037/* 87779*/          OPC_MoveParent,
34038/* 87780*/          OPC_CheckType, MVT::f128,
34039/* 87782*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34040/* 87784*/          OPC_EmitInteger, MVT::i32, 2,
34041/* 87787*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34042                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34043/* 87795*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34044/* 87798*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34045                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34046/* 87806*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34047                        MVT::f128, 1/*#Ops*/, 4,
34048                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34049                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34050/* 87813*/        /*Scope*/ 39, /*->87853*/
34051/* 87814*/          OPC_CheckChild1Integer, 3,
34052/* 87816*/          OPC_MoveParent,
34053/* 87817*/          OPC_CheckType, MVT::i32,
34054/* 87819*/          OPC_MoveParent,
34055/* 87820*/          OPC_CheckType, MVT::f128,
34056/* 87822*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34057/* 87824*/          OPC_EmitInteger, MVT::i32, 3,
34058/* 87827*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34059                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34060/* 87835*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34061/* 87838*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34062                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34063/* 87846*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34064                        MVT::f128, 1/*#Ops*/, 4,
34065                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34066                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34067/* 87853*/        /*Scope*/ 39, /*->87893*/
34068/* 87854*/          OPC_CheckChild1Integer, 4,
34069/* 87856*/          OPC_MoveParent,
34070/* 87857*/          OPC_CheckType, MVT::i32,
34071/* 87859*/          OPC_MoveParent,
34072/* 87860*/          OPC_CheckType, MVT::f128,
34073/* 87862*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34074/* 87864*/          OPC_EmitInteger, MVT::i32, 4,
34075/* 87867*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34076                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34077/* 87875*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34078/* 87878*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34079                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34080/* 87886*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34081                        MVT::f128, 1/*#Ops*/, 4,
34082                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34083                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34084/* 87893*/        /*Scope*/ 39, /*->87933*/
34085/* 87894*/          OPC_CheckChild1Integer, 5,
34086/* 87896*/          OPC_MoveParent,
34087/* 87897*/          OPC_CheckType, MVT::i32,
34088/* 87899*/          OPC_MoveParent,
34089/* 87900*/          OPC_CheckType, MVT::f128,
34090/* 87902*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34091/* 87904*/          OPC_EmitInteger, MVT::i32, 5,
34092/* 87907*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34093                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34094/* 87915*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34095/* 87918*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34096                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34097/* 87926*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34098                        MVT::f128, 1/*#Ops*/, 4,
34099                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34100                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34101/* 87933*/        /*Scope*/ 39, /*->87973*/
34102/* 87934*/          OPC_CheckChild1Integer, 6,
34103/* 87936*/          OPC_MoveParent,
34104/* 87937*/          OPC_CheckType, MVT::i32,
34105/* 87939*/          OPC_MoveParent,
34106/* 87940*/          OPC_CheckType, MVT::f128,
34107/* 87942*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34108/* 87944*/          OPC_EmitInteger, MVT::i32, 6,
34109/* 87947*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34110                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34111/* 87955*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34112/* 87958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34113                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34114/* 87966*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34115                        MVT::f128, 1/*#Ops*/, 4,
34116                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34117                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34118/* 87973*/        /*Scope*/ 39, /*->88013*/
34119/* 87974*/          OPC_CheckChild1Integer, 7,
34120/* 87976*/          OPC_MoveParent,
34121/* 87977*/          OPC_CheckType, MVT::i32,
34122/* 87979*/          OPC_MoveParent,
34123/* 87980*/          OPC_CheckType, MVT::f128,
34124/* 87982*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34125/* 87984*/          OPC_EmitInteger, MVT::i32, 7,
34126/* 87987*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34127                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34128/* 87995*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34129/* 87998*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34130                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34131/* 88006*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34132                        MVT::f128, 1/*#Ops*/, 4,
34133                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34134                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34135/* 88013*/        /*Scope*/ 39, /*->88053*/
34136/* 88014*/          OPC_CheckChild1Integer, 8,
34137/* 88016*/          OPC_MoveParent,
34138/* 88017*/          OPC_CheckType, MVT::i32,
34139/* 88019*/          OPC_MoveParent,
34140/* 88020*/          OPC_CheckType, MVT::f128,
34141/* 88022*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34142/* 88024*/          OPC_EmitInteger, MVT::i32, 8,
34143/* 88027*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34144                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34145/* 88035*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34146/* 88038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34147                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34148/* 88046*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34149                        MVT::f128, 1/*#Ops*/, 4,
34150                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34151                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34152/* 88053*/        /*Scope*/ 39, /*->88093*/
34153/* 88054*/          OPC_CheckChild1Integer, 9,
34154/* 88056*/          OPC_MoveParent,
34155/* 88057*/          OPC_CheckType, MVT::i32,
34156/* 88059*/          OPC_MoveParent,
34157/* 88060*/          OPC_CheckType, MVT::f128,
34158/* 88062*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34159/* 88064*/          OPC_EmitInteger, MVT::i32, 9,
34160/* 88067*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34161                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34162/* 88075*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34163/* 88078*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34164                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34165/* 88086*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34166                        MVT::f128, 1/*#Ops*/, 4,
34167                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34168                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34169/* 88093*/        /*Scope*/ 39, /*->88133*/
34170/* 88094*/          OPC_CheckChild1Integer, 10,
34171/* 88096*/          OPC_MoveParent,
34172/* 88097*/          OPC_CheckType, MVT::i32,
34173/* 88099*/          OPC_MoveParent,
34174/* 88100*/          OPC_CheckType, MVT::f128,
34175/* 88102*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34176/* 88104*/          OPC_EmitInteger, MVT::i32, 10,
34177/* 88107*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34178                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34179/* 88115*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34180/* 88118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34181                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34182/* 88126*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34183                        MVT::f128, 1/*#Ops*/, 4,
34184                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34185                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34186/* 88133*/        /*Scope*/ 39, /*->88173*/
34187/* 88134*/          OPC_CheckChild1Integer, 11,
34188/* 88136*/          OPC_MoveParent,
34189/* 88137*/          OPC_CheckType, MVT::i32,
34190/* 88139*/          OPC_MoveParent,
34191/* 88140*/          OPC_CheckType, MVT::f128,
34192/* 88142*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34193/* 88144*/          OPC_EmitInteger, MVT::i32, 11,
34194/* 88147*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34195                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34196/* 88155*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34197/* 88158*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34198                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34199/* 88166*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34200                        MVT::f128, 1/*#Ops*/, 4,
34201                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34202                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34203/* 88173*/        /*Scope*/ 39, /*->88213*/
34204/* 88174*/          OPC_CheckChild1Integer, 12,
34205/* 88176*/          OPC_MoveParent,
34206/* 88177*/          OPC_CheckType, MVT::i32,
34207/* 88179*/          OPC_MoveParent,
34208/* 88180*/          OPC_CheckType, MVT::f128,
34209/* 88182*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34210/* 88184*/          OPC_EmitInteger, MVT::i32, 12,
34211/* 88187*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34212                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34213/* 88195*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34214/* 88198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34215                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34216/* 88206*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34217                        MVT::f128, 1/*#Ops*/, 4,
34218                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34219                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34220/* 88213*/        /*Scope*/ 39, /*->88253*/
34221/* 88214*/          OPC_CheckChild1Integer, 13,
34222/* 88216*/          OPC_MoveParent,
34223/* 88217*/          OPC_CheckType, MVT::i32,
34224/* 88219*/          OPC_MoveParent,
34225/* 88220*/          OPC_CheckType, MVT::f128,
34226/* 88222*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34227/* 88224*/          OPC_EmitInteger, MVT::i32, 13,
34228/* 88227*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34229                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34230/* 88235*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34231/* 88238*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34232                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34233/* 88246*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34234                        MVT::f128, 1/*#Ops*/, 4,
34235                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34236                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34237/* 88253*/        /*Scope*/ 39, /*->88293*/
34238/* 88254*/          OPC_CheckChild1Integer, 14,
34239/* 88256*/          OPC_MoveParent,
34240/* 88257*/          OPC_CheckType, MVT::i32,
34241/* 88259*/          OPC_MoveParent,
34242/* 88260*/          OPC_CheckType, MVT::f128,
34243/* 88262*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34244/* 88264*/          OPC_EmitInteger, MVT::i32, 14,
34245/* 88267*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34246                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34247/* 88275*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34248/* 88278*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34249                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34250/* 88286*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34251                        MVT::f128, 1/*#Ops*/, 4,
34252                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34253                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34254/* 88293*/        /*Scope*/ 39, /*->88333*/
34255/* 88294*/          OPC_CheckChild1Integer, 15,
34256/* 88296*/          OPC_MoveParent,
34257/* 88297*/          OPC_CheckType, MVT::i32,
34258/* 88299*/          OPC_MoveParent,
34259/* 88300*/          OPC_CheckType, MVT::f128,
34260/* 88302*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34261/* 88304*/          OPC_EmitInteger, MVT::i32, 15,
34262/* 88307*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34263                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34264/* 88315*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34265/* 88318*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34266                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34267/* 88326*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34268                        MVT::f128, 1/*#Ops*/, 4,
34269                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34270                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34271/* 88333*/        0, /*End of Scope*/
34272/* 88334*/      /*Scope*/ 77|128,2/*333*/, /*->88669*/
34273/* 88336*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
34274/* 88340*/        OPC_MoveChild0,
34275/* 88341*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
34276/* 88344*/        OPC_RecordChild0, // #0 = $src
34277/* 88345*/        OPC_CheckChild0Type, MVT::v8i16,
34278/* 88347*/        OPC_Scope, 39, /*->88388*/ // 8 children in Scope
34279/* 88349*/          OPC_CheckChild1Integer, 0,
34280/* 88351*/          OPC_MoveParent,
34281/* 88352*/          OPC_CheckType, MVT::i32,
34282/* 88354*/          OPC_MoveParent,
34283/* 88355*/          OPC_CheckType, MVT::f128,
34284/* 88357*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34285/* 88359*/          OPC_EmitInteger, MVT::i32, 14,
34286/* 88362*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34287                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34288/* 88370*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34289/* 88373*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34290                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34291/* 88381*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34292                        MVT::f128, 1/*#Ops*/, 4,
34293                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34294                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34295/* 88388*/        /*Scope*/ 39, /*->88428*/
34296/* 88389*/          OPC_CheckChild1Integer, 1,
34297/* 88391*/          OPC_MoveParent,
34298/* 88392*/          OPC_CheckType, MVT::i32,
34299/* 88394*/          OPC_MoveParent,
34300/* 88395*/          OPC_CheckType, MVT::f128,
34301/* 88397*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34302/* 88399*/          OPC_EmitInteger, MVT::i32, 12,
34303/* 88402*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34304                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34305/* 88410*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34306/* 88413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34307                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34308/* 88421*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34309                        MVT::f128, 1/*#Ops*/, 4,
34310                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34311                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34312/* 88428*/        /*Scope*/ 39, /*->88468*/
34313/* 88429*/          OPC_CheckChild1Integer, 2,
34314/* 88431*/          OPC_MoveParent,
34315/* 88432*/          OPC_CheckType, MVT::i32,
34316/* 88434*/          OPC_MoveParent,
34317/* 88435*/          OPC_CheckType, MVT::f128,
34318/* 88437*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34319/* 88439*/          OPC_EmitInteger, MVT::i32, 10,
34320/* 88442*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34321                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34322/* 88450*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34323/* 88453*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34324                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34325/* 88461*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34326                        MVT::f128, 1/*#Ops*/, 4,
34327                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34328                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34329/* 88468*/        /*Scope*/ 39, /*->88508*/
34330/* 88469*/          OPC_CheckChild1Integer, 3,
34331/* 88471*/          OPC_MoveParent,
34332/* 88472*/          OPC_CheckType, MVT::i32,
34333/* 88474*/          OPC_MoveParent,
34334/* 88475*/          OPC_CheckType, MVT::f128,
34335/* 88477*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34336/* 88479*/          OPC_EmitInteger, MVT::i32, 8,
34337/* 88482*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34338                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34339/* 88490*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34340/* 88493*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34341                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34342/* 88501*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34343                        MVT::f128, 1/*#Ops*/, 4,
34344                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34345                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34346/* 88508*/        /*Scope*/ 39, /*->88548*/
34347/* 88509*/          OPC_CheckChild1Integer, 4,
34348/* 88511*/          OPC_MoveParent,
34349/* 88512*/          OPC_CheckType, MVT::i32,
34350/* 88514*/          OPC_MoveParent,
34351/* 88515*/          OPC_CheckType, MVT::f128,
34352/* 88517*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34353/* 88519*/          OPC_EmitInteger, MVT::i32, 6,
34354/* 88522*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34355                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34356/* 88530*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34357/* 88533*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34358                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34359/* 88541*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34360                        MVT::f128, 1/*#Ops*/, 4,
34361                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34362                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34363/* 88548*/        /*Scope*/ 39, /*->88588*/
34364/* 88549*/          OPC_CheckChild1Integer, 5,
34365/* 88551*/          OPC_MoveParent,
34366/* 88552*/          OPC_CheckType, MVT::i32,
34367/* 88554*/          OPC_MoveParent,
34368/* 88555*/          OPC_CheckType, MVT::f128,
34369/* 88557*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34370/* 88559*/          OPC_EmitInteger, MVT::i32, 4,
34371/* 88562*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34372                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34373/* 88570*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34374/* 88573*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34375                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34376/* 88581*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34377                        MVT::f128, 1/*#Ops*/, 4,
34378                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34379                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34380/* 88588*/        /*Scope*/ 39, /*->88628*/
34381/* 88589*/          OPC_CheckChild1Integer, 6,
34382/* 88591*/          OPC_MoveParent,
34383/* 88592*/          OPC_CheckType, MVT::i32,
34384/* 88594*/          OPC_MoveParent,
34385/* 88595*/          OPC_CheckType, MVT::f128,
34386/* 88597*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34387/* 88599*/          OPC_EmitInteger, MVT::i32, 2,
34388/* 88602*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34389                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34390/* 88610*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34391/* 88613*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34392                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34393/* 88621*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34394                        MVT::f128, 1/*#Ops*/, 4,
34395                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34396                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34397/* 88628*/        /*Scope*/ 39, /*->88668*/
34398/* 88629*/          OPC_CheckChild1Integer, 7,
34399/* 88631*/          OPC_MoveParent,
34400/* 88632*/          OPC_CheckType, MVT::i32,
34401/* 88634*/          OPC_MoveParent,
34402/* 88635*/          OPC_CheckType, MVT::f128,
34403/* 88637*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34404/* 88639*/          OPC_EmitInteger, MVT::i32, 0,
34405/* 88642*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34406                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34407/* 88650*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34408/* 88653*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34409                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34410/* 88661*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34411                        MVT::f128, 1/*#Ops*/, 4,
34412                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
34413                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
34414/* 88668*/        0, /*End of Scope*/
34415/* 88669*/      /*Scope*/ 12|128,5/*652*/, /*->89323*/
34416/* 88671*/        OPC_CheckAndImm, 127|128,1/*255*/,
34417/* 88674*/        OPC_MoveChild0,
34418/* 88675*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
34419/* 88678*/        OPC_RecordChild0, // #0 = $src
34420/* 88679*/        OPC_CheckChild0Type, MVT::v16i8,
34421/* 88681*/        OPC_Scope, 39, /*->88722*/ // 16 children in Scope
34422/* 88683*/          OPC_CheckChild1Integer, 0,
34423/* 88685*/          OPC_MoveParent,
34424/* 88686*/          OPC_CheckType, MVT::i32,
34425/* 88688*/          OPC_MoveParent,
34426/* 88689*/          OPC_CheckType, MVT::f128,
34427/* 88691*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34428/* 88693*/          OPC_EmitInteger, MVT::i32, 15,
34429/* 88696*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34430                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34431/* 88704*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34432/* 88707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34433                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34434/* 88715*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34435                        MVT::f128, 1/*#Ops*/, 4,
34436                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34437                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34438/* 88722*/        /*Scope*/ 39, /*->88762*/
34439/* 88723*/          OPC_CheckChild1Integer, 1,
34440/* 88725*/          OPC_MoveParent,
34441/* 88726*/          OPC_CheckType, MVT::i32,
34442/* 88728*/          OPC_MoveParent,
34443/* 88729*/          OPC_CheckType, MVT::f128,
34444/* 88731*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34445/* 88733*/          OPC_EmitInteger, MVT::i32, 14,
34446/* 88736*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34447                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34448/* 88744*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34449/* 88747*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34450                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34451/* 88755*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34452                        MVT::f128, 1/*#Ops*/, 4,
34453                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34454                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34455/* 88762*/        /*Scope*/ 39, /*->88802*/
34456/* 88763*/          OPC_CheckChild1Integer, 2,
34457/* 88765*/          OPC_MoveParent,
34458/* 88766*/          OPC_CheckType, MVT::i32,
34459/* 88768*/          OPC_MoveParent,
34460/* 88769*/          OPC_CheckType, MVT::f128,
34461/* 88771*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34462/* 88773*/          OPC_EmitInteger, MVT::i32, 13,
34463/* 88776*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34464                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34465/* 88784*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34466/* 88787*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34467                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34468/* 88795*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34469                        MVT::f128, 1/*#Ops*/, 4,
34470                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34471                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34472/* 88802*/        /*Scope*/ 39, /*->88842*/
34473/* 88803*/          OPC_CheckChild1Integer, 3,
34474/* 88805*/          OPC_MoveParent,
34475/* 88806*/          OPC_CheckType, MVT::i32,
34476/* 88808*/          OPC_MoveParent,
34477/* 88809*/          OPC_CheckType, MVT::f128,
34478/* 88811*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34479/* 88813*/          OPC_EmitInteger, MVT::i32, 12,
34480/* 88816*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34481                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34482/* 88824*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34483/* 88827*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34484                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34485/* 88835*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34486                        MVT::f128, 1/*#Ops*/, 4,
34487                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34488                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34489/* 88842*/        /*Scope*/ 39, /*->88882*/
34490/* 88843*/          OPC_CheckChild1Integer, 4,
34491/* 88845*/          OPC_MoveParent,
34492/* 88846*/          OPC_CheckType, MVT::i32,
34493/* 88848*/          OPC_MoveParent,
34494/* 88849*/          OPC_CheckType, MVT::f128,
34495/* 88851*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34496/* 88853*/          OPC_EmitInteger, MVT::i32, 11,
34497/* 88856*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34498                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34499/* 88864*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34500/* 88867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34501                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34502/* 88875*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34503                        MVT::f128, 1/*#Ops*/, 4,
34504                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34505                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34506/* 88882*/        /*Scope*/ 39, /*->88922*/
34507/* 88883*/          OPC_CheckChild1Integer, 5,
34508/* 88885*/          OPC_MoveParent,
34509/* 88886*/          OPC_CheckType, MVT::i32,
34510/* 88888*/          OPC_MoveParent,
34511/* 88889*/          OPC_CheckType, MVT::f128,
34512/* 88891*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34513/* 88893*/          OPC_EmitInteger, MVT::i32, 10,
34514/* 88896*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34515                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34516/* 88904*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34517/* 88907*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34518                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34519/* 88915*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34520                        MVT::f128, 1/*#Ops*/, 4,
34521                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34522                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34523/* 88922*/        /*Scope*/ 39, /*->88962*/
34524/* 88923*/          OPC_CheckChild1Integer, 6,
34525/* 88925*/          OPC_MoveParent,
34526/* 88926*/          OPC_CheckType, MVT::i32,
34527/* 88928*/          OPC_MoveParent,
34528/* 88929*/          OPC_CheckType, MVT::f128,
34529/* 88931*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34530/* 88933*/          OPC_EmitInteger, MVT::i32, 9,
34531/* 88936*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34532                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34533/* 88944*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34534/* 88947*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34535                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34536/* 88955*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34537                        MVT::f128, 1/*#Ops*/, 4,
34538                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34539                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34540/* 88962*/        /*Scope*/ 39, /*->89002*/
34541/* 88963*/          OPC_CheckChild1Integer, 7,
34542/* 88965*/          OPC_MoveParent,
34543/* 88966*/          OPC_CheckType, MVT::i32,
34544/* 88968*/          OPC_MoveParent,
34545/* 88969*/          OPC_CheckType, MVT::f128,
34546/* 88971*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34547/* 88973*/          OPC_EmitInteger, MVT::i32, 8,
34548/* 88976*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34549                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34550/* 88984*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34551/* 88987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34552                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34553/* 88995*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34554                        MVT::f128, 1/*#Ops*/, 4,
34555                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34556                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34557/* 89002*/        /*Scope*/ 39, /*->89042*/
34558/* 89003*/          OPC_CheckChild1Integer, 8,
34559/* 89005*/          OPC_MoveParent,
34560/* 89006*/          OPC_CheckType, MVT::i32,
34561/* 89008*/          OPC_MoveParent,
34562/* 89009*/          OPC_CheckType, MVT::f128,
34563/* 89011*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34564/* 89013*/          OPC_EmitInteger, MVT::i32, 7,
34565/* 89016*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34566                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34567/* 89024*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34568/* 89027*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34569                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34570/* 89035*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34571                        MVT::f128, 1/*#Ops*/, 4,
34572                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34573                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34574/* 89042*/        /*Scope*/ 39, /*->89082*/
34575/* 89043*/          OPC_CheckChild1Integer, 9,
34576/* 89045*/          OPC_MoveParent,
34577/* 89046*/          OPC_CheckType, MVT::i32,
34578/* 89048*/          OPC_MoveParent,
34579/* 89049*/          OPC_CheckType, MVT::f128,
34580/* 89051*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34581/* 89053*/          OPC_EmitInteger, MVT::i32, 6,
34582/* 89056*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34583                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34584/* 89064*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34585/* 89067*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34586                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34587/* 89075*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34588                        MVT::f128, 1/*#Ops*/, 4,
34589                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34590                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34591/* 89082*/        /*Scope*/ 39, /*->89122*/
34592/* 89083*/          OPC_CheckChild1Integer, 10,
34593/* 89085*/          OPC_MoveParent,
34594/* 89086*/          OPC_CheckType, MVT::i32,
34595/* 89088*/          OPC_MoveParent,
34596/* 89089*/          OPC_CheckType, MVT::f128,
34597/* 89091*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34598/* 89093*/          OPC_EmitInteger, MVT::i32, 5,
34599/* 89096*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34600                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34601/* 89104*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34602/* 89107*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34603                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34604/* 89115*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34605                        MVT::f128, 1/*#Ops*/, 4,
34606                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34607                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34608/* 89122*/        /*Scope*/ 39, /*->89162*/
34609/* 89123*/          OPC_CheckChild1Integer, 11,
34610/* 89125*/          OPC_MoveParent,
34611/* 89126*/          OPC_CheckType, MVT::i32,
34612/* 89128*/          OPC_MoveParent,
34613/* 89129*/          OPC_CheckType, MVT::f128,
34614/* 89131*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34615/* 89133*/          OPC_EmitInteger, MVT::i32, 4,
34616/* 89136*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34617                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34618/* 89144*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34619/* 89147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34620                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34621/* 89155*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34622                        MVT::f128, 1/*#Ops*/, 4,
34623                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34624                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34625/* 89162*/        /*Scope*/ 39, /*->89202*/
34626/* 89163*/          OPC_CheckChild1Integer, 12,
34627/* 89165*/          OPC_MoveParent,
34628/* 89166*/          OPC_CheckType, MVT::i32,
34629/* 89168*/          OPC_MoveParent,
34630/* 89169*/          OPC_CheckType, MVT::f128,
34631/* 89171*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34632/* 89173*/          OPC_EmitInteger, MVT::i32, 3,
34633/* 89176*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34634                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34635/* 89184*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34636/* 89187*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34637                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34638/* 89195*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34639                        MVT::f128, 1/*#Ops*/, 4,
34640                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34641                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34642/* 89202*/        /*Scope*/ 39, /*->89242*/
34643/* 89203*/          OPC_CheckChild1Integer, 13,
34644/* 89205*/          OPC_MoveParent,
34645/* 89206*/          OPC_CheckType, MVT::i32,
34646/* 89208*/          OPC_MoveParent,
34647/* 89209*/          OPC_CheckType, MVT::f128,
34648/* 89211*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34649/* 89213*/          OPC_EmitInteger, MVT::i32, 2,
34650/* 89216*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34651                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34652/* 89224*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34653/* 89227*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34654                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34655/* 89235*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34656                        MVT::f128, 1/*#Ops*/, 4,
34657                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34658                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34659/* 89242*/        /*Scope*/ 39, /*->89282*/
34660/* 89243*/          OPC_CheckChild1Integer, 14,
34661/* 89245*/          OPC_MoveParent,
34662/* 89246*/          OPC_CheckType, MVT::i32,
34663/* 89248*/          OPC_MoveParent,
34664/* 89249*/          OPC_CheckType, MVT::f128,
34665/* 89251*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34666/* 89253*/          OPC_EmitInteger, MVT::i32, 1,
34667/* 89256*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34668                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34669/* 89264*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34670/* 89267*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34671                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34672/* 89275*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34673                        MVT::f128, 1/*#Ops*/, 4,
34674                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34675                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34676/* 89282*/        /*Scope*/ 39, /*->89322*/
34677/* 89283*/          OPC_CheckChild1Integer, 15,
34678/* 89285*/          OPC_MoveParent,
34679/* 89286*/          OPC_CheckType, MVT::i32,
34680/* 89288*/          OPC_MoveParent,
34681/* 89289*/          OPC_CheckType, MVT::f128,
34682/* 89291*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34683/* 89293*/          OPC_EmitInteger, MVT::i32, 0,
34684/* 89296*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34685                        MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
34686/* 89304*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
34687/* 89307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34688                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34689/* 89315*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34690                        MVT::f128, 1/*#Ops*/, 4,
34691                    // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
34692                    // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
34693/* 89322*/        0, /*End of Scope*/
34694/* 89323*/      /*Scope*/ 29|128,1/*157*/, /*->89482*/
34695/* 89325*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34696/* 89328*/        OPC_RecordMemRef,
34697/* 89329*/        OPC_RecordNode, // #0 = 'ld' chained node
34698/* 89330*/        OPC_RecordChild1, // #1 = $src
34699/* 89331*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
34700/* 89333*/        OPC_Scope, 56, /*->89391*/ // 3 children in Scope
34701/* 89335*/          OPC_CheckPredicate, 23, // Predicate_load
34702/* 89337*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->89364
34703/* 89340*/            OPC_MoveParent,
34704/* 89341*/            OPC_CheckType, MVT::f128,
34705/* 89343*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34706/* 89345*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
34707/* 89348*/            OPC_EmitMergeInputChains1_0,
34708/* 89349*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
34709                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34710/* 89357*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
34711                          MVT::f128, 1/*#Ops*/, 4,
34712                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34713                      // Dst: (XSCVUDQP:{ *:[f128] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
34714/* 89364*/          /*SwitchType*/ 24, MVT::i64,// ->89390
34715/* 89366*/            OPC_MoveParent,
34716/* 89367*/            OPC_CheckType, MVT::f128,
34717/* 89369*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34718/* 89371*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
34719/* 89374*/            OPC_EmitMergeInputChains1_0,
34720/* 89375*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
34721                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34722/* 89383*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
34723                          MVT::f128, 1/*#Ops*/, 4,
34724                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34725                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSD:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src))
34726/* 89390*/          0, // EndSwitchType
34727/* 89391*/        /*Scope*/ 60, /*->89452*/
34728/* 89392*/          OPC_CheckPredicate, 21, // Predicate_zextload
34729/* 89394*/          OPC_CheckType, MVT::i32,
34730/* 89396*/          OPC_Scope, 26, /*->89424*/ // 2 children in Scope
34731/* 89398*/            OPC_CheckPredicate, 3, // Predicate_zextloadi16
34732/* 89400*/            OPC_MoveParent,
34733/* 89401*/            OPC_CheckType, MVT::f128,
34734/* 89403*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34735/* 89405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
34736/* 89408*/            OPC_EmitMergeInputChains1_0,
34737/* 89409*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
34738                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34739/* 89417*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
34740                          MVT::f128, 1/*#Ops*/, 4,
34741                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
34742                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSIHZX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
34743/* 89424*/          /*Scope*/ 26, /*->89451*/
34744/* 89425*/            OPC_CheckPredicate, 2, // Predicate_zextloadi8
34745/* 89427*/            OPC_MoveParent,
34746/* 89428*/            OPC_CheckType, MVT::f128,
34747/* 89430*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34748/* 89432*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
34749/* 89435*/            OPC_EmitMergeInputChains1_0,
34750/* 89436*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
34751                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34752/* 89444*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
34753                          MVT::f128, 1/*#Ops*/, 4,
34754                      // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
34755                      // Dst: (XSCVUDQP:{ *:[f128] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
34756/* 89451*/          0, /*End of Scope*/
34757/* 89452*/        /*Scope*/ 28, /*->89481*/
34758/* 89453*/          OPC_CheckPredicate, 23, // Predicate_load
34759/* 89455*/          OPC_CheckType, MVT::i64,
34760/* 89457*/          OPC_MoveParent,
34761/* 89458*/          OPC_CheckType, MVT::f128,
34762/* 89460*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34763/* 89462*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
34764/* 89465*/          OPC_EmitMergeInputChains1_0,
34765/* 89466*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
34766                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34767/* 89474*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
34768                        MVT::f128, 1/*#Ops*/, 4,
34769                    // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34770                    // Dst: (XSCVUDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src))
34771/* 89481*/        0, /*End of Scope*/
34772/* 89482*/      /*Scope*/ 84|128,2/*340*/, /*->89824*/
34773/* 89484*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
34774/* 89487*/        OPC_RecordChild0, // #0 = $src
34775/* 89488*/        OPC_Scope, 114, /*->89604*/ // 4 children in Scope
34776/* 89490*/          OPC_CheckChild1Integer, 0,
34777/* 89492*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89554
34778/* 89495*/            OPC_MoveParent,
34779/* 89496*/            OPC_CheckType, MVT::f128,
34780/* 89498*/            OPC_Scope, 20, /*->89520*/ // 2 children in Scope
34781/* 89500*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34782/* 89502*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
34783/* 89505*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34784                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34785/* 89513*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34786                            MVT::f128, 1/*#Ops*/, 2,
34787                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
34788                        // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
34789/* 89520*/            /*Scope*/ 32, /*->89553*/
34790/* 89521*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34791/* 89523*/              OPC_EmitInteger, MVT::i32, 3,
34792/* 89526*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
34793                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
34794/* 89535*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
34795/* 89538*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34796                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34797/* 89546*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34798                            MVT::f128, 1/*#Ops*/, 4,
34799                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
34800                        // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
34801/* 89553*/            0, /*End of Scope*/
34802/* 89554*/          /*SwitchType*/ 47, MVT::i32,// ->89603
34803/* 89556*/            OPC_MoveParent,
34804/* 89557*/            OPC_CheckType, MVT::f128,
34805/* 89559*/            OPC_Scope, 20, /*->89581*/ // 2 children in Scope
34806/* 89561*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34807/* 89563*/              OPC_EmitInteger, MVT::i32, 0,
34808/* 89566*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34809                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34810/* 89574*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34811                            MVT::f128, 1/*#Ops*/, 2,
34812                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
34813                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
34814/* 89581*/            /*Scope*/ 20, /*->89602*/
34815/* 89582*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34816/* 89584*/              OPC_EmitInteger, MVT::i32, 12,
34817/* 89587*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34818                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34819/* 89595*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34820                            MVT::f128, 1/*#Ops*/, 2,
34821                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
34822                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
34823/* 89602*/            0, /*End of Scope*/
34824/* 89603*/          0, // EndSwitchType
34825/* 89604*/        /*Scope*/ 114, /*->89719*/
34826/* 89605*/          OPC_CheckChild1Integer, 1,
34827/* 89607*/          OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->89657
34828/* 89610*/            OPC_MoveParent,
34829/* 89611*/            OPC_CheckType, MVT::f128,
34830/* 89613*/            OPC_Scope, 20, /*->89635*/ // 2 children in Scope
34831/* 89615*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34832/* 89617*/              OPC_EmitInteger, MVT::i32, 4,
34833/* 89620*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34834                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34835/* 89628*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34836                            MVT::f128, 1/*#Ops*/, 2,
34837                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
34838                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
34839/* 89635*/            /*Scope*/ 20, /*->89656*/
34840/* 89636*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34841/* 89638*/              OPC_EmitInteger, MVT::i32, 8,
34842/* 89641*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34843                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34844/* 89649*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34845                            MVT::f128, 1/*#Ops*/, 2,
34846                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
34847                        // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
34848/* 89656*/            0, /*End of Scope*/
34849/* 89657*/          /*SwitchType*/ 59, MVT::i64,// ->89718
34850/* 89659*/            OPC_MoveParent,
34851/* 89660*/            OPC_CheckType, MVT::f128,
34852/* 89662*/            OPC_Scope, 20, /*->89684*/ // 2 children in Scope
34853/* 89664*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34854/* 89666*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
34855/* 89669*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34856                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34857/* 89677*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34858                            MVT::f128, 1/*#Ops*/, 2,
34859                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
34860                        // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
34861/* 89684*/            /*Scope*/ 32, /*->89717*/
34862/* 89685*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34863/* 89687*/              OPC_EmitInteger, MVT::i32, 3,
34864/* 89690*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
34865                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
34866/* 89699*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
34867/* 89702*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34868                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
34869/* 89710*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34870                            MVT::f128, 1/*#Ops*/, 4,
34871                        // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
34872                        // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
34873/* 89717*/            0, /*End of Scope*/
34874/* 89718*/          0, // EndSwitchType
34875/* 89719*/        /*Scope*/ 51, /*->89771*/
34876/* 89720*/          OPC_CheckChild1Integer, 2,
34877/* 89722*/          OPC_CheckType, MVT::i32,
34878/* 89724*/          OPC_MoveParent,
34879/* 89725*/          OPC_CheckType, MVT::f128,
34880/* 89727*/          OPC_Scope, 20, /*->89749*/ // 2 children in Scope
34881/* 89729*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34882/* 89731*/            OPC_EmitInteger, MVT::i32, 8,
34883/* 89734*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34884                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34885/* 89742*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34886                          MVT::f128, 1/*#Ops*/, 2,
34887                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
34888                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
34889/* 89749*/          /*Scope*/ 20, /*->89770*/
34890/* 89750*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34891/* 89752*/            OPC_EmitInteger, MVT::i32, 4,
34892/* 89755*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34893                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34894/* 89763*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34895                          MVT::f128, 1/*#Ops*/, 2,
34896                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
34897                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
34898/* 89770*/          0, /*End of Scope*/
34899/* 89771*/        /*Scope*/ 51, /*->89823*/
34900/* 89772*/          OPC_CheckChild1Integer, 3,
34901/* 89774*/          OPC_CheckType, MVT::i32,
34902/* 89776*/          OPC_MoveParent,
34903/* 89777*/          OPC_CheckType, MVT::f128,
34904/* 89779*/          OPC_Scope, 20, /*->89801*/ // 2 children in Scope
34905/* 89781*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34906/* 89783*/            OPC_EmitInteger, MVT::i32, 12,
34907/* 89786*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34908                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34909/* 89794*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34910                          MVT::f128, 1/*#Ops*/, 2,
34911                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
34912                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
34913/* 89801*/          /*Scope*/ 20, /*->89822*/
34914/* 89802*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34915/* 89804*/            OPC_EmitInteger, MVT::i32, 0,
34916/* 89807*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34917                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34918/* 89815*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34919                          MVT::f128, 1/*#Ops*/, 2,
34920                      // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
34921                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
34922/* 89822*/          0, /*End of Scope*/
34923/* 89823*/        0, /*End of Scope*/
34924/* 89824*/      /*Scope*/ 101, /*->89926*/
34925/* 89825*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
34926/* 89828*/        OPC_RecordChild0, // #0 = $src
34927/* 89829*/        OPC_CheckChild0Type, MVT::f64,
34928/* 89831*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->89846
34929/* 89834*/          OPC_MoveParent,
34930/* 89835*/          OPC_CheckType, MVT::f128,
34931/* 89837*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34932/* 89839*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34933                        MVT::f128, 1/*#Ops*/, 0,
34934                    // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
34935                    // Dst: (XSCVUDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
34936/* 89846*/        /*SwitchType*/ 77, MVT::i32,// ->89925
34937/* 89848*/          OPC_MoveParent,
34938/* 89849*/          OPC_CheckType, MVT::f128,
34939/* 89851*/          OPC_Scope, 35, /*->89888*/ // 2 children in Scope
34940/* 89853*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34941/* 89855*/            OPC_EmitInteger, MVT::i64, 1,
34942/* 89858*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
34943/* 89861*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34944                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
34945/* 89870*/            OPC_EmitInteger, MVT::i32, 4,
34946/* 89873*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34947                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
34948/* 89881*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34949                          MVT::f128, 1/*#Ops*/, 5,
34950                      // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
34951                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 4:{ *:[i32] }))
34952/* 89888*/          /*Scope*/ 35, /*->89924*/
34953/* 89889*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34954/* 89891*/            OPC_EmitInteger, MVT::i64, 1,
34955/* 89894*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
34956/* 89897*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
34957                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
34958/* 89906*/            OPC_EmitInteger, MVT::i32, 8,
34959/* 89909*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
34960                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
34961/* 89917*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34962                          MVT::f128, 1/*#Ops*/, 5,
34963                      // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
34964                      // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 8:{ *:[i32] }))
34965/* 89924*/          0, /*End of Scope*/
34966/* 89925*/        0, // EndSwitchType
34967/* 89926*/      0, /*End of Scope*/
34968/* 89927*/    /*Scope*/ 112, /*->90040*/
34969/* 89928*/      OPC_RecordChild0, // #0 = $src
34970/* 89929*/      OPC_Scope, 24, /*->89955*/ // 4 children in Scope
34971/* 89931*/        OPC_CheckChild0Type, MVT::i64,
34972/* 89933*/        OPC_CheckType, MVT::f128,
34973/* 89935*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34974/* 89937*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
34975/* 89940*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34976                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
34977/* 89948*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34978                      MVT::f128, 1/*#Ops*/, 2,
34979                  // Src: (uint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
34980                  // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
34981/* 89955*/      /*Scope*/ 44, /*->90000*/
34982/* 89956*/        OPC_CheckChild0Type, MVT::i32,
34983/* 89958*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->89977
34984/* 89961*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
34985/* 89963*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
34986                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
34987/* 89970*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
34988                        MVT::f128, 1/*#Ops*/, 1,
34989                    // Src: (uint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
34990                    // Dst: (XSCVUDQP:{ *:[f128] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$src))
34991/* 89977*/        /*SwitchType*/ 9, MVT::f64,// ->89988
34992/* 89979*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
34993/* 89981*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFUI), 0,
34994                        MVT::f64, 1/*#Ops*/, 0,
34995                    // Src: (uint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
34996                    // Dst: (EFDCFUI:{ *:[f64] } i32:{ *:[i32] }:$RB)
34997/* 89988*/        /*SwitchType*/ 9, MVT::f32,// ->89999
34998/* 89990*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
34999/* 89992*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFUI), 0,
35000                        MVT::f32, 1/*#Ops*/, 0,
35001                    // Src: (uint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
35002                    // Dst: (EFSCFUI:{ *:[f32] } i32:{ *:[i32] }:$RB)
35003/* 89999*/        0, // EndSwitchType
35004/* 90000*/      /*Scope*/ 11, /*->90012*/
35005/* 90001*/        OPC_CheckType, MVT::v2f64,
35006/* 90003*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
35007/* 90005*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDDP), 0,
35008                      MVT::v2f64, 1/*#Ops*/, 0,
35009                  // Src: (uint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
35010                  // Dst: (XVCVUXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
35011/* 90012*/      /*Scope*/ 26, /*->90039*/
35012/* 90013*/        OPC_CheckType, MVT::v4f32,
35013/* 90015*/        OPC_CheckChild0Type, MVT::v4i32,
35014/* 90017*/        OPC_Scope, 9, /*->90028*/ // 2 children in Scope
35015/* 90019*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
35016/* 90021*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWSP), 0,
35017                        MVT::v4f32, 1/*#Ops*/, 0,
35018                    // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
35019                    // Dst: (XVCVUXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
35020/* 90028*/        /*Scope*/ 9, /*->90038*/
35021/* 90029*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
35022/* 90031*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
35023                        MVT::v4f32, 1/*#Ops*/, 0,
35024                    // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
35025                    // Dst: (VCFUX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
35026/* 90038*/        0, /*End of Scope*/
35027/* 90039*/      0, /*End of Scope*/
35028/* 90040*/    0, /*End of Scope*/
35029/* 90041*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::LXSIZX),// ->90082
35030/* 90044*/    OPC_RecordNode, // #0 = 'PPClxsizx' chained node
35031/* 90045*/    OPC_RecordChild1, // #1 = $src
35032/* 90046*/    OPC_Scope, 16, /*->90064*/ // 2 children in Scope
35033/* 90048*/      OPC_CheckChild2Integer, 1,
35034/* 90050*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35035/* 90052*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
35036/* 90055*/      OPC_EmitMergeInputChains1_0,
35037/* 90056*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain,
35038                    MVT::f64, 2/*#Ops*/, 2, 3,
35039                // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 1:{ *:[iPTR] }) - Complexity = 417
35040                // Dst: (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
35041/* 90064*/    /*Scope*/ 16, /*->90081*/
35042/* 90065*/      OPC_CheckChild2Integer, 2,
35043/* 90067*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35044/* 90069*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
35045/* 90072*/      OPC_EmitMergeInputChains1_0,
35046/* 90073*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain,
35047                    MVT::f64, 2/*#Ops*/, 2, 3,
35048                // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 2:{ *:[iPTR] }) - Complexity = 417
35049                // Dst: (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
35050/* 90081*/    0, /*End of Scope*/
35051/* 90082*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->90234
35052/* 90086*/    OPC_Scope, 50, /*->90138*/ // 2 children in Scope
35053/* 90088*/      OPC_MoveChild0,
35054/* 90089*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
35055/* 90092*/      OPC_RecordMemRef,
35056/* 90093*/      OPC_RecordNode, // #0 = 'ld' chained node
35057/* 90094*/      OPC_RecordChild1, // #1 = $src
35058/* 90095*/      OPC_CheckPredicate, 20, // Predicate_unindexedload
35059/* 90097*/      OPC_CheckPredicate, 25, // Predicate_extload
35060/* 90099*/      OPC_CheckPredicate, 28, // Predicate_extloadf32
35061/* 90101*/      OPC_CheckType, MVT::f64,
35062/* 90103*/      OPC_MoveParent,
35063/* 90104*/      OPC_CheckType, MVT::f32,
35064/* 90106*/      OPC_Scope, 14, /*->90122*/ // 2 children in Scope
35065/* 90108*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35066/* 90110*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
35067/* 90113*/        OPC_EmitMergeInputChains1_0,
35068/* 90114*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
35069                      MVT::f32, 2/*#Ops*/, 2, 3,
35070                  // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
35071                  // Dst: (DFLOADf32:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$src)
35072/* 90122*/      /*Scope*/ 14, /*->90137*/
35073/* 90123*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
35074/* 90125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
35075/* 90128*/        OPC_EmitMergeInputChains1_0,
35076/* 90129*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
35077                      MVT::f32, 2/*#Ops*/, 2, 3,
35078                  // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
35079                  // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
35080/* 90137*/      0, /*End of Scope*/
35081/* 90138*/    /*Scope*/ 94, /*->90233*/
35082/* 90139*/      OPC_RecordChild0, // #0 = $src
35083/* 90140*/      OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->90152
35084/* 90143*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35085/* 90145*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDP), 0,
35086                      MVT::f64, 1/*#Ops*/, 0,
35087                  // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$src) - Complexity = 403
35088                  // Dst: (XSCVQPDP:{ *:[f64] } ?:{ *:[f128] }:$src)
35089/* 90152*/      /*SwitchType*/ 46, MVT::f32,// ->90200
35090/* 90154*/        OPC_Scope, 18, /*->90174*/ // 2 children in Scope
35091/* 90156*/          OPC_CheckChild0Type, MVT::f128,
35092/* 90158*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35093/* 90160*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPDPO), 0,
35094                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
35095/* 90167*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSP), 0,
35096                        MVT::f32, 1/*#Ops*/, 1,
35097                    // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$src) - Complexity = 403
35098                    // Dst: (XSRSP:{ *:[f32] } (XSCVQPDPO:{ *:[f64] } ?:{ *:[f128] }:$src))
35099/* 90174*/        /*Scope*/ 24, /*->90199*/
35100/* 90175*/          OPC_CheckChild0Type, MVT::f64,
35101/* 90177*/          OPC_Scope, 9, /*->90188*/ // 2 children in Scope
35102/* 90179*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
35103/* 90181*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSP), 0,
35104                          MVT::f32, 1/*#Ops*/, 0,
35105                      // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
35106                      // Dst: (FRSP:{ *:[f32] } f64:{ *:[f64] }:$frB)
35107/* 90188*/          /*Scope*/ 9, /*->90198*/
35108/* 90189*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
35109/* 90191*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFD), 0,
35110                          MVT::f32, 1/*#Ops*/, 0,
35111                      // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$RB) - Complexity = 3
35112                      // Dst: (EFSCFD:{ *:[f32] } f64:{ *:[f64] }:$RB)
35113/* 90198*/          0, /*End of Scope*/
35114/* 90199*/        0, /*End of Scope*/
35115/* 90200*/      /*SwitchType*/ 30, MVT::v4f32,// ->90232
35116/* 90202*/        OPC_Scope, 11, /*->90215*/ // 2 children in Scope
35117/* 90204*/          OPC_CheckPredicate, 33, // Predicate_fround_inexact
35118/* 90206*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
35119/* 90208*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSPs), 0,
35120                        MVT::v4f32, 1/*#Ops*/, 0,
35121                    // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)<<P:Predicate_fround_inexact>> - Complexity = 4
35122                    // Dst: (QVFRSPs:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)
35123/* 90215*/        /*Scope*/ 15, /*->90231*/
35124/* 90216*/          OPC_CheckPredicate, 34, // Predicate_fround_exact
35125/* 90218*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
35126/* 90220*/          OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
35127/* 90223*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35128                        MVT::v4f32, 2/*#Ops*/, 0, 1,
35129                    // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$src)<<P:Predicate_fround_exact>> - Complexity = 4
35130                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$src, QSRC:{ *:[i32] })
35131/* 90231*/        0, /*End of Scope*/
35132/* 90232*/      0, // EndSwitchType
35133/* 90233*/    0, /*End of Scope*/
35134/* 90234*/  /*SwitchOpcode*/ 26|128,23/*2970*/, TARGET_VAL(ISD::SINT_TO_FP),// ->93208
35135/* 90238*/    OPC_Scope, 37|128,22/*2853*/, /*->93094*/ // 2 children in Scope
35136/* 90241*/      OPC_MoveChild0,
35137/* 90242*/      OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::LOAD),// ->90330
35138/* 90246*/        OPC_RecordMemRef,
35139/* 90247*/        OPC_RecordNode, // #0 = 'ld' chained node
35140/* 90248*/        OPC_RecordChild1, // #1 = $src
35141/* 90249*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
35142/* 90251*/        OPC_CheckPredicate, 23, // Predicate_load
35143/* 90253*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->90280
35144/* 90256*/          OPC_MoveParent,
35145/* 90257*/          OPC_CheckType, MVT::f128,
35146/* 90259*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35147/* 90261*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
35148/* 90264*/          OPC_EmitMergeInputChains1_0,
35149/* 90265*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
35150                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
35151/* 90273*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
35152                        MVT::f128, 1/*#Ops*/, 4,
35153                    // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
35154                    // Dst: (XSCVSDQP:{ *:[f128] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
35155/* 90280*/        /*SwitchType*/ 47, MVT::i64,// ->90329
35156/* 90282*/          OPC_MoveParent,
35157/* 90283*/          OPC_CheckType, MVT::f128,
35158/* 90285*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
35159/* 90287*/          OPC_Scope, 19, /*->90308*/ // 2 children in Scope
35160/* 90289*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
35161/* 90292*/            OPC_EmitMergeInputChains1_0,
35162/* 90293*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
35163                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
35164/* 90301*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
35165                          MVT::f128, 1/*#Ops*/, 4,
35166                      // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
35167                      // Dst: (XSCVSDQP:{ *:[f128] } (LXSD:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src))
35168/* 90308*/          /*Scope*/ 19, /*->90328*/
35169/* 90309*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
35170/* 90312*/            OPC_EmitMergeInputChains1_0,
35171/* 90313*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
35172                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
35173/* 90321*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
35174                          MVT::f128, 1/*#Ops*/, 4,
35175                      // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
35176                      // Dst: (XSCVSDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src))
35177/* 90328*/          0, /*End of Scope*/
35178/* 90329*/        0, // EndSwitchType
35179/* 90330*/      /*SwitchOpcode*/ 75|128,17/*2251*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->92585
35180/* 90334*/        OPC_MoveChild0,
35181/* 90335*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
35182/* 90338*/        OPC_RecordChild0, // #0 = $src
35183/* 90339*/        OPC_Scope, 108|128,5/*748*/, /*->91090*/ // 2 children in Scope
35184/* 90342*/          OPC_CheckChild0Type, MVT::v8i16,
35185/* 90344*/          OPC_Scope, 92, /*->90438*/ // 8 children in Scope
35186/* 90346*/            OPC_CheckChild1Integer, 0,
35187/* 90348*/            OPC_MoveParent,
35188/* 90349*/            OPC_MoveChild1,
35189/* 90350*/            OPC_CheckValueType, MVT::i16,
35190/* 90352*/            OPC_MoveParent,
35191/* 90353*/            OPC_CheckType, MVT::i32,
35192/* 90355*/            OPC_MoveParent,
35193/* 90356*/            OPC_CheckType, MVT::f128,
35194/* 90358*/            OPC_Scope, 38, /*->90398*/ // 2 children in Scope
35195/* 90360*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35196/* 90362*/              OPC_EmitInteger, MVT::i32, 0,
35197/* 90365*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35198                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35199/* 90373*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35200                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35201/* 90380*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35202/* 90383*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35203                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35204/* 90391*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35205                            MVT::f128, 1/*#Ops*/, 5,
35206                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35207                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35208/* 90398*/            /*Scope*/ 38, /*->90437*/
35209/* 90399*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35210/* 90401*/              OPC_EmitInteger, MVT::i32, 14,
35211/* 90404*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35212                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35213/* 90412*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35214                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35215/* 90419*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35216/* 90422*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35217                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35218/* 90430*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35219                            MVT::f128, 1/*#Ops*/, 5,
35220                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35221                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35222/* 90437*/            0, /*End of Scope*/
35223/* 90438*/          /*Scope*/ 92, /*->90531*/
35224/* 90439*/            OPC_CheckChild1Integer, 1,
35225/* 90441*/            OPC_MoveParent,
35226/* 90442*/            OPC_MoveChild1,
35227/* 90443*/            OPC_CheckValueType, MVT::i16,
35228/* 90445*/            OPC_MoveParent,
35229/* 90446*/            OPC_CheckType, MVT::i32,
35230/* 90448*/            OPC_MoveParent,
35231/* 90449*/            OPC_CheckType, MVT::f128,
35232/* 90451*/            OPC_Scope, 38, /*->90491*/ // 2 children in Scope
35233/* 90453*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35234/* 90455*/              OPC_EmitInteger, MVT::i32, 2,
35235/* 90458*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35236                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35237/* 90466*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35238                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35239/* 90473*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35240/* 90476*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35241                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35242/* 90484*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35243                            MVT::f128, 1/*#Ops*/, 5,
35244                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35245                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35246/* 90491*/            /*Scope*/ 38, /*->90530*/
35247/* 90492*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35248/* 90494*/              OPC_EmitInteger, MVT::i32, 12,
35249/* 90497*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35250                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35251/* 90505*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35252                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35253/* 90512*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35254/* 90515*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35255                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35256/* 90523*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35257                            MVT::f128, 1/*#Ops*/, 5,
35258                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35259                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35260/* 90530*/            0, /*End of Scope*/
35261/* 90531*/          /*Scope*/ 92, /*->90624*/
35262/* 90532*/            OPC_CheckChild1Integer, 2,
35263/* 90534*/            OPC_MoveParent,
35264/* 90535*/            OPC_MoveChild1,
35265/* 90536*/            OPC_CheckValueType, MVT::i16,
35266/* 90538*/            OPC_MoveParent,
35267/* 90539*/            OPC_CheckType, MVT::i32,
35268/* 90541*/            OPC_MoveParent,
35269/* 90542*/            OPC_CheckType, MVT::f128,
35270/* 90544*/            OPC_Scope, 38, /*->90584*/ // 2 children in Scope
35271/* 90546*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35272/* 90548*/              OPC_EmitInteger, MVT::i32, 4,
35273/* 90551*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35274                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35275/* 90559*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35276                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35277/* 90566*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35278/* 90569*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35279                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35280/* 90577*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35281                            MVT::f128, 1/*#Ops*/, 5,
35282                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35283                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35284/* 90584*/            /*Scope*/ 38, /*->90623*/
35285/* 90585*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35286/* 90587*/              OPC_EmitInteger, MVT::i32, 10,
35287/* 90590*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35288                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35289/* 90598*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35290                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35291/* 90605*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35292/* 90608*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35293                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35294/* 90616*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35295                            MVT::f128, 1/*#Ops*/, 5,
35296                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35297                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35298/* 90623*/            0, /*End of Scope*/
35299/* 90624*/          /*Scope*/ 92, /*->90717*/
35300/* 90625*/            OPC_CheckChild1Integer, 3,
35301/* 90627*/            OPC_MoveParent,
35302/* 90628*/            OPC_MoveChild1,
35303/* 90629*/            OPC_CheckValueType, MVT::i16,
35304/* 90631*/            OPC_MoveParent,
35305/* 90632*/            OPC_CheckType, MVT::i32,
35306/* 90634*/            OPC_MoveParent,
35307/* 90635*/            OPC_CheckType, MVT::f128,
35308/* 90637*/            OPC_Scope, 38, /*->90677*/ // 2 children in Scope
35309/* 90639*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35310/* 90641*/              OPC_EmitInteger, MVT::i32, 6,
35311/* 90644*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35312                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35313/* 90652*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35314                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35315/* 90659*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35316/* 90662*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35317                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35318/* 90670*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35319                            MVT::f128, 1/*#Ops*/, 5,
35320                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35321                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35322/* 90677*/            /*Scope*/ 38, /*->90716*/
35323/* 90678*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35324/* 90680*/              OPC_EmitInteger, MVT::i32, 8,
35325/* 90683*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35326                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35327/* 90691*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35328                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35329/* 90698*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35330/* 90701*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35331                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35332/* 90709*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35333                            MVT::f128, 1/*#Ops*/, 5,
35334                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35335                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35336/* 90716*/            0, /*End of Scope*/
35337/* 90717*/          /*Scope*/ 92, /*->90810*/
35338/* 90718*/            OPC_CheckChild1Integer, 4,
35339/* 90720*/            OPC_MoveParent,
35340/* 90721*/            OPC_MoveChild1,
35341/* 90722*/            OPC_CheckValueType, MVT::i16,
35342/* 90724*/            OPC_MoveParent,
35343/* 90725*/            OPC_CheckType, MVT::i32,
35344/* 90727*/            OPC_MoveParent,
35345/* 90728*/            OPC_CheckType, MVT::f128,
35346/* 90730*/            OPC_Scope, 38, /*->90770*/ // 2 children in Scope
35347/* 90732*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35348/* 90734*/              OPC_EmitInteger, MVT::i32, 8,
35349/* 90737*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35350                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35351/* 90745*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35352                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35353/* 90752*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35354/* 90755*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35355                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35356/* 90763*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35357                            MVT::f128, 1/*#Ops*/, 5,
35358                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35359                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35360/* 90770*/            /*Scope*/ 38, /*->90809*/
35361/* 90771*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35362/* 90773*/              OPC_EmitInteger, MVT::i32, 6,
35363/* 90776*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35364                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35365/* 90784*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35366                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35367/* 90791*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35368/* 90794*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35369                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35370/* 90802*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35371                            MVT::f128, 1/*#Ops*/, 5,
35372                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35373                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35374/* 90809*/            0, /*End of Scope*/
35375/* 90810*/          /*Scope*/ 92, /*->90903*/
35376/* 90811*/            OPC_CheckChild1Integer, 5,
35377/* 90813*/            OPC_MoveParent,
35378/* 90814*/            OPC_MoveChild1,
35379/* 90815*/            OPC_CheckValueType, MVT::i16,
35380/* 90817*/            OPC_MoveParent,
35381/* 90818*/            OPC_CheckType, MVT::i32,
35382/* 90820*/            OPC_MoveParent,
35383/* 90821*/            OPC_CheckType, MVT::f128,
35384/* 90823*/            OPC_Scope, 38, /*->90863*/ // 2 children in Scope
35385/* 90825*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35386/* 90827*/              OPC_EmitInteger, MVT::i32, 10,
35387/* 90830*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35388                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35389/* 90838*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35390                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35391/* 90845*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35392/* 90848*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35393                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35394/* 90856*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35395                            MVT::f128, 1/*#Ops*/, 5,
35396                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35397                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35398/* 90863*/            /*Scope*/ 38, /*->90902*/
35399/* 90864*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35400/* 90866*/              OPC_EmitInteger, MVT::i32, 4,
35401/* 90869*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35402                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35403/* 90877*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35404                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35405/* 90884*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35406/* 90887*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35407                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35408/* 90895*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35409                            MVT::f128, 1/*#Ops*/, 5,
35410                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35411                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35412/* 90902*/            0, /*End of Scope*/
35413/* 90903*/          /*Scope*/ 92, /*->90996*/
35414/* 90904*/            OPC_CheckChild1Integer, 6,
35415/* 90906*/            OPC_MoveParent,
35416/* 90907*/            OPC_MoveChild1,
35417/* 90908*/            OPC_CheckValueType, MVT::i16,
35418/* 90910*/            OPC_MoveParent,
35419/* 90911*/            OPC_CheckType, MVT::i32,
35420/* 90913*/            OPC_MoveParent,
35421/* 90914*/            OPC_CheckType, MVT::f128,
35422/* 90916*/            OPC_Scope, 38, /*->90956*/ // 2 children in Scope
35423/* 90918*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35424/* 90920*/              OPC_EmitInteger, MVT::i32, 12,
35425/* 90923*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35426                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35427/* 90931*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35428                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35429/* 90938*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35430/* 90941*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35431                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35432/* 90949*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35433                            MVT::f128, 1/*#Ops*/, 5,
35434                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35435                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35436/* 90956*/            /*Scope*/ 38, /*->90995*/
35437/* 90957*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35438/* 90959*/              OPC_EmitInteger, MVT::i32, 2,
35439/* 90962*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35440                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35441/* 90970*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35442                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35443/* 90977*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35444/* 90980*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35445                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35446/* 90988*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35447                            MVT::f128, 1/*#Ops*/, 5,
35448                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35449                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35450/* 90995*/            0, /*End of Scope*/
35451/* 90996*/          /*Scope*/ 92, /*->91089*/
35452/* 90997*/            OPC_CheckChild1Integer, 7,
35453/* 90999*/            OPC_MoveParent,
35454/* 91000*/            OPC_MoveChild1,
35455/* 91001*/            OPC_CheckValueType, MVT::i16,
35456/* 91003*/            OPC_MoveParent,
35457/* 91004*/            OPC_CheckType, MVT::i32,
35458/* 91006*/            OPC_MoveParent,
35459/* 91007*/            OPC_CheckType, MVT::f128,
35460/* 91009*/            OPC_Scope, 38, /*->91049*/ // 2 children in Scope
35461/* 91011*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35462/* 91013*/              OPC_EmitInteger, MVT::i32, 14,
35463/* 91016*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35464                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35465/* 91024*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35466                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35467/* 91031*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35468/* 91034*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35469                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35470/* 91042*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35471                            MVT::f128, 1/*#Ops*/, 5,
35472                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35473                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35474/* 91049*/            /*Scope*/ 38, /*->91088*/
35475/* 91050*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35476/* 91052*/              OPC_EmitInteger, MVT::i32, 0,
35477/* 91055*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
35478                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35479/* 91063*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
35480                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35481/* 91070*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35482/* 91073*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35483                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35484/* 91081*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35485                            MVT::f128, 1/*#Ops*/, 5,
35486                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
35487                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
35488/* 91088*/            0, /*End of Scope*/
35489/* 91089*/          0, /*End of Scope*/
35490/* 91090*/        /*Scope*/ 84|128,11/*1492*/, /*->92584*/
35491/* 91092*/          OPC_CheckChild0Type, MVT::v16i8,
35492/* 91094*/          OPC_Scope, 92, /*->91188*/ // 16 children in Scope
35493/* 91096*/            OPC_CheckChild1Integer, 0,
35494/* 91098*/            OPC_MoveParent,
35495/* 91099*/            OPC_MoveChild1,
35496/* 91100*/            OPC_CheckValueType, MVT::i8,
35497/* 91102*/            OPC_MoveParent,
35498/* 91103*/            OPC_CheckType, MVT::i32,
35499/* 91105*/            OPC_MoveParent,
35500/* 91106*/            OPC_CheckType, MVT::f128,
35501/* 91108*/            OPC_Scope, 38, /*->91148*/ // 2 children in Scope
35502/* 91110*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35503/* 91112*/              OPC_EmitInteger, MVT::i32, 0,
35504/* 91115*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35505                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35506/* 91123*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35507                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35508/* 91130*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35509/* 91133*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35510                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35511/* 91141*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35512                            MVT::f128, 1/*#Ops*/, 5,
35513                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35514                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35515/* 91148*/            /*Scope*/ 38, /*->91187*/
35516/* 91149*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35517/* 91151*/              OPC_EmitInteger, MVT::i32, 15,
35518/* 91154*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35519                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35520/* 91162*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35521                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35522/* 91169*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35523/* 91172*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35524                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35525/* 91180*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35526                            MVT::f128, 1/*#Ops*/, 5,
35527                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35528                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35529/* 91187*/            0, /*End of Scope*/
35530/* 91188*/          /*Scope*/ 92, /*->91281*/
35531/* 91189*/            OPC_CheckChild1Integer, 1,
35532/* 91191*/            OPC_MoveParent,
35533/* 91192*/            OPC_MoveChild1,
35534/* 91193*/            OPC_CheckValueType, MVT::i8,
35535/* 91195*/            OPC_MoveParent,
35536/* 91196*/            OPC_CheckType, MVT::i32,
35537/* 91198*/            OPC_MoveParent,
35538/* 91199*/            OPC_CheckType, MVT::f128,
35539/* 91201*/            OPC_Scope, 38, /*->91241*/ // 2 children in Scope
35540/* 91203*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35541/* 91205*/              OPC_EmitInteger, MVT::i32, 1,
35542/* 91208*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35543                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35544/* 91216*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35545                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35546/* 91223*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35547/* 91226*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35548                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35549/* 91234*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35550                            MVT::f128, 1/*#Ops*/, 5,
35551                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35552                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35553/* 91241*/            /*Scope*/ 38, /*->91280*/
35554/* 91242*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35555/* 91244*/              OPC_EmitInteger, MVT::i32, 14,
35556/* 91247*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35557                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35558/* 91255*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35559                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35560/* 91262*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35561/* 91265*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35562                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35563/* 91273*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35564                            MVT::f128, 1/*#Ops*/, 5,
35565                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35566                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35567/* 91280*/            0, /*End of Scope*/
35568/* 91281*/          /*Scope*/ 92, /*->91374*/
35569/* 91282*/            OPC_CheckChild1Integer, 2,
35570/* 91284*/            OPC_MoveParent,
35571/* 91285*/            OPC_MoveChild1,
35572/* 91286*/            OPC_CheckValueType, MVT::i8,
35573/* 91288*/            OPC_MoveParent,
35574/* 91289*/            OPC_CheckType, MVT::i32,
35575/* 91291*/            OPC_MoveParent,
35576/* 91292*/            OPC_CheckType, MVT::f128,
35577/* 91294*/            OPC_Scope, 38, /*->91334*/ // 2 children in Scope
35578/* 91296*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35579/* 91298*/              OPC_EmitInteger, MVT::i32, 2,
35580/* 91301*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35581                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35582/* 91309*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35583                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35584/* 91316*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35585/* 91319*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35586                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35587/* 91327*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35588                            MVT::f128, 1/*#Ops*/, 5,
35589                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35590                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35591/* 91334*/            /*Scope*/ 38, /*->91373*/
35592/* 91335*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35593/* 91337*/              OPC_EmitInteger, MVT::i32, 13,
35594/* 91340*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35595                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35596/* 91348*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35597                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35598/* 91355*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35599/* 91358*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35600                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35601/* 91366*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35602                            MVT::f128, 1/*#Ops*/, 5,
35603                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35604                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35605/* 91373*/            0, /*End of Scope*/
35606/* 91374*/          /*Scope*/ 92, /*->91467*/
35607/* 91375*/            OPC_CheckChild1Integer, 3,
35608/* 91377*/            OPC_MoveParent,
35609/* 91378*/            OPC_MoveChild1,
35610/* 91379*/            OPC_CheckValueType, MVT::i8,
35611/* 91381*/            OPC_MoveParent,
35612/* 91382*/            OPC_CheckType, MVT::i32,
35613/* 91384*/            OPC_MoveParent,
35614/* 91385*/            OPC_CheckType, MVT::f128,
35615/* 91387*/            OPC_Scope, 38, /*->91427*/ // 2 children in Scope
35616/* 91389*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35617/* 91391*/              OPC_EmitInteger, MVT::i32, 3,
35618/* 91394*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35619                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35620/* 91402*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35621                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35622/* 91409*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35623/* 91412*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35624                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35625/* 91420*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35626                            MVT::f128, 1/*#Ops*/, 5,
35627                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35628                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35629/* 91427*/            /*Scope*/ 38, /*->91466*/
35630/* 91428*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35631/* 91430*/              OPC_EmitInteger, MVT::i32, 12,
35632/* 91433*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35633                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35634/* 91441*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35635                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35636/* 91448*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35637/* 91451*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35638                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35639/* 91459*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35640                            MVT::f128, 1/*#Ops*/, 5,
35641                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35642                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35643/* 91466*/            0, /*End of Scope*/
35644/* 91467*/          /*Scope*/ 92, /*->91560*/
35645/* 91468*/            OPC_CheckChild1Integer, 4,
35646/* 91470*/            OPC_MoveParent,
35647/* 91471*/            OPC_MoveChild1,
35648/* 91472*/            OPC_CheckValueType, MVT::i8,
35649/* 91474*/            OPC_MoveParent,
35650/* 91475*/            OPC_CheckType, MVT::i32,
35651/* 91477*/            OPC_MoveParent,
35652/* 91478*/            OPC_CheckType, MVT::f128,
35653/* 91480*/            OPC_Scope, 38, /*->91520*/ // 2 children in Scope
35654/* 91482*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35655/* 91484*/              OPC_EmitInteger, MVT::i32, 4,
35656/* 91487*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35657                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35658/* 91495*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35659                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35660/* 91502*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35661/* 91505*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35662                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35663/* 91513*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35664                            MVT::f128, 1/*#Ops*/, 5,
35665                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35666                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35667/* 91520*/            /*Scope*/ 38, /*->91559*/
35668/* 91521*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35669/* 91523*/              OPC_EmitInteger, MVT::i32, 11,
35670/* 91526*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35671                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35672/* 91534*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35673                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35674/* 91541*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35675/* 91544*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35676                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35677/* 91552*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35678                            MVT::f128, 1/*#Ops*/, 5,
35679                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35680                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35681/* 91559*/            0, /*End of Scope*/
35682/* 91560*/          /*Scope*/ 92, /*->91653*/
35683/* 91561*/            OPC_CheckChild1Integer, 5,
35684/* 91563*/            OPC_MoveParent,
35685/* 91564*/            OPC_MoveChild1,
35686/* 91565*/            OPC_CheckValueType, MVT::i8,
35687/* 91567*/            OPC_MoveParent,
35688/* 91568*/            OPC_CheckType, MVT::i32,
35689/* 91570*/            OPC_MoveParent,
35690/* 91571*/            OPC_CheckType, MVT::f128,
35691/* 91573*/            OPC_Scope, 38, /*->91613*/ // 2 children in Scope
35692/* 91575*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35693/* 91577*/              OPC_EmitInteger, MVT::i32, 5,
35694/* 91580*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35695                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35696/* 91588*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35697                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35698/* 91595*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35699/* 91598*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35700                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35701/* 91606*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35702                            MVT::f128, 1/*#Ops*/, 5,
35703                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35704                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35705/* 91613*/            /*Scope*/ 38, /*->91652*/
35706/* 91614*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35707/* 91616*/              OPC_EmitInteger, MVT::i32, 10,
35708/* 91619*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35709                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35710/* 91627*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35711                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35712/* 91634*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35713/* 91637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35714                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35715/* 91645*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35716                            MVT::f128, 1/*#Ops*/, 5,
35717                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35718                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35719/* 91652*/            0, /*End of Scope*/
35720/* 91653*/          /*Scope*/ 92, /*->91746*/
35721/* 91654*/            OPC_CheckChild1Integer, 6,
35722/* 91656*/            OPC_MoveParent,
35723/* 91657*/            OPC_MoveChild1,
35724/* 91658*/            OPC_CheckValueType, MVT::i8,
35725/* 91660*/            OPC_MoveParent,
35726/* 91661*/            OPC_CheckType, MVT::i32,
35727/* 91663*/            OPC_MoveParent,
35728/* 91664*/            OPC_CheckType, MVT::f128,
35729/* 91666*/            OPC_Scope, 38, /*->91706*/ // 2 children in Scope
35730/* 91668*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35731/* 91670*/              OPC_EmitInteger, MVT::i32, 6,
35732/* 91673*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35733                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35734/* 91681*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35735                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35736/* 91688*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35737/* 91691*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35738                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35739/* 91699*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35740                            MVT::f128, 1/*#Ops*/, 5,
35741                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35742                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35743/* 91706*/            /*Scope*/ 38, /*->91745*/
35744/* 91707*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35745/* 91709*/              OPC_EmitInteger, MVT::i32, 9,
35746/* 91712*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35747                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35748/* 91720*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35749                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35750/* 91727*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35751/* 91730*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35752                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35753/* 91738*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35754                            MVT::f128, 1/*#Ops*/, 5,
35755                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35756                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35757/* 91745*/            0, /*End of Scope*/
35758/* 91746*/          /*Scope*/ 92, /*->91839*/
35759/* 91747*/            OPC_CheckChild1Integer, 7,
35760/* 91749*/            OPC_MoveParent,
35761/* 91750*/            OPC_MoveChild1,
35762/* 91751*/            OPC_CheckValueType, MVT::i8,
35763/* 91753*/            OPC_MoveParent,
35764/* 91754*/            OPC_CheckType, MVT::i32,
35765/* 91756*/            OPC_MoveParent,
35766/* 91757*/            OPC_CheckType, MVT::f128,
35767/* 91759*/            OPC_Scope, 38, /*->91799*/ // 2 children in Scope
35768/* 91761*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35769/* 91763*/              OPC_EmitInteger, MVT::i32, 7,
35770/* 91766*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35771                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35772/* 91774*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35773                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35774/* 91781*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35775/* 91784*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35776                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35777/* 91792*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35778                            MVT::f128, 1/*#Ops*/, 5,
35779                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35780                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35781/* 91799*/            /*Scope*/ 38, /*->91838*/
35782/* 91800*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35783/* 91802*/              OPC_EmitInteger, MVT::i32, 8,
35784/* 91805*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35785                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35786/* 91813*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35787                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35788/* 91820*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35789/* 91823*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35790                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35791/* 91831*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35792                            MVT::f128, 1/*#Ops*/, 5,
35793                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35794                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35795/* 91838*/            0, /*End of Scope*/
35796/* 91839*/          /*Scope*/ 92, /*->91932*/
35797/* 91840*/            OPC_CheckChild1Integer, 8,
35798/* 91842*/            OPC_MoveParent,
35799/* 91843*/            OPC_MoveChild1,
35800/* 91844*/            OPC_CheckValueType, MVT::i8,
35801/* 91846*/            OPC_MoveParent,
35802/* 91847*/            OPC_CheckType, MVT::i32,
35803/* 91849*/            OPC_MoveParent,
35804/* 91850*/            OPC_CheckType, MVT::f128,
35805/* 91852*/            OPC_Scope, 38, /*->91892*/ // 2 children in Scope
35806/* 91854*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35807/* 91856*/              OPC_EmitInteger, MVT::i32, 8,
35808/* 91859*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35809                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35810/* 91867*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35811                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35812/* 91874*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35813/* 91877*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35814                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35815/* 91885*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35816                            MVT::f128, 1/*#Ops*/, 5,
35817                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35818                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35819/* 91892*/            /*Scope*/ 38, /*->91931*/
35820/* 91893*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35821/* 91895*/              OPC_EmitInteger, MVT::i32, 7,
35822/* 91898*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35823                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35824/* 91906*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35825                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35826/* 91913*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35827/* 91916*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35828                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35829/* 91924*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35830                            MVT::f128, 1/*#Ops*/, 5,
35831                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35832                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35833/* 91931*/            0, /*End of Scope*/
35834/* 91932*/          /*Scope*/ 92, /*->92025*/
35835/* 91933*/            OPC_CheckChild1Integer, 9,
35836/* 91935*/            OPC_MoveParent,
35837/* 91936*/            OPC_MoveChild1,
35838/* 91937*/            OPC_CheckValueType, MVT::i8,
35839/* 91939*/            OPC_MoveParent,
35840/* 91940*/            OPC_CheckType, MVT::i32,
35841/* 91942*/            OPC_MoveParent,
35842/* 91943*/            OPC_CheckType, MVT::f128,
35843/* 91945*/            OPC_Scope, 38, /*->91985*/ // 2 children in Scope
35844/* 91947*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35845/* 91949*/              OPC_EmitInteger, MVT::i32, 9,
35846/* 91952*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35847                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35848/* 91960*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35849                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35850/* 91967*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35851/* 91970*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35852                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35853/* 91978*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35854                            MVT::f128, 1/*#Ops*/, 5,
35855                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35856                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35857/* 91985*/            /*Scope*/ 38, /*->92024*/
35858/* 91986*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35859/* 91988*/              OPC_EmitInteger, MVT::i32, 6,
35860/* 91991*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35861                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35862/* 91999*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35863                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35864/* 92006*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35865/* 92009*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35866                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35867/* 92017*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35868                            MVT::f128, 1/*#Ops*/, 5,
35869                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35870                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35871/* 92024*/            0, /*End of Scope*/
35872/* 92025*/          /*Scope*/ 92, /*->92118*/
35873/* 92026*/            OPC_CheckChild1Integer, 10,
35874/* 92028*/            OPC_MoveParent,
35875/* 92029*/            OPC_MoveChild1,
35876/* 92030*/            OPC_CheckValueType, MVT::i8,
35877/* 92032*/            OPC_MoveParent,
35878/* 92033*/            OPC_CheckType, MVT::i32,
35879/* 92035*/            OPC_MoveParent,
35880/* 92036*/            OPC_CheckType, MVT::f128,
35881/* 92038*/            OPC_Scope, 38, /*->92078*/ // 2 children in Scope
35882/* 92040*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35883/* 92042*/              OPC_EmitInteger, MVT::i32, 10,
35884/* 92045*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35885                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35886/* 92053*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35887                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35888/* 92060*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35889/* 92063*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35890                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35891/* 92071*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35892                            MVT::f128, 1/*#Ops*/, 5,
35893                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35894                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35895/* 92078*/            /*Scope*/ 38, /*->92117*/
35896/* 92079*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35897/* 92081*/              OPC_EmitInteger, MVT::i32, 5,
35898/* 92084*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35899                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35900/* 92092*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35901                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35902/* 92099*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35903/* 92102*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35904                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35905/* 92110*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35906                            MVT::f128, 1/*#Ops*/, 5,
35907                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35908                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35909/* 92117*/            0, /*End of Scope*/
35910/* 92118*/          /*Scope*/ 92, /*->92211*/
35911/* 92119*/            OPC_CheckChild1Integer, 11,
35912/* 92121*/            OPC_MoveParent,
35913/* 92122*/            OPC_MoveChild1,
35914/* 92123*/            OPC_CheckValueType, MVT::i8,
35915/* 92125*/            OPC_MoveParent,
35916/* 92126*/            OPC_CheckType, MVT::i32,
35917/* 92128*/            OPC_MoveParent,
35918/* 92129*/            OPC_CheckType, MVT::f128,
35919/* 92131*/            OPC_Scope, 38, /*->92171*/ // 2 children in Scope
35920/* 92133*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35921/* 92135*/              OPC_EmitInteger, MVT::i32, 11,
35922/* 92138*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35923                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35924/* 92146*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35925                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35926/* 92153*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35927/* 92156*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35928                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35929/* 92164*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35930                            MVT::f128, 1/*#Ops*/, 5,
35931                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35932                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35933/* 92171*/            /*Scope*/ 38, /*->92210*/
35934/* 92172*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35935/* 92174*/              OPC_EmitInteger, MVT::i32, 4,
35936/* 92177*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35937                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35938/* 92185*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35939                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35940/* 92192*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35941/* 92195*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35942                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35943/* 92203*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35944                            MVT::f128, 1/*#Ops*/, 5,
35945                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35946                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35947/* 92210*/            0, /*End of Scope*/
35948/* 92211*/          /*Scope*/ 92, /*->92304*/
35949/* 92212*/            OPC_CheckChild1Integer, 12,
35950/* 92214*/            OPC_MoveParent,
35951/* 92215*/            OPC_MoveChild1,
35952/* 92216*/            OPC_CheckValueType, MVT::i8,
35953/* 92218*/            OPC_MoveParent,
35954/* 92219*/            OPC_CheckType, MVT::i32,
35955/* 92221*/            OPC_MoveParent,
35956/* 92222*/            OPC_CheckType, MVT::f128,
35957/* 92224*/            OPC_Scope, 38, /*->92264*/ // 2 children in Scope
35958/* 92226*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35959/* 92228*/              OPC_EmitInteger, MVT::i32, 12,
35960/* 92231*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35961                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35962/* 92239*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35963                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35964/* 92246*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35965/* 92249*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35966                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35967/* 92257*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35968                            MVT::f128, 1/*#Ops*/, 5,
35969                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35970                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35971/* 92264*/            /*Scope*/ 38, /*->92303*/
35972/* 92265*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35973/* 92267*/              OPC_EmitInteger, MVT::i32, 3,
35974/* 92270*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35975                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
35976/* 92278*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35977                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
35978/* 92285*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
35979/* 92288*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35980                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
35981/* 92296*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35982                            MVT::f128, 1/*#Ops*/, 5,
35983                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35984                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35985/* 92303*/            0, /*End of Scope*/
35986/* 92304*/          /*Scope*/ 92, /*->92397*/
35987/* 92305*/            OPC_CheckChild1Integer, 13,
35988/* 92307*/            OPC_MoveParent,
35989/* 92308*/            OPC_MoveChild1,
35990/* 92309*/            OPC_CheckValueType, MVT::i8,
35991/* 92311*/            OPC_MoveParent,
35992/* 92312*/            OPC_CheckType, MVT::i32,
35993/* 92314*/            OPC_MoveParent,
35994/* 92315*/            OPC_CheckType, MVT::f128,
35995/* 92317*/            OPC_Scope, 38, /*->92357*/ // 2 children in Scope
35996/* 92319*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35997/* 92321*/              OPC_EmitInteger, MVT::i32, 13,
35998/* 92324*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35999                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36000/* 92332*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36001                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36002/* 92339*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36003/* 92342*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36004                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36005/* 92350*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36006                            MVT::f128, 1/*#Ops*/, 5,
36007                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36008                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36009/* 92357*/            /*Scope*/ 38, /*->92396*/
36010/* 92358*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36011/* 92360*/              OPC_EmitInteger, MVT::i32, 2,
36012/* 92363*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
36013                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36014/* 92371*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36015                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36016/* 92378*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36017/* 92381*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36018                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36019/* 92389*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36020                            MVT::f128, 1/*#Ops*/, 5,
36021                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36022                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36023/* 92396*/            0, /*End of Scope*/
36024/* 92397*/          /*Scope*/ 92, /*->92490*/
36025/* 92398*/            OPC_CheckChild1Integer, 14,
36026/* 92400*/            OPC_MoveParent,
36027/* 92401*/            OPC_MoveChild1,
36028/* 92402*/            OPC_CheckValueType, MVT::i8,
36029/* 92404*/            OPC_MoveParent,
36030/* 92405*/            OPC_CheckType, MVT::i32,
36031/* 92407*/            OPC_MoveParent,
36032/* 92408*/            OPC_CheckType, MVT::f128,
36033/* 92410*/            OPC_Scope, 38, /*->92450*/ // 2 children in Scope
36034/* 92412*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36035/* 92414*/              OPC_EmitInteger, MVT::i32, 14,
36036/* 92417*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
36037                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36038/* 92425*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36039                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36040/* 92432*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36041/* 92435*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36042                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36043/* 92443*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36044                            MVT::f128, 1/*#Ops*/, 5,
36045                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36046                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36047/* 92450*/            /*Scope*/ 38, /*->92489*/
36048/* 92451*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36049/* 92453*/              OPC_EmitInteger, MVT::i32, 1,
36050/* 92456*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
36051                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36052/* 92464*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36053                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36054/* 92471*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36055/* 92474*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36056                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36057/* 92482*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36058                            MVT::f128, 1/*#Ops*/, 5,
36059                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36060                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36061/* 92489*/            0, /*End of Scope*/
36062/* 92490*/          /*Scope*/ 92, /*->92583*/
36063/* 92491*/            OPC_CheckChild1Integer, 15,
36064/* 92493*/            OPC_MoveParent,
36065/* 92494*/            OPC_MoveChild1,
36066/* 92495*/            OPC_CheckValueType, MVT::i8,
36067/* 92497*/            OPC_MoveParent,
36068/* 92498*/            OPC_CheckType, MVT::i32,
36069/* 92500*/            OPC_MoveParent,
36070/* 92501*/            OPC_CheckType, MVT::f128,
36071/* 92503*/            OPC_Scope, 38, /*->92543*/ // 2 children in Scope
36072/* 92505*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36073/* 92507*/              OPC_EmitInteger, MVT::i32, 15,
36074/* 92510*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
36075                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36076/* 92518*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36077                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36078/* 92525*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36079/* 92528*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36080                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36081/* 92536*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36082                            MVT::f128, 1/*#Ops*/, 5,
36083                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36084                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36085/* 92543*/            /*Scope*/ 38, /*->92582*/
36086/* 92544*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36087/* 92546*/              OPC_EmitInteger, MVT::i32, 0,
36088/* 92549*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
36089                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36090/* 92557*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
36091                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36092/* 92564*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36093/* 92567*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36094                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36095/* 92575*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36096                            MVT::f128, 1/*#Ops*/, 5,
36097                        // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
36098                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
36099/* 92582*/            0, /*End of Scope*/
36100/* 92583*/          0, /*End of Scope*/
36101/* 92584*/        0, /*End of Scope*/
36102/* 92585*/      /*SwitchOpcode*/ 77|128,3/*461*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->93050
36103/* 92589*/        OPC_RecordChild0, // #0 = $src
36104/* 92590*/        OPC_Scope, 22|128,1/*150*/, /*->92743*/ // 4 children in Scope
36105/* 92593*/          OPC_CheckChild1Integer, 0,
36106/* 92595*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->92657
36107/* 92598*/            OPC_MoveParent,
36108/* 92599*/            OPC_CheckType, MVT::f128,
36109/* 92601*/            OPC_Scope, 20, /*->92623*/ // 2 children in Scope
36110/* 92603*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36111/* 92605*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
36112/* 92608*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36113                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36114/* 92616*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36115                            MVT::f128, 1/*#Ops*/, 2,
36116                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
36117                        // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
36118/* 92623*/            /*Scope*/ 32, /*->92656*/
36119/* 92624*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36120/* 92626*/              OPC_EmitInteger, MVT::i32, 3,
36121/* 92629*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36122                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
36123/* 92638*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36124/* 92641*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36125                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36126/* 92649*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36127                            MVT::f128, 1/*#Ops*/, 4,
36128                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
36129                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
36130/* 92656*/            0, /*End of Scope*/
36131/* 92657*/          /*SwitchType*/ 83, MVT::i32,// ->92742
36132/* 92659*/            OPC_MoveParent,
36133/* 92660*/            OPC_CheckType, MVT::f128,
36134/* 92662*/            OPC_Scope, 38, /*->92702*/ // 2 children in Scope
36135/* 92664*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36136/* 92666*/              OPC_EmitInteger, MVT::i32, 0,
36137/* 92669*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36138                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36139/* 92677*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36140                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36141/* 92684*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36142/* 92687*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36143                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36144/* 92695*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36145                            MVT::f128, 1/*#Ops*/, 5,
36146                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
36147                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36148/* 92702*/            /*Scope*/ 38, /*->92741*/
36149/* 92703*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36150/* 92705*/              OPC_EmitInteger, MVT::i32, 3,
36151/* 92708*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36152                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36153/* 92716*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36154                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36155/* 92723*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36156/* 92726*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36157                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36158/* 92734*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36159                            MVT::f128, 1/*#Ops*/, 5,
36160                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
36161                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36162/* 92741*/            0, /*End of Scope*/
36163/* 92742*/          0, // EndSwitchType
36164/* 92743*/        /*Scope*/ 11|128,1/*139*/, /*->92884*/
36165/* 92745*/          OPC_CheckChild1Integer, 1,
36166/* 92747*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->92809
36167/* 92750*/            OPC_MoveParent,
36168/* 92751*/            OPC_CheckType, MVT::f128,
36169/* 92753*/            OPC_Scope, 20, /*->92775*/ // 2 children in Scope
36170/* 92755*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36171/* 92757*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
36172/* 92760*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36173                            MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36174/* 92768*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36175                            MVT::f128, 1/*#Ops*/, 2,
36176                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
36177                        // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
36178/* 92775*/            /*Scope*/ 32, /*->92808*/
36179/* 92776*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36180/* 92778*/              OPC_EmitInteger, MVT::i32, 3,
36181/* 92781*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36182                            MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
36183/* 92790*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36184/* 92793*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36185                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36186/* 92801*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36187                            MVT::f128, 1/*#Ops*/, 4,
36188                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
36189                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
36190/* 92808*/            0, /*End of Scope*/
36191/* 92809*/          /*SwitchType*/ 72, MVT::i32,// ->92883
36192/* 92811*/            OPC_MoveParent,
36193/* 92812*/            OPC_CheckType, MVT::f128,
36194/* 92814*/            OPC_Scope, 27, /*->92843*/ // 2 children in Scope
36195/* 92816*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36196/* 92818*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36197                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
36198/* 92825*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36199/* 92828*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36200                            MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
36201/* 92836*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36202                            MVT::f128, 1/*#Ops*/, 3,
36203                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
36204                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
36205/* 92843*/            /*Scope*/ 38, /*->92882*/
36206/* 92844*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36207/* 92846*/              OPC_EmitInteger, MVT::i32, 2,
36208/* 92849*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36209                            MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36210/* 92857*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36211                            MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36212/* 92864*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
36213/* 92867*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36214                            MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36215/* 92875*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36216                            MVT::f128, 1/*#Ops*/, 5,
36217                        // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
36218                        // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36219/* 92882*/            0, /*End of Scope*/
36220/* 92883*/          0, // EndSwitchType
36221/* 92884*/        /*Scope*/ 76, /*->92961*/
36222/* 92885*/          OPC_CheckChild1Integer, 2,
36223/* 92887*/          OPC_CheckType, MVT::i32,
36224/* 92889*/          OPC_MoveParent,
36225/* 92890*/          OPC_CheckType, MVT::f128,
36226/* 92892*/          OPC_Scope, 27, /*->92921*/ // 2 children in Scope
36227/* 92894*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36228/* 92896*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36229                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
36230/* 92903*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
36231/* 92906*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36232                          MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
36233/* 92914*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36234                          MVT::f128, 1/*#Ops*/, 3,
36235                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
36236                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
36237/* 92921*/          /*Scope*/ 38, /*->92960*/
36238/* 92922*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36239/* 92924*/            OPC_EmitInteger, MVT::i32, 2,
36240/* 92927*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36241                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36242/* 92935*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36243                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36244/* 92942*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
36245/* 92945*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36246                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36247/* 92953*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36248                          MVT::f128, 1/*#Ops*/, 5,
36249                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
36250                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36251/* 92960*/          0, /*End of Scope*/
36252/* 92961*/        /*Scope*/ 87, /*->93049*/
36253/* 92962*/          OPC_CheckChild1Integer, 3,
36254/* 92964*/          OPC_CheckType, MVT::i32,
36255/* 92966*/          OPC_MoveParent,
36256/* 92967*/          OPC_CheckType, MVT::f128,
36257/* 92969*/          OPC_Scope, 38, /*->93009*/ // 2 children in Scope
36258/* 92971*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36259/* 92973*/            OPC_EmitInteger, MVT::i32, 3,
36260/* 92976*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36261                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36262/* 92984*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36263                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36264/* 92991*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
36265/* 92994*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36266                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36267/* 93002*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36268                          MVT::f128, 1/*#Ops*/, 5,
36269                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
36270                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36271/* 93009*/          /*Scope*/ 38, /*->93048*/
36272/* 93010*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36273/* 93012*/            OPC_EmitInteger, MVT::i32, 0,
36274/* 93015*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
36275                          MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
36276/* 93023*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
36277                          MVT::f128, 1/*#Ops*/, 2,  // Results = #3
36278/* 93030*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
36279/* 93033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36280                          MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
36281/* 93041*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36282                          MVT::f128, 1/*#Ops*/, 5,
36283                      // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
36284                      // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
36285/* 93048*/          0, /*End of Scope*/
36286/* 93049*/        0, /*End of Scope*/
36287/* 93050*/      /*SwitchOpcode*/ 40, TARGET_VAL(PPCISD::MFVSR),// ->93093
36288/* 93053*/        OPC_RecordChild0, // #0 = $src
36289/* 93054*/        OPC_CheckChild0Type, MVT::f64,
36290/* 93056*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->93071
36291/* 93059*/          OPC_MoveParent,
36292/* 93060*/          OPC_CheckType, MVT::f128,
36293/* 93062*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36294/* 93064*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36295                        MVT::f128, 1/*#Ops*/, 0,
36296                    // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
36297                    // Dst: (XSCVSDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
36298/* 93071*/        /*SwitchType*/ 19, MVT::i32,// ->93092
36299/* 93073*/          OPC_MoveParent,
36300/* 93074*/          OPC_CheckType, MVT::f128,
36301/* 93076*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36302/* 93078*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2Ds), 0,
36303                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
36304/* 93085*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36305                        MVT::f128, 1/*#Ops*/, 1,
36306                    // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
36307                    // Dst: (XSCVSDQP:{ *:[f128] } (VEXTSW2Ds:{ *:[f64] } ?:{ *:[f64] }:$src))
36308/* 93092*/        0, // EndSwitchType
36309/* 93093*/      0, // EndSwitchOpcode
36310/* 93094*/    /*Scope*/ 112, /*->93207*/
36311/* 93095*/      OPC_RecordChild0, // #0 = $src
36312/* 93096*/      OPC_Scope, 24, /*->93122*/ // 4 children in Scope
36313/* 93098*/        OPC_CheckChild0Type, MVT::i64,
36314/* 93100*/        OPC_CheckType, MVT::f128,
36315/* 93102*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36316/* 93104*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
36317/* 93107*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36318                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36319/* 93115*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36320                      MVT::f128, 1/*#Ops*/, 2,
36321                  // Src: (sint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
36322                  // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
36323/* 93122*/      /*Scope*/ 44, /*->93167*/
36324/* 93123*/        OPC_CheckChild0Type, MVT::i32,
36325/* 93125*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->93144
36326/* 93128*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36327/* 93130*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWA), 0,
36328                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
36329/* 93137*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
36330                        MVT::f128, 1/*#Ops*/, 1,
36331                    // Src: (sint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
36332                    // Dst: (XSCVSDQP:{ *:[f128] } (MTVSRWA:{ *:[f64] } ?:{ *:[i32] }:$src))
36333/* 93144*/        /*SwitchType*/ 9, MVT::f64,// ->93155
36334/* 93146*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36335/* 93148*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFSI), 0,
36336                        MVT::f64, 1/*#Ops*/, 0,
36337                    // Src: (sint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
36338                    // Dst: (EFDCFSI:{ *:[f64] } i32:{ *:[i32] }:$RB)
36339/* 93155*/        /*SwitchType*/ 9, MVT::f32,// ->93166
36340/* 93157*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36341/* 93159*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFSI), 0,
36342                        MVT::f32, 1/*#Ops*/, 0,
36343                    // Src: (sint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
36344                    // Dst: (EFSCFSI:{ *:[f32] } i32:{ *:[i32] }:$RB)
36345/* 93166*/        0, // EndSwitchType
36346/* 93167*/      /*Scope*/ 11, /*->93179*/
36347/* 93168*/        OPC_CheckType, MVT::v2f64,
36348/* 93170*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36349/* 93172*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDDP), 0,
36350                      MVT::v2f64, 1/*#Ops*/, 0,
36351                  // Src: (sint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
36352                  // Dst: (XVCVSXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
36353/* 93179*/      /*Scope*/ 26, /*->93206*/
36354/* 93180*/        OPC_CheckType, MVT::v4f32,
36355/* 93182*/        OPC_CheckChild0Type, MVT::v4i32,
36356/* 93184*/        OPC_Scope, 9, /*->93195*/ // 2 children in Scope
36357/* 93186*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36358/* 93188*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36359                        MVT::v4f32, 1/*#Ops*/, 0,
36360                    // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
36361                    // Dst: (XVCVSXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
36362/* 93195*/        /*Scope*/ 9, /*->93205*/
36363/* 93196*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
36364/* 93198*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
36365                        MVT::v4f32, 1/*#Ops*/, 0,
36366                    // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
36367                    // Dst: (VCFSX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
36368/* 93205*/        0, /*End of Scope*/
36369/* 93206*/      0, /*End of Scope*/
36370/* 93207*/    0, /*End of Scope*/
36371/* 93208*/  /*SwitchOpcode*/ 32|128,5/*672*/, TARGET_VAL(ISD::FNEG),// ->93884
36372/* 93212*/    OPC_Scope, 47|128,1/*175*/, /*->93390*/ // 8 children in Scope
36373/* 93215*/      OPC_MoveChild0,
36374/* 93216*/      OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->93260
36375/* 93220*/        OPC_CheckChild0Integer, 67|128,45/*5827*/,
36376/* 93223*/        OPC_RecordChild1, // #0 = $vA
36377/* 93224*/        OPC_RecordChild2, // #1 = $vB
36378/* 93225*/        OPC_Scope, 18, /*->93245*/ // 2 children in Scope
36379/* 93227*/          OPC_MoveChild3,
36380/* 93228*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36381/* 93231*/          OPC_RecordChild0, // #2 = $vTi
36382/* 93232*/          OPC_MoveParent,
36383/* 93233*/          OPC_MoveParent,
36384/* 93234*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36385/* 93236*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQPO), 0,
36386                        MVT::f128, 3/*#Ops*/, 2, 0, 1,
36387                    // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 5827:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 414
36388                    // Dst: (XSNMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36389/* 93245*/        /*Scope*/ 13, /*->93259*/
36390/* 93246*/          OPC_RecordChild3, // #2 = $vTi
36391/* 93247*/          OPC_MoveParent,
36392/* 93248*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36393/* 93250*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQPO), 0,
36394                        MVT::f128, 3/*#Ops*/, 2, 0, 1,
36395                    // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 5827:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 411
36396                    // Dst: (XSNMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36397/* 93259*/        0, /*End of Scope*/
36398/* 93260*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->93360
36399/* 93263*/        OPC_RecordChild0, // #0 = $XA
36400/* 93264*/        OPC_RecordChild1, // #1 = $XB
36401/* 93265*/        OPC_Scope, 48, /*->93315*/ // 2 children in Scope
36402/* 93267*/          OPC_MoveChild2,
36403/* 93268*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36404/* 93271*/          OPC_RecordChild0, // #2 = $XTi
36405/* 93272*/          OPC_MoveParent,
36406/* 93273*/          OPC_MoveParent,
36407/* 93274*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->93288
36408/* 93277*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36409/* 93279*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
36410                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
36411                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi))) - Complexity = 409
36412                      // Dst: (XSNMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
36413/* 93288*/          /*SwitchType*/ 11, MVT::f32,// ->93301
36414/* 93290*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
36415/* 93292*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
36416                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
36417                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi))) - Complexity = 409
36418                      // Dst: (XSNMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
36419/* 93301*/          /*SwitchType*/ 11, MVT::f128,// ->93314
36420/* 93303*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36421/* 93305*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
36422                          MVT::f128, 3/*#Ops*/, 2, 0, 1,
36423                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 409
36424                      // Dst: (XSNMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36425/* 93314*/          0, // EndSwitchType
36426/* 93315*/        /*Scope*/ 43, /*->93359*/
36427/* 93316*/          OPC_RecordChild2, // #2 = $XTi
36428/* 93317*/          OPC_MoveParent,
36429/* 93318*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->93332
36430/* 93321*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36431/* 93323*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDADP), 0,
36432                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
36433                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi)) - Complexity = 406
36434                      // Dst: (XSNMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
36435/* 93332*/          /*SwitchType*/ 11, MVT::f32,// ->93345
36436/* 93334*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
36437/* 93336*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDASP), 0,
36438                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
36439                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi)) - Complexity = 406
36440                      // Dst: (XSNMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
36441/* 93345*/          /*SwitchType*/ 11, MVT::f128,// ->93358
36442/* 93347*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36443/* 93349*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQP), 0,
36444                          MVT::f128, 3/*#Ops*/, 2, 0, 1,
36445                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 406
36446                      // Dst: (XSNMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36447/* 93358*/          0, // EndSwitchType
36448/* 93359*/        0, /*End of Scope*/
36449/* 93360*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->93389
36450/* 93363*/        OPC_RecordChild0, // #0 = $XB
36451/* 93364*/        OPC_MoveParent,
36452/* 93365*/        OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->93377
36453/* 93368*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36454/* 93370*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSDP), 0,
36455                        MVT::f64, 1/*#Ops*/, 0,
36456                    // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB)) - Complexity = 406
36457                    // Dst: (XSNABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
36458/* 93377*/        /*SwitchType*/ 9, MVT::f128,// ->93388
36459/* 93379*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36460/* 93381*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSQP), 0,
36461                        MVT::f128, 1/*#Ops*/, 0,
36462                    // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB)) - Complexity = 406
36463                    // Dst: (XSNABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
36464/* 93388*/        0, // EndSwitchType
36465/* 93389*/      0, // EndSwitchOpcode
36466/* 93390*/    /*Scope*/ 25, /*->93416*/
36467/* 93391*/      OPC_RecordChild0, // #0 = $XB
36468/* 93392*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->93404
36469/* 93395*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36470/* 93397*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGDP), 0,
36471                      MVT::f64, 1/*#Ops*/, 0,
36472                  // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
36473                  // Dst: (XSNEGDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
36474/* 93404*/      /*SwitchType*/ 9, MVT::f128,// ->93415
36475/* 93406*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
36476/* 93408*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGQP), 0,
36477                      MVT::f128, 1/*#Ops*/, 0,
36478                  // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
36479                  // Dst: (XSNEGQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
36480/* 93415*/      0, // EndSwitchType
36481/* 93416*/    /*Scope*/ 4|128,1/*132*/, /*->93550*/
36482/* 93418*/      OPC_MoveChild0,
36483/* 93419*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->93494
36484/* 93423*/        OPC_RecordChild0, // #0 = $FRA
36485/* 93424*/        OPC_RecordChild1, // #1 = $FRC
36486/* 93425*/        OPC_Scope, 35, /*->93462*/ // 2 children in Scope
36487/* 93427*/          OPC_MoveChild2,
36488/* 93428*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36489/* 93431*/          OPC_RecordChild0, // #2 = $FRB
36490/* 93432*/          OPC_MoveParent,
36491/* 93433*/          OPC_MoveParent,
36492/* 93434*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93448
36493/* 93437*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36494/* 93439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
36495                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
36496                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB))) - Complexity = 9
36497                      // Dst: (FNMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
36498/* 93448*/          /*SwitchType*/ 11, MVT::f32,// ->93461
36499/* 93450*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36500/* 93452*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
36501                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
36502                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB))) - Complexity = 9
36503                      // Dst: (FNMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
36504/* 93461*/          0, // EndSwitchType
36505/* 93462*/        /*Scope*/ 30, /*->93493*/
36506/* 93463*/          OPC_RecordChild2, // #2 = $FRB
36507/* 93464*/          OPC_MoveParent,
36508/* 93465*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93479
36509/* 93468*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36510/* 93470*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADD), 0,
36511                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
36512                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)) - Complexity = 6
36513                      // Dst: (FNMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
36514/* 93479*/          /*SwitchType*/ 11, MVT::f32,// ->93492
36515/* 93481*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36516/* 93483*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADDS), 0,
36517                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
36518                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)) - Complexity = 6
36519                      // Dst: (FNMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
36520/* 93492*/          0, // EndSwitchType
36521/* 93493*/        0, /*End of Scope*/
36522/* 93494*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FABS),// ->93549
36523/* 93497*/        OPC_RecordChild0, // #0 = $frB
36524/* 93498*/        OPC_MoveParent,
36525/* 93499*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->93524
36526/* 93502*/          OPC_Scope, 9, /*->93513*/ // 2 children in Scope
36527/* 93504*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36528/* 93506*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSS), 0,
36529                          MVT::f32, 1/*#Ops*/, 0,
36530                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB)) - Complexity = 6
36531                      // Dst: (FNABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
36532/* 93513*/          /*Scope*/ 9, /*->93523*/
36533/* 93514*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36534/* 93516*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNABS), 0,
36535                          MVT::f32, 1/*#Ops*/, 0,
36536                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA)) - Complexity = 6
36537                      // Dst: (EFSNABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
36538/* 93523*/          0, /*End of Scope*/
36539/* 93524*/        /*SwitchType*/ 22, MVT::f64,// ->93548
36540/* 93526*/          OPC_Scope, 9, /*->93537*/ // 2 children in Scope
36541/* 93528*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36542/* 93530*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSD), 0,
36543                          MVT::f64, 1/*#Ops*/, 0,
36544                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB)) - Complexity = 6
36545                      // Dst: (FNABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
36546/* 93537*/          /*Scope*/ 9, /*->93547*/
36547/* 93538*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36548/* 93540*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNABS), 0,
36549                          MVT::f64, 1/*#Ops*/, 0,
36550                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA)) - Complexity = 6
36551                      // Dst: (EFDNABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
36552/* 93547*/          0, /*End of Scope*/
36553/* 93548*/        0, // EndSwitchType
36554/* 93549*/      0, // EndSwitchOpcode
36555/* 93550*/    /*Scope*/ 51, /*->93602*/
36556/* 93551*/      OPC_RecordChild0, // #0 = $frB
36557/* 93552*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->93577
36558/* 93555*/        OPC_Scope, 9, /*->93566*/ // 2 children in Scope
36559/* 93557*/          OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36560/* 93559*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGS), 0,
36561                        MVT::f32, 1/*#Ops*/, 0,
36562                    // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
36563                    // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$frB)
36564/* 93566*/        /*Scope*/ 9, /*->93576*/
36565/* 93567*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36566/* 93569*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNEG), 0,
36567                        MVT::f32, 1/*#Ops*/, 0,
36568                    // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
36569                    // Dst: (EFSNEG:{ *:[f32] } f32:{ *:[f32] }:$RA)
36570/* 93576*/        0, /*End of Scope*/
36571/* 93577*/      /*SwitchType*/ 22, MVT::f64,// ->93601
36572/* 93579*/        OPC_Scope, 9, /*->93590*/ // 2 children in Scope
36573/* 93581*/          OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
36574/* 93583*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGD), 0,
36575                        MVT::f64, 1/*#Ops*/, 0,
36576                    // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
36577                    // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$frB)
36578/* 93590*/        /*Scope*/ 9, /*->93600*/
36579/* 93591*/          OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
36580/* 93593*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNEG), 0,
36581                        MVT::f64, 1/*#Ops*/, 0,
36582                    // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
36583                    // Dst: (EFDNEG:{ *:[f64] } f64:{ *:[f64] }:$RA)
36584/* 93600*/        0, /*End of Scope*/
36585/* 93601*/      0, // EndSwitchType
36586/* 93602*/    /*Scope*/ 106, /*->93709*/
36587/* 93603*/      OPC_MoveChild0,
36588/* 93604*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->93679
36589/* 93608*/        OPC_RecordChild0, // #0 = $XA
36590/* 93609*/        OPC_RecordChild1, // #1 = $XB
36591/* 93610*/        OPC_Scope, 35, /*->93647*/ // 2 children in Scope
36592/* 93612*/          OPC_MoveChild2,
36593/* 93613*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36594/* 93616*/          OPC_RecordChild0, // #2 = $XTi
36595/* 93617*/          OPC_MoveParent,
36596/* 93618*/          OPC_MoveParent,
36597/* 93619*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93633
36598/* 93622*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36599/* 93624*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
36600                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
36601                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi))) - Complexity = 409
36602                      // Dst: (XVNMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
36603/* 93633*/          /*SwitchType*/ 11, MVT::v4f32,// ->93646
36604/* 93635*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36605/* 93637*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
36606                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
36607                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi))) - Complexity = 409
36608                      // Dst: (XVNMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
36609/* 93646*/          0, // EndSwitchType
36610/* 93647*/        /*Scope*/ 30, /*->93678*/
36611/* 93648*/          OPC_RecordChild2, // #2 = $XTi
36612/* 93649*/          OPC_MoveParent,
36613/* 93650*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93664
36614/* 93653*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36615/* 93655*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDADP), 0,
36616                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
36617                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
36618                      // Dst: (XVNMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
36619/* 93664*/          /*SwitchType*/ 11, MVT::v4f32,// ->93677
36620/* 93666*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36621/* 93668*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDASP), 0,
36622                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
36623                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
36624                      // Dst: (XVNMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
36625/* 93677*/          0, // EndSwitchType
36626/* 93678*/        0, /*End of Scope*/
36627/* 93679*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->93708
36628/* 93682*/        OPC_RecordChild0, // #0 = $XB
36629/* 93683*/        OPC_MoveParent,
36630/* 93684*/        OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->93696
36631/* 93687*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36632/* 93689*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSDP), 0,
36633                        MVT::v2f64, 1/*#Ops*/, 0,
36634                    // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)) - Complexity = 406
36635                    // Dst: (XVNABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
36636/* 93696*/        /*SwitchType*/ 9, MVT::v4f32,// ->93707
36637/* 93698*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36638/* 93700*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSSP), 0,
36639                        MVT::v4f32, 1/*#Ops*/, 0,
36640                    // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)) - Complexity = 406
36641                    // Dst: (XVNABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
36642/* 93707*/        0, // EndSwitchType
36643/* 93708*/      0, // EndSwitchOpcode
36644/* 93709*/    /*Scope*/ 25, /*->93735*/
36645/* 93710*/      OPC_RecordChild0, // #0 = $XB
36646/* 93711*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->93723
36647/* 93714*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36648/* 93716*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGDP), 0,
36649                      MVT::v2f64, 1/*#Ops*/, 0,
36650                  // Src: (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
36651                  // Dst: (XVNEGDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
36652/* 93723*/      /*SwitchType*/ 9, MVT::v4f32,// ->93734
36653/* 93725*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36654/* 93727*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGSP), 0,
36655                      MVT::v4f32, 1/*#Ops*/, 0,
36656                  // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
36657                  // Dst: (XVNEGSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
36658/* 93734*/      0, // EndSwitchType
36659/* 93735*/    /*Scope*/ 121, /*->93857*/
36660/* 93736*/      OPC_MoveChild0,
36661/* 93737*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::FMA),// ->93827
36662/* 93741*/        OPC_RecordChild0, // #0 = $vA
36663/* 93742*/        OPC_RecordChild1, // #1 = $vC
36664/* 93743*/        OPC_Scope, 50, /*->93795*/ // 2 children in Scope
36665/* 93745*/          OPC_MoveChild2,
36666/* 93746*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36667/* 93749*/          OPC_RecordChild0, // #2 = $vB
36668/* 93750*/          OPC_MoveParent,
36669/* 93751*/          OPC_MoveParent,
36670/* 93752*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->93781
36671/* 93755*/            OPC_Scope, 11, /*->93768*/ // 2 children in Scope
36672/* 93757*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
36673/* 93759*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
36674                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
36675                        // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB))) - Complexity = 9
36676                        // Dst: (VNMSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
36677/* 93768*/            /*Scope*/ 11, /*->93780*/
36678/* 93769*/              OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36679/* 93771*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
36680                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36681                        // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB))) - Complexity = 9
36682                        // Dst: (QVFNMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
36683/* 93780*/            0, /*End of Scope*/
36684/* 93781*/          /*SwitchType*/ 11, MVT::v4f64,// ->93794
36685/* 93783*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36686/* 93785*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
36687                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36688                      // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB))) - Complexity = 9
36689                      // Dst: (QVFNMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
36690/* 93794*/          0, // EndSwitchType
36691/* 93795*/        /*Scope*/ 30, /*->93826*/
36692/* 93796*/          OPC_RecordChild2, // #2 = $FRB
36693/* 93797*/          OPC_MoveParent,
36694/* 93798*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->93812
36695/* 93801*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36696/* 93803*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
36697                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36698                      // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
36699                      // Dst: (QVFNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
36700/* 93812*/          /*SwitchType*/ 11, MVT::v4f32,// ->93825
36701/* 93814*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36702/* 93816*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDSs), 0,
36703                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36704                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
36705                      // Dst: (QVFNMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
36706/* 93825*/          0, // EndSwitchType
36707/* 93826*/        0, /*End of Scope*/
36708/* 93827*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->93856
36709/* 93830*/        OPC_RecordChild0, // #0 = $FRB
36710/* 93831*/        OPC_MoveParent,
36711/* 93832*/        OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->93844
36712/* 93835*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36713/* 93837*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
36714                        MVT::v4f64, 1/*#Ops*/, 0,
36715                    // Src: (fneg:{ *:[v4f64] } (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
36716                    // Dst: (QVFNABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
36717/* 93844*/        /*SwitchType*/ 9, MVT::v4f32,// ->93855
36718/* 93846*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36719/* 93848*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABSs), 0,
36720                        MVT::v4f32, 1/*#Ops*/, 0,
36721                    // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
36722                    // Dst: (QVFNABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
36723/* 93855*/        0, // EndSwitchType
36724/* 93856*/      0, // EndSwitchOpcode
36725/* 93857*/    /*Scope*/ 25, /*->93883*/
36726/* 93858*/      OPC_RecordChild0, // #0 = $FRB
36727/* 93859*/      OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->93871
36728/* 93862*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36729/* 93864*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
36730                      MVT::v4f64, 1/*#Ops*/, 0,
36731                  // Src: (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
36732                  // Dst: (QVFNEG:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
36733/* 93871*/      /*SwitchType*/ 9, MVT::v4f32,// ->93882
36734/* 93873*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
36735/* 93875*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEGs), 0,
36736                      MVT::v4f32, 1/*#Ops*/, 0,
36737                  // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
36738                  // Dst: (QVFNEGs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
36739/* 93882*/      0, // EndSwitchType
36740/* 93883*/    0, /*End of Scope*/
36741/* 93884*/  /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(PPCISD::FCFID),// ->94368
36742/* 93888*/    OPC_Scope, 68|128,3/*452*/, /*->94343*/ // 2 children in Scope
36743/* 93891*/      OPC_MoveChild0,
36744/* 93892*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
36745/* 93895*/      OPC_MoveChild0,
36746/* 93896*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36747/* 93899*/      OPC_RecordChild0, // #0 = $S
36748/* 93900*/      OPC_SwitchType /*2 cases */, 13|128,1/*141*/, MVT::i64,// ->94045
36749/* 93904*/        OPC_CheckChild0Type, MVT::v2i64,
36750/* 93906*/        OPC_Scope, 62, /*->93970*/ // 2 children in Scope
36751/* 93908*/          OPC_CheckChild1Integer, 0,
36752/* 93910*/          OPC_MoveParent,
36753/* 93911*/          OPC_MoveParent,
36754/* 93912*/          OPC_CheckType, MVT::f64,
36755/* 93914*/          OPC_Scope, 20, /*->93936*/ // 2 children in Scope
36756/* 93916*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36757/* 93918*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36758/* 93921*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36759                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36760/* 93929*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
36761                          MVT::f64, 1/*#Ops*/, 2,
36762                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36763                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
36764/* 93936*/          /*Scope*/ 32, /*->93969*/
36765/* 93937*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36766/* 93939*/            OPC_EmitInteger, MVT::i32, 2,
36767/* 93942*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36768                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
36769/* 93951*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36770/* 93954*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36771                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36772/* 93962*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
36773                          MVT::f64, 1/*#Ops*/, 4,
36774                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36775                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36776/* 93969*/          0, /*End of Scope*/
36777/* 93970*/        /*Scope*/ 73, /*->94044*/
36778/* 93971*/          OPC_CheckChild1Integer, 1,
36779/* 93973*/          OPC_MoveParent,
36780/* 93974*/          OPC_MoveParent,
36781/* 93975*/          OPC_CheckType, MVT::f64,
36782/* 93977*/          OPC_Scope, 31, /*->94010*/ // 2 children in Scope
36783/* 93979*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36784/* 93981*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
36785/* 93984*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36786                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36787/* 93992*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36788/* 93995*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36789                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36790/* 94003*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
36791                          MVT::f64, 1/*#Ops*/, 4,
36792                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36793                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
36794/* 94010*/          /*Scope*/ 32, /*->94043*/
36795/* 94011*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36796/* 94013*/            OPC_EmitInteger, MVT::i32, 2,
36797/* 94016*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36798                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
36799/* 94025*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36800/* 94028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36801                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36802/* 94036*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
36803                          MVT::f64, 1/*#Ops*/, 4,
36804                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36805                      // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36806/* 94043*/          0, /*End of Scope*/
36807/* 94044*/        0, /*End of Scope*/
36808/* 94045*/      /*SwitchType*/ 38|128,2/*294*/, MVT::i32,// ->94342
36809/* 94048*/        OPC_Scope, 72, /*->94122*/ // 4 children in Scope
36810/* 94050*/          OPC_CheckChild1Integer, 0,
36811/* 94052*/          OPC_MoveParent,
36812/* 94053*/          OPC_MoveParent,
36813/* 94054*/          OPC_CheckType, MVT::f64,
36814/* 94056*/          OPC_Scope, 31, /*->94089*/ // 2 children in Scope
36815/* 94058*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36816/* 94060*/            OPC_EmitInteger, MVT::i32, 3,
36817/* 94063*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36818                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36819/* 94071*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36820                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36821/* 94078*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36822/* 94081*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36823                          MVT::f64, 2/*#Ops*/, 3, 4,
36824                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36825                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
36826/* 94089*/          /*Scope*/ 31, /*->94121*/
36827/* 94090*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36828/* 94092*/            OPC_EmitInteger, MVT::i32, 0,
36829/* 94095*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36830                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36831/* 94103*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36832                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36833/* 94110*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36834/* 94113*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36835                          MVT::f64, 2/*#Ops*/, 3, 4,
36836                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36837                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
36838/* 94121*/          0, /*End of Scope*/
36839/* 94122*/        /*Scope*/ 72, /*->94195*/
36840/* 94123*/          OPC_CheckChild1Integer, 1,
36841/* 94125*/          OPC_MoveParent,
36842/* 94126*/          OPC_MoveParent,
36843/* 94127*/          OPC_CheckType, MVT::f64,
36844/* 94129*/          OPC_Scope, 31, /*->94162*/ // 2 children in Scope
36845/* 94131*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36846/* 94133*/            OPC_EmitInteger, MVT::i32, 2,
36847/* 94136*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36848                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36849/* 94144*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36850                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36851/* 94151*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36852/* 94154*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36853                          MVT::f64, 2/*#Ops*/, 3, 4,
36854                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36855                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
36856/* 94162*/          /*Scope*/ 31, /*->94194*/
36857/* 94163*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36858/* 94165*/            OPC_EmitInteger, MVT::i32, 1,
36859/* 94168*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36860                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36861/* 94176*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36862                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36863/* 94183*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36864/* 94186*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36865                          MVT::f64, 2/*#Ops*/, 3, 4,
36866                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36867                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
36868/* 94194*/          0, /*End of Scope*/
36869/* 94195*/        /*Scope*/ 72, /*->94268*/
36870/* 94196*/          OPC_CheckChild1Integer, 2,
36871/* 94198*/          OPC_MoveParent,
36872/* 94199*/          OPC_MoveParent,
36873/* 94200*/          OPC_CheckType, MVT::f64,
36874/* 94202*/          OPC_Scope, 31, /*->94235*/ // 2 children in Scope
36875/* 94204*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36876/* 94206*/            OPC_EmitInteger, MVT::i32, 1,
36877/* 94209*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36878                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36879/* 94217*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36880                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36881/* 94224*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36882/* 94227*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36883                          MVT::f64, 2/*#Ops*/, 3, 4,
36884                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36885                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
36886/* 94235*/          /*Scope*/ 31, /*->94267*/
36887/* 94236*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36888/* 94238*/            OPC_EmitInteger, MVT::i32, 2,
36889/* 94241*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36890                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36891/* 94249*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36892                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36893/* 94256*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36894/* 94259*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36895                          MVT::f64, 2/*#Ops*/, 3, 4,
36896                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36897                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
36898/* 94267*/          0, /*End of Scope*/
36899/* 94268*/        /*Scope*/ 72, /*->94341*/
36900/* 94269*/          OPC_CheckChild1Integer, 3,
36901/* 94271*/          OPC_MoveParent,
36902/* 94272*/          OPC_MoveParent,
36903/* 94273*/          OPC_CheckType, MVT::f64,
36904/* 94275*/          OPC_Scope, 31, /*->94308*/ // 2 children in Scope
36905/* 94277*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36906/* 94279*/            OPC_EmitInteger, MVT::i32, 0,
36907/* 94282*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36908                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36909/* 94290*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36910                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36911/* 94297*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36912/* 94300*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36913                          MVT::f64, 2/*#Ops*/, 3, 4,
36914                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36915                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
36916/* 94308*/          /*Scope*/ 31, /*->94340*/
36917/* 94309*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36918/* 94311*/            OPC_EmitInteger, MVT::i32, 3,
36919/* 94314*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36920                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
36921/* 94322*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
36922                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
36923/* 94329*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36924/* 94332*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36925                          MVT::f64, 2/*#Ops*/, 3, 4,
36926                      // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36927                      // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
36928/* 94340*/          0, /*End of Scope*/
36929/* 94341*/        0, /*End of Scope*/
36930/* 94342*/      0, // EndSwitchType
36931/* 94343*/    /*Scope*/ 23, /*->94367*/
36932/* 94344*/      OPC_RecordChild0, // #0 = $XB
36933/* 94345*/      OPC_CheckType, MVT::f64,
36934/* 94347*/      OPC_Scope, 9, /*->94358*/ // 2 children in Scope
36935/* 94349*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
36936/* 94351*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
36937                      MVT::f64, 1/*#Ops*/, 0,
36938                  // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
36939                  // Dst: (XSCVSXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
36940/* 94358*/      /*Scope*/ 7, /*->94366*/
36941/* 94359*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFID), 0,
36942                      MVT::f64, 1/*#Ops*/, 0,
36943                  // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
36944                  // Dst: (FCFID:{ *:[f64] } f64:{ *:[f64] }:$frB)
36945/* 94366*/      0, /*End of Scope*/
36946/* 94367*/    0, /*End of Scope*/
36947/* 94368*/  /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(PPCISD::FCFIDU),// ->94772
36948/* 94372*/    OPC_Scope, 116|128,2/*372*/, /*->94747*/ // 2 children in Scope
36949/* 94375*/      OPC_MoveChild0,
36950/* 94376*/      OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(PPCISD::MTVSRA),// ->94529
36951/* 94381*/        OPC_MoveChild0,
36952/* 94382*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36953/* 94385*/        OPC_RecordChild0, // #0 = $S
36954/* 94386*/        OPC_CheckChild0Type, MVT::v2i64,
36955/* 94388*/        OPC_CheckType, MVT::i64,
36956/* 94390*/        OPC_Scope, 62, /*->94454*/ // 2 children in Scope
36957/* 94392*/          OPC_CheckChild1Integer, 0,
36958/* 94394*/          OPC_MoveParent,
36959/* 94395*/          OPC_MoveParent,
36960/* 94396*/          OPC_CheckType, MVT::f64,
36961/* 94398*/          OPC_Scope, 20, /*->94420*/ // 2 children in Scope
36962/* 94400*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
36963/* 94402*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36964/* 94405*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36965                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36966/* 94413*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36967                          MVT::f64, 1/*#Ops*/, 2,
36968                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36969                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
36970/* 94420*/          /*Scope*/ 32, /*->94453*/
36971/* 94421*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36972/* 94423*/            OPC_EmitInteger, MVT::i32, 2,
36973/* 94426*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36974                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
36975/* 94435*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36976/* 94438*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36977                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36978/* 94446*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36979                          MVT::f64, 1/*#Ops*/, 4,
36980                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36981                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36982/* 94453*/          0, /*End of Scope*/
36983/* 94454*/        /*Scope*/ 73, /*->94528*/
36984/* 94455*/          OPC_CheckChild1Integer, 1,
36985/* 94457*/          OPC_MoveParent,
36986/* 94458*/          OPC_MoveParent,
36987/* 94459*/          OPC_CheckType, MVT::f64,
36988/* 94461*/          OPC_Scope, 31, /*->94494*/ // 2 children in Scope
36989/* 94463*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
36990/* 94465*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
36991/* 94468*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36992                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
36993/* 94476*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36994/* 94479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36995                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
36996/* 94487*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36997                          MVT::f64, 1/*#Ops*/, 4,
36998                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36999                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
37000/* 94494*/          /*Scope*/ 32, /*->94527*/
37001/* 94495*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37002/* 94497*/            OPC_EmitInteger, MVT::i32, 2,
37003/* 94500*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
37004                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
37005/* 94509*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37006/* 94512*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37007                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37008/* 94520*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37009                          MVT::f64, 1/*#Ops*/, 4,
37010                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
37011                      // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
37012/* 94527*/          0, /*End of Scope*/
37013/* 94528*/        0, /*End of Scope*/
37014/* 94529*/      /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(PPCISD::MTVSRZ),// ->94746
37015/* 94533*/        OPC_MoveChild0,
37016/* 94534*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
37017/* 94537*/        OPC_RecordChild0, // #0 = $A
37018/* 94538*/        OPC_CheckType, MVT::i32,
37019/* 94540*/        OPC_Scope, 50, /*->94592*/ // 4 children in Scope
37020/* 94542*/          OPC_CheckChild1Integer, 0,
37021/* 94544*/          OPC_MoveParent,
37022/* 94545*/          OPC_MoveParent,
37023/* 94546*/          OPC_CheckType, MVT::f64,
37024/* 94548*/          OPC_Scope, 20, /*->94570*/ // 2 children in Scope
37025/* 94550*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37026/* 94552*/            OPC_EmitInteger, MVT::i32, 12,
37027/* 94555*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37028                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37029/* 94563*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37030                          MVT::f64, 1/*#Ops*/, 2,
37031                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37032                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
37033/* 94570*/          /*Scope*/ 20, /*->94591*/
37034/* 94571*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37035/* 94573*/            OPC_EmitInteger, MVT::i32, 0,
37036/* 94576*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37037                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37038/* 94584*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37039                          MVT::f64, 1/*#Ops*/, 2,
37040                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37041                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
37042/* 94591*/          0, /*End of Scope*/
37043/* 94592*/        /*Scope*/ 50, /*->94643*/
37044/* 94593*/          OPC_CheckChild1Integer, 1,
37045/* 94595*/          OPC_MoveParent,
37046/* 94596*/          OPC_MoveParent,
37047/* 94597*/          OPC_CheckType, MVT::f64,
37048/* 94599*/          OPC_Scope, 20, /*->94621*/ // 2 children in Scope
37049/* 94601*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37050/* 94603*/            OPC_EmitInteger, MVT::i32, 8,
37051/* 94606*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37052                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37053/* 94614*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37054                          MVT::f64, 1/*#Ops*/, 2,
37055                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37056                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
37057/* 94621*/          /*Scope*/ 20, /*->94642*/
37058/* 94622*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37059/* 94624*/            OPC_EmitInteger, MVT::i32, 4,
37060/* 94627*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37061                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37062/* 94635*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37063                          MVT::f64, 1/*#Ops*/, 2,
37064                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37065                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
37066/* 94642*/          0, /*End of Scope*/
37067/* 94643*/        /*Scope*/ 50, /*->94694*/
37068/* 94644*/          OPC_CheckChild1Integer, 2,
37069/* 94646*/          OPC_MoveParent,
37070/* 94647*/          OPC_MoveParent,
37071/* 94648*/          OPC_CheckType, MVT::f64,
37072/* 94650*/          OPC_Scope, 20, /*->94672*/ // 2 children in Scope
37073/* 94652*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37074/* 94654*/            OPC_EmitInteger, MVT::i32, 4,
37075/* 94657*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37076                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37077/* 94665*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37078                          MVT::f64, 1/*#Ops*/, 2,
37079                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37080                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
37081/* 94672*/          /*Scope*/ 20, /*->94693*/
37082/* 94673*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37083/* 94675*/            OPC_EmitInteger, MVT::i32, 8,
37084/* 94678*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37085                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37086/* 94686*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37087                          MVT::f64, 1/*#Ops*/, 2,
37088                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37089                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
37090/* 94693*/          0, /*End of Scope*/
37091/* 94694*/        /*Scope*/ 50, /*->94745*/
37092/* 94695*/          OPC_CheckChild1Integer, 3,
37093/* 94697*/          OPC_MoveParent,
37094/* 94698*/          OPC_MoveParent,
37095/* 94699*/          OPC_CheckType, MVT::f64,
37096/* 94701*/          OPC_Scope, 20, /*->94723*/ // 2 children in Scope
37097/* 94703*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37098/* 94705*/            OPC_EmitInteger, MVT::i32, 0,
37099/* 94708*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37100                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37101/* 94716*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37102                          MVT::f64, 1/*#Ops*/, 2,
37103                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37104                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
37105/* 94723*/          /*Scope*/ 20, /*->94744*/
37106/* 94724*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37107/* 94726*/            OPC_EmitInteger, MVT::i32, 12,
37108/* 94729*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37109                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37110/* 94737*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37111                          MVT::f64, 1/*#Ops*/, 2,
37112                      // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37113                      // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
37114/* 94744*/          0, /*End of Scope*/
37115/* 94745*/        0, /*End of Scope*/
37116/* 94746*/      0, // EndSwitchOpcode
37117/* 94747*/    /*Scope*/ 23, /*->94771*/
37118/* 94748*/      OPC_RecordChild0, // #0 = $XB
37119/* 94749*/      OPC_CheckType, MVT::f64,
37120/* 94751*/      OPC_Scope, 9, /*->94762*/ // 2 children in Scope
37121/* 94753*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37122/* 94755*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
37123                      MVT::f64, 1/*#Ops*/, 0,
37124                  // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37125                  // Dst: (XSCVUXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37126/* 94762*/      /*Scope*/ 7, /*->94770*/
37127/* 94763*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDU), 0,
37128                      MVT::f64, 1/*#Ops*/, 0,
37129                  // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37130                  // Dst: (FCFIDU:{ *:[f64] } f64:{ *:[f64] }:$frB)
37131/* 94770*/      0, /*End of Scope*/
37132/* 94771*/    0, /*End of Scope*/
37133/* 94772*/  /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(PPCISD::FCFIDS),// ->95238
37134/* 94776*/    OPC_Scope, 48|128,3/*432*/, /*->95211*/ // 2 children in Scope
37135/* 94779*/      OPC_MoveChild0,
37136/* 94780*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
37137/* 94783*/      OPC_MoveChild0,
37138/* 94784*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
37139/* 94787*/      OPC_RecordChild0, // #0 = $S1
37140/* 94788*/      OPC_SwitchType /*2 cases */, 17|128,1/*145*/, MVT::i64,// ->94937
37141/* 94792*/        OPC_CheckChild0Type, MVT::v2i64,
37142/* 94794*/        OPC_Scope, 64, /*->94860*/ // 2 children in Scope
37143/* 94796*/          OPC_CheckChild1Integer, 0,
37144/* 94798*/          OPC_MoveParent,
37145/* 94799*/          OPC_CheckType, MVT::f64,
37146/* 94801*/          OPC_MoveParent,
37147/* 94802*/          OPC_CheckType, MVT::f32,
37148/* 94804*/          OPC_Scope, 20, /*->94826*/ // 2 children in Scope
37149/* 94806*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37150/* 94808*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37151/* 94811*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37152                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37153/* 94819*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
37154                          MVT::f32, 1/*#Ops*/, 2,
37155                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))) - Complexity = 414
37156                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S1, VSFRC:{ *:[i32] }))
37157/* 94826*/          /*Scope*/ 32, /*->94859*/
37158/* 94827*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37159/* 94829*/            OPC_EmitInteger, MVT::i32, 2,
37160/* 94832*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
37161                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
37162/* 94841*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37163/* 94844*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37164                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37165/* 94852*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
37166                          MVT::f32, 1/*#Ops*/, 4,
37167                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))) - Complexity = 414
37168                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1, ?:{ *:[v2i64] }:$S1, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
37169/* 94859*/          0, /*End of Scope*/
37170/* 94860*/        /*Scope*/ 75, /*->94936*/
37171/* 94861*/          OPC_CheckChild1Integer, 1,
37172/* 94863*/          OPC_MoveParent,
37173/* 94864*/          OPC_CheckType, MVT::f64,
37174/* 94866*/          OPC_MoveParent,
37175/* 94867*/          OPC_CheckType, MVT::f32,
37176/* 94869*/          OPC_Scope, 31, /*->94902*/ // 2 children in Scope
37177/* 94871*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37178/* 94873*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
37179/* 94876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37180                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37181/* 94884*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37182/* 94887*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37183                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37184/* 94895*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
37185                          MVT::f32, 1/*#Ops*/, 4,
37186                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))) - Complexity = 414
37187                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S1, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
37188/* 94902*/          /*Scope*/ 32, /*->94935*/
37189/* 94903*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37190/* 94905*/            OPC_EmitInteger, MVT::i32, 2,
37191/* 94908*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
37192                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
37193/* 94917*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37194/* 94920*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37195                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37196/* 94928*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
37197                          MVT::f32, 1/*#Ops*/, 4,
37198                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))) - Complexity = 414
37199                      // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1, ?:{ *:[v2i64] }:$S1, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
37200/* 94935*/          0, /*End of Scope*/
37201/* 94936*/        0, /*End of Scope*/
37202/* 94937*/      /*SwitchType*/ 14|128,2/*270*/, MVT::i32,// ->95210
37203/* 94940*/        OPC_Scope, 66, /*->95008*/ // 4 children in Scope
37204/* 94942*/          OPC_CheckChild1Integer, 0,
37205/* 94944*/          OPC_MoveParent,
37206/* 94945*/          OPC_CheckType, MVT::f64,
37207/* 94947*/          OPC_MoveParent,
37208/* 94948*/          OPC_CheckType, MVT::f32,
37209/* 94950*/          OPC_Scope, 27, /*->94979*/ // 2 children in Scope
37210/* 94952*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37211/* 94954*/            OPC_EmitInteger, MVT::i32, 3,
37212/* 94957*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37213                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37214/* 94965*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37215                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37216/* 94972*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37217                          MVT::f32, 1/*#Ops*/, 3,
37218                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37219                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
37220/* 94979*/          /*Scope*/ 27, /*->95007*/
37221/* 94980*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37222/* 94982*/            OPC_EmitInteger, MVT::i32, 0,
37223/* 94985*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37224                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37225/* 94993*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37226                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37227/* 95000*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37228                          MVT::f32, 1/*#Ops*/, 3,
37229                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37230                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
37231/* 95007*/          0, /*End of Scope*/
37232/* 95008*/        /*Scope*/ 66, /*->95075*/
37233/* 95009*/          OPC_CheckChild1Integer, 1,
37234/* 95011*/          OPC_MoveParent,
37235/* 95012*/          OPC_CheckType, MVT::f64,
37236/* 95014*/          OPC_MoveParent,
37237/* 95015*/          OPC_CheckType, MVT::f32,
37238/* 95017*/          OPC_Scope, 27, /*->95046*/ // 2 children in Scope
37239/* 95019*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37240/* 95021*/            OPC_EmitInteger, MVT::i32, 2,
37241/* 95024*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37242                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37243/* 95032*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37244                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37245/* 95039*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37246                          MVT::f32, 1/*#Ops*/, 3,
37247                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37248                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
37249/* 95046*/          /*Scope*/ 27, /*->95074*/
37250/* 95047*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37251/* 95049*/            OPC_EmitInteger, MVT::i32, 1,
37252/* 95052*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37253                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37254/* 95060*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37255                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37256/* 95067*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37257                          MVT::f32, 1/*#Ops*/, 3,
37258                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37259                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
37260/* 95074*/          0, /*End of Scope*/
37261/* 95075*/        /*Scope*/ 66, /*->95142*/
37262/* 95076*/          OPC_CheckChild1Integer, 2,
37263/* 95078*/          OPC_MoveParent,
37264/* 95079*/          OPC_CheckType, MVT::f64,
37265/* 95081*/          OPC_MoveParent,
37266/* 95082*/          OPC_CheckType, MVT::f32,
37267/* 95084*/          OPC_Scope, 27, /*->95113*/ // 2 children in Scope
37268/* 95086*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37269/* 95088*/            OPC_EmitInteger, MVT::i32, 1,
37270/* 95091*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37271                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37272/* 95099*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37273                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37274/* 95106*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37275                          MVT::f32, 1/*#Ops*/, 3,
37276                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37277                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
37278/* 95113*/          /*Scope*/ 27, /*->95141*/
37279/* 95114*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37280/* 95116*/            OPC_EmitInteger, MVT::i32, 2,
37281/* 95119*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37282                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37283/* 95127*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37284                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37285/* 95134*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37286                          MVT::f32, 1/*#Ops*/, 3,
37287                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37288                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
37289/* 95141*/          0, /*End of Scope*/
37290/* 95142*/        /*Scope*/ 66, /*->95209*/
37291/* 95143*/          OPC_CheckChild1Integer, 3,
37292/* 95145*/          OPC_MoveParent,
37293/* 95146*/          OPC_CheckType, MVT::f64,
37294/* 95148*/          OPC_MoveParent,
37295/* 95149*/          OPC_CheckType, MVT::f32,
37296/* 95151*/          OPC_Scope, 27, /*->95180*/ // 2 children in Scope
37297/* 95153*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37298/* 95155*/            OPC_EmitInteger, MVT::i32, 0,
37299/* 95158*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37300                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37301/* 95166*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37302                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37303/* 95173*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37304                          MVT::f32, 1/*#Ops*/, 3,
37305                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37306                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
37307/* 95180*/          /*Scope*/ 27, /*->95208*/
37308/* 95181*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37309/* 95183*/            OPC_EmitInteger, MVT::i32, 3,
37310/* 95186*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
37311                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
37312/* 95194*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
37313                          MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
37314/* 95201*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
37315                          MVT::f32, 1/*#Ops*/, 3,
37316                      // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37317                      // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
37318/* 95208*/          0, /*End of Scope*/
37319/* 95209*/        0, /*End of Scope*/
37320/* 95210*/      0, // EndSwitchType
37321/* 95211*/    /*Scope*/ 25, /*->95237*/
37322/* 95212*/      OPC_RecordChild0, // #0 = $XB
37323/* 95213*/      OPC_CheckChild0Type, MVT::f64,
37324/* 95215*/      OPC_CheckType, MVT::f32,
37325/* 95217*/      OPC_Scope, 9, /*->95228*/ // 2 children in Scope
37326/* 95219*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37327/* 95221*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
37328                      MVT::f32, 1/*#Ops*/, 0,
37329                  // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
37330                  // Dst: (XSCVSXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
37331/* 95228*/      /*Scope*/ 7, /*->95236*/
37332/* 95229*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDS), 0,
37333                      MVT::f32, 1/*#Ops*/, 0,
37334                  // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
37335                  // Dst: (FCFIDS:{ *:[f32] } f64:{ *:[f64] }:$frB)
37336/* 95236*/      0, /*End of Scope*/
37337/* 95237*/    0, /*End of Scope*/
37338/* 95238*/  /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(PPCISD::FCFIDUS),// ->95656
37339/* 95242*/    OPC_Scope, 0|128,3/*384*/, /*->95629*/ // 2 children in Scope
37340/* 95245*/      OPC_MoveChild0,
37341/* 95246*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(PPCISD::MTVSRA),// ->95403
37342/* 95251*/        OPC_MoveChild0,
37343/* 95252*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
37344/* 95255*/        OPC_RecordChild0, // #0 = $S1
37345/* 95256*/        OPC_CheckChild0Type, MVT::v2i64,
37346/* 95258*/        OPC_CheckType, MVT::i64,
37347/* 95260*/        OPC_Scope, 64, /*->95326*/ // 2 children in Scope
37348/* 95262*/          OPC_CheckChild1Integer, 0,
37349/* 95264*/          OPC_MoveParent,
37350/* 95265*/          OPC_CheckType, MVT::f64,
37351/* 95267*/          OPC_MoveParent,
37352/* 95268*/          OPC_CheckType, MVT::f32,
37353/* 95270*/          OPC_Scope, 20, /*->95292*/ // 2 children in Scope
37354/* 95272*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37355/* 95274*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37356/* 95277*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37357                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37358/* 95285*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37359                          MVT::f32, 1/*#Ops*/, 2,
37360                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))) - Complexity = 414
37361                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S1, VSFRC:{ *:[i32] }))
37362/* 95292*/          /*Scope*/ 32, /*->95325*/
37363/* 95293*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37364/* 95295*/            OPC_EmitInteger, MVT::i32, 2,
37365/* 95298*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
37366                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
37367/* 95307*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37368/* 95310*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37369                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37370/* 95318*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37371                          MVT::f32, 1/*#Ops*/, 4,
37372                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))) - Complexity = 414
37373                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1, ?:{ *:[v2i64] }:$S1, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
37374/* 95325*/          0, /*End of Scope*/
37375/* 95326*/        /*Scope*/ 75, /*->95402*/
37376/* 95327*/          OPC_CheckChild1Integer, 1,
37377/* 95329*/          OPC_MoveParent,
37378/* 95330*/          OPC_CheckType, MVT::f64,
37379/* 95332*/          OPC_MoveParent,
37380/* 95333*/          OPC_CheckType, MVT::f32,
37381/* 95335*/          OPC_Scope, 31, /*->95368*/ // 2 children in Scope
37382/* 95337*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
37383/* 95339*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
37384/* 95342*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37385                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37386/* 95350*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37387/* 95353*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37388                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37389/* 95361*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37390                          MVT::f32, 1/*#Ops*/, 4,
37391                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))) - Complexity = 414
37392                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S1, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
37393/* 95368*/          /*Scope*/ 32, /*->95401*/
37394/* 95369*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
37395/* 95371*/            OPC_EmitInteger, MVT::i32, 2,
37396/* 95374*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
37397                          MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
37398/* 95383*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37399/* 95386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37400                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
37401/* 95394*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37402                          MVT::f32, 1/*#Ops*/, 4,
37403                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))) - Complexity = 414
37404                      // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1, ?:{ *:[v2i64] }:$S1, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
37405/* 95401*/          0, /*End of Scope*/
37406/* 95402*/        0, /*End of Scope*/
37407/* 95403*/      /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(PPCISD::MTVSRZ),// ->95628
37408/* 95407*/        OPC_MoveChild0,
37409/* 95408*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
37410/* 95411*/        OPC_RecordChild0, // #0 = $A
37411/* 95412*/        OPC_CheckType, MVT::i32,
37412/* 95414*/        OPC_Scope, 52, /*->95468*/ // 4 children in Scope
37413/* 95416*/          OPC_CheckChild1Integer, 0,
37414/* 95418*/          OPC_MoveParent,
37415/* 95419*/          OPC_CheckType, MVT::f64,
37416/* 95421*/          OPC_MoveParent,
37417/* 95422*/          OPC_CheckType, MVT::f32,
37418/* 95424*/          OPC_Scope, 20, /*->95446*/ // 2 children in Scope
37419/* 95426*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37420/* 95428*/            OPC_EmitInteger, MVT::i32, 12,
37421/* 95431*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37422                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37423/* 95439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37424                          MVT::f32, 1/*#Ops*/, 2,
37425                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37426                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
37427/* 95446*/          /*Scope*/ 20, /*->95467*/
37428/* 95447*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37429/* 95449*/            OPC_EmitInteger, MVT::i32, 0,
37430/* 95452*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37431                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37432/* 95460*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37433                          MVT::f32, 1/*#Ops*/, 2,
37434                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
37435                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
37436/* 95467*/          0, /*End of Scope*/
37437/* 95468*/        /*Scope*/ 52, /*->95521*/
37438/* 95469*/          OPC_CheckChild1Integer, 1,
37439/* 95471*/          OPC_MoveParent,
37440/* 95472*/          OPC_CheckType, MVT::f64,
37441/* 95474*/          OPC_MoveParent,
37442/* 95475*/          OPC_CheckType, MVT::f32,
37443/* 95477*/          OPC_Scope, 20, /*->95499*/ // 2 children in Scope
37444/* 95479*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37445/* 95481*/            OPC_EmitInteger, MVT::i32, 8,
37446/* 95484*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37447                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37448/* 95492*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37449                          MVT::f32, 1/*#Ops*/, 2,
37450                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37451                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
37452/* 95499*/          /*Scope*/ 20, /*->95520*/
37453/* 95500*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37454/* 95502*/            OPC_EmitInteger, MVT::i32, 4,
37455/* 95505*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37456                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37457/* 95513*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37458                          MVT::f32, 1/*#Ops*/, 2,
37459                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
37460                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
37461/* 95520*/          0, /*End of Scope*/
37462/* 95521*/        /*Scope*/ 52, /*->95574*/
37463/* 95522*/          OPC_CheckChild1Integer, 2,
37464/* 95524*/          OPC_MoveParent,
37465/* 95525*/          OPC_CheckType, MVT::f64,
37466/* 95527*/          OPC_MoveParent,
37467/* 95528*/          OPC_CheckType, MVT::f32,
37468/* 95530*/          OPC_Scope, 20, /*->95552*/ // 2 children in Scope
37469/* 95532*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37470/* 95534*/            OPC_EmitInteger, MVT::i32, 4,
37471/* 95537*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37472                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37473/* 95545*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37474                          MVT::f32, 1/*#Ops*/, 2,
37475                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37476                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
37477/* 95552*/          /*Scope*/ 20, /*->95573*/
37478/* 95553*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37479/* 95555*/            OPC_EmitInteger, MVT::i32, 8,
37480/* 95558*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37481                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37482/* 95566*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37483                          MVT::f32, 1/*#Ops*/, 2,
37484                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
37485                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
37486/* 95573*/          0, /*End of Scope*/
37487/* 95574*/        /*Scope*/ 52, /*->95627*/
37488/* 95575*/          OPC_CheckChild1Integer, 3,
37489/* 95577*/          OPC_MoveParent,
37490/* 95578*/          OPC_CheckType, MVT::f64,
37491/* 95580*/          OPC_MoveParent,
37492/* 95581*/          OPC_CheckType, MVT::f32,
37493/* 95583*/          OPC_Scope, 20, /*->95605*/ // 2 children in Scope
37494/* 95585*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
37495/* 95587*/            OPC_EmitInteger, MVT::i32, 0,
37496/* 95590*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37497                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37498/* 95598*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37499                          MVT::f32, 1/*#Ops*/, 2,
37500                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37501                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
37502/* 95605*/          /*Scope*/ 20, /*->95626*/
37503/* 95606*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
37504/* 95608*/            OPC_EmitInteger, MVT::i32, 12,
37505/* 95611*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
37506                          MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
37507/* 95619*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37508                          MVT::f32, 1/*#Ops*/, 2,
37509                      // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
37510                      // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
37511/* 95626*/          0, /*End of Scope*/
37512/* 95627*/        0, /*End of Scope*/
37513/* 95628*/      0, // EndSwitchOpcode
37514/* 95629*/    /*Scope*/ 25, /*->95655*/
37515/* 95630*/      OPC_RecordChild0, // #0 = $XB
37516/* 95631*/      OPC_CheckChild0Type, MVT::f64,
37517/* 95633*/      OPC_CheckType, MVT::f32,
37518/* 95635*/      OPC_Scope, 9, /*->95646*/ // 2 children in Scope
37519/* 95637*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37520/* 95639*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
37521                      MVT::f32, 1/*#Ops*/, 0,
37522                  // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
37523                  // Dst: (XSCVUXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
37524/* 95646*/      /*Scope*/ 7, /*->95654*/
37525/* 95647*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDUS), 0,
37526                      MVT::f32, 1/*#Ops*/, 0,
37527                  // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
37528                  // Dst: (FCFIDUS:{ *:[f32] } f64:{ *:[f64] }:$frB)
37529/* 95654*/      0, /*End of Scope*/
37530/* 95655*/    0, /*End of Scope*/
37531/* 95656*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWAX),// ->95694
37532/* 95659*/    OPC_RecordMemRef,
37533/* 95660*/    OPC_RecordNode, // #0 = 'PPClfiwax' chained node
37534/* 95661*/    OPC_RecordChild1, // #1 = $src
37535/* 95662*/    OPC_Scope, 14, /*->95678*/ // 2 children in Scope
37536/* 95664*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37537/* 95666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
37538/* 95669*/      OPC_EmitMergeInputChains1_0,
37539/* 95670*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
37540                    MVT::f64, 2/*#Ops*/, 2, 3,
37541                // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
37542                // Dst: (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
37543/* 95678*/    /*Scope*/ 14, /*->95693*/
37544/* 95679*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
37545/* 95681*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
37546/* 95684*/      OPC_EmitMergeInputChains1_0,
37547/* 95685*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
37548                    MVT::f64, 2/*#Ops*/, 2, 3,
37549                // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
37550                // Dst: (LFIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
37551/* 95693*/    0, /*End of Scope*/
37552/* 95694*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWZX),// ->95732
37553/* 95697*/    OPC_RecordMemRef,
37554/* 95698*/    OPC_RecordNode, // #0 = 'PPClfiwzx' chained node
37555/* 95699*/    OPC_RecordChild1, // #1 = $src
37556/* 95700*/    OPC_Scope, 14, /*->95716*/ // 2 children in Scope
37557/* 95702*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37558/* 95704*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
37559/* 95707*/      OPC_EmitMergeInputChains1_0,
37560/* 95708*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
37561                    MVT::f64, 2/*#Ops*/, 2, 3,
37562                // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
37563                // Dst: (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
37564/* 95716*/    /*Scope*/ 14, /*->95731*/
37565/* 95717*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
37566/* 95719*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
37567/* 95722*/      OPC_EmitMergeInputChains1_0,
37568/* 95723*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
37569                    MVT::f64, 2/*#Ops*/, 2, 3,
37570                // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
37571                // Dst: (LFIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
37572/* 95731*/    0, /*End of Scope*/
37573/* 95732*/  /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FMINNUM_IEEE),// ->96017
37574/* 95736*/    OPC_Scope, 88, /*->95826*/ // 4 children in Scope
37575/* 95738*/      OPC_MoveChild0,
37576/* 95739*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37577/* 95742*/      OPC_RecordChild0, // #0 = $A
37578/* 95743*/      OPC_MoveParent,
37579/* 95744*/      OPC_Scope, 65, /*->95811*/ // 2 children in Scope
37580/* 95746*/        OPC_MoveChild1,
37581/* 95747*/        OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37582/* 95750*/        OPC_RecordChild0, // #1 = $B
37583/* 95751*/        OPC_MoveParent,
37584/* 95752*/        OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->95765
37585/* 95755*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37586/* 95757*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
37587                        MVT::f64, 2/*#Ops*/, 0, 1,
37588                    // Src: (fminnum_ieee:{ *:[f64] } (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$A), (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$B)) - Complexity = 409
37589                    // Dst: (XSMINDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37590/* 95765*/        /*SwitchType*/ 43, MVT::f32,// ->95810
37591/* 95767*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37592/* 95769*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37593/* 95772*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37594                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37595/* 95780*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37596/* 95783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37597                        MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37598/* 95791*/          OPC_EmitNode1, TARGET_VAL(PPC::XSMINDP), 0,
37599                        MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37600/* 95799*/          OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37601/* 95802*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37602                        MVT::f32, 2/*#Ops*/, 6, 7,
37603                    // Src: (fminnum_ieee:{ *:[f32] } (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$A), (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$B)) - Complexity = 409
37604                    // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMINDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37605/* 95810*/        0, // EndSwitchType
37606/* 95811*/      /*Scope*/ 13, /*->95825*/
37607/* 95812*/        OPC_RecordChild1, // #1 = $B
37608/* 95813*/        OPC_CheckType, MVT::f64,
37609/* 95815*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37610/* 95817*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
37611                      MVT::f64, 2/*#Ops*/, 0, 1,
37612                  // Src: (fminnum_ieee:{ *:[f64] } (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$B) - Complexity = 406
37613                  // Dst: (XSMINDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37614/* 95825*/      0, /*End of Scope*/
37615/* 95826*/    /*Scope*/ 19, /*->95846*/
37616/* 95827*/      OPC_RecordChild0, // #0 = $A
37617/* 95828*/      OPC_MoveChild1,
37618/* 95829*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37619/* 95832*/      OPC_RecordChild0, // #1 = $B
37620/* 95833*/      OPC_MoveParent,
37621/* 95834*/      OPC_CheckType, MVT::f64,
37622/* 95836*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37623/* 95838*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
37624                    MVT::f64, 2/*#Ops*/, 0, 1,
37625                // Src: (fminnum_ieee:{ *:[f64] } f64:{ *:[f64] }:$A, (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$B)) - Complexity = 406
37626                // Dst: (XSMINDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37627/* 95846*/    /*Scope*/ 52, /*->95899*/
37628/* 95847*/      OPC_MoveChild0,
37629/* 95848*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37630/* 95851*/      OPC_RecordChild0, // #0 = $A
37631/* 95852*/      OPC_MoveParent,
37632/* 95853*/      OPC_RecordChild1, // #1 = $B
37633/* 95854*/      OPC_CheckType, MVT::f32,
37634/* 95856*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37635/* 95858*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37636/* 95861*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37637                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37638/* 95869*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37639/* 95872*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37640                    MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37641/* 95880*/      OPC_EmitNode1, TARGET_VAL(PPC::XSMINDP), 0,
37642                    MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37643/* 95888*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37644/* 95891*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37645                    MVT::f32, 2/*#Ops*/, 6, 7,
37646                // Src: (fminnum_ieee:{ *:[f32] } (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$B) - Complexity = 406
37647                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMINDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37648/* 95899*/    /*Scope*/ 116, /*->96016*/
37649/* 95900*/      OPC_RecordChild0, // #0 = $A
37650/* 95901*/      OPC_Scope, 51, /*->95954*/ // 2 children in Scope
37651/* 95903*/        OPC_MoveChild1,
37652/* 95904*/        OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37653/* 95907*/        OPC_RecordChild0, // #1 = $B
37654/* 95908*/        OPC_MoveParent,
37655/* 95909*/        OPC_CheckType, MVT::f32,
37656/* 95911*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37657/* 95913*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37658/* 95916*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37659                      MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37660/* 95924*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37661/* 95927*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37662                      MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37663/* 95935*/        OPC_EmitNode1, TARGET_VAL(PPC::XSMINDP), 0,
37664                      MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37665/* 95943*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37666/* 95946*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37667                      MVT::f32, 2/*#Ops*/, 6, 7,
37668                  // Src: (fminnum_ieee:{ *:[f32] } f32:{ *:[f32] }:$A, (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$B)) - Complexity = 406
37669                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMINDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37670/* 95954*/      /*Scope*/ 60, /*->96015*/
37671/* 95955*/        OPC_RecordChild1, // #1 = $B
37672/* 95956*/        OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->95969
37673/* 95959*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37674/* 95961*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
37675                        MVT::f64, 2/*#Ops*/, 0, 1,
37676                    // Src: (fminnum_ieee:{ *:[f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
37677                    // Dst: (XSMINDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37678/* 95969*/        /*SwitchType*/ 43, MVT::f32,// ->96014
37679/* 95971*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37680/* 95973*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37681/* 95976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37682                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37683/* 95984*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37684/* 95987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37685                        MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37686/* 95995*/          OPC_EmitNode1, TARGET_VAL(PPC::XSMINDP), 0,
37687                        MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37688/* 96003*/          OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37689/* 96006*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37690                        MVT::f32, 2/*#Ops*/, 6, 7,
37691                    // Src: (fminnum_ieee:{ *:[f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B) - Complexity = 403
37692                    // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMINDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37693/* 96014*/        0, // EndSwitchType
37694/* 96015*/      0, /*End of Scope*/
37695/* 96016*/    0, /*End of Scope*/
37696/* 96017*/  /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FMAXNUM_IEEE),// ->96302
37697/* 96021*/    OPC_Scope, 88, /*->96111*/ // 4 children in Scope
37698/* 96023*/      OPC_MoveChild0,
37699/* 96024*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37700/* 96027*/      OPC_RecordChild0, // #0 = $A
37701/* 96028*/      OPC_MoveParent,
37702/* 96029*/      OPC_Scope, 65, /*->96096*/ // 2 children in Scope
37703/* 96031*/        OPC_MoveChild1,
37704/* 96032*/        OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37705/* 96035*/        OPC_RecordChild0, // #1 = $B
37706/* 96036*/        OPC_MoveParent,
37707/* 96037*/        OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->96050
37708/* 96040*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37709/* 96042*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
37710                        MVT::f64, 2/*#Ops*/, 0, 1,
37711                    // Src: (fmaxnum_ieee:{ *:[f64] } (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$A), (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$B)) - Complexity = 409
37712                    // Dst: (XSMAXDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37713/* 96050*/        /*SwitchType*/ 43, MVT::f32,// ->96095
37714/* 96052*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37715/* 96054*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37716/* 96057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37717                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37718/* 96065*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37719/* 96068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37720                        MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37721/* 96076*/          OPC_EmitNode1, TARGET_VAL(PPC::XSMAXDP), 0,
37722                        MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37723/* 96084*/          OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37724/* 96087*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37725                        MVT::f32, 2/*#Ops*/, 6, 7,
37726                    // Src: (fmaxnum_ieee:{ *:[f32] } (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$A), (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$B)) - Complexity = 409
37727                    // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMAXDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37728/* 96095*/        0, // EndSwitchType
37729/* 96096*/      /*Scope*/ 13, /*->96110*/
37730/* 96097*/        OPC_RecordChild1, // #1 = $B
37731/* 96098*/        OPC_CheckType, MVT::f64,
37732/* 96100*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37733/* 96102*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
37734                      MVT::f64, 2/*#Ops*/, 0, 1,
37735                  // Src: (fmaxnum_ieee:{ *:[f64] } (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$B) - Complexity = 406
37736                  // Dst: (XSMAXDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37737/* 96110*/      0, /*End of Scope*/
37738/* 96111*/    /*Scope*/ 19, /*->96131*/
37739/* 96112*/      OPC_RecordChild0, // #0 = $A
37740/* 96113*/      OPC_MoveChild1,
37741/* 96114*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37742/* 96117*/      OPC_RecordChild0, // #1 = $B
37743/* 96118*/      OPC_MoveParent,
37744/* 96119*/      OPC_CheckType, MVT::f64,
37745/* 96121*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37746/* 96123*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
37747                    MVT::f64, 2/*#Ops*/, 0, 1,
37748                // Src: (fmaxnum_ieee:{ *:[f64] } f64:{ *:[f64] }:$A, (fcanonicalize:{ *:[f64] } f64:{ *:[f64] }:$B)) - Complexity = 406
37749                // Dst: (XSMAXDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37750/* 96131*/    /*Scope*/ 52, /*->96184*/
37751/* 96132*/      OPC_MoveChild0,
37752/* 96133*/      OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37753/* 96136*/      OPC_RecordChild0, // #0 = $A
37754/* 96137*/      OPC_MoveParent,
37755/* 96138*/      OPC_RecordChild1, // #1 = $B
37756/* 96139*/      OPC_CheckType, MVT::f32,
37757/* 96141*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37758/* 96143*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37759/* 96146*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37760                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37761/* 96154*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37762/* 96157*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37763                    MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37764/* 96165*/      OPC_EmitNode1, TARGET_VAL(PPC::XSMAXDP), 0,
37765                    MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37766/* 96173*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37767/* 96176*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37768                    MVT::f32, 2/*#Ops*/, 6, 7,
37769                // Src: (fmaxnum_ieee:{ *:[f32] } (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$B) - Complexity = 406
37770                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMAXDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37771/* 96184*/    /*Scope*/ 116, /*->96301*/
37772/* 96185*/      OPC_RecordChild0, // #0 = $A
37773/* 96186*/      OPC_Scope, 51, /*->96239*/ // 2 children in Scope
37774/* 96188*/        OPC_MoveChild1,
37775/* 96189*/        OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
37776/* 96192*/        OPC_RecordChild0, // #1 = $B
37777/* 96193*/        OPC_MoveParent,
37778/* 96194*/        OPC_CheckType, MVT::f32,
37779/* 96196*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37780/* 96198*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37781/* 96201*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37782                      MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37783/* 96209*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37784/* 96212*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37785                      MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37786/* 96220*/        OPC_EmitNode1, TARGET_VAL(PPC::XSMAXDP), 0,
37787                      MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37788/* 96228*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37789/* 96231*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37790                      MVT::f32, 2/*#Ops*/, 6, 7,
37791                  // Src: (fmaxnum_ieee:{ *:[f32] } f32:{ *:[f32] }:$A, (fcanonicalize:{ *:[f32] } f32:{ *:[f32] }:$B)) - Complexity = 406
37792                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMAXDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37793/* 96239*/      /*Scope*/ 60, /*->96300*/
37794/* 96240*/        OPC_RecordChild1, // #1 = $B
37795/* 96241*/        OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->96254
37796/* 96244*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37797/* 96246*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
37798                        MVT::f64, 2/*#Ops*/, 0, 1,
37799                    // Src: (fmaxnum_ieee:{ *:[f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
37800                    // Dst: (XSMAXDP:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37801/* 96254*/        /*SwitchType*/ 43, MVT::f32,// ->96299
37802/* 96256*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37803/* 96258*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37804/* 96261*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37805                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
37806/* 96269*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37807/* 96272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37808                        MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
37809/* 96280*/          OPC_EmitNode1, TARGET_VAL(PPC::XSMAXDP), 0,
37810                        MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
37811/* 96288*/          OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
37812/* 96291*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37813                        MVT::f32, 2/*#Ops*/, 6, 7,
37814                    // Src: (fmaxnum_ieee:{ *:[f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B) - Complexity = 403
37815                    // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMAXDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$A, VSFRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$B, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
37816/* 96299*/        0, // EndSwitchType
37817/* 96300*/      0, /*End of Scope*/
37818/* 96301*/    0, /*End of Scope*/
37819/* 96302*/  /*SwitchOpcode*/ 49, TARGET_VAL(PPCISD::VEXTS),// ->96354
37820/* 96305*/    OPC_RecordChild0, // #0 = $A
37821/* 96306*/    OPC_Scope, 22, /*->96330*/ // 2 children in Scope
37822/* 96308*/      OPC_CheckChild1Integer, 1,
37823/* 96310*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37824/* 96312*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0,
37825                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
37826/* 96319*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37827/* 96322*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37828                    MVT::f64, 2/*#Ops*/, 1, 2,
37829                // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
37830                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSB2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
37831/* 96330*/    /*Scope*/ 22, /*->96353*/
37832/* 96331*/      OPC_CheckChild1Integer, 2,
37833/* 96333*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37834/* 96335*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0,
37835                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
37836/* 96342*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37837/* 96345*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37838                    MVT::f64, 2/*#Ops*/, 1, 2,
37839                // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 2:{ *:[iPTR] }) - Complexity = 408
37840                // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSH2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
37841/* 96353*/    0, /*End of Scope*/
37842/* 96354*/  /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(ISD::FMA),// ->97104
37843/* 96358*/    OPC_Scope, 21, /*->96381*/ // 19 children in Scope
37844/* 96360*/      OPC_RecordChild0, // #0 = $XA
37845/* 96361*/      OPC_RecordChild1, // #1 = $XB
37846/* 96362*/      OPC_MoveChild2,
37847/* 96363*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37848/* 96366*/      OPC_RecordChild0, // #2 = $XTi
37849/* 96367*/      OPC_MoveParent,
37850/* 96368*/      OPC_CheckType, MVT::f64,
37851/* 96370*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37852/* 96372*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBADP), 0,
37853                    MVT::f64, 3/*#Ops*/, 2, 0, 1,
37854                // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi)) - Complexity = 406
37855                // Dst: (XSMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37856/* 96381*/    /*Scope*/ 21, /*->96403*/
37857/* 96382*/      OPC_MoveChild0,
37858/* 96383*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37859/* 96386*/      OPC_RecordChild0, // #0 = $A
37860/* 96387*/      OPC_MoveParent,
37861/* 96388*/      OPC_RecordChild1, // #1 = $B
37862/* 96389*/      OPC_RecordChild2, // #2 = $C
37863/* 96390*/      OPC_CheckType, MVT::f64,
37864/* 96392*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37865/* 96394*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
37866                    MVT::f64, 3/*#Ops*/, 2, 0, 1,
37867                // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$B, f64:{ *:[f64] }:$C) - Complexity = 406
37868                // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37869/* 96403*/    /*Scope*/ 45, /*->96449*/
37870/* 96404*/      OPC_RecordChild0, // #0 = $A
37871/* 96405*/      OPC_Scope, 20, /*->96427*/ // 2 children in Scope
37872/* 96407*/        OPC_MoveChild1,
37873/* 96408*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37874/* 96411*/        OPC_RecordChild0, // #1 = $B
37875/* 96412*/        OPC_MoveParent,
37876/* 96413*/        OPC_RecordChild2, // #2 = $C
37877/* 96414*/        OPC_CheckType, MVT::f64,
37878/* 96416*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37879/* 96418*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
37880                      MVT::f64, 3/*#Ops*/, 2, 0, 1,
37881                  // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$B), f64:{ *:[f64] }:$C) - Complexity = 406
37882                  // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$B)
37883/* 96427*/      /*Scope*/ 20, /*->96448*/
37884/* 96428*/        OPC_RecordChild1, // #1 = $XB
37885/* 96429*/        OPC_MoveChild2,
37886/* 96430*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37887/* 96433*/        OPC_RecordChild0, // #2 = $XTi
37888/* 96434*/        OPC_MoveParent,
37889/* 96435*/        OPC_CheckType, MVT::f32,
37890/* 96437*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37891/* 96439*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBASP), 0,
37892                      MVT::f32, 3/*#Ops*/, 2, 0, 1,
37893                  // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi)) - Complexity = 406
37894                  // Dst: (XSMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
37895/* 96448*/      0, /*End of Scope*/
37896/* 96449*/    /*Scope*/ 21, /*->96471*/
37897/* 96450*/      OPC_MoveChild0,
37898/* 96451*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37899/* 96454*/      OPC_RecordChild0, // #0 = $A
37900/* 96455*/      OPC_MoveParent,
37901/* 96456*/      OPC_RecordChild1, // #1 = $B
37902/* 96457*/      OPC_RecordChild2, // #2 = $C
37903/* 96458*/      OPC_CheckType, MVT::f32,
37904/* 96460*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37905/* 96462*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
37906                    MVT::f32, 3/*#Ops*/, 2, 0, 1,
37907                // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$C) - Complexity = 406
37908                // Dst: (XSNMSUBASP:{ *:[f32] } ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$B)
37909/* 96471*/    /*Scope*/ 45, /*->96517*/
37910/* 96472*/      OPC_RecordChild0, // #0 = $A
37911/* 96473*/      OPC_Scope, 20, /*->96495*/ // 2 children in Scope
37912/* 96475*/        OPC_MoveChild1,
37913/* 96476*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37914/* 96479*/        OPC_RecordChild0, // #1 = $B
37915/* 96480*/        OPC_MoveParent,
37916/* 96481*/        OPC_RecordChild2, // #2 = $C
37917/* 96482*/        OPC_CheckType, MVT::f32,
37918/* 96484*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37919/* 96486*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
37920                      MVT::f32, 3/*#Ops*/, 2, 0, 1,
37921                  // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$A, (fneg:{ *:[f32] } f32:{ *:[f32] }:$B), f32:{ *:[f32] }:$C) - Complexity = 406
37922                  // Dst: (XSNMSUBASP:{ *:[f32] } ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$B)
37923/* 96495*/      /*Scope*/ 20, /*->96516*/
37924/* 96496*/        OPC_RecordChild1, // #1 = $vB
37925/* 96497*/        OPC_MoveChild2,
37926/* 96498*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37927/* 96501*/        OPC_RecordChild0, // #2 = $vTi
37928/* 96502*/        OPC_MoveParent,
37929/* 96503*/        OPC_CheckType, MVT::f128,
37930/* 96505*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37931/* 96507*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQP), 0,
37932                      MVT::f128, 3/*#Ops*/, 2, 0, 1,
37933                  // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 406
37934                  // Dst: (XSMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37935/* 96516*/      0, /*End of Scope*/
37936/* 96517*/    /*Scope*/ 21, /*->96539*/
37937/* 96518*/      OPC_MoveChild0,
37938/* 96519*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37939/* 96522*/      OPC_RecordChild0, // #0 = $A
37940/* 96523*/      OPC_MoveParent,
37941/* 96524*/      OPC_RecordChild1, // #1 = $B
37942/* 96525*/      OPC_RecordChild2, // #2 = $C
37943/* 96526*/      OPC_CheckType, MVT::f128,
37944/* 96528*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37945/* 96530*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
37946                    MVT::f128, 3/*#Ops*/, 2, 0, 1,
37947                // Src: (fma:{ *:[f128] } (fneg:{ *:[f128] } f128:{ *:[f128] }:$A), f128:{ *:[f128] }:$B, f128:{ *:[f128] }:$C) - Complexity = 406
37948                // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A, ?:{ *:[f128] }:$B)
37949/* 96539*/    /*Scope*/ 106, /*->96646*/
37950/* 96540*/      OPC_RecordChild0, // #0 = $A
37951/* 96541*/      OPC_Scope, 20, /*->96563*/ // 2 children in Scope
37952/* 96543*/        OPC_MoveChild1,
37953/* 96544*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37954/* 96547*/        OPC_RecordChild0, // #1 = $B
37955/* 96548*/        OPC_MoveParent,
37956/* 96549*/        OPC_RecordChild2, // #2 = $C
37957/* 96550*/        OPC_CheckType, MVT::f128,
37958/* 96552*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37959/* 96554*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
37960                      MVT::f128, 3/*#Ops*/, 2, 0, 1,
37961                  // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$A, (fneg:{ *:[f128] } f128:{ *:[f128] }:$B), f128:{ *:[f128] }:$C) - Complexity = 406
37962                  // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A, ?:{ *:[f128] }:$B)
37963/* 96563*/      /*Scope*/ 81, /*->96645*/
37964/* 96564*/        OPC_RecordChild1, // #1 = $XB
37965/* 96565*/        OPC_Scope, 42, /*->96609*/ // 2 children in Scope
37966/* 96567*/          OPC_RecordChild2, // #2 = $XTi
37967/* 96568*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->96582
37968/* 96571*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
37969/* 96573*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDADP), 0,
37970                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
37971                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi) - Complexity = 403
37972                      // Dst: (XSMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37973/* 96582*/          /*SwitchType*/ 11, MVT::f32,// ->96595
37974/* 96584*/            OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
37975/* 96586*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDASP), 0,
37976                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
37977                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi) - Complexity = 403
37978                      // Dst: (XSMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
37979/* 96595*/          /*SwitchType*/ 11, MVT::f128,// ->96608
37980/* 96597*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
37981/* 96599*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQP), 0,
37982                          MVT::f128, 3/*#Ops*/, 2, 0, 1,
37983                      // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 403
37984                      // Dst: (XSMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37985/* 96608*/          0, // EndSwitchType
37986/* 96609*/        /*Scope*/ 34, /*->96644*/
37987/* 96610*/          OPC_MoveChild2,
37988/* 96611*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
37989/* 96614*/          OPC_RecordChild0, // #2 = $FRB
37990/* 96615*/          OPC_MoveParent,
37991/* 96616*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->96630
37992/* 96619*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
37993/* 96621*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUB), 0,
37994                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
37995                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB)) - Complexity = 6
37996                      // Dst: (FMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
37997/* 96630*/          /*SwitchType*/ 11, MVT::f32,// ->96643
37998/* 96632*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
37999/* 96634*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUBS), 0,
38000                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
38001                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB)) - Complexity = 6
38002                      // Dst: (FMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
38003/* 96643*/          0, // EndSwitchType
38004/* 96644*/        0, /*End of Scope*/
38005/* 96645*/      0, /*End of Scope*/
38006/* 96646*/    /*Scope*/ 21, /*->96668*/
38007/* 96647*/      OPC_MoveChild0,
38008/* 96648*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38009/* 96651*/      OPC_RecordChild0, // #0 = $A
38010/* 96652*/      OPC_MoveParent,
38011/* 96653*/      OPC_RecordChild1, // #1 = $C
38012/* 96654*/      OPC_RecordChild2, // #2 = $B
38013/* 96655*/      OPC_CheckType, MVT::f64,
38014/* 96657*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38015/* 96659*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
38016                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
38017                // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 6
38018                // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
38019/* 96668*/    /*Scope*/ 21, /*->96690*/
38020/* 96669*/      OPC_RecordChild0, // #0 = $A
38021/* 96670*/      OPC_MoveChild1,
38022/* 96671*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38023/* 96674*/      OPC_RecordChild0, // #1 = $C
38024/* 96675*/      OPC_MoveParent,
38025/* 96676*/      OPC_RecordChild2, // #2 = $B
38026/* 96677*/      OPC_CheckType, MVT::f64,
38027/* 96679*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38028/* 96681*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
38029                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
38030                // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 6
38031                // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
38032/* 96690*/    /*Scope*/ 21, /*->96712*/
38033/* 96691*/      OPC_MoveChild0,
38034/* 96692*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38035/* 96695*/      OPC_RecordChild0, // #0 = $A
38036/* 96696*/      OPC_MoveParent,
38037/* 96697*/      OPC_RecordChild1, // #1 = $C
38038/* 96698*/      OPC_RecordChild2, // #2 = $B
38039/* 96699*/      OPC_CheckType, MVT::f32,
38040/* 96701*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38041/* 96703*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
38042                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
38043                // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B) - Complexity = 6
38044                // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
38045/* 96712*/    /*Scope*/ 93, /*->96806*/
38046/* 96713*/      OPC_RecordChild0, // #0 = $A
38047/* 96714*/      OPC_Scope, 20, /*->96736*/ // 2 children in Scope
38048/* 96716*/        OPC_MoveChild1,
38049/* 96717*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38050/* 96720*/        OPC_RecordChild0, // #1 = $C
38051/* 96721*/        OPC_MoveParent,
38052/* 96722*/        OPC_RecordChild2, // #2 = $B
38053/* 96723*/        OPC_CheckType, MVT::f32,
38054/* 96725*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38055/* 96727*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
38056                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
38057                  // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$A, (fneg:{ *:[f32] } f32:{ *:[f32] }:$C), f32:{ *:[f32] }:$B) - Complexity = 6
38058                  // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
38059/* 96736*/      /*Scope*/ 68, /*->96805*/
38060/* 96737*/        OPC_RecordChild1, // #1 = $FRC
38061/* 96738*/        OPC_Scope, 29, /*->96769*/ // 2 children in Scope
38062/* 96740*/          OPC_RecordChild2, // #2 = $FRB
38063/* 96741*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->96755
38064/* 96744*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38065/* 96746*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADD), 0,
38066                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
38067                      // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
38068                      // Dst: (FMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
38069/* 96755*/          /*SwitchType*/ 11, MVT::f32,// ->96768
38070/* 96757*/            OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38071/* 96759*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADDS), 0,
38072                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
38073                      // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
38074                      // Dst: (FMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
38075/* 96768*/          0, // EndSwitchType
38076/* 96769*/        /*Scope*/ 34, /*->96804*/
38077/* 96770*/          OPC_MoveChild2,
38078/* 96771*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38079/* 96774*/          OPC_RecordChild0, // #2 = $XTi
38080/* 96775*/          OPC_MoveParent,
38081/* 96776*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->96790
38082/* 96779*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38083/* 96781*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBADP), 0,
38084                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
38085                      // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
38086                      // Dst: (XVMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38087/* 96790*/          /*SwitchType*/ 11, MVT::v4f32,// ->96803
38088/* 96792*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38089/* 96794*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBASP), 0,
38090                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
38091                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
38092                      // Dst: (XVMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38093/* 96803*/          0, // EndSwitchType
38094/* 96804*/        0, /*End of Scope*/
38095/* 96805*/      0, /*End of Scope*/
38096/* 96806*/    /*Scope*/ 21, /*->96828*/
38097/* 96807*/      OPC_MoveChild0,
38098/* 96808*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38099/* 96811*/      OPC_RecordChild0, // #0 = $A
38100/* 96812*/      OPC_MoveParent,
38101/* 96813*/      OPC_RecordChild1, // #1 = $B
38102/* 96814*/      OPC_RecordChild2, // #2 = $C
38103/* 96815*/      OPC_CheckType, MVT::v2f64,
38104/* 96817*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38105/* 96819*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
38106                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
38107                // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A), v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$C) - Complexity = 406
38108                // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
38109/* 96828*/    /*Scope*/ 21, /*->96850*/
38110/* 96829*/      OPC_RecordChild0, // #0 = $A
38111/* 96830*/      OPC_MoveChild1,
38112/* 96831*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38113/* 96834*/      OPC_RecordChild0, // #1 = $B
38114/* 96835*/      OPC_MoveParent,
38115/* 96836*/      OPC_RecordChild2, // #2 = $C
38116/* 96837*/      OPC_CheckType, MVT::v2f64,
38117/* 96839*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38118/* 96841*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
38119                    MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
38120                // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B), v2f64:{ *:[v2f64] }:$C) - Complexity = 406
38121                // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
38122/* 96850*/    /*Scope*/ 21, /*->96872*/
38123/* 96851*/      OPC_MoveChild0,
38124/* 96852*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38125/* 96855*/      OPC_RecordChild0, // #0 = $A
38126/* 96856*/      OPC_MoveParent,
38127/* 96857*/      OPC_RecordChild1, // #1 = $B
38128/* 96858*/      OPC_RecordChild2, // #2 = $C
38129/* 96859*/      OPC_CheckType, MVT::v4f32,
38130/* 96861*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38131/* 96863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
38132                    MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
38133                // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 406
38134                // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
38135/* 96872*/    /*Scope*/ 93, /*->96966*/
38136/* 96873*/      OPC_RecordChild0, // #0 = $A
38137/* 96874*/      OPC_Scope, 20, /*->96896*/ // 2 children in Scope
38138/* 96876*/        OPC_MoveChild1,
38139/* 96877*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38140/* 96880*/        OPC_RecordChild0, // #1 = $B
38141/* 96881*/        OPC_MoveParent,
38142/* 96882*/        OPC_RecordChild2, // #2 = $C
38143/* 96883*/        OPC_CheckType, MVT::v4f32,
38144/* 96885*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38145/* 96887*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
38146                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
38147                  // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$B), v4f32:{ *:[v4f32] }:$C) - Complexity = 406
38148                  // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
38149/* 96896*/      /*Scope*/ 68, /*->96965*/
38150/* 96897*/        OPC_RecordChild1, // #1 = $XB
38151/* 96898*/        OPC_Scope, 29, /*->96929*/ // 2 children in Scope
38152/* 96900*/          OPC_RecordChild2, // #2 = $XTi
38153/* 96901*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->96915
38154/* 96904*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38155/* 96906*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDADP), 0,
38156                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
38157                      // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi) - Complexity = 403
38158                      // Dst: (XVMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38159/* 96915*/          /*SwitchType*/ 11, MVT::v4f32,// ->96928
38160/* 96917*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38161/* 96919*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDASP), 0,
38162                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
38163                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi) - Complexity = 403
38164                      // Dst: (XVMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38165/* 96928*/          0, // EndSwitchType
38166/* 96929*/        /*Scope*/ 34, /*->96964*/
38167/* 96930*/          OPC_MoveChild2,
38168/* 96931*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38169/* 96934*/          OPC_RecordChild0, // #2 = $FRB
38170/* 96935*/          OPC_MoveParent,
38171/* 96936*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->96950
38172/* 96939*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38173/* 96941*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
38174                          MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
38175                      // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
38176                      // Dst: (QVFMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
38177/* 96950*/          /*SwitchType*/ 11, MVT::v4f32,// ->96963
38178/* 96952*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38179/* 96954*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBSs), 0,
38180                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
38181                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
38182                      // Dst: (QVFMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
38183/* 96963*/          0, // EndSwitchType
38184/* 96964*/        0, /*End of Scope*/
38185/* 96965*/      0, /*End of Scope*/
38186/* 96966*/    /*Scope*/ 21, /*->96988*/
38187/* 96967*/      OPC_MoveChild0,
38188/* 96968*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38189/* 96971*/      OPC_RecordChild0, // #0 = $A
38190/* 96972*/      OPC_MoveParent,
38191/* 96973*/      OPC_RecordChild1, // #1 = $C
38192/* 96974*/      OPC_RecordChild2, // #2 = $B
38193/* 96975*/      OPC_CheckType, MVT::v4f64,
38194/* 96977*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38195/* 96979*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
38196                    MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
38197                // Src: (fma:{ *:[v4f64] } (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A), v4f64:{ *:[v4f64] }:$C, v4f64:{ *:[v4f64] }:$B) - Complexity = 6
38198                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
38199/* 96988*/    /*Scope*/ 21, /*->97010*/
38200/* 96989*/      OPC_RecordChild0, // #0 = $A
38201/* 96990*/      OPC_MoveChild1,
38202/* 96991*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38203/* 96994*/      OPC_RecordChild0, // #1 = $C
38204/* 96995*/      OPC_MoveParent,
38205/* 96996*/      OPC_RecordChild2, // #2 = $B
38206/* 96997*/      OPC_CheckType, MVT::v4f64,
38207/* 96999*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38208/* 97001*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
38209                    MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
38210                // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$C), v4f64:{ *:[v4f64] }:$B) - Complexity = 6
38211                // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
38212/* 97010*/    /*Scope*/ 21, /*->97032*/
38213/* 97011*/      OPC_MoveChild0,
38214/* 97012*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38215/* 97015*/      OPC_RecordChild0, // #0 = $A
38216/* 97016*/      OPC_MoveParent,
38217/* 97017*/      OPC_RecordChild1, // #1 = $C
38218/* 97018*/      OPC_RecordChild2, // #2 = $B
38219/* 97019*/      OPC_CheckType, MVT::v4f32,
38220/* 97021*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38221/* 97023*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
38222                    MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
38223                // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 6
38224                // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
38225/* 97032*/    /*Scope*/ 70, /*->97103*/
38226/* 97033*/      OPC_RecordChild0, // #0 = $A
38227/* 97034*/      OPC_Scope, 20, /*->97056*/ // 2 children in Scope
38228/* 97036*/        OPC_MoveChild1,
38229/* 97037*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
38230/* 97040*/        OPC_RecordChild0, // #1 = $C
38231/* 97041*/        OPC_MoveParent,
38232/* 97042*/        OPC_RecordChild2, // #2 = $B
38233/* 97043*/        OPC_CheckType, MVT::v4f32,
38234/* 97045*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38235/* 97047*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
38236                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
38237                  // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 6
38238                  // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
38239/* 97056*/      /*Scope*/ 45, /*->97102*/
38240/* 97057*/        OPC_RecordChild1, // #1 = $vC
38241/* 97058*/        OPC_RecordChild2, // #2 = $vB
38242/* 97059*/        OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->97088
38243/* 97062*/          OPC_Scope, 11, /*->97075*/ // 2 children in Scope
38244/* 97064*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38245/* 97066*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
38246                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
38247                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
38248                      // Dst: (VMADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
38249/* 97075*/          /*Scope*/ 11, /*->97087*/
38250/* 97076*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38251/* 97078*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDSs), 0,
38252                          MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
38253                      // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38254                      // Dst: (QVFMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
38255/* 97087*/          0, /*End of Scope*/
38256/* 97088*/        /*SwitchType*/ 11, MVT::v4f64,// ->97101
38257/* 97090*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38258/* 97092*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
38259                        MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
38260                    // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38261                    // Dst: (QVFMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
38262/* 97101*/        0, // EndSwitchType
38263/* 97102*/      0, /*End of Scope*/
38264/* 97103*/    0, /*End of Scope*/
38265/* 97104*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::ConstantFP),// ->97131
38266/* 97107*/    OPC_CheckPredicate, 35, // Predicate_fpimm0
38267/* 97109*/    OPC_SwitchType /*2 cases */, 8, MVT::f64,// ->97120
38268/* 97112*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38269/* 97114*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORdpz), 0,
38270                    MVT::f64, 0/*#Ops*/,
38271                // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 404
38272                // Dst: (XXLXORdpz:{ *:[f64] })
38273/* 97120*/    /*SwitchType*/ 8, MVT::f32,// ->97130
38274/* 97122*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38275/* 97124*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORspz), 0,
38276                    MVT::f32, 0/*#Ops*/,
38277                // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 404
38278                // Dst: (XXLXORspz:{ *:[f32] })
38279/* 97130*/    0, // EndSwitchType
38280/* 97131*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FADD),// ->97286
38281/* 97135*/    OPC_RecordChild0, // #0 = $XA
38282/* 97136*/    OPC_RecordChild1, // #1 = $XB
38283/* 97137*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->97175
38284/* 97140*/      OPC_Scope, 10, /*->97152*/ // 3 children in Scope
38285/* 97142*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38286/* 97144*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDDP), 0,
38287                      MVT::f64, 2/*#Ops*/, 0, 1,
38288                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
38289                  // Dst: (XSADDDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
38290/* 97152*/      /*Scope*/ 10, /*->97163*/
38291/* 97153*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38292/* 97155*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADD), 0,
38293                      MVT::f64, 2/*#Ops*/, 0, 1,
38294                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
38295                  // Dst: (FADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
38296/* 97163*/      /*Scope*/ 10, /*->97174*/
38297/* 97164*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38298/* 97166*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDADD), 0,
38299                      MVT::f64, 2/*#Ops*/, 0, 1,
38300                  // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
38301                  // Dst: (EFDADD:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
38302/* 97174*/      0, /*End of Scope*/
38303/* 97175*/    /*SwitchType*/ 35, MVT::f32,// ->97212
38304/* 97177*/      OPC_Scope, 10, /*->97189*/ // 3 children in Scope
38305/* 97179*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38306/* 97181*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDSP), 0,
38307                      MVT::f32, 2/*#Ops*/, 0, 1,
38308                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
38309                  // Dst: (XSADDSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
38310/* 97189*/      /*Scope*/ 10, /*->97200*/
38311/* 97190*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38312/* 97192*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDS), 0,
38313                      MVT::f32, 2/*#Ops*/, 0, 1,
38314                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
38315                  // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
38316/* 97200*/      /*Scope*/ 10, /*->97211*/
38317/* 97201*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38318/* 97203*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSADD), 0,
38319                      MVT::f32, 2/*#Ops*/, 0, 1,
38320                  // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
38321                  // Dst: (EFSADD:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
38322/* 97211*/      0, /*End of Scope*/
38323/* 97212*/    /*SwitchType*/ 10, MVT::f128,// ->97224
38324/* 97214*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38325/* 97216*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQP), 0,
38326                    MVT::f128, 2/*#Ops*/, 0, 1,
38327                // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
38328                // Dst: (XSADDQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
38329/* 97224*/    /*SwitchType*/ 10, MVT::v2f64,// ->97236
38330/* 97226*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38331/* 97228*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDDP), 0,
38332                    MVT::v2f64, 2/*#Ops*/, 0, 1,
38333                // Src: (fadd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38334                // Dst: (XVADDDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38335/* 97236*/    /*SwitchType*/ 35, MVT::v4f32,// ->97273
38336/* 97238*/      OPC_Scope, 10, /*->97250*/ // 3 children in Scope
38337/* 97240*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38338/* 97242*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDSP), 0,
38339                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38340                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38341                  // Dst: (XVADDSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38342/* 97250*/      /*Scope*/ 10, /*->97261*/
38343/* 97251*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38344/* 97253*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDFP), 0,
38345                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38346                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
38347                  // Dst: (VADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
38348/* 97261*/      /*Scope*/ 10, /*->97272*/
38349/* 97262*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38350/* 97264*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDSs), 0,
38351                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38352                  // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38353                  // Dst: (QVFADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
38354/* 97272*/      0, /*End of Scope*/
38355/* 97273*/    /*SwitchType*/ 10, MVT::v4f64,// ->97285
38356/* 97275*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38357/* 97277*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
38358                    MVT::v4f64, 2/*#Ops*/, 0, 1,
38359                // Src: (fadd:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38360                // Dst: (QVFADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
38361/* 97285*/    0, // EndSwitchType
38362/* 97286*/  /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->97462
38363/* 97290*/    OPC_RecordChild0, // #0 = $XA
38364/* 97291*/    OPC_RecordChild1, // #1 = $XB
38365/* 97292*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->97330
38366/* 97295*/      OPC_Scope, 10, /*->97307*/ // 3 children in Scope
38367/* 97297*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38368/* 97299*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULDP), 0,
38369                      MVT::f64, 2/*#Ops*/, 0, 1,
38370                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
38371                  // Dst: (XSMULDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
38372/* 97307*/      /*Scope*/ 10, /*->97318*/
38373/* 97308*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38374/* 97310*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMUL), 0,
38375                      MVT::f64, 2/*#Ops*/, 0, 1,
38376                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC) - Complexity = 3
38377                  // Dst: (FMUL:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC)
38378/* 97318*/      /*Scope*/ 10, /*->97329*/
38379/* 97319*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38380/* 97321*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDMUL), 0,
38381                      MVT::f64, 2/*#Ops*/, 0, 1,
38382                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
38383                  // Dst: (EFDMUL:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
38384/* 97329*/      0, /*End of Scope*/
38385/* 97330*/    /*SwitchType*/ 35, MVT::f32,// ->97367
38386/* 97332*/      OPC_Scope, 10, /*->97344*/ // 3 children in Scope
38387/* 97334*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38388/* 97336*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULSP), 0,
38389                      MVT::f32, 2/*#Ops*/, 0, 1,
38390                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
38391                  // Dst: (XSMULSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
38392/* 97344*/      /*Scope*/ 10, /*->97355*/
38393/* 97345*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38394/* 97347*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMULS), 0,
38395                      MVT::f32, 2/*#Ops*/, 0, 1,
38396                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC) - Complexity = 3
38397                  // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC)
38398/* 97355*/      /*Scope*/ 10, /*->97366*/
38399/* 97356*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38400/* 97358*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSMUL), 0,
38401                      MVT::f32, 2/*#Ops*/, 0, 1,
38402                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
38403                  // Dst: (EFSMUL:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
38404/* 97366*/      0, /*End of Scope*/
38405/* 97367*/    /*SwitchType*/ 10, MVT::f128,// ->97379
38406/* 97369*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38407/* 97371*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQP), 0,
38408                    MVT::f128, 2/*#Ops*/, 0, 1,
38409                // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
38410                // Dst: (XSMULQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
38411/* 97379*/    /*SwitchType*/ 10, MVT::v2f64,// ->97391
38412/* 97381*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38413/* 97383*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULDP), 0,
38414                    MVT::v2f64, 2/*#Ops*/, 0, 1,
38415                // Src: (fmul:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38416                // Dst: (XVMULDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38417/* 97391*/    /*SwitchType*/ 56, MVT::v4f32,// ->97449
38418/* 97393*/      OPC_Scope, 10, /*->97405*/ // 3 children in Scope
38419/* 97395*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38420/* 97397*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULSP), 0,
38421                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38422                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38423                  // Dst: (XVMULSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38424/* 97405*/      /*Scope*/ 10, /*->97416*/
38425/* 97406*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38426/* 97408*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULSs), 0,
38427                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38428                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC) - Complexity = 3
38429                  // Dst: (QVFMULSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC)
38430/* 97416*/      /*Scope*/ 31, /*->97448*/
38431/* 97417*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38432/* 97419*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
38433                      MVT::v4i32, 0/*#Ops*/,  // Results = #2
38434/* 97425*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
38435                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
38436/* 97431*/        OPC_EmitNode1, TARGET_VAL(PPC::VSLW), 0,
38437                      MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
38438/* 97439*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
38439                      MVT::v4f32, 3/*#Ops*/, 0, 1, 4,
38440                  // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
38441                  // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA, ?:{ *:[v4f32] }:$vB, (VSLW:{ *:[v4i32] } (V_SETALLONES:{ *:[v4i32] }), (V_SETALLONES:{ *:[v4i32] })))
38442/* 97448*/      0, /*End of Scope*/
38443/* 97449*/    /*SwitchType*/ 10, MVT::v4f64,// ->97461
38444/* 97451*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38445/* 97453*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
38446                    MVT::v4f64, 2/*#Ops*/, 0, 1,
38447                // Src: (fmul:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
38448                // Dst: (QVFMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
38449/* 97461*/    0, // EndSwitchType
38450/* 97462*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FSUB),// ->97617
38451/* 97466*/    OPC_RecordChild0, // #0 = $XA
38452/* 97467*/    OPC_RecordChild1, // #1 = $XB
38453/* 97468*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->97506
38454/* 97471*/      OPC_Scope, 10, /*->97483*/ // 3 children in Scope
38455/* 97473*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38456/* 97475*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBDP), 0,
38457                      MVT::f64, 2/*#Ops*/, 0, 1,
38458                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
38459                  // Dst: (XSSUBDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
38460/* 97483*/      /*Scope*/ 10, /*->97494*/
38461/* 97484*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38462/* 97486*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUB), 0,
38463                      MVT::f64, 2/*#Ops*/, 0, 1,
38464                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
38465                  // Dst: (FSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
38466/* 97494*/      /*Scope*/ 10, /*->97505*/
38467/* 97495*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38468/* 97497*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDSUB), 0,
38469                      MVT::f64, 2/*#Ops*/, 0, 1,
38470                  // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
38471                  // Dst: (EFDSUB:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
38472/* 97505*/      0, /*End of Scope*/
38473/* 97506*/    /*SwitchType*/ 35, MVT::f32,// ->97543
38474/* 97508*/      OPC_Scope, 10, /*->97520*/ // 3 children in Scope
38475/* 97510*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38476/* 97512*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBSP), 0,
38477                      MVT::f32, 2/*#Ops*/, 0, 1,
38478                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
38479                  // Dst: (XSSUBSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
38480/* 97520*/      /*Scope*/ 10, /*->97531*/
38481/* 97521*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38482/* 97523*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUBS), 0,
38483                      MVT::f32, 2/*#Ops*/, 0, 1,
38484                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
38485                  // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
38486/* 97531*/      /*Scope*/ 10, /*->97542*/
38487/* 97532*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38488/* 97534*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSSUB), 0,
38489                      MVT::f32, 2/*#Ops*/, 0, 1,
38490                  // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
38491                  // Dst: (EFSSUB:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
38492/* 97542*/      0, /*End of Scope*/
38493/* 97543*/    /*SwitchType*/ 10, MVT::f128,// ->97555
38494/* 97545*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38495/* 97547*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQP), 0,
38496                    MVT::f128, 2/*#Ops*/, 0, 1,
38497                // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
38498                // Dst: (XSSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
38499/* 97555*/    /*SwitchType*/ 10, MVT::v2f64,// ->97567
38500/* 97557*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38501/* 97559*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBDP), 0,
38502                    MVT::v2f64, 2/*#Ops*/, 0, 1,
38503                // Src: (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38504                // Dst: (XVSUBDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38505/* 97567*/    /*SwitchType*/ 35, MVT::v4f32,// ->97604
38506/* 97569*/      OPC_Scope, 10, /*->97581*/ // 3 children in Scope
38507/* 97571*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38508/* 97573*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBSP), 0,
38509                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38510                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38511                  // Dst: (XVSUBSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38512/* 97581*/      /*Scope*/ 10, /*->97592*/
38513/* 97582*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38514/* 97584*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBFP), 0,
38515                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38516                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
38517                  // Dst: (VSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
38518/* 97592*/      /*Scope*/ 10, /*->97603*/
38519/* 97593*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38520/* 97595*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBSs), 0,
38521                      MVT::v4f32, 2/*#Ops*/, 0, 1,
38522                  // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38523                  // Dst: (QVFSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
38524/* 97603*/      0, /*End of Scope*/
38525/* 97604*/    /*SwitchType*/ 10, MVT::v4f64,// ->97616
38526/* 97606*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38527/* 97608*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
38528                    MVT::v4f64, 2/*#Ops*/, 0, 1,
38529                // Src: (fsub:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38530                // Dst: (QVFSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
38531/* 97616*/    0, // EndSwitchType
38532/* 97617*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FDIV),// ->97734
38533/* 97620*/    OPC_RecordChild0, // #0 = $XA
38534/* 97621*/    OPC_RecordChild1, // #1 = $XB
38535/* 97622*/    OPC_SwitchType /*5 cases */, 35, MVT::f64,// ->97660
38536/* 97625*/      OPC_Scope, 10, /*->97637*/ // 3 children in Scope
38537/* 97627*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38538/* 97629*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVDP), 0,
38539                      MVT::f64, 2/*#Ops*/, 0, 1,
38540                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
38541                  // Dst: (XSDIVDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
38542/* 97637*/      /*Scope*/ 10, /*->97648*/
38543/* 97638*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38544/* 97640*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIV), 0,
38545                      MVT::f64, 2/*#Ops*/, 0, 1,
38546                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
38547                  // Dst: (FDIV:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
38548/* 97648*/      /*Scope*/ 10, /*->97659*/
38549/* 97649*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38550/* 97651*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDDIV), 0,
38551                      MVT::f64, 2/*#Ops*/, 0, 1,
38552                  // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
38553                  // Dst: (EFDDIV:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
38554/* 97659*/      0, /*End of Scope*/
38555/* 97660*/    /*SwitchType*/ 35, MVT::f32,// ->97697
38556/* 97662*/      OPC_Scope, 10, /*->97674*/ // 3 children in Scope
38557/* 97664*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38558/* 97666*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVSP), 0,
38559                      MVT::f32, 2/*#Ops*/, 0, 1,
38560                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
38561                  // Dst: (XSDIVSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
38562/* 97674*/      /*Scope*/ 10, /*->97685*/
38563/* 97675*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38564/* 97677*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIVS), 0,
38565                      MVT::f32, 2/*#Ops*/, 0, 1,
38566                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
38567                  // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
38568/* 97685*/      /*Scope*/ 10, /*->97696*/
38569/* 97686*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38570/* 97688*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSDIV), 0,
38571                      MVT::f32, 2/*#Ops*/, 0, 1,
38572                  // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
38573                  // Dst: (EFSDIV:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
38574/* 97696*/      0, /*End of Scope*/
38575/* 97697*/    /*SwitchType*/ 10, MVT::f128,// ->97709
38576/* 97699*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38577/* 97701*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQP), 0,
38578                    MVT::f128, 2/*#Ops*/, 0, 1,
38579                // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
38580                // Dst: (XSDIVQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
38581/* 97709*/    /*SwitchType*/ 10, MVT::v2f64,// ->97721
38582/* 97711*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38583/* 97713*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
38584                    MVT::v2f64, 2/*#Ops*/, 0, 1,
38585                // Src: (fdiv:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38586                // Dst: (XVDIVDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38587/* 97721*/    /*SwitchType*/ 10, MVT::v4f32,// ->97733
38588/* 97723*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38589/* 97725*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
38590                    MVT::v4f32, 2/*#Ops*/, 0, 1,
38591                // Src: (fdiv:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38592                // Dst: (XVDIVSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38593/* 97733*/    0, // EndSwitchType
38594/* 97734*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSQRT),// ->97821
38595/* 97737*/    OPC_RecordChild0, // #0 = $XB
38596/* 97738*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->97763
38597/* 97741*/      OPC_Scope, 9, /*->97752*/ // 2 children in Scope
38598/* 97743*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38599/* 97745*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTDP), 0,
38600                      MVT::f64, 1/*#Ops*/, 0,
38601                  // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38602                  // Dst: (XSSQRTDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
38603/* 97752*/      /*Scope*/ 9, /*->97762*/
38604/* 97753*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38605/* 97755*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRT), 0,
38606                      MVT::f64, 1/*#Ops*/, 0,
38607                  // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38608                  // Dst: (FSQRT:{ *:[f64] } f64:{ *:[f64] }:$frB)
38609/* 97762*/      0, /*End of Scope*/
38610/* 97763*/    /*SwitchType*/ 22, MVT::f32,// ->97787
38611/* 97765*/      OPC_Scope, 9, /*->97776*/ // 2 children in Scope
38612/* 97767*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38613/* 97769*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTSP), 0,
38614                      MVT::f32, 1/*#Ops*/, 0,
38615                  // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
38616                  // Dst: (XSSQRTSP:{ *:[f32] } f32:{ *:[f32] }:$XB)
38617/* 97776*/      /*Scope*/ 9, /*->97786*/
38618/* 97777*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38619/* 97779*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRTS), 0,
38620                      MVT::f32, 1/*#Ops*/, 0,
38621                  // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
38622                  // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$frB)
38623/* 97786*/      0, /*End of Scope*/
38624/* 97787*/    /*SwitchType*/ 9, MVT::f128,// ->97798
38625/* 97789*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38626/* 97791*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQP), 0,
38627                    MVT::f128, 1/*#Ops*/, 0,
38628                // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
38629                // Dst: (XSSQRTQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
38630/* 97798*/    /*SwitchType*/ 9, MVT::v2f64,// ->97809
38631/* 97800*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38632/* 97802*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTDP), 0,
38633                    MVT::v2f64, 1/*#Ops*/, 0,
38634                // Src: (fsqrt:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38635                // Dst: (XVSQRTDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
38636/* 97809*/    /*SwitchType*/ 9, MVT::v4f32,// ->97820
38637/* 97811*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38638/* 97813*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTSP), 0,
38639                    MVT::v4f32, 1/*#Ops*/, 0,
38640                // Src: (fsqrt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38641                // Dst: (XVSQRTSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
38642/* 97820*/    0, // EndSwitchType
38643/* 97821*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRE),// ->97931
38644/* 97824*/    OPC_RecordChild0, // #0 = $XB
38645/* 97825*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->97850
38646/* 97828*/      OPC_Scope, 9, /*->97839*/ // 2 children in Scope
38647/* 97830*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38648/* 97832*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSREDP), 0,
38649                      MVT::f64, 1/*#Ops*/, 0,
38650                  // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38651                  // Dst: (XSREDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
38652/* 97839*/      /*Scope*/ 9, /*->97849*/
38653/* 97840*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38654/* 97842*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRE), 0,
38655                      MVT::f64, 1/*#Ops*/, 0,
38656                  // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38657                  // Dst: (FRE:{ *:[f64] } f64:{ *:[f64] }:$frB)
38658/* 97849*/      0, /*End of Scope*/
38659/* 97850*/    /*SwitchType*/ 22, MVT::f32,// ->97874
38660/* 97852*/      OPC_Scope, 9, /*->97863*/ // 2 children in Scope
38661/* 97854*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38662/* 97856*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRESP), 0,
38663                      MVT::f32, 1/*#Ops*/, 0,
38664                  // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
38665                  // Dst: (XSRESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
38666/* 97863*/      /*Scope*/ 9, /*->97873*/
38667/* 97864*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38668/* 97866*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRES), 0,
38669                      MVT::f32, 1/*#Ops*/, 0,
38670                  // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
38671                  // Dst: (FRES:{ *:[f32] } f32:{ *:[f32] }:$frB)
38672/* 97873*/      0, /*End of Scope*/
38673/* 97874*/    /*SwitchType*/ 9, MVT::v2f64,// ->97885
38674/* 97876*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38675/* 97878*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
38676                    MVT::v2f64, 1/*#Ops*/, 0,
38677                // Src: (PPCfre:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38678                // Dst: (XVREDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
38679/* 97885*/    /*SwitchType*/ 32, MVT::v4f32,// ->97919
38680/* 97887*/      OPC_Scope, 9, /*->97898*/ // 3 children in Scope
38681/* 97889*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38682/* 97891*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
38683                      MVT::v4f32, 1/*#Ops*/, 0,
38684                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38685                  // Dst: (XVRESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
38686/* 97898*/      /*Scope*/ 9, /*->97908*/
38687/* 97899*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38688/* 97901*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
38689                      MVT::v4f32, 1/*#Ops*/, 0,
38690                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
38691                  // Dst: (VREFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
38692/* 97908*/      /*Scope*/ 9, /*->97918*/
38693/* 97909*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38694/* 97911*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRESs), 0,
38695                      MVT::v4f32, 1/*#Ops*/, 0,
38696                  // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38697                  // Dst: (QVFRESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
38698/* 97918*/      0, /*End of Scope*/
38699/* 97919*/    /*SwitchType*/ 9, MVT::v4f64,// ->97930
38700/* 97921*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38701/* 97923*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
38702                    MVT::v4f64, 1/*#Ops*/, 0,
38703                // Src: (PPCfre:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38704                // Dst: (QVFRE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
38705/* 97930*/    0, // EndSwitchType
38706/* 97931*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRSQRTE),// ->98041
38707/* 97934*/    OPC_RecordChild0, // #0 = $XB
38708/* 97935*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->97960
38709/* 97938*/      OPC_Scope, 9, /*->97949*/ // 2 children in Scope
38710/* 97940*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38711/* 97942*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTEDP), 0,
38712                      MVT::f64, 1/*#Ops*/, 0,
38713                  // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38714                  // Dst: (XSRSQRTEDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
38715/* 97949*/      /*Scope*/ 9, /*->97959*/
38716/* 97950*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38717/* 97952*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTE), 0,
38718                      MVT::f64, 1/*#Ops*/, 0,
38719                  // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38720                  // Dst: (FRSQRTE:{ *:[f64] } f64:{ *:[f64] }:$frB)
38721/* 97959*/      0, /*End of Scope*/
38722/* 97960*/    /*SwitchType*/ 22, MVT::f32,// ->97984
38723/* 97962*/      OPC_Scope, 9, /*->97973*/ // 2 children in Scope
38724/* 97964*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
38725/* 97966*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTESP), 0,
38726                      MVT::f32, 1/*#Ops*/, 0,
38727                  // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
38728                  // Dst: (XSRSQRTESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
38729/* 97973*/      /*Scope*/ 9, /*->97983*/
38730/* 97974*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38731/* 97976*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTES), 0,
38732                      MVT::f32, 1/*#Ops*/, 0,
38733                  // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
38734                  // Dst: (FRSQRTES:{ *:[f32] } f32:{ *:[f32] }:$frB)
38735/* 97983*/      0, /*End of Scope*/
38736/* 97984*/    /*SwitchType*/ 9, MVT::v2f64,// ->97995
38737/* 97986*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38738/* 97988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
38739                    MVT::v2f64, 1/*#Ops*/, 0,
38740                // Src: (PPCfrsqrte:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38741                // Dst: (XVRSQRTEDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
38742/* 97995*/    /*SwitchType*/ 32, MVT::v4f32,// ->98029
38743/* 97997*/      OPC_Scope, 9, /*->98008*/ // 3 children in Scope
38744/* 97999*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38745/* 98001*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
38746                      MVT::v4f32, 1/*#Ops*/, 0,
38747                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38748                  // Dst: (XVRSQRTESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
38749/* 98008*/      /*Scope*/ 9, /*->98018*/
38750/* 98009*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
38751/* 98011*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
38752                      MVT::v4f32, 1/*#Ops*/, 0,
38753                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
38754                  // Dst: (VRSQRTEFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
38755/* 98018*/      /*Scope*/ 9, /*->98028*/
38756/* 98019*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38757/* 98021*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTESs), 0,
38758                      MVT::v4f32, 1/*#Ops*/, 0,
38759                  // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38760                  // Dst: (QVFRSQRTESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
38761/* 98028*/      0, /*End of Scope*/
38762/* 98029*/    /*SwitchType*/ 9, MVT::v4f64,// ->98040
38763/* 98031*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38764/* 98033*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
38765                    MVT::v4f64, 1/*#Ops*/, 0,
38766                // Src: (PPCfrsqrte:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38767                // Dst: (QVFRSQRTE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
38768/* 98040*/    0, // EndSwitchType
38769/* 98041*/  /*SwitchOpcode*/ 118, TARGET_VAL(ISD::FABS),// ->98162
38770/* 98044*/    OPC_RecordChild0, // #0 = $XB
38771/* 98045*/    OPC_SwitchType /*6 cases */, 32, MVT::f64,// ->98080
38772/* 98048*/      OPC_Scope, 9, /*->98059*/ // 3 children in Scope
38773/* 98050*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38774/* 98052*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSDP), 0,
38775                      MVT::f64, 1/*#Ops*/, 0,
38776                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38777                  // Dst: (XSABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
38778/* 98059*/      /*Scope*/ 9, /*->98069*/
38779/* 98060*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38780/* 98062*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSD), 0,
38781                      MVT::f64, 1/*#Ops*/, 0,
38782                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38783                  // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
38784/* 98069*/      /*Scope*/ 9, /*->98079*/
38785/* 98070*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38786/* 98072*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDABS), 0,
38787                      MVT::f64, 1/*#Ops*/, 0,
38788                  // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
38789                  // Dst: (EFDABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
38790/* 98079*/      0, /*End of Scope*/
38791/* 98080*/    /*SwitchType*/ 9, MVT::f128,// ->98091
38792/* 98082*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38793/* 98084*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSQP), 0,
38794                    MVT::f128, 1/*#Ops*/, 0,
38795                // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
38796                // Dst: (XSABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
38797/* 98091*/    /*SwitchType*/ 22, MVT::f32,// ->98115
38798/* 98093*/      OPC_Scope, 9, /*->98104*/ // 2 children in Scope
38799/* 98095*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38800/* 98097*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSS), 0,
38801                      MVT::f32, 1/*#Ops*/, 0,
38802                  // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
38803                  // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
38804/* 98104*/      /*Scope*/ 9, /*->98114*/
38805/* 98105*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
38806/* 98107*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSABS), 0,
38807                      MVT::f32, 1/*#Ops*/, 0,
38808                  // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
38809                  // Dst: (EFSABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
38810/* 98114*/      0, /*End of Scope*/
38811/* 98115*/    /*SwitchType*/ 9, MVT::v2f64,// ->98126
38812/* 98117*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38813/* 98119*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSDP), 0,
38814                    MVT::v2f64, 1/*#Ops*/, 0,
38815                // Src: (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
38816                // Dst: (XVABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
38817/* 98126*/    /*SwitchType*/ 22, MVT::v4f32,// ->98150
38818/* 98128*/      OPC_Scope, 9, /*->98139*/ // 2 children in Scope
38819/* 98130*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38820/* 98132*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSSP), 0,
38821                      MVT::v4f32, 1/*#Ops*/, 0,
38822                  // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
38823                  // Dst: (XVABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
38824/* 98139*/      /*Scope*/ 9, /*->98149*/
38825/* 98140*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38826/* 98142*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABSs), 0,
38827                      MVT::v4f32, 1/*#Ops*/, 0,
38828                  // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
38829                  // Dst: (QVFABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
38830/* 98149*/      0, /*End of Scope*/
38831/* 98150*/    /*SwitchType*/ 9, MVT::v4f64,// ->98161
38832/* 98152*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38833/* 98154*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
38834                    MVT::v4f64, 1/*#Ops*/, 0,
38835                // Src: (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
38836                // Dst: (QVFABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
38837/* 98161*/    0, // EndSwitchType
38838/* 98162*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::FCOPYSIGN),// ->98388
38839/* 98166*/    OPC_RecordChild0, // #0 = $XB
38840/* 98167*/    OPC_RecordChild1, // #1 = $XA
38841/* 98168*/    OPC_Scope, 53, /*->98223*/ // 6 children in Scope
38842/* 98170*/      OPC_CheckChild1Type, MVT::f64,
38843/* 98172*/      OPC_SwitchType /*2 cases */, 24, MVT::f64,// ->98199
38844/* 98175*/        OPC_Scope, 10, /*->98187*/ // 2 children in Scope
38845/* 98177*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38846/* 98179*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNDP), 0,
38847                        MVT::f64, 2/*#Ops*/, 1, 0,
38848                    // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XA) - Complexity = 403
38849                    // Dst: (XSCPSGNDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
38850/* 98187*/        /*Scope*/ 10, /*->98198*/
38851/* 98188*/          OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38852/* 98190*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
38853                        MVT::f64, 2/*#Ops*/, 1, 0,
38854                    // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
38855                    // Dst: (FCPSGND:{ *:[f64] } f64:{ *:[f64] }:$frA, f64:{ *:[f64] }:$frB)
38856/* 98198*/        0, /*End of Scope*/
38857/* 98199*/      /*SwitchType*/ 21, MVT::f32,// ->98222
38858/* 98201*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38859/* 98203*/        OPC_EmitInteger, MVT::i32, PPC::F4RCRegClassID,
38860/* 98206*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38861                      MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
38862/* 98214*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
38863                      MVT::f32, 2/*#Ops*/, 3, 0,
38864                  // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
38865                  // Dst: (FCPSGNS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } ?:{ *:[f64] }:$frA, F4RC:{ *:[i32] }), ?:{ *:[f32] }:$frB)
38866/* 98222*/      0, // EndSwitchType
38867/* 98223*/    /*Scope*/ 14, /*->98238*/
38868/* 98224*/      OPC_CheckChild1Type, MVT::f128,
38869/* 98226*/      OPC_CheckType, MVT::f128,
38870/* 98228*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
38871/* 98230*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNQP), 0,
38872                    MVT::f128, 2/*#Ops*/, 1, 0,
38873                // Src: (fcopysign:{ *:[f128] } f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vA) - Complexity = 403
38874                // Dst: (XSCPSGNQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
38875/* 98238*/    /*Scope*/ 39, /*->98278*/
38876/* 98239*/      OPC_CheckChild1Type, MVT::f32,
38877/* 98241*/      OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->98254
38878/* 98244*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38879/* 98246*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
38880                      MVT::f32, 2/*#Ops*/, 1, 0,
38881                  // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
38882                  // Dst: (FCPSGNS:{ *:[f32] } f32:{ *:[f32] }:$frA, f32:{ *:[f32] }:$frB)
38883/* 98254*/      /*SwitchType*/ 21, MVT::f64,// ->98277
38884/* 98256*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38885/* 98258*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
38886/* 98261*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38887                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
38888/* 98269*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
38889                      MVT::f64, 2/*#Ops*/, 3, 0,
38890                  // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
38891                  // Dst: (FCPSGND:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$frA, F8RC:{ *:[i32] }), ?:{ *:[f64] }:$frB)
38892/* 98277*/      0, // EndSwitchType
38893/* 98278*/    /*Scope*/ 14, /*->98293*/
38894/* 98279*/      OPC_CheckChild1Type, MVT::v2f64,
38895/* 98281*/      OPC_CheckType, MVT::v2f64,
38896/* 98283*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38897/* 98285*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNDP), 0,
38898                    MVT::v2f64, 2/*#Ops*/, 1, 0,
38899                // Src: (fcopysign:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XA) - Complexity = 403
38900                // Dst: (XVCPSGNDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
38901/* 98293*/    /*Scope*/ 53, /*->98347*/
38902/* 98294*/      OPC_CheckChild1Type, MVT::v4f32,
38903/* 98296*/      OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->98323
38904/* 98299*/        OPC_Scope, 10, /*->98311*/ // 2 children in Scope
38905/* 98301*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38906/* 98303*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNSP), 0,
38907                        MVT::v4f32, 2/*#Ops*/, 1, 0,
38908                    // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XA) - Complexity = 403
38909                    // Dst: (XVCPSGNSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
38910/* 98311*/        /*Scope*/ 10, /*->98322*/
38911/* 98312*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38912/* 98314*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
38913                        MVT::v4f32, 2/*#Ops*/, 1, 0,
38914                    // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRA) - Complexity = 3
38915                    // Dst: (QVFCPSGNs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
38916/* 98322*/        0, /*End of Scope*/
38917/* 98323*/      /*SwitchType*/ 21, MVT::v4f64,// ->98346
38918/* 98325*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38919/* 98327*/        OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
38920/* 98330*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38921                      MVT::v4f64, 2/*#Ops*/, 1, 2,  // Results = #3
38922/* 98338*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
38923                      MVT::v4f64, 2/*#Ops*/, 3, 0,
38924                  // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$frB, v4f32:{ *:[v4f32] }:$frA) - Complexity = 3
38925                  // Dst: (QVFCPSGN:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$frA, QFRC:{ *:[i32] }), ?:{ *:[v4f64] }:$frB)
38926/* 98346*/      0, // EndSwitchType
38927/* 98347*/    /*Scope*/ 39, /*->98387*/
38928/* 98348*/      OPC_CheckChild1Type, MVT::v4f64,
38929/* 98350*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->98363
38930/* 98353*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38931/* 98355*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
38932                      MVT::v4f64, 2/*#Ops*/, 1, 0,
38933                  // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRA) - Complexity = 3
38934                  // Dst: (QVFCPSGN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
38935/* 98363*/      /*SwitchType*/ 21, MVT::v4f32,// ->98386
38936/* 98365*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
38937/* 98367*/        OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
38938/* 98370*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38939                      MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
38940/* 98378*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
38941                      MVT::v4f32, 2/*#Ops*/, 3, 0,
38942                  // Src: (fcopysign:{ *:[v4f32] } QSRC:{ *:[v4f32] }:$frB, QFRC:{ *:[v4f64] }:$frA) - Complexity = 3
38943                  // Dst: (QVFCPSGNs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$frA, QSRC:{ *:[i32] }), ?:{ *:[v4f32] }:$frB)
38944/* 98386*/      0, // EndSwitchType
38945/* 98387*/    0, /*End of Scope*/
38946/* 98388*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDZ),// ->98427
38947/* 98391*/    OPC_RecordChild0, // #0 = $XB
38948/* 98392*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->98415
38949/* 98395*/      OPC_Scope, 9, /*->98406*/ // 2 children in Scope
38950/* 98397*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38951/* 98399*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
38952                      MVT::f64, 1/*#Ops*/, 0,
38953                  // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38954                  // Dst: (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
38955/* 98406*/      /*Scope*/ 7, /*->98414*/
38956/* 98407*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDZ), 0,
38957                      MVT::f64, 1/*#Ops*/, 0,
38958                  // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38959                  // Dst: (FCTIDZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
38960/* 98414*/      0, /*End of Scope*/
38961/* 98415*/    /*SwitchType*/ 9, MVT::f32,// ->98426
38962/* 98417*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38963/* 98419*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
38964                    MVT::f32, 1/*#Ops*/, 0,
38965                // Src: (PPCfctidz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
38966                // Dst: (XSCVDPSXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
38967/* 98426*/    0, // EndSwitchType
38968/* 98427*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::FCTIWZ),// ->98468
38969/* 98430*/    OPC_RecordChild0, // #0 = $XB
38970/* 98431*/    OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->98456
38971/* 98434*/      OPC_Scope, 9, /*->98445*/ // 2 children in Scope
38972/* 98436*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38973/* 98438*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
38974                      MVT::f64, 1/*#Ops*/, 0,
38975                  // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38976                  // Dst: (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
38977/* 98445*/      /*Scope*/ 9, /*->98455*/
38978/* 98446*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
38979/* 98448*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWZ), 0,
38980                      MVT::f64, 1/*#Ops*/, 0,
38981                  // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
38982                  // Dst: (FCTIWZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
38983/* 98455*/      0, /*End of Scope*/
38984/* 98456*/    /*SwitchType*/ 9, MVT::f32,// ->98467
38985/* 98458*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38986/* 98460*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
38987                    MVT::f32, 1/*#Ops*/, 0,
38988                // Src: (PPCfctiwz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
38989                // Dst: (XSCVDPSXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
38990/* 98467*/    0, // EndSwitchType
38991/* 98468*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDUZ),// ->98507
38992/* 98471*/    OPC_RecordChild0, // #0 = $XB
38993/* 98472*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->98495
38994/* 98475*/      OPC_Scope, 9, /*->98486*/ // 2 children in Scope
38995/* 98477*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
38996/* 98479*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
38997                      MVT::f64, 1/*#Ops*/, 0,
38998                  // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
38999                  // Dst: (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
39000/* 98486*/      /*Scope*/ 7, /*->98494*/
39001/* 98487*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDUZ), 0,
39002                      MVT::f64, 1/*#Ops*/, 0,
39003                  // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39004                  // Dst: (FCTIDUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
39005/* 98494*/      0, /*End of Scope*/
39006/* 98495*/    /*SwitchType*/ 9, MVT::f32,// ->98506
39007/* 98497*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39008/* 98499*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
39009                    MVT::f32, 1/*#Ops*/, 0,
39010                // Src: (PPCfctiduz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
39011                // Dst: (XSCVDPUXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
39012/* 98506*/    0, // EndSwitchType
39013/* 98507*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIWUZ),// ->98546
39014/* 98510*/    OPC_RecordChild0, // #0 = $XB
39015/* 98511*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->98534
39016/* 98514*/      OPC_Scope, 9, /*->98525*/ // 2 children in Scope
39017/* 98516*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39018/* 98518*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
39019                      MVT::f64, 1/*#Ops*/, 0,
39020                  // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39021                  // Dst: (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
39022/* 98525*/      /*Scope*/ 7, /*->98533*/
39023/* 98526*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWUZ), 0,
39024                      MVT::f64, 1/*#Ops*/, 0,
39025                  // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39026                  // Dst: (FCTIWUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
39027/* 98533*/      0, /*End of Scope*/
39028/* 98534*/    /*SwitchType*/ 9, MVT::f32,// ->98545
39029/* 98536*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39030/* 98538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
39031                    MVT::f32, 1/*#Ops*/, 0,
39032                // Src: (PPCfctiwuz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
39033                // Dst: (XSCVDPUXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
39034/* 98545*/    0, // EndSwitchType
39035/* 98546*/  /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FROUND),// ->98688
39036/* 98550*/    OPC_RecordChild0, // #0 = $XB
39037/* 98551*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->98576
39038/* 98554*/      OPC_Scope, 9, /*->98565*/ // 2 children in Scope
39039/* 98556*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39040/* 98558*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPI), 0,
39041                      MVT::f64, 1/*#Ops*/, 0,
39042                  // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39043                  // Dst: (XSRDPI:{ *:[f64] } f64:{ *:[f64] }:$XB)
39044/* 98565*/      /*Scope*/ 9, /*->98575*/
39045/* 98566*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39046/* 98568*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIND), 0,
39047                      MVT::f64, 1/*#Ops*/, 0,
39048                  // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39049                  // Dst: (FRIND:{ *:[f64] } f64:{ *:[f64] }:$frB)
39050/* 98575*/      0, /*End of Scope*/
39051/* 98576*/    /*SwitchType*/ 17, MVT::f128,// ->98595
39052/* 98578*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39053/* 98580*/      OPC_EmitInteger, MVT::i32, 0,
39054/* 98583*/      OPC_EmitInteger, MVT::i32, 0,
39055/* 98586*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
39056                    MVT::f128, 3/*#Ops*/, 1, 0, 2,
39057                // Src: (fround:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39058                // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 0:{ *:[i32] })
39059/* 98595*/    /*SwitchType*/ 44, MVT::f32,// ->98641
39060/* 98597*/      OPC_Scope, 31, /*->98630*/ // 2 children in Scope
39061/* 98599*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39062/* 98601*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39063/* 98604*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39064                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39065/* 98612*/        OPC_EmitNode1, TARGET_VAL(PPC::XSRDPI), 0,
39066                      MVT::f64, 1/*#Ops*/, 2,  // Results = #3
39067/* 98619*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39068/* 98622*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39069                      MVT::f32, 2/*#Ops*/, 3, 4,
39070                  // Src: (fround:{ *:[f32] } f32:{ *:[f32] }:$S) - Complexity = 403
39071                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSRDPI:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39072/* 98630*/      /*Scope*/ 9, /*->98640*/
39073/* 98631*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39074/* 98633*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRINS), 0,
39075                      MVT::f32, 1/*#Ops*/, 0,
39076                  // Src: (fround:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
39077                  // Dst: (FRINS:{ *:[f32] } f32:{ *:[f32] }:$frB)
39078/* 98640*/      0, /*End of Scope*/
39079/* 98641*/    /*SwitchType*/ 9, MVT::v2f64,// ->98652
39080/* 98643*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39081/* 98645*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPI), 0,
39082                    MVT::v2f64, 1/*#Ops*/, 0,
39083                // Src: (fround:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
39084                // Dst: (XVRDPI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
39085/* 98652*/    /*SwitchType*/ 22, MVT::v4f32,// ->98676
39086/* 98654*/      OPC_Scope, 9, /*->98665*/ // 2 children in Scope
39087/* 98656*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39088/* 98658*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPI), 0,
39089                      MVT::v4f32, 1/*#Ops*/, 0,
39090                  // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
39091                  // Dst: (XVRSPI:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
39092/* 98665*/      /*Scope*/ 9, /*->98675*/
39093/* 98666*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39094/* 98668*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRINs), 0,
39095                      MVT::v4f32, 1/*#Ops*/, 0,
39096                  // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
39097                  // Dst: (QVFRINs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
39098/* 98675*/      0, /*End of Scope*/
39099/* 98676*/    /*SwitchType*/ 9, MVT::v4f64,// ->98687
39100/* 98678*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39101/* 98680*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
39102                    MVT::v4f64, 1/*#Ops*/, 0,
39103                // Src: (fround:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
39104                // Dst: (QVFRIN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
39105/* 98687*/    0, // EndSwitchType
39106/* 98688*/  /*SwitchOpcode*/ 101, TARGET_VAL(ISD::FNEARBYINT),// ->98792
39107/* 98691*/    OPC_RecordChild0, // #0 = $XB
39108/* 98692*/    OPC_SwitchType /*5 cases */, 9, MVT::f64,// ->98704
39109/* 98695*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39110/* 98697*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIC), 0,
39111                    MVT::f64, 1/*#Ops*/, 0,
39112                // Src: (fnearbyint:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39113                // Dst: (XSRDPIC:{ *:[f64] } f64:{ *:[f64] }:$XB)
39114/* 98704*/    /*SwitchType*/ 17, MVT::f128,// ->98723
39115/* 98706*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39116/* 98708*/      OPC_EmitInteger, MVT::i32, 0,
39117/* 98711*/      OPC_EmitInteger, MVT::i32, 3,
39118/* 98714*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
39119                    MVT::f128, 3/*#Ops*/, 1, 0, 2,
39120                // Src: (fnearbyint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39121                // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
39122/* 98723*/    /*SwitchType*/ 31, MVT::f32,// ->98756
39123/* 98725*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39124/* 98727*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39125/* 98730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39126                    MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39127/* 98738*/      OPC_EmitNode1, TARGET_VAL(PPC::XSRDPIC), 0,
39128                    MVT::f64, 1/*#Ops*/, 2,  // Results = #3
39129/* 98745*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39130/* 98748*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39131                    MVT::f32, 2/*#Ops*/, 3, 4,
39132                // Src: (fnearbyint:{ *:[f32] } f32:{ *:[f32] }:$S) - Complexity = 403
39133                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSRDPIC:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39134/* 98756*/    /*SwitchType*/ 9, MVT::v2f64,// ->98767
39135/* 98758*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39136/* 98760*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIC), 0,
39137                    MVT::v2f64, 1/*#Ops*/, 0,
39138                // Src: (fnearbyint:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
39139                // Dst: (XVRDPIC:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
39140/* 98767*/    /*SwitchType*/ 22, MVT::v4f32,// ->98791
39141/* 98769*/      OPC_Scope, 9, /*->98780*/ // 2 children in Scope
39142/* 98771*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39143/* 98773*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIC), 0,
39144                      MVT::v4f32, 1/*#Ops*/, 0,
39145                  // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
39146                  // Dst: (XVRSPIC:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
39147/* 98780*/      /*Scope*/ 9, /*->98790*/
39148/* 98781*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
39149/* 98783*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
39150                      MVT::v4f32, 1/*#Ops*/, 0,
39151                  // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
39152                  // Dst: (VRFIN:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
39153/* 98790*/      0, /*End of Scope*/
39154/* 98791*/    0, // EndSwitchType
39155/* 98792*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FFLOOR),// ->98944
39156/* 98796*/    OPC_RecordChild0, // #0 = $XB
39157/* 98797*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->98822
39158/* 98800*/      OPC_Scope, 9, /*->98811*/ // 2 children in Scope
39159/* 98802*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39160/* 98804*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIM), 0,
39161                      MVT::f64, 1/*#Ops*/, 0,
39162                  // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39163                  // Dst: (XSRDPIM:{ *:[f64] } f64:{ *:[f64] }:$XB)
39164/* 98811*/      /*Scope*/ 9, /*->98821*/
39165/* 98812*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39166/* 98814*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMD), 0,
39167                      MVT::f64, 1/*#Ops*/, 0,
39168                  // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39169                  // Dst: (FRIMD:{ *:[f64] } f64:{ *:[f64] }:$frB)
39170/* 98821*/      0, /*End of Scope*/
39171/* 98822*/    /*SwitchType*/ 17, MVT::f128,// ->98841
39172/* 98824*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39173/* 98826*/      OPC_EmitInteger, MVT::i32, 1,
39174/* 98829*/      OPC_EmitInteger, MVT::i32, 3,
39175/* 98832*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
39176                    MVT::f128, 3/*#Ops*/, 1, 0, 2,
39177                // Src: (ffloor:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39178                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
39179/* 98841*/    /*SwitchType*/ 44, MVT::f32,// ->98887
39180/* 98843*/      OPC_Scope, 31, /*->98876*/ // 2 children in Scope
39181/* 98845*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39182/* 98847*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39183/* 98850*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39184                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39185/* 98858*/        OPC_EmitNode1, TARGET_VAL(PPC::XSRDPIM), 0,
39186                      MVT::f64, 1/*#Ops*/, 2,  // Results = #3
39187/* 98865*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39188/* 98868*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39189                      MVT::f32, 2/*#Ops*/, 3, 4,
39190                  // Src: (ffloor:{ *:[f32] } f32:{ *:[f32] }:$S) - Complexity = 403
39191                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSRDPIM:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39192/* 98876*/      /*Scope*/ 9, /*->98886*/
39193/* 98877*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39194/* 98879*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMS), 0,
39195                      MVT::f32, 1/*#Ops*/, 0,
39196                  // Src: (ffloor:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
39197                  // Dst: (FRIMS:{ *:[f32] } f32:{ *:[f32] }:$frB)
39198/* 98886*/      0, /*End of Scope*/
39199/* 98887*/    /*SwitchType*/ 9, MVT::v2f64,// ->98898
39200/* 98889*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39201/* 98891*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIM), 0,
39202                    MVT::v2f64, 1/*#Ops*/, 0,
39203                // Src: (ffloor:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
39204                // Dst: (XVRDPIM:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
39205/* 98898*/    /*SwitchType*/ 32, MVT::v4f32,// ->98932
39206/* 98900*/      OPC_Scope, 9, /*->98911*/ // 3 children in Scope
39207/* 98902*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39208/* 98904*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIM), 0,
39209                      MVT::v4f32, 1/*#Ops*/, 0,
39210                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
39211                  // Dst: (XVRSPIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
39212/* 98911*/      /*Scope*/ 9, /*->98921*/
39213/* 98912*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
39214/* 98914*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
39215                      MVT::v4f32, 1/*#Ops*/, 0,
39216                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
39217                  // Dst: (VRFIM:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
39218/* 98921*/      /*Scope*/ 9, /*->98931*/
39219/* 98922*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39220/* 98924*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIMs), 0,
39221                      MVT::v4f32, 1/*#Ops*/, 0,
39222                  // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
39223                  // Dst: (QVFRIMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
39224/* 98931*/      0, /*End of Scope*/
39225/* 98932*/    /*SwitchType*/ 9, MVT::v4f64,// ->98943
39226/* 98934*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39227/* 98936*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
39228                    MVT::v4f64, 1/*#Ops*/, 0,
39229                // Src: (ffloor:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
39230                // Dst: (QVFRIM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
39231/* 98943*/    0, // EndSwitchType
39232/* 98944*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FCEIL),// ->99096
39233/* 98948*/    OPC_RecordChild0, // #0 = $XB
39234/* 98949*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->98974
39235/* 98952*/      OPC_Scope, 9, /*->98963*/ // 2 children in Scope
39236/* 98954*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39237/* 98956*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIP), 0,
39238                      MVT::f64, 1/*#Ops*/, 0,
39239                  // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39240                  // Dst: (XSRDPIP:{ *:[f64] } f64:{ *:[f64] }:$XB)
39241/* 98963*/      /*Scope*/ 9, /*->98973*/
39242/* 98964*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39243/* 98966*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPD), 0,
39244                      MVT::f64, 1/*#Ops*/, 0,
39245                  // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39246                  // Dst: (FRIPD:{ *:[f64] } f64:{ *:[f64] }:$frB)
39247/* 98973*/      0, /*End of Scope*/
39248/* 98974*/    /*SwitchType*/ 17, MVT::f128,// ->98993
39249/* 98976*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39250/* 98978*/      OPC_EmitInteger, MVT::i32, 1,
39251/* 98981*/      OPC_EmitInteger, MVT::i32, 2,
39252/* 98984*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
39253                    MVT::f128, 3/*#Ops*/, 1, 0, 2,
39254                // Src: (fceil:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39255                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 2:{ *:[i32] })
39256/* 98993*/    /*SwitchType*/ 44, MVT::f32,// ->99039
39257/* 98995*/      OPC_Scope, 31, /*->99028*/ // 2 children in Scope
39258/* 98997*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39259/* 98999*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39260/* 99002*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39261                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39262/* 99010*/        OPC_EmitNode1, TARGET_VAL(PPC::XSRDPIP), 0,
39263                      MVT::f64, 1/*#Ops*/, 2,  // Results = #3
39264/* 99017*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39265/* 99020*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39266                      MVT::f32, 2/*#Ops*/, 3, 4,
39267                  // Src: (fceil:{ *:[f32] } f32:{ *:[f32] }:$S) - Complexity = 403
39268                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSRDPIP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39269/* 99028*/      /*Scope*/ 9, /*->99038*/
39270/* 99029*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39271/* 99031*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPS), 0,
39272                      MVT::f32, 1/*#Ops*/, 0,
39273                  // Src: (fceil:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
39274                  // Dst: (FRIPS:{ *:[f32] } f32:{ *:[f32] }:$frB)
39275/* 99038*/      0, /*End of Scope*/
39276/* 99039*/    /*SwitchType*/ 9, MVT::v2f64,// ->99050
39277/* 99041*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39278/* 99043*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIP), 0,
39279                    MVT::v2f64, 1/*#Ops*/, 0,
39280                // Src: (fceil:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
39281                // Dst: (XVRDPIP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
39282/* 99050*/    /*SwitchType*/ 32, MVT::v4f32,// ->99084
39283/* 99052*/      OPC_Scope, 9, /*->99063*/ // 3 children in Scope
39284/* 99054*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39285/* 99056*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIP), 0,
39286                      MVT::v4f32, 1/*#Ops*/, 0,
39287                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
39288                  // Dst: (XVRSPIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
39289/* 99063*/      /*Scope*/ 9, /*->99073*/
39290/* 99064*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
39291/* 99066*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
39292                      MVT::v4f32, 1/*#Ops*/, 0,
39293                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
39294                  // Dst: (VRFIP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
39295/* 99073*/      /*Scope*/ 9, /*->99083*/
39296/* 99074*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39297/* 99076*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIPs), 0,
39298                      MVT::v4f32, 1/*#Ops*/, 0,
39299                  // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
39300                  // Dst: (QVFRIPs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
39301/* 99083*/      0, /*End of Scope*/
39302/* 99084*/    /*SwitchType*/ 9, MVT::v4f64,// ->99095
39303/* 99086*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39304/* 99088*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
39305                    MVT::v4f64, 1/*#Ops*/, 0,
39306                // Src: (fceil:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
39307                // Dst: (QVFRIP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
39308/* 99095*/    0, // EndSwitchType
39309/* 99096*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FTRUNC),// ->99248
39310/* 99100*/    OPC_RecordChild0, // #0 = $XB
39311/* 99101*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->99126
39312/* 99104*/      OPC_Scope, 9, /*->99115*/ // 2 children in Scope
39313/* 99106*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39314/* 99108*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIZ), 0,
39315                      MVT::f64, 1/*#Ops*/, 0,
39316                  // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
39317                  // Dst: (XSRDPIZ:{ *:[f64] } f64:{ *:[f64] }:$XB)
39318/* 99115*/      /*Scope*/ 9, /*->99125*/
39319/* 99116*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39320/* 99118*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZD), 0,
39321                      MVT::f64, 1/*#Ops*/, 0,
39322                  // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
39323                  // Dst: (FRIZD:{ *:[f64] } f64:{ *:[f64] }:$frB)
39324/* 99125*/      0, /*End of Scope*/
39325/* 99126*/    /*SwitchType*/ 17, MVT::f128,// ->99145
39326/* 99128*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39327/* 99130*/      OPC_EmitInteger, MVT::i32, 1,
39328/* 99133*/      OPC_EmitInteger, MVT::i32, 1,
39329/* 99136*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
39330                    MVT::f128, 3/*#Ops*/, 1, 0, 2,
39331                // Src: (ftrunc:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39332                // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 1:{ *:[i32] })
39333/* 99145*/    /*SwitchType*/ 44, MVT::f32,// ->99191
39334/* 99147*/      OPC_Scope, 31, /*->99180*/ // 2 children in Scope
39335/* 99149*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39336/* 99151*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39337/* 99154*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39338                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39339/* 99162*/        OPC_EmitNode1, TARGET_VAL(PPC::XSRDPIZ), 0,
39340                      MVT::f64, 1/*#Ops*/, 2,  // Results = #3
39341/* 99169*/        OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39342/* 99172*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39343                      MVT::f32, 2/*#Ops*/, 3, 4,
39344                  // Src: (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$S) - Complexity = 403
39345                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSRDPIZ:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$S, VSFRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39346/* 99180*/      /*Scope*/ 9, /*->99190*/
39347/* 99181*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39348/* 99183*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZS), 0,
39349                      MVT::f32, 1/*#Ops*/, 0,
39350                  // Src: (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
39351                  // Dst: (FRIZS:{ *:[f32] } f32:{ *:[f32] }:$frB)
39352/* 99190*/      0, /*End of Scope*/
39353/* 99191*/    /*SwitchType*/ 9, MVT::v2f64,// ->99202
39354/* 99193*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39355/* 99195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIZ), 0,
39356                    MVT::v2f64, 1/*#Ops*/, 0,
39357                // Src: (ftrunc:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
39358                // Dst: (XVRDPIZ:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
39359/* 99202*/    /*SwitchType*/ 32, MVT::v4f32,// ->99236
39360/* 99204*/      OPC_Scope, 9, /*->99215*/ // 3 children in Scope
39361/* 99206*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39362/* 99208*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIZ), 0,
39363                      MVT::v4f32, 1/*#Ops*/, 0,
39364                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
39365                  // Dst: (XVRSPIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
39366/* 99215*/      /*Scope*/ 9, /*->99225*/
39367/* 99216*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
39368/* 99218*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
39369                      MVT::v4f32, 1/*#Ops*/, 0,
39370                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
39371                  // Dst: (VRFIZ:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
39372/* 99225*/      /*Scope*/ 9, /*->99235*/
39373/* 99226*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39374/* 99228*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZs), 0,
39375                      MVT::v4f32, 1/*#Ops*/, 0,
39376                  // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
39377                  // Dst: (QVFRIZs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
39378/* 99235*/      0, /*End of Scope*/
39379/* 99236*/    /*SwitchType*/ 9, MVT::v4f64,// ->99247
39380/* 99238*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39381/* 99240*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
39382                    MVT::v4f64, 1/*#Ops*/, 0,
39383                // Src: (ftrunc:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
39384                // Dst: (QVFRIZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
39385/* 99247*/    0, // EndSwitchType
39386/* 99248*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FP_EXTEND),// ->99365
39387/* 99251*/    OPC_RecordChild0, // #0 = $src
39388/* 99252*/    OPC_SwitchType /*3 cases */, 55, MVT::f64,// ->99310
39389/* 99255*/      OPC_Scope, 13, /*->99270*/ // 3 children in Scope
39390/* 99257*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
39391/* 99259*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39392/* 99262*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39393                      MVT::f64, 2/*#Ops*/, 0, 1,
39394                  // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 403
39395                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VSFRC:{ *:[i32] })
39396/* 99270*/      /*Scope*/ 13, /*->99284*/
39397/* 99271*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39398/* 99273*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
39399/* 99276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39400                      MVT::f64, 2/*#Ops*/, 0, 1,
39401                  // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
39402                  // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, F8RC:{ *:[i32] })
39403/* 99284*/      /*Scope*/ 24, /*->99309*/
39404/* 99285*/        OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
39405/* 99287*/        OPC_Scope, 7, /*->99296*/ // 2 children in Scope
39406/* 99289*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFS), 0,
39407                        MVT::f64, 1/*#Ops*/, 0,
39408                    // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$RB) - Complexity = 3
39409                    // Dst: (EFDCFS:{ *:[f64] } f32:{ *:[f32] }:$RB)
39410/* 99296*/        /*Scope*/ 11, /*->99308*/
39411/* 99297*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
39412/* 99300*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39413                        MVT::f64, 2/*#Ops*/, 0, 1,
39414                    // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
39415                    // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, SPERC:{ *:[i32] })
39416/* 99308*/        0, /*End of Scope*/
39417/* 99309*/      0, /*End of Scope*/
39418/* 99310*/    /*SwitchType*/ 37, MVT::f128,// ->99349
39419/* 99312*/      OPC_Scope, 11, /*->99325*/ // 2 children in Scope
39420/* 99314*/        OPC_CheckChild0Type, MVT::f64,
39421/* 99316*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39422/* 99318*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
39423                      MVT::f128, 1/*#Ops*/, 0,
39424                  // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$vB) - Complexity = 403
39425                  // Dst: (XSCVDPQP:{ *:[f128] } f64:{ *:[f64] }:$vB)
39426/* 99325*/      /*Scope*/ 22, /*->99348*/
39427/* 99326*/        OPC_CheckChild0Type, MVT::f32,
39428/* 99328*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39429/* 99330*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
39430/* 99333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39431                      MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
39432/* 99341*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
39433                      MVT::f128, 1/*#Ops*/, 2,
39434                  // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$src) - Complexity = 403
39435                  // Dst: (XSCVDPQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VFRC:{ *:[i32] }))
39436/* 99348*/      0, /*End of Scope*/
39437/* 99349*/    /*SwitchType*/ 13, MVT::v4f64,// ->99364
39438/* 99351*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
39439/* 99353*/      OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
39440/* 99356*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39441                    MVT::v4f64, 2/*#Ops*/, 0, 1,
39442                // Src: (fpextend:{ *:[v4f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
39443                // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$src, QFRC:{ *:[i32] })
39444/* 99364*/    0, // EndSwitchType
39445/* 99365*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::MTVSRA),// ->99397
39446/* 99368*/    OPC_RecordChild0, // #0 = $rA
39447/* 99369*/    OPC_CheckType, MVT::f64,
39448/* 99371*/    OPC_Scope, 11, /*->99384*/ // 2 children in Scope
39449/* 99373*/      OPC_CheckChild0Type, MVT::i64,
39450/* 99375*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
39451/* 99377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
39452                    MVT::f64, 1/*#Ops*/, 0,
39453                // Src: (PPCmtvsra:{ *:[f64] } i64:{ *:[i64] }:$rA) - Complexity = 403
39454                // Dst: (MTVSRD:{ *:[f64] } i64:{ *:[i64] }:$rA)
39455/* 99384*/    /*Scope*/ 11, /*->99396*/
39456/* 99385*/      OPC_CheckChild0Type, MVT::i32,
39457/* 99387*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
39458/* 99389*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWA), 0,
39459                    MVT::f64, 1/*#Ops*/, 0,
39460                // Src: (PPCmtvsra:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
39461                // Dst: (MTVSRWA:{ *:[f64] } i32:{ *:[i32] }:$rA)
39462/* 99396*/    0, /*End of Scope*/
39463/* 99397*/  /*SwitchOpcode*/ 68, TARGET_VAL(PPCISD::MTVSRZ),// ->99468
39464/* 99400*/    OPC_RecordChild0, // #0 = $rA
39465/* 99401*/    OPC_CheckChild0Type, MVT::i32,
39466/* 99403*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->99415
39467/* 99406*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
39468/* 99408*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWZ), 0,
39469                    MVT::f64, 1/*#Ops*/, 0,
39470                // Src: (PPCmtvsrz:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
39471                // Dst: (MTVSRWZ:{ *:[f64] } i32:{ *:[i32] }:$rA)
39472/* 99415*/    /*SwitchType*/ 24, MVT::v8i16,// ->99441
39473/* 99417*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39474/* 99419*/      OPC_EmitInteger, MVT::i64, 1,
39475/* 99422*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39476                    MVT::f64, 1/*#Ops*/, 0,  // Results = #2
39477/* 99429*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
39478/* 99432*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
39479                    MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
39480                // Src: (PPCmtvsrz:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
39481                // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
39482/* 99441*/    /*SwitchType*/ 24, MVT::v16i8,// ->99467
39483/* 99443*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39484/* 99445*/      OPC_EmitInteger, MVT::i64, 1,
39485/* 99448*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39486                    MVT::f64, 1/*#Ops*/, 0,  // Results = #2
39487/* 99455*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
39488/* 99458*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
39489                    MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
39490                // Src: (PPCmtvsrz:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
39491                // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
39492/* 99467*/    0, // EndSwitchType
39493/* 99468*/  /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->99491
39494/* 99471*/    OPC_RecordChild0, // #0 = $vB
39495/* 99472*/    OPC_CheckType, MVT::f128,
39496/* 99474*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39497/* 99476*/    OPC_EmitInteger, MVT::i32, 0,
39498/* 99479*/    OPC_EmitInteger, MVT::i32, 3,
39499/* 99482*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPIX), 0,
39500                  MVT::f128, 3/*#Ops*/, 1, 0, 2,
39501              // Src: (frint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
39502              // Dst: (XSRQPIX:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
39503/* 99491*/  /*SwitchOpcode*/ 61, TARGET_VAL(PPCISD::XSMAXCDP),// ->99555
39504/* 99494*/    OPC_RecordChild0, // #0 = $XA
39505/* 99495*/    OPC_RecordChild1, // #1 = $XB
39506/* 99496*/    OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->99509
39507/* 99499*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39508/* 99501*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXCDP), 0,
39509                    MVT::f64, 2/*#Ops*/, 0, 1,
39510                // Src: (PPCxsmaxc:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
39511                // Dst: (XSMAXCDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
39512/* 99509*/    /*SwitchType*/ 43, MVT::f32,// ->99554
39513/* 99511*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39514/* 99513*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39515/* 99516*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39516                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
39517/* 99524*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39518/* 99527*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39519                    MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
39520/* 99535*/      OPC_EmitNode1, TARGET_VAL(PPC::XSMAXCDP), 0,
39521                    MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
39522/* 99543*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39523/* 99546*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39524                    MVT::f32, 2/*#Ops*/, 6, 7,
39525                // Src: (PPCxsmaxc:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
39526                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMAXCDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$XA, VSSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$XB, VSSRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39527/* 99554*/    0, // EndSwitchType
39528/* 99555*/  /*SwitchOpcode*/ 61, TARGET_VAL(PPCISD::XSMINCDP),// ->99619
39529/* 99558*/    OPC_RecordChild0, // #0 = $XA
39530/* 99559*/    OPC_RecordChild1, // #1 = $XB
39531/* 99560*/    OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->99573
39532/* 99563*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39533/* 99565*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINCDP), 0,
39534                    MVT::f64, 2/*#Ops*/, 0, 1,
39535                // Src: (PPCxsminc:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
39536                // Dst: (XSMINCDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
39537/* 99573*/    /*SwitchType*/ 43, MVT::f32,// ->99618
39538/* 99575*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39539/* 99577*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39540/* 99580*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39541                    MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
39542/* 99588*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39543/* 99591*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39544                    MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
39545/* 99599*/      OPC_EmitNode1, TARGET_VAL(PPC::XSMINCDP), 0,
39546                    MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
39547/* 99607*/      OPC_EmitInteger, MVT::i32, PPC::VSSRCRegClassID,
39548/* 99610*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39549                    MVT::f32, 2/*#Ops*/, 6, 7,
39550                // Src: (PPCxsminc:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
39551                // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XSMINCDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$XA, VSSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$XB, VSSRC:{ *:[i32] })), VSSRC:{ *:[i32] })
39552/* 99618*/    0, // EndSwitchType
39553/* 99619*/  /*SwitchOpcode*/ 52, TARGET_VAL(PPCISD::BUILD_FP128),// ->99674
39554/* 99622*/    OPC_RecordChild0, // #0 = $rB
39555/* 99623*/    OPC_CheckChild0Type, MVT::i64,
39556/* 99625*/    OPC_RecordChild1, // #1 = $rA
39557/* 99626*/    OPC_CheckType, MVT::f128,
39558/* 99628*/    OPC_Scope, 21, /*->99651*/ // 2 children in Scope
39559/* 99630*/      OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
39560/* 99632*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39561                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
39562/* 99640*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
39563/* 99643*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39564                    MVT::f128, 2/*#Ops*/, 2, 3,
39565                // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
39566                // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
39567/* 99651*/    /*Scope*/ 21, /*->99673*/
39568/* 99652*/      OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
39569/* 99654*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39570                    MVT::v4i32, 2/*#Ops*/, 1, 0,  // Results = #2
39571/* 99662*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
39572/* 99665*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39573                    MVT::f128, 2/*#Ops*/, 2, 3,
39574                // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
39575                // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
39576/* 99673*/    0, /*End of Scope*/
39577/* 99674*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::MFFS),// ->99685
39578/* 99677*/    OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39579/* 99679*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFFS), 0,
39580                  MVT::f64, 0/*#Ops*/,
39581              // Src: (PPCmffs:{ *:[f64] }) - Complexity = 3
39582              // Dst: (MFFS:{ *:[f64] })
39583/* 99685*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::FSEL),// ->99719
39584/* 99688*/    OPC_RecordChild0, // #0 = $FRA
39585/* 99689*/    OPC_RecordChild1, // #1 = $FRC
39586/* 99690*/    OPC_RecordChild2, // #2 = $FRB
39587/* 99691*/    OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->99705
39588/* 99694*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39589/* 99696*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELD), 0,
39590                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
39591                // Src: (PPCfsel:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
39592                // Dst: (FSELD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
39593/* 99705*/    /*SwitchType*/ 11, MVT::f32,// ->99718
39594/* 99707*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39595/* 99709*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELS), 0,
39596                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
39597                // Src: (PPCfsel:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
39598                // Dst: (FSELS:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
39599/* 99718*/    0, // EndSwitchType
39600/* 99719*/  /*SwitchOpcode*/ 25, TARGET_VAL(PPCISD::BUILD_SPE64),// ->99747
39601/* 99722*/    OPC_RecordChild0, // #0 = $rB
39602/* 99723*/    OPC_RecordChild1, // #1 = $rA
39603/* 99724*/    OPC_CheckChild1Type, MVT::i32,
39604/* 99726*/    OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasSPE())
39605/* 99728*/    OPC_EmitNode1, TARGET_VAL(PPC::EVMERGELO), 0,
39606                  MVT::f64, 2/*#Ops*/, 1, 0,  // Results = #2
39607/* 99736*/    OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
39608/* 99739*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39609                  MVT::f64, 2/*#Ops*/, 2, 3,
39610              // Src: (PPCbuild_spe64:{ *:[f64] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
39611              // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (EVMERGELO:{ *:[f64] } ?:{ *:[i32] }:$rA, ?:{ *:[i32] }:$rB), SPERC:{ *:[i32] })
39612/* 99747*/  /*SwitchOpcode*/ 14, TARGET_VAL(PPCISD::FADDRTZ),// ->99764
39613/* 99750*/    OPC_RecordChild0, // #0 = $FRA
39614/* 99751*/    OPC_RecordChild1, // #1 = $FRB
39615/* 99752*/    OPC_CheckType, MVT::f64,
39616/* 99754*/    OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasFPU())
39617/* 99756*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDrtz), 0,
39618                  MVT::f64, 2/*#Ops*/, 0, 1,
39619              // Src: (PPCfaddrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
39620              // Dst: (FADDrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
39621/* 99764*/  /*SwitchOpcode*/ 17|128,34/*4369*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->104137
39622/* 99768*/    OPC_Scope, 96, /*->99866*/ // 13 children in Scope
39623/* 99770*/      OPC_RecordChild0, // #0 = $A
39624/* 99771*/      OPC_MoveChild0,
39625/* 99772*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39626/* 99775*/      OPC_CheckPredicate, 36, // Predicate_immNonAllOneAnyExt8
39627/* 99777*/      OPC_CheckType, MVT::i32,
39628/* 99779*/      OPC_MoveParent,
39629/* 99780*/      OPC_CheckChild1Same, 0,
39630/* 99782*/      OPC_CheckChild2Same, 0,
39631/* 99784*/      OPC_CheckChild3Same, 0,
39632/* 99786*/      OPC_MoveChild4,
39633/* 99787*/      OPC_CheckSame, 0,
39634/* 99789*/      OPC_MoveParent,
39635/* 99790*/      OPC_MoveChild5,
39636/* 99791*/      OPC_CheckSame, 0,
39637/* 99793*/      OPC_MoveParent,
39638/* 99794*/      OPC_MoveChild6,
39639/* 99795*/      OPC_CheckSame, 0,
39640/* 99797*/      OPC_MoveParent,
39641/* 99798*/      OPC_MoveChild7,
39642/* 99799*/      OPC_CheckSame, 0,
39643/* 99801*/      OPC_MoveParent,
39644/* 99802*/      OPC_MoveChild, 8,
39645/* 99804*/      OPC_CheckSame, 0,
39646/* 99806*/      OPC_MoveParent,
39647/* 99807*/      OPC_MoveChild, 9,
39648/* 99809*/      OPC_CheckSame, 0,
39649/* 99811*/      OPC_MoveParent,
39650/* 99812*/      OPC_MoveChild, 10,
39651/* 99814*/      OPC_CheckSame, 0,
39652/* 99816*/      OPC_MoveParent,
39653/* 99817*/      OPC_MoveChild, 11,
39654/* 99819*/      OPC_CheckSame, 0,
39655/* 99821*/      OPC_MoveParent,
39656/* 99822*/      OPC_MoveChild, 12,
39657/* 99824*/      OPC_CheckSame, 0,
39658/* 99826*/      OPC_MoveParent,
39659/* 99827*/      OPC_MoveChild, 13,
39660/* 99829*/      OPC_CheckSame, 0,
39661/* 99831*/      OPC_MoveParent,
39662/* 99832*/      OPC_MoveChild, 14,
39663/* 99834*/      OPC_CheckSame, 0,
39664/* 99836*/      OPC_MoveParent,
39665/* 99837*/      OPC_MoveChild, 15,
39666/* 99839*/      OPC_CheckSame, 0,
39667/* 99841*/      OPC_MoveParent,
39668/* 99842*/      OPC_CheckType, MVT::v16i8,
39669/* 99844*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
39670/* 99846*/      OPC_EmitConvertToTarget, 0,
39671/* 99848*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
39672                    MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
39673/* 99855*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39674/* 99858*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39675                    MVT::v16i8, 2/*#Ops*/, 2, 3,
39676                // Src: (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immNonAllOneAnyExt8>>:$A) - Complexity = 467
39677                // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } (imm:{ *:[i32] }):$A), VSRC:{ *:[i32] })
39678/* 99866*/    /*Scope*/ 51|128,14/*1843*/, /*->101711*/
39679/* 99868*/      OPC_MoveChild0,
39680/* 99869*/      OPC_SwitchOpcode /*3 cases */, 21|128,9/*1173*/, TARGET_VAL(PPCISD::MFVSR),// ->101047
39681/* 99874*/        OPC_MoveChild0,
39682/* 99875*/        OPC_SwitchOpcode /*4 cases */, 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWZ),// ->100392
39683/* 99880*/          OPC_Scope, 60|128,1/*188*/, /*->100071*/ // 2 children in Scope
39684/* 99883*/            OPC_MoveChild0,
39685/* 99884*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39686/* 99887*/            OPC_RecordChild0, // #0 = $A
39687/* 99888*/            OPC_CheckChild0Type, MVT::v2f64,
39688/* 99890*/            OPC_CheckChild1Integer, 0,
39689/* 99892*/            OPC_MoveParent,
39690/* 99893*/            OPC_CheckType, MVT::f64,
39691/* 99895*/            OPC_MoveParent,
39692/* 99896*/            OPC_CheckType, MVT::i32,
39693/* 99898*/            OPC_MoveParent,
39694/* 99899*/            OPC_MoveChild1,
39695/* 99900*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39696/* 99903*/            OPC_MoveChild0,
39697/* 99904*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39698/* 99907*/            OPC_MoveChild0,
39699/* 99908*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39700/* 99911*/            OPC_CheckChild0Same, 0,
39701/* 99913*/            OPC_CheckChild1Integer, 1,
39702/* 99915*/            OPC_MoveParent,
39703/* 99916*/            OPC_CheckType, MVT::f64,
39704/* 99918*/            OPC_MoveParent,
39705/* 99919*/            OPC_CheckType, MVT::i32,
39706/* 99921*/            OPC_MoveParent,
39707/* 99922*/            OPC_MoveChild2,
39708/* 99923*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39709/* 99926*/            OPC_MoveChild0,
39710/* 99927*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39711/* 99930*/            OPC_MoveChild0,
39712/* 99931*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39713/* 99934*/            OPC_RecordChild0, // #1 = $B
39714/* 99935*/            OPC_CheckChild0Type, MVT::v2f64,
39715/* 99937*/            OPC_CheckChild1Integer, 0,
39716/* 99939*/            OPC_MoveParent,
39717/* 99940*/            OPC_CheckType, MVT::f64,
39718/* 99942*/            OPC_MoveParent,
39719/* 99943*/            OPC_CheckType, MVT::i32,
39720/* 99945*/            OPC_MoveParent,
39721/* 99946*/            OPC_MoveChild3,
39722/* 99947*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39723/* 99950*/            OPC_MoveChild0,
39724/* 99951*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39725/* 99954*/            OPC_MoveChild0,
39726/* 99955*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39727/* 99958*/            OPC_CheckChild0Same, 1,
39728/* 99960*/            OPC_CheckChild1Integer, 1,
39729/* 99962*/            OPC_MoveParent,
39730/* 99963*/            OPC_CheckType, MVT::f64,
39731/* 99965*/            OPC_MoveParent,
39732/* 99966*/            OPC_CheckType, MVT::i32,
39733/* 99968*/            OPC_MoveParent,
39734/* 99969*/            OPC_CheckType, MVT::v4i32,
39735/* 99971*/            OPC_Scope, 48, /*->100021*/ // 2 children in Scope
39736/* 99973*/              OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39737/* 99975*/              OPC_EmitInteger, MVT::i32, 0,
39738/* 99978*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39739                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
39740/* 99987*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39741                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
39742/* 99994*/              OPC_EmitInteger, MVT::i32, 3,
39743/* 99997*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39744                            MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
39745/*100006*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39746                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
39747/*100013*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39748                            MVT::v4i32, 2/*#Ops*/, 4, 7,
39749                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
39750                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
39751/*100021*/            /*Scope*/ 48, /*->100070*/
39752/*100022*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39753/*100024*/              OPC_EmitInteger, MVT::i32, 0,
39754/*100027*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39755                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
39756/*100036*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39757                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
39758/*100043*/              OPC_EmitInteger, MVT::i32, 3,
39759/*100046*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39760                            MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
39761/*100055*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39762                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
39763/*100062*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39764                            MVT::v4i32, 2/*#Ops*/, 4, 7,
39765                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
39766                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
39767/*100070*/            0, /*End of Scope*/
39768/*100071*/          /*Scope*/ 62|128,2/*318*/, /*->100391*/
39769/*100073*/            OPC_RecordChild0, // #0 = $A
39770/*100074*/            OPC_CheckType, MVT::f64,
39771/*100076*/            OPC_MoveParent,
39772/*100077*/            OPC_CheckType, MVT::i32,
39773/*100079*/            OPC_MoveParent,
39774/*100080*/            OPC_MoveChild1,
39775/*100081*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39776/*100084*/            OPC_MoveChild0,
39777/*100085*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39778/*100088*/            OPC_CheckType, MVT::f64,
39779/*100090*/            OPC_Scope, 71, /*->100163*/ // 2 children in Scope
39780/*100092*/              OPC_CheckChild0Same, 0,
39781/*100094*/              OPC_MoveParent,
39782/*100095*/              OPC_CheckType, MVT::i32,
39783/*100097*/              OPC_MoveParent,
39784/*100098*/              OPC_MoveChild2,
39785/*100099*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39786/*100102*/              OPC_MoveChild0,
39787/*100103*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39788/*100106*/              OPC_CheckChild0Same, 0,
39789/*100108*/              OPC_CheckType, MVT::f64,
39790/*100110*/              OPC_MoveParent,
39791/*100111*/              OPC_CheckType, MVT::i32,
39792/*100113*/              OPC_MoveParent,
39793/*100114*/              OPC_MoveChild3,
39794/*100115*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39795/*100118*/              OPC_MoveChild0,
39796/*100119*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39797/*100122*/              OPC_CheckChild0Same, 0,
39798/*100124*/              OPC_CheckType, MVT::f64,
39799/*100126*/              OPC_MoveParent,
39800/*100127*/              OPC_CheckType, MVT::i32,
39801/*100129*/              OPC_MoveParent,
39802/*100130*/              OPC_CheckType, MVT::v4i32,
39803/*100132*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
39804/*100134*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
39805                            MVT::f64, 1/*#Ops*/, 0,  // Results = #1
39806/*100141*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39807/*100144*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39808                            MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
39809/*100152*/              OPC_EmitInteger, MVT::i32, 1,
39810/*100155*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39811                            MVT::v4i32, 2/*#Ops*/, 3, 4,
39812                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
39813                        // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39814/*100163*/            /*Scope*/ 97|128,1/*225*/, /*->100390*/
39815/*100165*/              OPC_RecordChild0, // #1 = $B
39816/*100166*/              OPC_MoveParent,
39817/*100167*/              OPC_CheckType, MVT::i32,
39818/*100169*/              OPC_MoveParent,
39819/*100170*/              OPC_MoveChild2,
39820/*100171*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39821/*100174*/              OPC_MoveChild0,
39822/*100175*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39823/*100178*/              OPC_RecordChild0, // #2 = $C
39824/*100179*/              OPC_CheckType, MVT::f64,
39825/*100181*/              OPC_MoveParent,
39826/*100182*/              OPC_CheckType, MVT::i32,
39827/*100184*/              OPC_MoveParent,
39828/*100185*/              OPC_MoveChild3,
39829/*100186*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39830/*100189*/              OPC_MoveChild0,
39831/*100190*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
39832/*100193*/              OPC_RecordChild0, // #3 = $D
39833/*100194*/              OPC_CheckType, MVT::f64,
39834/*100196*/              OPC_MoveParent,
39835/*100197*/              OPC_CheckType, MVT::i32,
39836/*100199*/              OPC_MoveParent,
39837/*100200*/              OPC_CheckType, MVT::v4i32,
39838/*100202*/              OPC_Scope, 92, /*->100296*/ // 2 children in Scope
39839/*100204*/                OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39840/*100206*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39841/*100209*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39842                              MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
39843/*100217*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39844/*100220*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39845                              MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
39846/*100228*/                OPC_EmitInteger, MVT::i32, 0,
39847/*100231*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39848                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
39849/*100240*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39850                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
39851/*100247*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39852/*100250*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39853                              MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
39854/*100258*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39855/*100261*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39856                              MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
39857/*100269*/                OPC_EmitInteger, MVT::i32, 0,
39858/*100272*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39859                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
39860/*100281*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39861                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
39862/*100288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39863                              MVT::v4i32, 2/*#Ops*/, 10, 17,
39864                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
39865                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
39866/*100296*/              /*Scope*/ 92, /*->100389*/
39867/*100297*/                OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39868/*100299*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39869/*100302*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39870                              MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
39871/*100310*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39872/*100313*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39873                              MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
39874/*100321*/                OPC_EmitInteger, MVT::i32, 0,
39875/*100324*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39876                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
39877/*100333*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39878                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
39879/*100340*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39880/*100343*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39881                              MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
39882/*100351*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39883/*100354*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39884                              MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
39885/*100362*/                OPC_EmitInteger, MVT::i32, 0,
39886/*100365*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39887                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
39888/*100374*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
39889                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
39890/*100381*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39891                              MVT::v4i32, 2/*#Ops*/, 10, 17,
39892                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
39893                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
39894/*100389*/              0, /*End of Scope*/
39895/*100390*/            0, /*End of Scope*/
39896/*100391*/          0, /*End of Scope*/
39897/*100392*/        /*SwitchOpcode*/ 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->100908
39898/*100396*/          OPC_Scope, 60|128,1/*188*/, /*->100587*/ // 2 children in Scope
39899/*100399*/            OPC_MoveChild0,
39900/*100400*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39901/*100403*/            OPC_RecordChild0, // #0 = $A
39902/*100404*/            OPC_CheckChild0Type, MVT::v2f64,
39903/*100406*/            OPC_CheckChild1Integer, 0,
39904/*100408*/            OPC_MoveParent,
39905/*100409*/            OPC_CheckType, MVT::f64,
39906/*100411*/            OPC_MoveParent,
39907/*100412*/            OPC_CheckType, MVT::i32,
39908/*100414*/            OPC_MoveParent,
39909/*100415*/            OPC_MoveChild1,
39910/*100416*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39911/*100419*/            OPC_MoveChild0,
39912/*100420*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
39913/*100423*/            OPC_MoveChild0,
39914/*100424*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39915/*100427*/            OPC_CheckChild0Same, 0,
39916/*100429*/            OPC_CheckChild1Integer, 1,
39917/*100431*/            OPC_MoveParent,
39918/*100432*/            OPC_CheckType, MVT::f64,
39919/*100434*/            OPC_MoveParent,
39920/*100435*/            OPC_CheckType, MVT::i32,
39921/*100437*/            OPC_MoveParent,
39922/*100438*/            OPC_MoveChild2,
39923/*100439*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39924/*100442*/            OPC_MoveChild0,
39925/*100443*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
39926/*100446*/            OPC_MoveChild0,
39927/*100447*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39928/*100450*/            OPC_RecordChild0, // #1 = $B
39929/*100451*/            OPC_CheckChild0Type, MVT::v2f64,
39930/*100453*/            OPC_CheckChild1Integer, 0,
39931/*100455*/            OPC_MoveParent,
39932/*100456*/            OPC_CheckType, MVT::f64,
39933/*100458*/            OPC_MoveParent,
39934/*100459*/            OPC_CheckType, MVT::i32,
39935/*100461*/            OPC_MoveParent,
39936/*100462*/            OPC_MoveChild3,
39937/*100463*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39938/*100466*/            OPC_MoveChild0,
39939/*100467*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
39940/*100470*/            OPC_MoveChild0,
39941/*100471*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39942/*100474*/            OPC_CheckChild0Same, 1,
39943/*100476*/            OPC_CheckChild1Integer, 1,
39944/*100478*/            OPC_MoveParent,
39945/*100479*/            OPC_CheckType, MVT::f64,
39946/*100481*/            OPC_MoveParent,
39947/*100482*/            OPC_CheckType, MVT::i32,
39948/*100484*/            OPC_MoveParent,
39949/*100485*/            OPC_CheckType, MVT::v4i32,
39950/*100487*/            OPC_Scope, 48, /*->100537*/ // 2 children in Scope
39951/*100489*/              OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39952/*100491*/              OPC_EmitInteger, MVT::i32, 0,
39953/*100494*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39954                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
39955/*100503*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
39956                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
39957/*100510*/              OPC_EmitInteger, MVT::i32, 3,
39958/*100513*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39959                            MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
39960/*100522*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
39961                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
39962/*100529*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39963                            MVT::v4i32, 2/*#Ops*/, 4, 7,
39964                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
39965                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
39966/*100537*/            /*Scope*/ 48, /*->100586*/
39967/*100538*/              OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39968/*100540*/              OPC_EmitInteger, MVT::i32, 0,
39969/*100543*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39970                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
39971/*100552*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
39972                            MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
39973/*100559*/              OPC_EmitInteger, MVT::i32, 3,
39974/*100562*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39975                            MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
39976/*100571*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
39977                            MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
39978/*100578*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39979                            MVT::v4i32, 2/*#Ops*/, 4, 7,
39980                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
39981                        // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
39982/*100586*/            0, /*End of Scope*/
39983/*100587*/          /*Scope*/ 62|128,2/*318*/, /*->100907*/
39984/*100589*/            OPC_RecordChild0, // #0 = $A
39985/*100590*/            OPC_CheckType, MVT::f64,
39986/*100592*/            OPC_MoveParent,
39987/*100593*/            OPC_CheckType, MVT::i32,
39988/*100595*/            OPC_MoveParent,
39989/*100596*/            OPC_MoveChild1,
39990/*100597*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39991/*100600*/            OPC_MoveChild0,
39992/*100601*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
39993/*100604*/            OPC_CheckType, MVT::f64,
39994/*100606*/            OPC_Scope, 71, /*->100679*/ // 2 children in Scope
39995/*100608*/              OPC_CheckChild0Same, 0,
39996/*100610*/              OPC_MoveParent,
39997/*100611*/              OPC_CheckType, MVT::i32,
39998/*100613*/              OPC_MoveParent,
39999/*100614*/              OPC_MoveChild2,
40000/*100615*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40001/*100618*/              OPC_MoveChild0,
40002/*100619*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
40003/*100622*/              OPC_CheckChild0Same, 0,
40004/*100624*/              OPC_CheckType, MVT::f64,
40005/*100626*/              OPC_MoveParent,
40006/*100627*/              OPC_CheckType, MVT::i32,
40007/*100629*/              OPC_MoveParent,
40008/*100630*/              OPC_MoveChild3,
40009/*100631*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40010/*100634*/              OPC_MoveChild0,
40011/*100635*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
40012/*100638*/              OPC_CheckChild0Same, 0,
40013/*100640*/              OPC_CheckType, MVT::f64,
40014/*100642*/              OPC_MoveParent,
40015/*100643*/              OPC_CheckType, MVT::i32,
40016/*100645*/              OPC_MoveParent,
40017/*100646*/              OPC_CheckType, MVT::v4i32,
40018/*100648*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40019/*100650*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
40020                            MVT::f64, 1/*#Ops*/, 0,  // Results = #1
40021/*100657*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40022/*100660*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40023                            MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
40024/*100668*/              OPC_EmitInteger, MVT::i32, 1,
40025/*100671*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40026                            MVT::v4i32, 2/*#Ops*/, 3, 4,
40027                        // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
40028                        // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40029/*100679*/            /*Scope*/ 97|128,1/*225*/, /*->100906*/
40030/*100681*/              OPC_RecordChild0, // #1 = $B
40031/*100682*/              OPC_MoveParent,
40032/*100683*/              OPC_CheckType, MVT::i32,
40033/*100685*/              OPC_MoveParent,
40034/*100686*/              OPC_MoveChild2,
40035/*100687*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40036/*100690*/              OPC_MoveChild0,
40037/*100691*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
40038/*100694*/              OPC_RecordChild0, // #2 = $C
40039/*100695*/              OPC_CheckType, MVT::f64,
40040/*100697*/              OPC_MoveParent,
40041/*100698*/              OPC_CheckType, MVT::i32,
40042/*100700*/              OPC_MoveParent,
40043/*100701*/              OPC_MoveChild3,
40044/*100702*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40045/*100705*/              OPC_MoveChild0,
40046/*100706*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
40047/*100709*/              OPC_RecordChild0, // #3 = $D
40048/*100710*/              OPC_CheckType, MVT::f64,
40049/*100712*/              OPC_MoveParent,
40050/*100713*/              OPC_CheckType, MVT::i32,
40051/*100715*/              OPC_MoveParent,
40052/*100716*/              OPC_CheckType, MVT::v4i32,
40053/*100718*/              OPC_Scope, 92, /*->100812*/ // 2 children in Scope
40054/*100720*/                OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
40055/*100722*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40056/*100725*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40057                              MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
40058/*100733*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40059/*100736*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40060                              MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
40061/*100744*/                OPC_EmitInteger, MVT::i32, 0,
40062/*100747*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40063                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
40064/*100756*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
40065                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
40066/*100763*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40067/*100766*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40068                              MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
40069/*100774*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40070/*100777*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40071                              MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
40072/*100785*/                OPC_EmitInteger, MVT::i32, 0,
40073/*100788*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40074                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
40075/*100797*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
40076                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
40077/*100804*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
40078                              MVT::v4i32, 2/*#Ops*/, 10, 17,
40079                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
40080                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
40081/*100812*/              /*Scope*/ 92, /*->100905*/
40082/*100813*/                OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
40083/*100815*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40084/*100818*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40085                              MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
40086/*100826*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40087/*100829*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40088                              MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
40089/*100837*/                OPC_EmitInteger, MVT::i32, 0,
40090/*100840*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40091                              MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
40092/*100849*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
40093                              MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
40094/*100856*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40095/*100859*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40096                              MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
40097/*100867*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40098/*100870*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40099                              MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
40100/*100878*/                OPC_EmitInteger, MVT::i32, 0,
40101/*100881*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40102                              MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
40103/*100890*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
40104                              MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
40105/*100897*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
40106                              MVT::v4i32, 2/*#Ops*/, 10, 17,
40107                          // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
40108                          // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
40109/*100905*/              0, /*End of Scope*/
40110/*100906*/            0, /*End of Scope*/
40111/*100907*/          0, /*End of Scope*/
40112/*100908*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDZ),// ->100977
40113/*100911*/          OPC_MoveChild0,
40114/*100912*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
40115/*100915*/          OPC_RecordChild0, // #0 = $A
40116/*100916*/          OPC_MoveParent,
40117/*100917*/          OPC_CheckType, MVT::f64,
40118/*100919*/          OPC_MoveParent,
40119/*100920*/          OPC_CheckType, MVT::i64,
40120/*100922*/          OPC_MoveParent,
40121/*100923*/          OPC_MoveChild1,
40122/*100924*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40123/*100927*/          OPC_MoveChild0,
40124/*100928*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
40125/*100931*/          OPC_MoveChild0,
40126/*100932*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
40127/*100935*/          OPC_CheckChild0Same, 0,
40128/*100937*/          OPC_MoveParent,
40129/*100938*/          OPC_CheckType, MVT::f64,
40130/*100940*/          OPC_MoveParent,
40131/*100941*/          OPC_CheckType, MVT::i64,
40132/*100943*/          OPC_MoveParent,
40133/*100944*/          OPC_CheckType, MVT::v2i64,
40134/*100946*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40135/*100948*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
40136                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
40137/*100955*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
40138/*100958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40139                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
40140/*100966*/          OPC_EmitInteger, MVT::i32, 0,
40141/*100969*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
40142                        MVT::v2i64, 2/*#Ops*/, 3, 4,
40143                    // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
40144                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPSXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
40145/*100977*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDUZ),// ->101046
40146/*100980*/          OPC_MoveChild0,
40147/*100981*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
40148/*100984*/          OPC_RecordChild0, // #0 = $A
40149/*100985*/          OPC_MoveParent,
40150/*100986*/          OPC_CheckType, MVT::f64,
40151/*100988*/          OPC_MoveParent,
40152/*100989*/          OPC_CheckType, MVT::i64,
40153/*100991*/          OPC_MoveParent,
40154/*100992*/          OPC_MoveChild1,
40155/*100993*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40156/*100996*/          OPC_MoveChild0,
40157/*100997*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
40158/*101000*/          OPC_MoveChild0,
40159/*101001*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
40160/*101004*/          OPC_CheckChild0Same, 0,
40161/*101006*/          OPC_MoveParent,
40162/*101007*/          OPC_CheckType, MVT::f64,
40163/*101009*/          OPC_MoveParent,
40164/*101010*/          OPC_CheckType, MVT::i64,
40165/*101012*/          OPC_MoveParent,
40166/*101013*/          OPC_CheckType, MVT::v2i64,
40167/*101015*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40168/*101017*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
40169                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
40170/*101024*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
40171/*101027*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40172                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
40173/*101035*/          OPC_EmitInteger, MVT::i32, 0,
40174/*101038*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
40175                        MVT::v2i64, 2/*#Ops*/, 3, 4,
40176                    // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
40177                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPUXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
40178/*101046*/        0, // EndSwitchOpcode
40179/*101047*/      /*SwitchOpcode*/ 61|128,4/*573*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->101624
40180/*101051*/        OPC_MoveChild0,
40181/*101052*/        OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->101400
40182/*101057*/          OPC_RecordChild0, // #0 = $A
40183/*101058*/          OPC_Scope, 40|128,1/*168*/, /*->101229*/ // 2 children in Scope
40184/*101061*/            OPC_CheckChild0Type, MVT::v8i16,
40185/*101063*/            OPC_Scope, 81, /*->101146*/ // 2 children in Scope
40186/*101065*/              OPC_CheckChild1Integer, 0,
40187/*101067*/              OPC_MoveParent,
40188/*101068*/              OPC_MoveChild1,
40189/*101069*/              OPC_CheckValueType, MVT::i16,
40190/*101071*/              OPC_MoveParent,
40191/*101072*/              OPC_CheckType, MVT::i32,
40192/*101074*/              OPC_MoveParent,
40193/*101075*/              OPC_MoveChild1,
40194/*101076*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40195/*101079*/              OPC_MoveChild0,
40196/*101080*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40197/*101083*/              OPC_CheckChild0Same, 0,
40198/*101085*/              OPC_CheckChild1Integer, 2,
40199/*101087*/              OPC_MoveParent,
40200/*101088*/              OPC_MoveChild1,
40201/*101089*/              OPC_CheckValueType, MVT::i16,
40202/*101091*/              OPC_MoveParent,
40203/*101092*/              OPC_CheckType, MVT::i32,
40204/*101094*/              OPC_MoveParent,
40205/*101095*/              OPC_MoveChild2,
40206/*101096*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40207/*101099*/              OPC_MoveChild0,
40208/*101100*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40209/*101103*/              OPC_CheckChild0Same, 0,
40210/*101105*/              OPC_CheckChild1Integer, 4,
40211/*101107*/              OPC_MoveParent,
40212/*101108*/              OPC_MoveChild1,
40213/*101109*/              OPC_CheckValueType, MVT::i16,
40214/*101111*/              OPC_MoveParent,
40215/*101112*/              OPC_CheckType, MVT::i32,
40216/*101114*/              OPC_MoveParent,
40217/*101115*/              OPC_MoveChild3,
40218/*101116*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40219/*101119*/              OPC_MoveChild0,
40220/*101120*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40221/*101123*/              OPC_CheckChild0Same, 0,
40222/*101125*/              OPC_CheckChild1Integer, 6,
40223/*101127*/              OPC_MoveParent,
40224/*101128*/              OPC_MoveChild1,
40225/*101129*/              OPC_CheckValueType, MVT::i16,
40226/*101131*/              OPC_MoveParent,
40227/*101132*/              OPC_CheckType, MVT::i32,
40228/*101134*/              OPC_MoveParent,
40229/*101135*/              OPC_CheckType, MVT::v4i32,
40230/*101137*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
40231/*101139*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
40232                            MVT::v4i32, 1/*#Ops*/, 0,
40233                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 2:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
40234                        // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
40235/*101146*/            /*Scope*/ 81, /*->101228*/
40236/*101147*/              OPC_CheckChild1Integer, 1,
40237/*101149*/              OPC_MoveParent,
40238/*101150*/              OPC_MoveChild1,
40239/*101151*/              OPC_CheckValueType, MVT::i16,
40240/*101153*/              OPC_MoveParent,
40241/*101154*/              OPC_CheckType, MVT::i32,
40242/*101156*/              OPC_MoveParent,
40243/*101157*/              OPC_MoveChild1,
40244/*101158*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40245/*101161*/              OPC_MoveChild0,
40246/*101162*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40247/*101165*/              OPC_CheckChild0Same, 0,
40248/*101167*/              OPC_CheckChild1Integer, 3,
40249/*101169*/              OPC_MoveParent,
40250/*101170*/              OPC_MoveChild1,
40251/*101171*/              OPC_CheckValueType, MVT::i16,
40252/*101173*/              OPC_MoveParent,
40253/*101174*/              OPC_CheckType, MVT::i32,
40254/*101176*/              OPC_MoveParent,
40255/*101177*/              OPC_MoveChild2,
40256/*101178*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40257/*101181*/              OPC_MoveChild0,
40258/*101182*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40259/*101185*/              OPC_CheckChild0Same, 0,
40260/*101187*/              OPC_CheckChild1Integer, 5,
40261/*101189*/              OPC_MoveParent,
40262/*101190*/              OPC_MoveChild1,
40263/*101191*/              OPC_CheckValueType, MVT::i16,
40264/*101193*/              OPC_MoveParent,
40265/*101194*/              OPC_CheckType, MVT::i32,
40266/*101196*/              OPC_MoveParent,
40267/*101197*/              OPC_MoveChild3,
40268/*101198*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40269/*101201*/              OPC_MoveChild0,
40270/*101202*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40271/*101205*/              OPC_CheckChild0Same, 0,
40272/*101207*/              OPC_CheckChild1Integer, 7,
40273/*101209*/              OPC_MoveParent,
40274/*101210*/              OPC_MoveChild1,
40275/*101211*/              OPC_CheckValueType, MVT::i16,
40276/*101213*/              OPC_MoveParent,
40277/*101214*/              OPC_CheckType, MVT::i32,
40278/*101216*/              OPC_MoveParent,
40279/*101217*/              OPC_CheckType, MVT::v4i32,
40280/*101219*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
40281/*101221*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
40282                            MVT::v4i32, 1/*#Ops*/, 0,
40283                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 1:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 5:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
40284                        // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
40285/*101228*/            0, /*End of Scope*/
40286/*101229*/          /*Scope*/ 40|128,1/*168*/, /*->101399*/
40287/*101231*/            OPC_CheckChild0Type, MVT::v16i8,
40288/*101233*/            OPC_Scope, 81, /*->101316*/ // 2 children in Scope
40289/*101235*/              OPC_CheckChild1Integer, 0,
40290/*101237*/              OPC_MoveParent,
40291/*101238*/              OPC_MoveChild1,
40292/*101239*/              OPC_CheckValueType, MVT::i8,
40293/*101241*/              OPC_MoveParent,
40294/*101242*/              OPC_CheckType, MVT::i32,
40295/*101244*/              OPC_MoveParent,
40296/*101245*/              OPC_MoveChild1,
40297/*101246*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40298/*101249*/              OPC_MoveChild0,
40299/*101250*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40300/*101253*/              OPC_CheckChild0Same, 0,
40301/*101255*/              OPC_CheckChild1Integer, 4,
40302/*101257*/              OPC_MoveParent,
40303/*101258*/              OPC_MoveChild1,
40304/*101259*/              OPC_CheckValueType, MVT::i8,
40305/*101261*/              OPC_MoveParent,
40306/*101262*/              OPC_CheckType, MVT::i32,
40307/*101264*/              OPC_MoveParent,
40308/*101265*/              OPC_MoveChild2,
40309/*101266*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40310/*101269*/              OPC_MoveChild0,
40311/*101270*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40312/*101273*/              OPC_CheckChild0Same, 0,
40313/*101275*/              OPC_CheckChild1Integer, 8,
40314/*101277*/              OPC_MoveParent,
40315/*101278*/              OPC_MoveChild1,
40316/*101279*/              OPC_CheckValueType, MVT::i8,
40317/*101281*/              OPC_MoveParent,
40318/*101282*/              OPC_CheckType, MVT::i32,
40319/*101284*/              OPC_MoveParent,
40320/*101285*/              OPC_MoveChild3,
40321/*101286*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40322/*101289*/              OPC_MoveChild0,
40323/*101290*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40324/*101293*/              OPC_CheckChild0Same, 0,
40325/*101295*/              OPC_CheckChild1Integer, 12,
40326/*101297*/              OPC_MoveParent,
40327/*101298*/              OPC_MoveChild1,
40328/*101299*/              OPC_CheckValueType, MVT::i8,
40329/*101301*/              OPC_MoveParent,
40330/*101302*/              OPC_CheckType, MVT::i32,
40331/*101304*/              OPC_MoveParent,
40332/*101305*/              OPC_CheckType, MVT::v4i32,
40333/*101307*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
40334/*101309*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
40335                            MVT::v4i32, 1/*#Ops*/, 0,
40336                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 4:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
40337                        // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
40338/*101316*/            /*Scope*/ 81, /*->101398*/
40339/*101317*/              OPC_CheckChild1Integer, 3,
40340/*101319*/              OPC_MoveParent,
40341/*101320*/              OPC_MoveChild1,
40342/*101321*/              OPC_CheckValueType, MVT::i8,
40343/*101323*/              OPC_MoveParent,
40344/*101324*/              OPC_CheckType, MVT::i32,
40345/*101326*/              OPC_MoveParent,
40346/*101327*/              OPC_MoveChild1,
40347/*101328*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40348/*101331*/              OPC_MoveChild0,
40349/*101332*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40350/*101335*/              OPC_CheckChild0Same, 0,
40351/*101337*/              OPC_CheckChild1Integer, 7,
40352/*101339*/              OPC_MoveParent,
40353/*101340*/              OPC_MoveChild1,
40354/*101341*/              OPC_CheckValueType, MVT::i8,
40355/*101343*/              OPC_MoveParent,
40356/*101344*/              OPC_CheckType, MVT::i32,
40357/*101346*/              OPC_MoveParent,
40358/*101347*/              OPC_MoveChild2,
40359/*101348*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40360/*101351*/              OPC_MoveChild0,
40361/*101352*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40362/*101355*/              OPC_CheckChild0Same, 0,
40363/*101357*/              OPC_CheckChild1Integer, 11,
40364/*101359*/              OPC_MoveParent,
40365/*101360*/              OPC_MoveChild1,
40366/*101361*/              OPC_CheckValueType, MVT::i8,
40367/*101363*/              OPC_MoveParent,
40368/*101364*/              OPC_CheckType, MVT::i32,
40369/*101366*/              OPC_MoveParent,
40370/*101367*/              OPC_MoveChild3,
40371/*101368*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40372/*101371*/              OPC_MoveChild0,
40373/*101372*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40374/*101375*/              OPC_CheckChild0Same, 0,
40375/*101377*/              OPC_CheckChild1Integer, 15,
40376/*101379*/              OPC_MoveParent,
40377/*101380*/              OPC_MoveChild1,
40378/*101381*/              OPC_CheckValueType, MVT::i8,
40379/*101383*/              OPC_MoveParent,
40380/*101384*/              OPC_CheckType, MVT::i32,
40381/*101386*/              OPC_MoveParent,
40382/*101387*/              OPC_CheckType, MVT::v4i32,
40383/*101389*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
40384/*101391*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
40385                            MVT::v4i32, 1/*#Ops*/, 0,
40386                        // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 3:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 11:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
40387                        // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
40388/*101398*/            0, /*End of Scope*/
40389/*101399*/          0, /*End of Scope*/
40390/*101400*/        /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::ANY_EXTEND),// ->101623
40391/*101404*/          OPC_MoveChild0,
40392/*101405*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40393/*101408*/          OPC_RecordChild0, // #0 = $A
40394/*101409*/          OPC_CheckType, MVT::i32,
40395/*101411*/          OPC_Scope, 104, /*->101517*/ // 2 children in Scope
40396/*101413*/            OPC_CheckChild0Type, MVT::v8i16,
40397/*101415*/            OPC_Scope, 49, /*->101466*/ // 2 children in Scope
40398/*101417*/              OPC_CheckChild1Integer, 0,
40399/*101419*/              OPC_MoveParent,
40400/*101420*/              OPC_MoveParent,
40401/*101421*/              OPC_MoveChild1,
40402/*101422*/              OPC_CheckValueType, MVT::i16,
40403/*101424*/              OPC_MoveParent,
40404/*101425*/              OPC_CheckType, MVT::i64,
40405/*101427*/              OPC_MoveParent,
40406/*101428*/              OPC_MoveChild1,
40407/*101429*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40408/*101432*/              OPC_MoveChild0,
40409/*101433*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
40410/*101436*/              OPC_MoveChild0,
40411/*101437*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40412/*101440*/              OPC_CheckChild0Same, 0,
40413/*101442*/              OPC_CheckChild1Integer, 4,
40414/*101444*/              OPC_CheckType, MVT::i32,
40415/*101446*/              OPC_MoveParent,
40416/*101447*/              OPC_MoveParent,
40417/*101448*/              OPC_MoveChild1,
40418/*101449*/              OPC_CheckValueType, MVT::i16,
40419/*101451*/              OPC_MoveParent,
40420/*101452*/              OPC_CheckType, MVT::i64,
40421/*101454*/              OPC_MoveParent,
40422/*101455*/              OPC_CheckType, MVT::v2i64,
40423/*101457*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
40424/*101459*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
40425                            MVT::v2i64, 1/*#Ops*/, 0,
40426                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
40427                        // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
40428/*101466*/            /*Scope*/ 49, /*->101516*/
40429/*101467*/              OPC_CheckChild1Integer, 3,
40430/*101469*/              OPC_MoveParent,
40431/*101470*/              OPC_MoveParent,
40432/*101471*/              OPC_MoveChild1,
40433/*101472*/              OPC_CheckValueType, MVT::i16,
40434/*101474*/              OPC_MoveParent,
40435/*101475*/              OPC_CheckType, MVT::i64,
40436/*101477*/              OPC_MoveParent,
40437/*101478*/              OPC_MoveChild1,
40438/*101479*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40439/*101482*/              OPC_MoveChild0,
40440/*101483*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
40441/*101486*/              OPC_MoveChild0,
40442/*101487*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40443/*101490*/              OPC_CheckChild0Same, 0,
40444/*101492*/              OPC_CheckChild1Integer, 7,
40445/*101494*/              OPC_CheckType, MVT::i32,
40446/*101496*/              OPC_MoveParent,
40447/*101497*/              OPC_MoveParent,
40448/*101498*/              OPC_MoveChild1,
40449/*101499*/              OPC_CheckValueType, MVT::i16,
40450/*101501*/              OPC_MoveParent,
40451/*101502*/              OPC_CheckType, MVT::i64,
40452/*101504*/              OPC_MoveParent,
40453/*101505*/              OPC_CheckType, MVT::v2i64,
40454/*101507*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
40455/*101509*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
40456                            MVT::v2i64, 1/*#Ops*/, 0,
40457                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
40458                        // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
40459/*101516*/            0, /*End of Scope*/
40460/*101517*/          /*Scope*/ 104, /*->101622*/
40461/*101518*/            OPC_CheckChild0Type, MVT::v16i8,
40462/*101520*/            OPC_Scope, 49, /*->101571*/ // 2 children in Scope
40463/*101522*/              OPC_CheckChild1Integer, 0,
40464/*101524*/              OPC_MoveParent,
40465/*101525*/              OPC_MoveParent,
40466/*101526*/              OPC_MoveChild1,
40467/*101527*/              OPC_CheckValueType, MVT::i8,
40468/*101529*/              OPC_MoveParent,
40469/*101530*/              OPC_CheckType, MVT::i64,
40470/*101532*/              OPC_MoveParent,
40471/*101533*/              OPC_MoveChild1,
40472/*101534*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40473/*101537*/              OPC_MoveChild0,
40474/*101538*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
40475/*101541*/              OPC_MoveChild0,
40476/*101542*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40477/*101545*/              OPC_CheckChild0Same, 0,
40478/*101547*/              OPC_CheckChild1Integer, 8,
40479/*101549*/              OPC_CheckType, MVT::i32,
40480/*101551*/              OPC_MoveParent,
40481/*101552*/              OPC_MoveParent,
40482/*101553*/              OPC_MoveChild1,
40483/*101554*/              OPC_CheckValueType, MVT::i8,
40484/*101556*/              OPC_MoveParent,
40485/*101557*/              OPC_CheckType, MVT::i64,
40486/*101559*/              OPC_MoveParent,
40487/*101560*/              OPC_CheckType, MVT::v2i64,
40488/*101562*/              OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
40489/*101564*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
40490                            MVT::v2i64, 1/*#Ops*/, 0,
40491                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
40492                        // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
40493/*101571*/            /*Scope*/ 49, /*->101621*/
40494/*101572*/              OPC_CheckChild1Integer, 7,
40495/*101574*/              OPC_MoveParent,
40496/*101575*/              OPC_MoveParent,
40497/*101576*/              OPC_MoveChild1,
40498/*101577*/              OPC_CheckValueType, MVT::i8,
40499/*101579*/              OPC_MoveParent,
40500/*101580*/              OPC_CheckType, MVT::i64,
40501/*101582*/              OPC_MoveParent,
40502/*101583*/              OPC_MoveChild1,
40503/*101584*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40504/*101587*/              OPC_MoveChild0,
40505/*101588*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
40506/*101591*/              OPC_MoveChild0,
40507/*101592*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40508/*101595*/              OPC_CheckChild0Same, 0,
40509/*101597*/              OPC_CheckChild1Integer, 15,
40510/*101599*/              OPC_CheckType, MVT::i32,
40511/*101601*/              OPC_MoveParent,
40512/*101602*/              OPC_MoveParent,
40513/*101603*/              OPC_MoveChild1,
40514/*101604*/              OPC_CheckValueType, MVT::i8,
40515/*101606*/              OPC_MoveParent,
40516/*101607*/              OPC_CheckType, MVT::i64,
40517/*101609*/              OPC_MoveParent,
40518/*101610*/              OPC_CheckType, MVT::v2i64,
40519/*101612*/              OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
40520/*101614*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
40521                            MVT::v2i64, 1/*#Ops*/, 0,
40522                        // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
40523                        // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
40524/*101621*/            0, /*End of Scope*/
40525/*101622*/          0, /*End of Scope*/
40526/*101623*/        0, // EndSwitchOpcode
40527/*101624*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SIGN_EXTEND),// ->101710
40528/*101627*/        OPC_MoveChild0,
40529/*101628*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40530/*101631*/        OPC_RecordChild0, // #0 = $A
40531/*101632*/        OPC_CheckChild0Type, MVT::v4i32,
40532/*101634*/        OPC_CheckType, MVT::i32,
40533/*101636*/        OPC_Scope, 35, /*->101673*/ // 2 children in Scope
40534/*101638*/          OPC_CheckChild1Integer, 0,
40535/*101640*/          OPC_MoveParent,
40536/*101641*/          OPC_CheckType, MVT::i64,
40537/*101643*/          OPC_MoveParent,
40538/*101644*/          OPC_MoveChild1,
40539/*101645*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
40540/*101648*/          OPC_MoveChild0,
40541/*101649*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40542/*101652*/          OPC_CheckChild0Same, 0,
40543/*101654*/          OPC_CheckChild1Integer, 2,
40544/*101656*/          OPC_CheckType, MVT::i32,
40545/*101658*/          OPC_MoveParent,
40546/*101659*/          OPC_CheckType, MVT::i64,
40547/*101661*/          OPC_MoveParent,
40548/*101662*/          OPC_CheckType, MVT::v2i64,
40549/*101664*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
40550/*101666*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
40551                        MVT::v2i64, 1/*#Ops*/, 0,
40552                    // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 425
40553                    // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
40554/*101673*/        /*Scope*/ 35, /*->101709*/
40555/*101674*/          OPC_CheckChild1Integer, 1,
40556/*101676*/          OPC_MoveParent,
40557/*101677*/          OPC_CheckType, MVT::i64,
40558/*101679*/          OPC_MoveParent,
40559/*101680*/          OPC_MoveChild1,
40560/*101681*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
40561/*101684*/          OPC_MoveChild0,
40562/*101685*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
40563/*101688*/          OPC_CheckChild0Same, 0,
40564/*101690*/          OPC_CheckChild1Integer, 3,
40565/*101692*/          OPC_CheckType, MVT::i32,
40566/*101694*/          OPC_MoveParent,
40567/*101695*/          OPC_CheckType, MVT::i64,
40568/*101697*/          OPC_MoveParent,
40569/*101698*/          OPC_CheckType, MVT::v2i64,
40570/*101700*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
40571/*101702*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
40572                        MVT::v2i64, 1/*#Ops*/, 0,
40573                    // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 425
40574                    // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
40575/*101709*/        0, /*End of Scope*/
40576/*101710*/      0, // EndSwitchOpcode
40577/*101711*/    /*Scope*/ 29, /*->101741*/
40578/*101712*/      OPC_RecordChild0, // #0 = $A
40579/*101713*/      OPC_MoveChild0,
40580/*101714*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40581/*101717*/      OPC_CheckPredicate, 37, // Predicate_immSExt5NonZero
40582/*101719*/      OPC_CheckType, MVT::i32,
40583/*101721*/      OPC_MoveParent,
40584/*101722*/      OPC_CheckChild1Same, 0,
40585/*101724*/      OPC_CheckChild2Same, 0,
40586/*101726*/      OPC_CheckChild3Same, 0,
40587/*101728*/      OPC_CheckType, MVT::v4i32,
40588/*101730*/      OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasDirectMove())
40589/*101732*/      OPC_EmitConvertToTarget, 0,
40590/*101734*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
40591                    MVT::v4i32, 1/*#Ops*/, 1,
40592                // Src: (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A) - Complexity = 419
40593                // Dst: (VSPLTISW:{ *:[v4i32] } (imm:{ *:[i32] }):$A)
40594/*101741*/    /*Scope*/ 35|128,1/*163*/, /*->101906*/
40595/*101743*/      OPC_MoveChild0,
40596/*101744*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40597/*101747*/      OPC_MoveChild0,
40598/*101748*/      OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(PPCISD::FCTIDZ),// ->101827
40599/*101752*/        OPC_RecordChild0, // #0 = $A
40600/*101753*/        OPC_CheckType, MVT::f64,
40601/*101755*/        OPC_MoveParent,
40602/*101756*/        OPC_CheckType, MVT::i64,
40603/*101758*/        OPC_MoveParent,
40604/*101759*/        OPC_MoveChild1,
40605/*101760*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40606/*101763*/        OPC_MoveChild0,
40607/*101764*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
40608/*101767*/        OPC_CheckChild0Same, 0,
40609/*101769*/        OPC_CheckType, MVT::f64,
40610/*101771*/        OPC_MoveParent,
40611/*101772*/        OPC_CheckType, MVT::i64,
40612/*101774*/        OPC_MoveParent,
40613/*101775*/        OPC_CheckType, MVT::v2i64,
40614/*101777*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40615/*101779*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
40616                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
40617/*101786*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40618/*101789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40619                      MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
40620/*101797*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
40621                      MVT::f64, 1/*#Ops*/, 0,  // Results = #4
40622/*101804*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40623/*101807*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40624                      MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
40625/*101815*/        OPC_EmitInteger, MVT::i32, 0,
40626/*101818*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40627                      MVT::v2i64, 3/*#Ops*/, 3, 6, 7,
40628                  // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
40629                  // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40630/*101827*/      /*SwitchOpcode*/ 75, TARGET_VAL(PPCISD::FCTIDUZ),// ->101905
40631/*101830*/        OPC_RecordChild0, // #0 = $A
40632/*101831*/        OPC_CheckType, MVT::f64,
40633/*101833*/        OPC_MoveParent,
40634/*101834*/        OPC_CheckType, MVT::i64,
40635/*101836*/        OPC_MoveParent,
40636/*101837*/        OPC_MoveChild1,
40637/*101838*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
40638/*101841*/        OPC_MoveChild0,
40639/*101842*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
40640/*101845*/        OPC_CheckChild0Same, 0,
40641/*101847*/        OPC_CheckType, MVT::f64,
40642/*101849*/        OPC_MoveParent,
40643/*101850*/        OPC_CheckType, MVT::i64,
40644/*101852*/        OPC_MoveParent,
40645/*101853*/        OPC_CheckType, MVT::v2i64,
40646/*101855*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40647/*101857*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
40648                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
40649/*101864*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40650/*101867*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40651                      MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
40652/*101875*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
40653                      MVT::f64, 1/*#Ops*/, 0,  // Results = #4
40654/*101882*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40655/*101885*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40656                      MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
40657/*101893*/        OPC_EmitInteger, MVT::i32, 0,
40658/*101896*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40659                      MVT::v2i64, 3/*#Ops*/, 3, 6, 7,
40660                  // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
40661                  // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40662/*101905*/      0, // EndSwitchOpcode
40663/*101906*/    /*Scope*/ 21, /*->101928*/
40664/*101907*/      OPC_CheckImmAllZerosV,
40665/*101908*/      OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->101919
40666/*101911*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
40667/*101913*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
40668                      MVT::v4i32, 0/*#Ops*/,
40669                  // Src: immAllZerosV:{ *:[v4i32] } - Complexity = 403
40670                  // Dst: (XXLXORz:{ *:[v4i32] })
40671/*101919*/      /*SwitchType*/ 6, MVT::v2i64,// ->101927
40672/*101921*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
40673                      MVT::v2i64, 0/*#Ops*/,
40674                  // Src: immAllZerosV:{ *:[v2i64] } - Complexity = 403
40675                  // Dst: (XXLXORz:{ *:[v2i64] })
40676/*101927*/      0, // EndSwitchType
40677/*101928*/    /*Scope*/ 53, /*->101982*/
40678/*101929*/      OPC_RecordChild0, // #0 = $A
40679/*101930*/      OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->101950
40680/*101933*/        OPC_CheckChild0Type, MVT::i32,
40681/*101935*/        OPC_CheckChild1Same, 0,
40682/*101937*/        OPC_CheckChild2Same, 0,
40683/*101939*/        OPC_CheckChild3Same, 0,
40684/*101941*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
40685/*101943*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
40686                      MVT::v4i32, 1/*#Ops*/, 0,
40687                  // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
40688                  // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
40689/*101950*/      /*SwitchType*/ 29, MVT::v2i64,// ->101981
40690/*101952*/        OPC_CheckChild0Type, MVT::i64,
40691/*101954*/        OPC_RecordChild1, // #1 = $rA
40692/*101955*/        OPC_CheckChild1Type, MVT::i64,
40693/*101957*/        OPC_Scope, 10, /*->101969*/ // 2 children in Scope
40694/*101959*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
40695/*101961*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
40696                        MVT::v2i64, 2/*#Ops*/, 0, 1,
40697                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
40698                    // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
40699/*101969*/        /*Scope*/ 10, /*->101980*/
40700/*101970*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
40701/*101972*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
40702                        MVT::v2i64, 2/*#Ops*/, 1, 0,
40703                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
40704                    // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
40705/*101980*/        0, /*End of Scope*/
40706/*101981*/      0, // EndSwitchType
40707/*101982*/    /*Scope*/ 22, /*->102005*/
40708/*101983*/      OPC_CheckImmAllOnesV,
40709/*101984*/      OPC_CheckType, MVT::v16i8,
40710/*101986*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
40711/*101988*/      OPC_EmitNode1, TARGET_VAL(PPC::XXLEQVOnes), 0,
40712                    MVT::v4i32, 0/*#Ops*/,  // Results = #0
40713/*101994*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40714/*101997*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40715                    MVT::v16i8, 2/*#Ops*/, 0, 1,
40716                // Src: immAllOnesV:{ *:[v16i8] } - Complexity = 403
40717                // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXLEQVOnes:{ *:[v4i32] }), VSRC:{ *:[i32] })
40718/*102005*/    /*Scope*/ 109|128,5/*749*/, /*->102756*/
40719/*102007*/      OPC_RecordChild0, // #0 = $A
40720/*102008*/      OPC_SwitchType /*2 cases */, 120|128,4/*632*/, MVT::v4i32,// ->102644
40721/*102012*/        OPC_CheckChild0Type, MVT::i32,
40722/*102014*/        OPC_Scope, 72, /*->102088*/ // 2 children in Scope
40723/*102016*/          OPC_CheckChild1Same, 0,
40724/*102018*/          OPC_CheckChild2Same, 0,
40725/*102020*/          OPC_CheckChild3Same, 0,
40726/*102022*/          OPC_Scope, 31, /*->102055*/ // 2 children in Scope
40727/*102024*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40728/*102026*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40729                          MVT::f64, 1/*#Ops*/, 0,  // Results = #1
40730/*102033*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40731/*102036*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40732                          MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
40733/*102044*/            OPC_EmitInteger, MVT::i32, 1,
40734/*102047*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40735                          MVT::v4i32, 2/*#Ops*/, 3, 4,
40736                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
40737                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40738/*102055*/          /*Scope*/ 31, /*->102087*/
40739/*102056*/            OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40740/*102058*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40741                          MVT::f64, 1/*#Ops*/, 0,  // Results = #1
40742/*102065*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40743/*102068*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40744                          MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
40745/*102076*/            OPC_EmitInteger, MVT::i32, 1,
40746/*102079*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40747                          MVT::v4i32, 2/*#Ops*/, 3, 4,
40748                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
40749                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40750/*102087*/          0, /*End of Scope*/
40751/*102088*/        /*Scope*/ 41|128,4/*553*/, /*->102643*/
40752/*102090*/          OPC_RecordChild1, // #1 = $B
40753/*102091*/          OPC_CheckChild1Type, MVT::i32,
40754/*102093*/          OPC_RecordChild2, // #2 = $C
40755/*102094*/          OPC_CheckChild2Type, MVT::i32,
40756/*102096*/          OPC_RecordChild3, // #3 = $D
40757/*102097*/          OPC_CheckChild3Type, MVT::i32,
40758/*102099*/          OPC_Scope, 114, /*->102215*/ // 4 children in Scope
40759/*102101*/            OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
40760/*102103*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40761                          MVT::i64, 0/*#Ops*/,  // Results = #4
40762/*102109*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40763/*102112*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40764                          MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
40765/*102121*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40766                          MVT::i64, 0/*#Ops*/,  // Results = #7
40767/*102127*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40768/*102130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40769                          MVT::i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
40770/*102139*/            OPC_EmitInteger, MVT::i32, 32,
40771/*102142*/            OPC_EmitInteger, MVT::i32, 0,
40772/*102145*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40773                          MVT::i64, 4/*#Ops*/, 6, 9, 10, 11,  // Results = #12
40774/*102155*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40775                          MVT::i64, 0/*#Ops*/,  // Results = #13
40776/*102161*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40777/*102164*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40778                          MVT::i64, 3/*#Ops*/, 13, 3, 14,  // Results = #15
40779/*102173*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40780                          MVT::i64, 0/*#Ops*/,  // Results = #16
40781/*102179*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40782/*102182*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40783                          MVT::i64, 3/*#Ops*/, 16, 2, 17,  // Results = #18
40784/*102191*/            OPC_EmitInteger, MVT::i32, 32,
40785/*102194*/            OPC_EmitInteger, MVT::i32, 0,
40786/*102197*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40787                          MVT::i64, 4/*#Ops*/, 15, 18, 19, 20,  // Results = #21
40788/*102207*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
40789                          MVT::v4i32, 2/*#Ops*/, 12, 21,
40790                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
40791                      // Dst: (MTVSRDD:{ *:[v4i32] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] }), (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] }))
40792/*102215*/          /*Scope*/ 114, /*->102330*/
40793/*102216*/            OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
40794/*102218*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40795                          MVT::i64, 0/*#Ops*/,  // Results = #4
40796/*102224*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40797/*102227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40798                          MVT::i64, 3/*#Ops*/, 4, 2, 5,  // Results = #6
40799/*102236*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40800                          MVT::i64, 0/*#Ops*/,  // Results = #7
40801/*102242*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40802/*102245*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40803                          MVT::i64, 3/*#Ops*/, 7, 3, 8,  // Results = #9
40804/*102254*/            OPC_EmitInteger, MVT::i32, 32,
40805/*102257*/            OPC_EmitInteger, MVT::i32, 0,
40806/*102260*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40807                          MVT::i64, 4/*#Ops*/, 6, 9, 10, 11,  // Results = #12
40808/*102270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40809                          MVT::i64, 0/*#Ops*/,  // Results = #13
40810/*102276*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40811/*102279*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40812                          MVT::i64, 3/*#Ops*/, 13, 0, 14,  // Results = #15
40813/*102288*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40814                          MVT::i64, 0/*#Ops*/,  // Results = #16
40815/*102294*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40816/*102297*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40817                          MVT::i64, 3/*#Ops*/, 16, 1, 17,  // Results = #18
40818/*102306*/            OPC_EmitInteger, MVT::i32, 32,
40819/*102309*/            OPC_EmitInteger, MVT::i32, 0,
40820/*102312*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40821                          MVT::i64, 4/*#Ops*/, 15, 18, 19, 20,  // Results = #21
40822/*102322*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
40823                          MVT::v4i32, 2/*#Ops*/, 12, 21,
40824                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
40825                      // Dst: (MTVSRDD:{ *:[v4i32] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] }), (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] }))
40826/*102330*/          /*Scope*/ 26|128,1/*154*/, /*->102486*/
40827/*102332*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40828/*102334*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40829                          MVT::i64, 0/*#Ops*/,  // Results = #4
40830/*102340*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40831/*102343*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40832                          MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
40833/*102352*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40834                          MVT::i64, 0/*#Ops*/,  // Results = #7
40835/*102358*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40836/*102361*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40837                          MVT::i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
40838/*102370*/            OPC_EmitInteger, MVT::i32, 32,
40839/*102373*/            OPC_EmitInteger, MVT::i32, 0,
40840/*102376*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40841                          MVT::i64, 4/*#Ops*/, 6, 9, 10, 11,  // Results = #12
40842/*102386*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40843                          MVT::f64, 1/*#Ops*/, 12,  // Results = #13
40844/*102393*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40845/*102396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40846                          MVT::v4i32, 2/*#Ops*/, 13, 14,  // Results = #15
40847/*102404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40848                          MVT::i64, 0/*#Ops*/,  // Results = #16
40849/*102410*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40850/*102413*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40851                          MVT::i64, 3/*#Ops*/, 16, 3, 17,  // Results = #18
40852/*102422*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40853                          MVT::i64, 0/*#Ops*/,  // Results = #19
40854/*102428*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40855/*102431*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40856                          MVT::i64, 3/*#Ops*/, 19, 2, 20,  // Results = #21
40857/*102440*/            OPC_EmitInteger, MVT::i32, 32,
40858/*102443*/            OPC_EmitInteger, MVT::i32, 0,
40859/*102446*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40860                          MVT::i64, 4/*#Ops*/, 18, 21, 22, 23,  // Results = #24
40861/*102456*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40862                          MVT::f64, 1/*#Ops*/, 24,  // Results = #25
40863/*102463*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40864/*102466*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40865                          MVT::v4i32, 2/*#Ops*/, 25, 26,  // Results = #27
40866/*102474*/            OPC_EmitInteger, MVT::i32, 0,
40867/*102477*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40868                          MVT::v4i32, 3/*#Ops*/, 15, 27, 28,
40869                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
40870                      // Dst: (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] })), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40871/*102486*/          /*Scope*/ 26|128,1/*154*/, /*->102642*/
40872/*102488*/            OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40873/*102490*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40874                          MVT::i64, 0/*#Ops*/,  // Results = #4
40875/*102496*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40876/*102499*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40877                          MVT::i64, 3/*#Ops*/, 4, 2, 5,  // Results = #6
40878/*102508*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40879                          MVT::i64, 0/*#Ops*/,  // Results = #7
40880/*102514*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40881/*102517*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40882                          MVT::i64, 3/*#Ops*/, 7, 3, 8,  // Results = #9
40883/*102526*/            OPC_EmitInteger, MVT::i32, 32,
40884/*102529*/            OPC_EmitInteger, MVT::i32, 0,
40885/*102532*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40886                          MVT::i64, 4/*#Ops*/, 6, 9, 10, 11,  // Results = #12
40887/*102542*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40888                          MVT::f64, 1/*#Ops*/, 12,  // Results = #13
40889/*102549*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40890/*102552*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40891                          MVT::v4i32, 2/*#Ops*/, 13, 14,  // Results = #15
40892/*102560*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40893                          MVT::i64, 0/*#Ops*/,  // Results = #16
40894/*102566*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40895/*102569*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40896                          MVT::i64, 3/*#Ops*/, 16, 0, 17,  // Results = #18
40897/*102578*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40898                          MVT::i64, 0/*#Ops*/,  // Results = #19
40899/*102584*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
40900/*102587*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40901                          MVT::i64, 3/*#Ops*/, 19, 1, 20,  // Results = #21
40902/*102596*/            OPC_EmitInteger, MVT::i32, 32,
40903/*102599*/            OPC_EmitInteger, MVT::i32, 0,
40904/*102602*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDIMI), 0,
40905                          MVT::i64, 4/*#Ops*/, 18, 21, 22, 23,  // Results = #24
40906/*102612*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40907                          MVT::f64, 1/*#Ops*/, 24,  // Results = #25
40908/*102619*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40909/*102622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40910                          MVT::v4i32, 2/*#Ops*/, 25, 26,  // Results = #27
40911/*102630*/            OPC_EmitInteger, MVT::i32, 0,
40912/*102633*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40913                          MVT::v4i32, 3/*#Ops*/, 15, 27, 28,
40914                      // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
40915                      // Dst: (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } (RLDIMI:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 0:{ *:[i32] })), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40916/*102642*/          0, /*End of Scope*/
40917/*102643*/        0, /*End of Scope*/
40918/*102644*/      /*SwitchType*/ 109, MVT::v2i64,// ->102755
40919/*102646*/        OPC_CheckChild0Type, MVT::i64,
40920/*102648*/        OPC_RecordChild1, // #1 = $B
40921/*102649*/        OPC_CheckChild1Type, MVT::i64,
40922/*102651*/        OPC_Scope, 50, /*->102703*/ // 2 children in Scope
40923/*102653*/          OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40924/*102655*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40925                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
40926/*102662*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40927/*102665*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40928                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
40929/*102673*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40930                        MVT::f64, 1/*#Ops*/, 1,  // Results = #5
40931/*102680*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40932/*102683*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40933                        MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
40934/*102691*/          OPC_EmitInteger, MVT::i32, 0,
40935/*102694*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40936                        MVT::v2i64, 3/*#Ops*/, 4, 7, 8,
40937                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
40938                    // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40939/*102703*/        /*Scope*/ 50, /*->102754*/
40940/*102704*/          OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
40941/*102706*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40942                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
40943/*102713*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40944/*102716*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40945                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
40946/*102724*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40947                        MVT::f64, 1/*#Ops*/, 0,  // Results = #5
40948/*102731*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40949/*102734*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40950                        MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
40951/*102742*/          OPC_EmitInteger, MVT::i32, 0,
40952/*102745*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40953                        MVT::v2i64, 3/*#Ops*/, 4, 7, 8,
40954                    // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
40955                    // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40956/*102754*/        0, /*End of Scope*/
40957/*102755*/      0, // EndSwitchType
40958/*102756*/    /*Scope*/ 51, /*->102808*/
40959/*102757*/      OPC_RecordNode, // #0 = $SIMM
40960/*102758*/      OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->102775
40961/*102761*/        OPC_CheckPredicate, 38, // Predicate_vecspltisb
40962/*102763*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
40963/*102765*/        OPC_EmitNodeXForm, 10, 0, // VSPLTISB_get_imm
40964/*102768*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISB), 0,
40965                      MVT::v16i8, 1/*#Ops*/, 1,
40966                  // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_vecspltisb>><<X:VSPLTISB_get_imm>>:$SIMM - Complexity = 4
40967                  // Dst: (VSPLTISB:{ *:[v16i8] } (VSPLTISB_get_imm:{ *:[i32] } (build_vector:{ *:[v16i8] }):$SIMM))
40968/*102775*/      /*SwitchType*/ 14, MVT::v8i16,// ->102791
40969/*102777*/        OPC_CheckPredicate, 39, // Predicate_vecspltish
40970/*102779*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
40971/*102781*/        OPC_EmitNodeXForm, 11, 0, // VSPLTISH_get_imm
40972/*102784*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISH), 0,
40973                      MVT::v8i16, 1/*#Ops*/, 1,
40974                  // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_vecspltish>><<X:VSPLTISH_get_imm>>:$SIMM - Complexity = 4
40975                  // Dst: (VSPLTISH:{ *:[v8i16] } (VSPLTISH_get_imm:{ *:[i32] } (build_vector:{ *:[v8i16] }):$SIMM))
40976/*102791*/      /*SwitchType*/ 14, MVT::v4i32,// ->102807
40977/*102793*/        OPC_CheckPredicate, 40, // Predicate_vecspltisw
40978/*102795*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
40979/*102797*/        OPC_EmitNodeXForm, 12, 0, // VSPLTISW_get_imm
40980/*102800*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
40981                      MVT::v4i32, 1/*#Ops*/, 1,
40982                  // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_vecspltisw>><<X:VSPLTISW_get_imm>>:$SIMM - Complexity = 4
40983                  // Dst: (VSPLTISW:{ *:[v4i32] } (VSPLTISW_get_imm:{ *:[i32] } (build_vector:{ *:[v4i32] }):$SIMM))
40984/*102807*/      0, // EndSwitchType
40985/*102808*/    /*Scope*/ 33, /*->102842*/
40986/*102809*/      OPC_CheckImmAllZerosV,
40987/*102810*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->102821
40988/*102813*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
40989/*102815*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0B), 0,
40990                      MVT::v16i8, 0/*#Ops*/,
40991                  // Src: immAllZerosV:{ *:[v16i8] } - Complexity = 3
40992                  // Dst: (V_SET0B:{ *:[v16i8] })
40993/*102821*/      /*SwitchType*/ 8, MVT::v8i16,// ->102831
40994/*102823*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
40995/*102825*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0H), 0,
40996                      MVT::v8i16, 0/*#Ops*/,
40997                  // Src: immAllZerosV:{ *:[v8i16] } - Complexity = 3
40998                  // Dst: (V_SET0H:{ *:[v8i16] })
40999/*102831*/      /*SwitchType*/ 8, MVT::v4i32,// ->102841
41000/*102833*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
41001/*102835*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0), 0,
41002                      MVT::v4i32, 0/*#Ops*/,
41003                  // Src: immAllZerosV:{ *:[v4i32] } - Complexity = 3
41004                  // Dst: (V_SET0:{ *:[v4i32] })
41005/*102841*/      0, // EndSwitchType
41006/*102842*/    /*Scope*/ 33, /*->102876*/
41007/*102843*/      OPC_CheckImmAllOnesV,
41008/*102844*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->102855
41009/*102847*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
41010/*102849*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESB), 0,
41011                      MVT::v16i8, 0/*#Ops*/,
41012                  // Src: immAllOnesV:{ *:[v16i8] } - Complexity = 3
41013                  // Dst: (V_SETALLONESB:{ *:[v16i8] })
41014/*102855*/      /*SwitchType*/ 8, MVT::v8i16,// ->102865
41015/*102857*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
41016/*102859*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESH), 0,
41017                      MVT::v8i16, 0/*#Ops*/,
41018                  // Src: immAllOnesV:{ *:[v8i16] } - Complexity = 3
41019                  // Dst: (V_SETALLONESH:{ *:[v8i16] })
41020/*102865*/      /*SwitchType*/ 8, MVT::v4i32,// ->102875
41021/*102867*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
41022/*102869*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONES), 0,
41023                      MVT::v4i32, 0/*#Ops*/,
41024                  // Src: immAllOnesV:{ *:[v4i32] } - Complexity = 3
41025                  // Dst: (V_SETALLONES:{ *:[v4i32] })
41026/*102875*/      0, // EndSwitchType
41027/*102876*/    /*Scope*/ 41|128,7/*937*/, /*->103815*/
41028/*102878*/      OPC_MoveChild0,
41029/*102879*/      OPC_SwitchOpcode /*4 cases */, 100|128,1/*228*/, TARGET_VAL(PPCISD::FCFIDUS),// ->103112
41030/*102884*/        OPC_MoveChild0,
41031/*102885*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41032/*102888*/        OPC_MoveChild0,
41033/*102889*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41034/*102892*/        OPC_RecordChild0, // #0 = $S1
41035/*102893*/        OPC_CheckChild0Type, MVT::v2i64,
41036/*102895*/        OPC_CheckChild1Integer, 0,
41037/*102897*/        OPC_CheckType, MVT::i64,
41038/*102899*/        OPC_MoveParent,
41039/*102900*/        OPC_CheckType, MVT::f64,
41040/*102902*/        OPC_MoveParent,
41041/*102903*/        OPC_CheckType, MVT::f32,
41042/*102905*/        OPC_MoveParent,
41043/*102906*/        OPC_MoveChild1,
41044/*102907*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
41045/*102910*/        OPC_MoveChild0,
41046/*102911*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41047/*102914*/        OPC_MoveChild0,
41048/*102915*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41049/*102918*/        OPC_CheckChild0Same, 0,
41050/*102920*/        OPC_CheckChild1Integer, 1,
41051/*102922*/        OPC_CheckType, MVT::i64,
41052/*102924*/        OPC_MoveParent,
41053/*102925*/        OPC_CheckType, MVT::f64,
41054/*102927*/        OPC_MoveParent,
41055/*102928*/        OPC_CheckType, MVT::f32,
41056/*102930*/        OPC_MoveParent,
41057/*102931*/        OPC_MoveChild2,
41058/*102932*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
41059/*102935*/        OPC_MoveChild0,
41060/*102936*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41061/*102939*/        OPC_MoveChild0,
41062/*102940*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41063/*102943*/        OPC_RecordChild0, // #1 = $S2
41064/*102944*/        OPC_CheckChild0Type, MVT::v2i64,
41065/*102946*/        OPC_CheckChild1Integer, 0,
41066/*102948*/        OPC_CheckType, MVT::i64,
41067/*102950*/        OPC_MoveParent,
41068/*102951*/        OPC_CheckType, MVT::f64,
41069/*102953*/        OPC_MoveParent,
41070/*102954*/        OPC_CheckType, MVT::f32,
41071/*102956*/        OPC_MoveParent,
41072/*102957*/        OPC_MoveChild3,
41073/*102958*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
41074/*102961*/        OPC_MoveChild0,
41075/*102962*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41076/*102965*/        OPC_MoveChild0,
41077/*102966*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41078/*102969*/        OPC_CheckChild0Same, 1,
41079/*102971*/        OPC_CheckChild1Integer, 1,
41080/*102973*/        OPC_CheckType, MVT::i64,
41081/*102975*/        OPC_MoveParent,
41082/*102976*/        OPC_CheckType, MVT::f64,
41083/*102978*/        OPC_MoveParent,
41084/*102979*/        OPC_CheckType, MVT::f32,
41085/*102981*/        OPC_MoveParent,
41086/*102982*/        OPC_CheckType, MVT::v4f32,
41087/*102984*/        OPC_Scope, 62, /*->103048*/ // 2 children in Scope
41088/*102986*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
41089/*102988*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41090                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
41091/*102995*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41092                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #3
41093/*103002*/          OPC_EmitInteger, MVT::i32, 3,
41094/*103005*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41095                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
41096/*103014*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41097                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #6
41098/*103021*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41099                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #7
41100/*103028*/          OPC_EmitInteger, MVT::i32, 3,
41101/*103031*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41102                        MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
41103/*103040*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
41104                        MVT::v4f32, 2/*#Ops*/, 5, 9,
41105                    // Src: (build_vector:{ *:[v4f32] } (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 0:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 1:{ *:[iPTR] })))) - Complexity = 459
41106                    // Dst: (VPKUDUM:{ *:[v4f32] } (XXSLDWI:{ *:[v4i32] } (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), 3:{ *:[i32] }), (XXSLDWI:{ *:[v4i32] } (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), 3:{ *:[i32] }))
41107/*103048*/        /*Scope*/ 62, /*->103111*/
41108/*103049*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
41109/*103051*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41110                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
41111/*103058*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41112                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
41113/*103065*/          OPC_EmitInteger, MVT::i32, 3,
41114/*103068*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41115                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
41116/*103077*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41117                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #6
41118/*103084*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVUXDSP), 0,
41119                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #7
41120/*103091*/          OPC_EmitInteger, MVT::i32, 3,
41121/*103094*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41122                        MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
41123/*103103*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
41124                        MVT::v4f32, 2/*#Ops*/, 5, 9,
41125                    // Src: (build_vector:{ *:[v4f32] } (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 0:{ *:[iPTR] }))), (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 1:{ *:[iPTR] })))) - Complexity = 459
41126                    // Dst: (VPKUDUM:{ *:[v4f32] } (XXSLDWI:{ *:[v4i32] } (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), 3:{ *:[i32] }), (XXSLDWI:{ *:[v4i32] } (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), (XVCVUXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), 3:{ *:[i32] }))
41127/*103111*/        0, /*End of Scope*/
41128/*103112*/      /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(PPCISD::FCFIDS),// ->103344
41129/*103116*/        OPC_MoveChild0,
41130/*103117*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41131/*103120*/        OPC_MoveChild0,
41132/*103121*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41133/*103124*/        OPC_RecordChild0, // #0 = $S1
41134/*103125*/        OPC_CheckChild0Type, MVT::v2i64,
41135/*103127*/        OPC_CheckChild1Integer, 0,
41136/*103129*/        OPC_CheckType, MVT::i64,
41137/*103131*/        OPC_MoveParent,
41138/*103132*/        OPC_CheckType, MVT::f64,
41139/*103134*/        OPC_MoveParent,
41140/*103135*/        OPC_CheckType, MVT::f32,
41141/*103137*/        OPC_MoveParent,
41142/*103138*/        OPC_MoveChild1,
41143/*103139*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
41144/*103142*/        OPC_MoveChild0,
41145/*103143*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41146/*103146*/        OPC_MoveChild0,
41147/*103147*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41148/*103150*/        OPC_CheckChild0Same, 0,
41149/*103152*/        OPC_CheckChild1Integer, 1,
41150/*103154*/        OPC_CheckType, MVT::i64,
41151/*103156*/        OPC_MoveParent,
41152/*103157*/        OPC_CheckType, MVT::f64,
41153/*103159*/        OPC_MoveParent,
41154/*103160*/        OPC_CheckType, MVT::f32,
41155/*103162*/        OPC_MoveParent,
41156/*103163*/        OPC_MoveChild2,
41157/*103164*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
41158/*103167*/        OPC_MoveChild0,
41159/*103168*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41160/*103171*/        OPC_MoveChild0,
41161/*103172*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41162/*103175*/        OPC_RecordChild0, // #1 = $S2
41163/*103176*/        OPC_CheckChild0Type, MVT::v2i64,
41164/*103178*/        OPC_CheckChild1Integer, 0,
41165/*103180*/        OPC_CheckType, MVT::i64,
41166/*103182*/        OPC_MoveParent,
41167/*103183*/        OPC_CheckType, MVT::f64,
41168/*103185*/        OPC_MoveParent,
41169/*103186*/        OPC_CheckType, MVT::f32,
41170/*103188*/        OPC_MoveParent,
41171/*103189*/        OPC_MoveChild3,
41172/*103190*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
41173/*103193*/        OPC_MoveChild0,
41174/*103194*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
41175/*103197*/        OPC_MoveChild0,
41176/*103198*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41177/*103201*/        OPC_CheckChild0Same, 1,
41178/*103203*/        OPC_CheckChild1Integer, 1,
41179/*103205*/        OPC_CheckType, MVT::i64,
41180/*103207*/        OPC_MoveParent,
41181/*103208*/        OPC_CheckType, MVT::f64,
41182/*103210*/        OPC_MoveParent,
41183/*103211*/        OPC_CheckType, MVT::f32,
41184/*103213*/        OPC_MoveParent,
41185/*103214*/        OPC_CheckType, MVT::v4f32,
41186/*103216*/        OPC_Scope, 62, /*->103280*/ // 2 children in Scope
41187/*103218*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
41188/*103220*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41189                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
41190/*103227*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41191                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #3
41192/*103234*/          OPC_EmitInteger, MVT::i32, 3,
41193/*103237*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41194                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
41195/*103246*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41196                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #6
41197/*103253*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41198                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #7
41199/*103260*/          OPC_EmitInteger, MVT::i32, 3,
41200/*103263*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41201                        MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
41202/*103272*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
41203                        MVT::v4f32, 2/*#Ops*/, 5, 9,
41204                    // Src: (build_vector:{ *:[v4f32] } (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 0:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 1:{ *:[iPTR] })))) - Complexity = 459
41205                    // Dst: (VPKUDUM:{ *:[v4f32] } (XXSLDWI:{ *:[v4i32] } (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), 3:{ *:[i32] }), (XXSLDWI:{ *:[v4i32] } (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), 3:{ *:[i32] }))
41206/*103280*/        /*Scope*/ 62, /*->103343*/
41207/*103281*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
41208/*103283*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41209                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
41210/*103290*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41211                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
41212/*103297*/          OPC_EmitInteger, MVT::i32, 3,
41213/*103300*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41214                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
41215/*103309*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41216                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #6
41217/*103316*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXDSP), 0,
41218                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #7
41219/*103323*/          OPC_EmitInteger, MVT::i32, 3,
41220/*103326*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41221                        MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
41222/*103335*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
41223                        MVT::v4f32, 2/*#Ops*/, 5, 9,
41224                    // Src: (build_vector:{ *:[v4f32] } (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 0:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S1, 1:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 0:{ *:[iPTR] }))), (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S2, 1:{ *:[iPTR] })))) - Complexity = 459
41225                    // Dst: (VPKUDUM:{ *:[v4f32] } (XXSLDWI:{ *:[v4i32] } (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S2), 3:{ *:[i32] }), (XXSLDWI:{ *:[v4i32] } (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), (XVCVSXDSP:{ *:[v4i32] } ?:{ *:[v2i64] }:$S1), 3:{ *:[i32] }))
41226/*103343*/        0, /*End of Scope*/
41227/*103344*/      /*SwitchOpcode*/ 50|128,2/*306*/, TARGET_VAL(ISD::LOAD),// ->103654
41228/*103348*/        OPC_RecordMemRef,
41229/*103349*/        OPC_RecordNode, // #0 = 'ld' chained node
41230/*103350*/        OPC_RecordChild1, // #1 = $A
41231/*103351*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41232/*103353*/        OPC_CheckPredicate, 23, // Predicate_load
41233/*103355*/        OPC_CheckType, MVT::f32,
41234/*103357*/        OPC_MoveParent,
41235/*103358*/        OPC_MoveChild1,
41236/*103359*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41237/*103362*/        OPC_RecordMemRef,
41238/*103363*/        OPC_RecordNode, // #2 = 'ld' chained node
41239/*103364*/        OPC_RecordChild1, // #3 = $B
41240/*103365*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41241/*103367*/        OPC_CheckPredicate, 23, // Predicate_load
41242/*103369*/        OPC_CheckType, MVT::f32,
41243/*103371*/        OPC_MoveParent,
41244/*103372*/        OPC_MoveChild2,
41245/*103373*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41246/*103376*/        OPC_RecordMemRef,
41247/*103377*/        OPC_RecordNode, // #4 = 'ld' chained node
41248/*103378*/        OPC_RecordChild1, // #5 = $C
41249/*103379*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41250/*103381*/        OPC_CheckPredicate, 23, // Predicate_load
41251/*103383*/        OPC_CheckType, MVT::f32,
41252/*103385*/        OPC_MoveParent,
41253/*103386*/        OPC_MoveChild3,
41254/*103387*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41255/*103390*/        OPC_RecordMemRef,
41256/*103391*/        OPC_RecordNode, // #6 = 'ld' chained node
41257/*103392*/        OPC_RecordChild1, // #7 = $D
41258/*103393*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41259/*103395*/        OPC_CheckPredicate, 23, // Predicate_load
41260/*103397*/        OPC_CheckType, MVT::f32,
41261/*103399*/        OPC_MoveParent,
41262/*103400*/        OPC_CheckType, MVT::v4f32,
41263/*103402*/        OPC_Scope, 124, /*->103528*/ // 2 children in Scope
41264/*103404*/          OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
41265/*103406*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #8 #9
41266/*103409*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrIdxOnly:$B #10 #11
41267/*103412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/5, // SelectAddrIdxOnly:$C #12 #13
41268/*103415*/          OPC_CheckComplexPat, /*CP*/0, /*#*/7, // SelectAddrIdxOnly:$D #14 #15
41269/*103418*/          OPC_EmitMergeInputChains, 4, 0, 2, 4, 6,
41270/*103424*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41271                        MVT::f64, 2/*#Ops*/, 8, 9,  // Results = #16
41272/*103432*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41273/*103435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41274                        MVT::v4i32, 2/*#Ops*/, 16, 17,  // Results = #18
41275/*103443*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41276                        MVT::f64, 2/*#Ops*/, 10, 11,  // Results = #19
41277/*103451*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41278/*103454*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41279                        MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
41280/*103462*/          OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
41281                        MVT::v4i32, 2/*#Ops*/, 18, 21,  // Results = #22
41282/*103470*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41283                        MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #23
41284/*103478*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41285/*103481*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41286                        MVT::v4i32, 2/*#Ops*/, 23, 24,  // Results = #25
41287/*103489*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41288                        MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #26
41289/*103497*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41290/*103500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41291                        MVT::v4i32, 2/*#Ops*/, 26, 27,  // Results = #28
41292/*103508*/          OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
41293                        MVT::v4i32, 2/*#Ops*/, 25, 28,  // Results = #29
41294/*103516*/          OPC_EmitInteger, MVT::i32, 3,
41295/*103519*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0|OPFL_MemRefs,
41296                        MVT::v4f32, 3/*#Ops*/, 22, 29, 30,
41297                    // Src: (build_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$B)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$C)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$D)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 455
41298                    // Dst: (XXPERMDI:{ *:[v4f32] } (XXMRGHW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$B), VSRC:{ *:[i32] })), (XXMRGHW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$C), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$D), VSRC:{ *:[i32] })), 3:{ *:[i32] })
41299/*103528*/        /*Scope*/ 124, /*->103653*/
41300/*103529*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
41301/*103531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #8 #9
41302/*103534*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrIdxOnly:$B #10 #11
41303/*103537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/5, // SelectAddrIdxOnly:$C #12 #13
41304/*103540*/          OPC_CheckComplexPat, /*CP*/0, /*#*/7, // SelectAddrIdxOnly:$D #14 #15
41305/*103543*/          OPC_EmitMergeInputChains, 4, 0, 2, 4, 6,
41306/*103549*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41307                        MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
41308/*103557*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41309/*103560*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41310                        MVT::v4i32, 2/*#Ops*/, 16, 17,  // Results = #18
41311/*103568*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41312                        MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #19
41313/*103576*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41314/*103579*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41315                        MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
41316/*103587*/          OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
41317                        MVT::v4i32, 2/*#Ops*/, 18, 21,  // Results = #22
41318/*103595*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41319                        MVT::f64, 2/*#Ops*/, 10, 11,  // Results = #23
41320/*103603*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41321/*103606*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41322                        MVT::v4i32, 2/*#Ops*/, 23, 24,  // Results = #25
41323/*103614*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain,
41324                        MVT::f64, 2/*#Ops*/, 8, 9,  // Results = #26
41325/*103622*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41326/*103625*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41327                        MVT::v4i32, 2/*#Ops*/, 26, 27,  // Results = #28
41328/*103633*/          OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
41329                        MVT::v4i32, 2/*#Ops*/, 25, 28,  // Results = #29
41330/*103641*/          OPC_EmitInteger, MVT::i32, 3,
41331/*103644*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0|OPFL_MemRefs,
41332                        MVT::v4f32, 3/*#Ops*/, 22, 29, 30,
41333                    // Src: (build_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$B)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$C)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$D)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 455
41334                    // Dst: (XXPERMDI:{ *:[v4f32] } (XXMRGHW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$D), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$C), VSRC:{ *:[i32] })), (XXMRGHW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A), VSRC:{ *:[i32] })), 3:{ *:[i32] })
41335/*103653*/        0, /*End of Scope*/
41336/*103654*/      /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::FP_ROUND),// ->103814
41337/*103658*/        OPC_MoveChild0,
41338/*103659*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41339/*103662*/        OPC_RecordChild0, // #0 = $A
41340/*103663*/        OPC_CheckChild0Type, MVT::v2f64,
41341/*103665*/        OPC_CheckChild1Integer, 0,
41342/*103667*/        OPC_MoveParent,
41343/*103668*/        OPC_MoveParent,
41344/*103669*/        OPC_MoveChild1,
41345/*103670*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
41346/*103673*/        OPC_MoveChild0,
41347/*103674*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41348/*103677*/        OPC_CheckChild0Same, 0,
41349/*103679*/        OPC_CheckChild1Integer, 1,
41350/*103681*/        OPC_MoveParent,
41351/*103682*/        OPC_MoveParent,
41352/*103683*/        OPC_MoveChild2,
41353/*103684*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
41354/*103687*/        OPC_MoveChild0,
41355/*103688*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41356/*103691*/        OPC_RecordChild0, // #1 = $B
41357/*103692*/        OPC_CheckChild0Type, MVT::v2f64,
41358/*103694*/        OPC_CheckChild1Integer, 0,
41359/*103696*/        OPC_MoveParent,
41360/*103697*/        OPC_MoveParent,
41361/*103698*/        OPC_MoveChild3,
41362/*103699*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
41363/*103702*/        OPC_MoveChild0,
41364/*103703*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
41365/*103706*/        OPC_CheckChild0Same, 1,
41366/*103708*/        OPC_CheckChild1Integer, 1,
41367/*103710*/        OPC_MoveParent,
41368/*103711*/        OPC_MoveParent,
41369/*103712*/        OPC_CheckType, MVT::v4f32,
41370/*103714*/        OPC_Scope, 48, /*->103764*/ // 2 children in Scope
41371/*103716*/          OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
41372/*103718*/          OPC_EmitInteger, MVT::i32, 0,
41373/*103721*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41374                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
41375/*103730*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41376                        MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
41377/*103737*/          OPC_EmitInteger, MVT::i32, 3,
41378/*103740*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41379                        MVT::v4i32, 3/*#Ops*/, 0, 1, 5,  // Results = #6
41380/*103749*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41381                        MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
41382/*103756*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
41383                        MVT::v4f32, 2/*#Ops*/, 4, 7,
41384                    // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
41385                    // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
41386/*103764*/        /*Scope*/ 48, /*->103813*/
41387/*103765*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
41388/*103767*/          OPC_EmitInteger, MVT::i32, 0,
41389/*103770*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41390                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
41391/*103779*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41392                        MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
41393/*103786*/          OPC_EmitInteger, MVT::i32, 3,
41394/*103789*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41395                        MVT::v4i32, 3/*#Ops*/, 1, 0, 5,  // Results = #6
41396/*103798*/          OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41397                        MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
41398/*103805*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
41399                        MVT::v4f32, 2/*#Ops*/, 4, 7,
41400                    // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
41401                    // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
41402/*103813*/        0, /*End of Scope*/
41403/*103814*/      0, // EndSwitchOpcode
41404/*103815*/    /*Scope*/ 63|128,2/*319*/, /*->104136*/
41405/*103817*/      OPC_RecordChild0, // #0 = $A
41406/*103818*/      OPC_SwitchType /*2 cases */, 102|128,1/*230*/, MVT::v4f32,// ->104052
41407/*103822*/        OPC_CheckChild0Type, MVT::f32,
41408/*103824*/        OPC_Scope, 26, /*->103852*/ // 2 children in Scope
41409/*103826*/          OPC_CheckChild1Same, 0,
41410/*103828*/          OPC_CheckChild2Same, 0,
41411/*103830*/          OPC_CheckChild3Same, 0,
41412/*103832*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
41413/*103834*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41414                        MVT::v4f32, 1/*#Ops*/, 0,  // Results = #1
41415/*103841*/          OPC_EmitInteger, MVT::i32, 0,
41416/*103844*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41417                        MVT::v4f32, 2/*#Ops*/, 1, 2,
41418                    // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A) - Complexity = 403
41419                    // Dst: (XXSPLTW:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A), 0:{ *:[i32] })
41420/*103852*/        /*Scope*/ 69|128,1/*197*/, /*->104051*/
41421/*103854*/          OPC_RecordChild1, // #1 = $B
41422/*103855*/          OPC_CheckChild1Type, MVT::f32,
41423/*103857*/          OPC_RecordChild2, // #2 = $C
41424/*103858*/          OPC_CheckChild2Type, MVT::f32,
41425/*103860*/          OPC_RecordChild3, // #3 = $D
41426/*103861*/          OPC_CheckChild3Type, MVT::f32,
41427/*103863*/          OPC_Scope, 92, /*->103957*/ // 2 children in Scope
41428/*103865*/            OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
41429/*103867*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41430/*103870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41431                          MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
41432/*103878*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41433/*103881*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41434                          MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
41435/*103889*/            OPC_EmitInteger, MVT::i32, 0,
41436/*103892*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41437                          MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
41438/*103901*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41439                          MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
41440/*103908*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41441/*103911*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41442                          MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
41443/*103919*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41444/*103922*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41445                          MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
41446/*103930*/            OPC_EmitInteger, MVT::i32, 0,
41447/*103933*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41448                          MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
41449/*103942*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41450                          MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
41451/*103949*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
41452                          MVT::v4f32, 2/*#Ops*/, 10, 17,
41453                      // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$D) - Complexity = 403
41454                      // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
41455/*103957*/          /*Scope*/ 92, /*->104050*/
41456/*103958*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
41457/*103960*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41458/*103963*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41459                          MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
41460/*103971*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41461/*103974*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41462                          MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
41463/*103982*/            OPC_EmitInteger, MVT::i32, 0,
41464/*103985*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41465                          MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
41466/*103994*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41467                          MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
41468/*104001*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41469/*104004*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41470                          MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
41471/*104012*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41472/*104015*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41473                          MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
41474/*104023*/            OPC_EmitInteger, MVT::i32, 0,
41475/*104026*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41476                          MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
41477/*104035*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
41478                          MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
41479/*104042*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
41480                          MVT::v4f32, 2/*#Ops*/, 10, 17,
41481                      // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$D, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$A) - Complexity = 403
41482                      // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
41483/*104050*/          0, /*End of Scope*/
41484/*104051*/        0, /*End of Scope*/
41485/*104052*/      /*SwitchType*/ 81, MVT::v2f64,// ->104135
41486/*104054*/        OPC_CheckChild0Type, MVT::f64,
41487/*104056*/        OPC_RecordChild1, // #1 = $B
41488/*104057*/        OPC_CheckChild1Type, MVT::f64,
41489/*104059*/        OPC_Scope, 36, /*->104097*/ // 2 children in Scope
41490/*104061*/          OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
41491/*104063*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41492/*104066*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41493                        MVT::v4i32, 2/*#Ops*/, 0, 2,  // Results = #3
41494/*104074*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41495/*104077*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41496                        MVT::v4i32, 2/*#Ops*/, 1, 4,  // Results = #5
41497/*104085*/          OPC_EmitInteger, MVT::i32, 0,
41498/*104088*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
41499                        MVT::v2f64, 3/*#Ops*/, 3, 5, 6,
41500                    // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
41501                    // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })
41502/*104097*/        /*Scope*/ 36, /*->104134*/
41503/*104098*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
41504/*104100*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41505/*104103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41506                        MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
41507/*104111*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41508/*104114*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41509                        MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
41510/*104122*/          OPC_EmitInteger, MVT::i32, 0,
41511/*104125*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
41512                        MVT::v2f64, 3/*#Ops*/, 3, 5, 6,
41513                    // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
41514                    // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })
41515/*104134*/        0, /*End of Scope*/
41516/*104135*/      0, // EndSwitchType
41517/*104136*/    0, /*End of Scope*/
41518/*104137*/  /*SwitchOpcode*/ 37|128,20/*2597*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->106738
41519/*104141*/    OPC_Scope, 27|128,12/*1563*/, /*->105707*/ // 4 children in Scope
41520/*104144*/      OPC_MoveChild0,
41521/*104145*/      OPC_SwitchOpcode /*3 cases */, 105|128,5/*745*/, TARGET_VAL(PPCISD::MFVSR),// ->104895
41522/*104150*/        OPC_MoveChild0,
41523/*104151*/        OPC_SwitchOpcode /*4 cases */, 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDZ),// ->104305
41524/*104156*/          OPC_MoveChild0,
41525/*104157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41526/*104160*/          OPC_RecordMemRef,
41527/*104161*/          OPC_RecordNode, // #0 = 'ld' chained node
41528/*104162*/          OPC_CheckFoldableChainNode,
41529/*104163*/          OPC_RecordChild1, // #1 = $A
41530/*104164*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
41531/*104166*/          OPC_Scope, 32, /*->104200*/ // 2 children in Scope
41532/*104168*/            OPC_CheckPredicate, 23, // Predicate_load
41533/*104170*/            OPC_MoveParent,
41534/*104171*/            OPC_CheckType, MVT::f64,
41535/*104173*/            OPC_MoveParent,
41536/*104174*/            OPC_CheckType, MVT::i64,
41537/*104176*/            OPC_MoveParent,
41538/*104177*/            OPC_CheckType, MVT::v2i64,
41539/*104179*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
41540/*104181*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41541/*104184*/            OPC_EmitMergeInputChains1_0,
41542/*104185*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
41543                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
41544/*104193*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
41545                          MVT::v2i64, 1/*#Ops*/, 4,
41546                      // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41547                      // Dst: (XVCVDPSXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
41548/*104200*/          /*Scope*/ 103, /*->104304*/
41549/*104201*/            OPC_CheckPredicate, 25, // Predicate_extload
41550/*104203*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41551/*104205*/            OPC_MoveParent,
41552/*104206*/            OPC_CheckType, MVT::f64,
41553/*104208*/            OPC_MoveParent,
41554/*104209*/            OPC_CheckType, MVT::i64,
41555/*104211*/            OPC_MoveParent,
41556/*104212*/            OPC_CheckType, MVT::v2i64,
41557/*104214*/            OPC_Scope, 43, /*->104259*/ // 2 children in Scope
41558/*104216*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41559/*104218*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$A #2 #3
41560/*104221*/              OPC_EmitMergeInputChains1_0,
41561/*104222*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41562                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41563/*104230*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
41564/*104233*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41565                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
41566/*104241*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
41567                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
41568/*104248*/              OPC_EmitInteger, MVT::i32, 0,
41569/*104251*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41570                            MVT::v2i64, 2/*#Ops*/, 7, 8,
41571                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41572                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
41573/*104259*/            /*Scope*/ 43, /*->104303*/
41574/*104260*/              OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
41575/*104262*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41576/*104265*/              OPC_EmitMergeInputChains1_0,
41577/*104266*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41578                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41579/*104274*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
41580/*104277*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41581                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
41582/*104285*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
41583                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
41584/*104292*/              OPC_EmitInteger, MVT::i32, 0,
41585/*104295*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41586                            MVT::v2i64, 2/*#Ops*/, 7, 8,
41587                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41588                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
41589/*104303*/            0, /*End of Scope*/
41590/*104304*/          0, /*End of Scope*/
41591/*104305*/        /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDUZ),// ->104458
41592/*104309*/          OPC_MoveChild0,
41593/*104310*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41594/*104313*/          OPC_RecordMemRef,
41595/*104314*/          OPC_RecordNode, // #0 = 'ld' chained node
41596/*104315*/          OPC_CheckFoldableChainNode,
41597/*104316*/          OPC_RecordChild1, // #1 = $A
41598/*104317*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
41599/*104319*/          OPC_Scope, 32, /*->104353*/ // 2 children in Scope
41600/*104321*/            OPC_CheckPredicate, 23, // Predicate_load
41601/*104323*/            OPC_MoveParent,
41602/*104324*/            OPC_CheckType, MVT::f64,
41603/*104326*/            OPC_MoveParent,
41604/*104327*/            OPC_CheckType, MVT::i64,
41605/*104329*/            OPC_MoveParent,
41606/*104330*/            OPC_CheckType, MVT::v2i64,
41607/*104332*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
41608/*104334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41609/*104337*/            OPC_EmitMergeInputChains1_0,
41610/*104338*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
41611                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
41612/*104346*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
41613                          MVT::v2i64, 1/*#Ops*/, 4,
41614                      // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41615                      // Dst: (XVCVDPUXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
41616/*104353*/          /*Scope*/ 103, /*->104457*/
41617/*104354*/            OPC_CheckPredicate, 25, // Predicate_extload
41618/*104356*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41619/*104358*/            OPC_MoveParent,
41620/*104359*/            OPC_CheckType, MVT::f64,
41621/*104361*/            OPC_MoveParent,
41622/*104362*/            OPC_CheckType, MVT::i64,
41623/*104364*/            OPC_MoveParent,
41624/*104365*/            OPC_CheckType, MVT::v2i64,
41625/*104367*/            OPC_Scope, 43, /*->104412*/ // 2 children in Scope
41626/*104369*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41627/*104371*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$A #2 #3
41628/*104374*/              OPC_EmitMergeInputChains1_0,
41629/*104375*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41630                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41631/*104383*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
41632/*104386*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41633                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
41634/*104394*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
41635                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
41636/*104401*/              OPC_EmitInteger, MVT::i32, 0,
41637/*104404*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41638                            MVT::v2i64, 2/*#Ops*/, 7, 8,
41639                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41640                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } iaddrX4:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
41641/*104412*/            /*Scope*/ 43, /*->104456*/
41642/*104413*/              OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
41643/*104415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41644/*104418*/              OPC_EmitMergeInputChains1_0,
41645/*104419*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41646                            MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41647/*104427*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
41648/*104430*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41649                            MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
41650/*104438*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
41651                            MVT::f64, 1/*#Ops*/, 6,  // Results = #7
41652/*104445*/              OPC_EmitInteger, MVT::i32, 0,
41653/*104448*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41654                            MVT::v2i64, 2/*#Ops*/, 7, 8,
41655                        // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41656                        // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
41657/*104456*/            0, /*End of Scope*/
41658/*104457*/          0, /*End of Scope*/
41659/*104458*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWZ),// ->104676
41660/*104462*/          OPC_MoveChild0,
41661/*104463*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41662/*104466*/          OPC_RecordMemRef,
41663/*104467*/          OPC_RecordNode, // #0 = 'ld' chained node
41664/*104468*/          OPC_CheckFoldableChainNode,
41665/*104469*/          OPC_RecordChild1, // #1 = $A
41666/*104470*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
41667/*104472*/          OPC_Scope, 34, /*->104508*/ // 4 children in Scope
41668/*104474*/            OPC_CheckPredicate, 25, // Predicate_extload
41669/*104476*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41670/*104478*/            OPC_MoveParent,
41671/*104479*/            OPC_CheckType, MVT::f64,
41672/*104481*/            OPC_MoveParent,
41673/*104482*/            OPC_CheckType, MVT::i32,
41674/*104484*/            OPC_MoveParent,
41675/*104485*/            OPC_CheckType, MVT::v4i32,
41676/*104487*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41677/*104489*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41678/*104492*/            OPC_EmitMergeInputChains1_0,
41679/*104493*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
41680                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
41681/*104501*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
41682                          MVT::v4i32, 1/*#Ops*/, 4,
41683                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41684                      // Dst: (XVCVSPSXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
41685/*104508*/          /*Scope*/ 54, /*->104563*/
41686/*104509*/            OPC_CheckPredicate, 23, // Predicate_load
41687/*104511*/            OPC_MoveParent,
41688/*104512*/            OPC_CheckType, MVT::f64,
41689/*104514*/            OPC_MoveParent,
41690/*104515*/            OPC_CheckType, MVT::i32,
41691/*104517*/            OPC_MoveParent,
41692/*104518*/            OPC_CheckType, MVT::v4i32,
41693/*104520*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41694/*104522*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$A #2 #3
41695/*104525*/            OPC_EmitMergeInputChains1_0,
41696/*104526*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
41697                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41698/*104534*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
41699                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41700/*104541*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41701/*104544*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41702                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41703/*104552*/            OPC_EmitInteger, MVT::i32, 1,
41704/*104555*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41705                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41706                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41707                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41708/*104563*/          /*Scope*/ 56, /*->104620*/
41709/*104564*/            OPC_CheckPredicate, 25, // Predicate_extload
41710/*104566*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41711/*104568*/            OPC_MoveParent,
41712/*104569*/            OPC_CheckType, MVT::f64,
41713/*104571*/            OPC_MoveParent,
41714/*104572*/            OPC_CheckType, MVT::i32,
41715/*104574*/            OPC_MoveParent,
41716/*104575*/            OPC_CheckType, MVT::v4i32,
41717/*104577*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
41718/*104579*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41719/*104582*/            OPC_EmitMergeInputChains1_0,
41720/*104583*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41721                          MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41722/*104591*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
41723                          MVT::f32, 1/*#Ops*/, 4,  // Results = #5
41724/*104598*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41725/*104601*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41726                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41727/*104609*/            OPC_EmitInteger, MVT::i32, 1,
41728/*104612*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41729                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41730                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41731                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41732/*104620*/          /*Scope*/ 54, /*->104675*/
41733/*104621*/            OPC_CheckPredicate, 23, // Predicate_load
41734/*104623*/            OPC_MoveParent,
41735/*104624*/            OPC_CheckType, MVT::f64,
41736/*104626*/            OPC_MoveParent,
41737/*104627*/            OPC_CheckType, MVT::i32,
41738/*104629*/            OPC_MoveParent,
41739/*104630*/            OPC_CheckType, MVT::v4i32,
41740/*104632*/            OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
41741/*104634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41742/*104637*/            OPC_EmitMergeInputChains1_0,
41743/*104638*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
41744                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41745/*104646*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
41746                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41747/*104653*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41748/*104656*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41749                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41750/*104664*/            OPC_EmitInteger, MVT::i32, 1,
41751/*104667*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41752                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41753                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41754                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41755/*104675*/          0, /*End of Scope*/
41756/*104676*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->104894
41757/*104680*/          OPC_MoveChild0,
41758/*104681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41759/*104684*/          OPC_RecordMemRef,
41760/*104685*/          OPC_RecordNode, // #0 = 'ld' chained node
41761/*104686*/          OPC_CheckFoldableChainNode,
41762/*104687*/          OPC_RecordChild1, // #1 = $A
41763/*104688*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
41764/*104690*/          OPC_Scope, 34, /*->104726*/ // 4 children in Scope
41765/*104692*/            OPC_CheckPredicate, 25, // Predicate_extload
41766/*104694*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41767/*104696*/            OPC_MoveParent,
41768/*104697*/            OPC_CheckType, MVT::f64,
41769/*104699*/            OPC_MoveParent,
41770/*104700*/            OPC_CheckType, MVT::i32,
41771/*104702*/            OPC_MoveParent,
41772/*104703*/            OPC_CheckType, MVT::v4i32,
41773/*104705*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41774/*104707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41775/*104710*/            OPC_EmitMergeInputChains1_0,
41776/*104711*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
41777                          MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
41778/*104719*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
41779                          MVT::v4i32, 1/*#Ops*/, 4,
41780                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41781                      // Dst: (XVCVSPUXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
41782/*104726*/          /*Scope*/ 54, /*->104781*/
41783/*104727*/            OPC_CheckPredicate, 23, // Predicate_load
41784/*104729*/            OPC_MoveParent,
41785/*104730*/            OPC_CheckType, MVT::f64,
41786/*104732*/            OPC_MoveParent,
41787/*104733*/            OPC_CheckType, MVT::i32,
41788/*104735*/            OPC_MoveParent,
41789/*104736*/            OPC_CheckType, MVT::v4i32,
41790/*104738*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41791/*104740*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$A #2 #3
41792/*104743*/            OPC_EmitMergeInputChains1_0,
41793/*104744*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
41794                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41795/*104752*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
41796                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41797/*104759*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41798/*104762*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41799                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41800/*104770*/            OPC_EmitInteger, MVT::i32, 1,
41801/*104773*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41802                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41803                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41804                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41805/*104781*/          /*Scope*/ 56, /*->104838*/
41806/*104782*/            OPC_CheckPredicate, 25, // Predicate_extload
41807/*104784*/            OPC_CheckPredicate, 28, // Predicate_extloadf32
41808/*104786*/            OPC_MoveParent,
41809/*104787*/            OPC_CheckType, MVT::f64,
41810/*104789*/            OPC_MoveParent,
41811/*104790*/            OPC_CheckType, MVT::i32,
41812/*104792*/            OPC_MoveParent,
41813/*104793*/            OPC_CheckType, MVT::v4i32,
41814/*104795*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
41815/*104797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41816/*104800*/            OPC_EmitMergeInputChains1_0,
41817/*104801*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
41818                          MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
41819/*104809*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
41820                          MVT::f32, 1/*#Ops*/, 4,  // Results = #5
41821/*104816*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41822/*104819*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41823                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41824/*104827*/            OPC_EmitInteger, MVT::i32, 1,
41825/*104830*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41826                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41827                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
41828                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41829/*104838*/          /*Scope*/ 54, /*->104893*/
41830/*104839*/            OPC_CheckPredicate, 23, // Predicate_load
41831/*104841*/            OPC_MoveParent,
41832/*104842*/            OPC_CheckType, MVT::f64,
41833/*104844*/            OPC_MoveParent,
41834/*104845*/            OPC_CheckType, MVT::i32,
41835/*104847*/            OPC_MoveParent,
41836/*104848*/            OPC_CheckType, MVT::v4i32,
41837/*104850*/            OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
41838/*104852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
41839/*104855*/            OPC_EmitMergeInputChains1_0,
41840/*104856*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
41841                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41842/*104864*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
41843                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41844/*104871*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41845/*104874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41846                          MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
41847/*104882*/            OPC_EmitInteger, MVT::i32, 1,
41848/*104885*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41849                          MVT::v4i32, 2/*#Ops*/, 7, 8,
41850                      // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
41851                      // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
41852/*104893*/          0, /*End of Scope*/
41853/*104894*/        0, // EndSwitchOpcode
41854/*104895*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->104993
41855/*104898*/        OPC_MoveChild0,
41856/*104899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41857/*104902*/        OPC_RecordMemRef,
41858/*104903*/        OPC_RecordNode, // #0 = 'ld' chained node
41859/*104904*/        OPC_CheckFoldableChainNode,
41860/*104905*/        OPC_RecordChild1, // #1 = $src
41861/*104906*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41862/*104908*/        OPC_CheckPredicate, 25, // Predicate_extload
41863/*104910*/        OPC_CheckPredicate, 2, // Predicate_extloadi8
41864/*104912*/        OPC_MoveParent,
41865/*104913*/        OPC_MoveChild1,
41866/*104914*/        OPC_CheckValueType, MVT::i8,
41867/*104916*/        OPC_MoveParent,
41868/*104917*/        OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->104955
41869/*104920*/          OPC_MoveParent,
41870/*104921*/          OPC_CheckType, MVT::v4i32,
41871/*104923*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41872/*104925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41873/*104928*/          OPC_EmitMergeInputChains1_0,
41874/*104929*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41875                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41876/*104937*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ws), 0|OPFL_Chain,
41877                        MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41878/*104944*/          OPC_EmitInteger, MVT::i32, 1,
41879/*104947*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
41880                        MVT::v4i32, 2/*#Ops*/, 5, 6,
41881                    // Src: (scalar_to_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
41882                    // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSB2Ws:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
41883/*104955*/        /*SwitchType*/ 35, MVT::i64,// ->104992
41884/*104957*/          OPC_MoveParent,
41885/*104958*/          OPC_CheckType, MVT::v2i64,
41886/*104960*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41887/*104962*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41888/*104965*/          OPC_EmitMergeInputChains1_0,
41889/*104966*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41890                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41891/*104974*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0|OPFL_Chain,
41892                        MVT::f64, 1/*#Ops*/, 4,  // Results = #5
41893/*104981*/          OPC_EmitInteger, MVT::i32, 0,
41894/*104984*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41895                        MVT::v2i64, 2/*#Ops*/, 5, 6,
41896                    // Src: (scalar_to_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
41897                    // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSB2Ds:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
41898/*104992*/        0, // EndSwitchType
41899/*104993*/      /*SwitchOpcode*/ 69|128,5/*709*/, TARGET_VAL(ISD::LOAD),// ->105706
41900/*104997*/        OPC_RecordMemRef,
41901/*104998*/        OPC_RecordNode, // #0 = 'ld' chained node
41902/*104999*/        OPC_RecordChild1, // #1 = $src
41903/*105000*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
41904/*105002*/        OPC_Scope, 34, /*->105038*/ // 12 children in Scope
41905/*105004*/          OPC_CheckPredicate, 22, // Predicate_sextload
41906/*105006*/          OPC_CheckPredicate, 8, // Predicate_sextloadi32
41907/*105008*/          OPC_CheckType, MVT::i64,
41908/*105010*/          OPC_MoveParent,
41909/*105011*/          OPC_CheckType, MVT::v2i64,
41910/*105013*/          OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
41911/*105015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41912/*105018*/          OPC_EmitMergeInputChains1_0,
41913/*105019*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
41914                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41915/*105027*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41916/*105030*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
41917                        MVT::v2i64, 2/*#Ops*/, 4, 5,
41918                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
41919                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
41920/*105038*/        /*Scope*/ 34, /*->105073*/
41921/*105039*/          OPC_CheckPredicate, 21, // Predicate_zextload
41922/*105041*/          OPC_CheckPredicate, 8, // Predicate_zextloadi32
41923/*105043*/          OPC_CheckType, MVT::i64,
41924/*105045*/          OPC_MoveParent,
41925/*105046*/          OPC_CheckType, MVT::v2i64,
41926/*105048*/          OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
41927/*105050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41928/*105053*/          OPC_EmitMergeInputChains1_0,
41929/*105054*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
41930                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41931/*105062*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41932/*105065*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
41933                        MVT::v2i64, 2/*#Ops*/, 4, 5,
41934                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
41935                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
41936/*105073*/        /*Scope*/ 34, /*->105108*/
41937/*105074*/          OPC_CheckPredicate, 25, // Predicate_extload
41938/*105076*/          OPC_CheckPredicate, 2, // Predicate_extloadi8
41939/*105078*/          OPC_CheckType, MVT::i32,
41940/*105080*/          OPC_MoveParent,
41941/*105081*/          OPC_CheckType, MVT::v16i8,
41942/*105083*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41943/*105085*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41944/*105088*/          OPC_EmitMergeInputChains1_0,
41945/*105089*/          OPC_EmitInteger, MVT::i32, 7,
41946/*105092*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41947                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
41948/*105100*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTBs), 0|OPFL_Chain,
41949                        MVT::v16i8, 2/*#Ops*/, 4, 5,
41950                    // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 416
41951                    // Dst: (VSPLTBs:{ *:[v16i8] } 7:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
41952/*105108*/        /*Scope*/ 95, /*->105204*/
41953/*105109*/          OPC_CheckPredicate, 21, // Predicate_zextload
41954/*105111*/          OPC_CheckPredicate, 2, // Predicate_zextloadi8
41955/*105113*/          OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->105173
41956/*105116*/            OPC_MoveParent,
41957/*105117*/            OPC_SwitchType /*2 cases */, 25, MVT::v8i16,// ->105145
41958/*105120*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41959/*105122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41960/*105125*/              OPC_EmitMergeInputChains1_0,
41961/*105126*/              OPC_EmitInteger, MVT::i32, 3,
41962/*105129*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41963                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
41964/*105137*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
41965                            MVT::v8i16, 2/*#Ops*/, 4, 5,
41966                        // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
41967                        // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
41968/*105145*/            /*SwitchType*/ 25, MVT::v4i32,// ->105172
41969/*105147*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41970/*105149*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41971/*105152*/              OPC_EmitMergeInputChains1_0,
41972/*105153*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41973                            MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41974/*105161*/              OPC_EmitInteger, MVT::i32, 1,
41975/*105164*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
41976                            MVT::v4i32, 2/*#Ops*/, 4, 5,
41977                        // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
41978                        // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
41979/*105172*/            0, // EndSwitchType
41980/*105173*/          /*SwitchType*/ 28, MVT::i64,// ->105203
41981/*105175*/            OPC_MoveParent,
41982/*105176*/            OPC_CheckType, MVT::v2i64,
41983/*105178*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
41984/*105180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41985/*105183*/            OPC_EmitMergeInputChains1_0,
41986/*105184*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
41987                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
41988/*105192*/            OPC_EmitInteger, MVT::i32, 0,
41989/*105195*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
41990                          MVT::v2i64, 2/*#Ops*/, 4, 5,
41991                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
41992                      // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
41993/*105203*/          0, // EndSwitchType
41994/*105204*/        /*Scope*/ 34, /*->105239*/
41995/*105205*/          OPC_CheckPredicate, 25, // Predicate_extload
41996/*105207*/          OPC_CheckPredicate, 3, // Predicate_extloadi16
41997/*105209*/          OPC_CheckType, MVT::i32,
41998/*105211*/          OPC_MoveParent,
41999/*105212*/          OPC_CheckType, MVT::v8i16,
42000/*105214*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42001/*105216*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42002/*105219*/          OPC_EmitMergeInputChains1_0,
42003/*105220*/          OPC_EmitInteger, MVT::i32, 3,
42004/*105223*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
42005                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
42006/*105231*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
42007                        MVT::v8i16, 2/*#Ops*/, 4, 5,
42008                    // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 416
42009                    // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
42010/*105239*/        /*Scope*/ 66, /*->105306*/
42011/*105240*/          OPC_CheckPredicate, 21, // Predicate_zextload
42012/*105242*/          OPC_CheckPredicate, 3, // Predicate_zextloadi16
42013/*105244*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->105275
42014/*105247*/            OPC_MoveParent,
42015/*105248*/            OPC_CheckType, MVT::v4i32,
42016/*105250*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42017/*105252*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42018/*105255*/            OPC_EmitMergeInputChains1_0,
42019/*105256*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
42020                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42021/*105264*/            OPC_EmitInteger, MVT::i32, 1,
42022/*105267*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
42023                          MVT::v4i32, 2/*#Ops*/, 4, 5,
42024                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
42025                      // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
42026/*105275*/          /*SwitchType*/ 28, MVT::i64,// ->105305
42027/*105277*/            OPC_MoveParent,
42028/*105278*/            OPC_CheckType, MVT::v2i64,
42029/*105280*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42030/*105282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42031/*105285*/            OPC_EmitMergeInputChains1_0,
42032/*105286*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
42033                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42034/*105294*/            OPC_EmitInteger, MVT::i32, 0,
42035/*105297*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42036                          MVT::v2i64, 2/*#Ops*/, 4, 5,
42037                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
42038                      // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
42039/*105305*/          0, // EndSwitchType
42040/*105306*/        /*Scope*/ 59, /*->105366*/
42041/*105307*/          OPC_CheckPredicate, 23, // Predicate_load
42042/*105309*/          OPC_CheckType, MVT::i64,
42043/*105311*/          OPC_MoveParent,
42044/*105312*/          OPC_CheckType, MVT::v2i64,
42045/*105314*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42046/*105316*/          OPC_Scope, 23, /*->105341*/ // 2 children in Scope
42047/*105318*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
42048/*105321*/            OPC_EmitMergeInputChains1_0,
42049/*105322*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42050                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42051/*105330*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42052/*105333*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42053                          MVT::v2i64, 2/*#Ops*/, 4, 5,
42054                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42055                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
42056/*105341*/          /*Scope*/ 23, /*->105365*/
42057/*105342*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
42058/*105345*/            OPC_EmitMergeInputChains1_0,
42059/*105346*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42060                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42061/*105354*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42062/*105357*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42063                          MVT::v2i64, 2/*#Ops*/, 4, 5,
42064                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42065                      // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XFLOADf64:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
42066/*105365*/          0, /*End of Scope*/
42067/*105366*/        /*Scope*/ 45, /*->105412*/
42068/*105367*/          OPC_CheckPredicate, 22, // Predicate_sextload
42069/*105369*/          OPC_CheckPredicate, 8, // Predicate_sextloadi32
42070/*105371*/          OPC_CheckType, MVT::i64,
42071/*105373*/          OPC_MoveParent,
42072/*105374*/          OPC_CheckType, MVT::v2i64,
42073/*105376*/          OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
42074/*105378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42075/*105381*/          OPC_EmitMergeInputChains1_0,
42076/*105382*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
42077                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42078/*105390*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42079/*105393*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42080                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42081/*105401*/          OPC_EmitInteger, MVT::i32, 2,
42082/*105404*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42083                        MVT::v2i64, 2/*#Ops*/, 6, 7,
42084                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
42085                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42086/*105412*/        /*Scope*/ 45, /*->105458*/
42087/*105413*/          OPC_CheckPredicate, 21, // Predicate_zextload
42088/*105415*/          OPC_CheckPredicate, 8, // Predicate_zextloadi32
42089/*105417*/          OPC_CheckType, MVT::i64,
42090/*105419*/          OPC_MoveParent,
42091/*105420*/          OPC_CheckType, MVT::v2i64,
42092/*105422*/          OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
42093/*105424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42094/*105427*/          OPC_EmitMergeInputChains1_0,
42095/*105428*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
42096                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42097/*105436*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42098/*105439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42099                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42100/*105447*/          OPC_EmitInteger, MVT::i32, 2,
42101/*105450*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42102                        MVT::v2i64, 2/*#Ops*/, 6, 7,
42103                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
42104                    // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42105/*105458*/        /*Scope*/ 83, /*->105542*/
42106/*105459*/          OPC_CheckPredicate, 23, // Predicate_load
42107/*105461*/          OPC_CheckType, MVT::i32,
42108/*105463*/          OPC_MoveParent,
42109/*105464*/          OPC_CheckType, MVT::v4i32,
42110/*105466*/          OPC_Scope, 36, /*->105504*/ // 2 children in Scope
42111/*105468*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
42112/*105470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42113/*105473*/            OPC_EmitMergeInputChains1_0,
42114/*105474*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
42115                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42116/*105482*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42117/*105485*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42118                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42119/*105493*/            OPC_EmitInteger, MVT::i32, 2,
42120/*105496*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42121                          MVT::v4i32, 2/*#Ops*/, 6, 7,
42122                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42123                      // Dst: (XXPERMDIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42124/*105504*/          /*Scope*/ 36, /*->105541*/
42125/*105505*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
42126/*105507*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42127/*105510*/            OPC_EmitMergeInputChains1_0,
42128/*105511*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
42129                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42130/*105519*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42131/*105522*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42132                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42133/*105530*/            OPC_EmitInteger, MVT::i32, 1,
42134/*105533*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
42135                          MVT::v4i32, 2/*#Ops*/, 6, 7,
42136                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42137                      // Dst: (XXSLDWIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
42138/*105541*/          0, /*End of Scope*/
42139/*105542*/        /*Scope*/ 80, /*->105623*/
42140/*105543*/          OPC_CheckPredicate, 22, // Predicate_sextload
42141/*105545*/          OPC_CheckPredicate, 3, // Predicate_sextloadi16
42142/*105547*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->105585
42143/*105550*/            OPC_MoveParent,
42144/*105551*/            OPC_CheckType, MVT::v4i32,
42145/*105553*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42146/*105555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42147/*105558*/            OPC_EmitMergeInputChains1_0,
42148/*105559*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
42149                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42150/*105567*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ws), 0|OPFL_Chain,
42151                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
42152/*105574*/            OPC_EmitInteger, MVT::i32, 1,
42153/*105577*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
42154                          MVT::v4i32, 2/*#Ops*/, 5, 6,
42155                      // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
42156                      // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSH2Ws:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
42157/*105585*/          /*SwitchType*/ 35, MVT::i64,// ->105622
42158/*105587*/            OPC_MoveParent,
42159/*105588*/            OPC_CheckType, MVT::v2i64,
42160/*105590*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42161/*105592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42162/*105595*/            OPC_EmitMergeInputChains1_0,
42163/*105596*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
42164                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42165/*105604*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0|OPFL_Chain,
42166                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
42167/*105611*/            OPC_EmitInteger, MVT::i32, 0,
42168/*105614*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42169                          MVT::v2i64, 2/*#Ops*/, 5, 6,
42170                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
42171                      // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSH2Ds:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
42172/*105622*/          0, // EndSwitchType
42173/*105623*/        /*Scope*/ 81, /*->105705*/
42174/*105624*/          OPC_CheckPredicate, 23, // Predicate_load
42175/*105626*/          OPC_CheckType, MVT::i64,
42176/*105628*/          OPC_MoveParent,
42177/*105629*/          OPC_CheckType, MVT::v2i64,
42178/*105631*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42179/*105633*/          OPC_Scope, 34, /*->105669*/ // 2 children in Scope
42180/*105635*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
42181/*105638*/            OPC_EmitMergeInputChains1_0,
42182/*105639*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42183                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42184/*105647*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42185/*105650*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42186                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42187/*105658*/            OPC_EmitInteger, MVT::i32, 2,
42188/*105661*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42189                          MVT::v2i64, 2/*#Ops*/, 6, 7,
42190                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42191                      // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42192/*105669*/          /*Scope*/ 34, /*->105704*/
42193/*105670*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
42194/*105673*/            OPC_EmitMergeInputChains1_0,
42195/*105674*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42196                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42197/*105682*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42198/*105685*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42199                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42200/*105693*/            OPC_EmitInteger, MVT::i32, 2,
42201/*105696*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42202                          MVT::v2i64, 2/*#Ops*/, 6, 7,
42203                      // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42204                      // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42205/*105704*/          0, /*End of Scope*/
42206/*105705*/        0, /*End of Scope*/
42207/*105706*/      0, // EndSwitchOpcode
42208/*105707*/    /*Scope*/ 118|128,4/*630*/, /*->106339*/
42209/*105709*/      OPC_RecordChild0, // #0 = $A
42210/*105710*/      OPC_Scope, 16|128,4/*528*/, /*->106241*/ // 2 children in Scope
42211/*105713*/        OPC_CheckChild0Type, MVT::i32,
42212/*105715*/        OPC_SwitchType /*3 cases */, 43|128,1/*171*/, MVT::v4i32,// ->105890
42213/*105719*/          OPC_Scope, 9, /*->105730*/ // 3 children in Scope
42214/*105721*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42215/*105723*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
42216                          MVT::v4i32, 1/*#Ops*/, 0,
42217                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
42218                      // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
42219/*105730*/          /*Scope*/ 57, /*->105788*/
42220/*105731*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
42221/*105733*/            OPC_EmitInteger, MVT::i64, 1,
42222/*105736*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42223                          MVT::i64, 0/*#Ops*/,  // Results = #2
42224/*105742*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42225/*105745*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42226                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42227/*105754*/            OPC_EmitInteger, MVT::i32, 32,
42228/*105757*/            OPC_EmitInteger, MVT::i32, 31,
42229/*105760*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
42230                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
42231/*105769*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42232                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
42233/*105776*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42234/*105779*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42235                          MVT::v4i32, 3/*#Ops*/, 1, 8, 9,
42236                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
42237                      // Dst: (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] })), sub_64:{ *:[i32] })
42238/*105788*/          /*Scope*/ 100, /*->105889*/
42239/*105789*/            OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
42240/*105791*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42241                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
42242/*105797*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42243                          MVT::i64, 0/*#Ops*/,  // Results = #2
42244/*105803*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42245/*105806*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42246                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42247/*105815*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42248                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
42249/*105822*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42250/*105825*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42251                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
42252/*105834*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42253                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
42254/*105840*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42255                          MVT::i64, 0/*#Ops*/,  // Results = #9
42256/*105846*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42257/*105849*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42258                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
42259/*105858*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42260                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
42261/*105865*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42262/*105868*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42263                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
42264/*105877*/            OPC_EmitInteger, MVT::i32, 2,
42265/*105880*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
42266                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15,
42267                      // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
42268                      // Dst: (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] })
42269/*105889*/          0, /*End of Scope*/
42270/*105890*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v16i8,// ->106065
42271/*105893*/          OPC_Scope, 57, /*->105952*/ // 2 children in Scope
42272/*105895*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
42273/*105897*/            OPC_EmitInteger, MVT::i64, 1,
42274/*105900*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42275                          MVT::i64, 0/*#Ops*/,  // Results = #2
42276/*105906*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42277/*105909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42278                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42279/*105918*/            OPC_EmitInteger, MVT::i32, 56,
42280/*105921*/            OPC_EmitInteger, MVT::i32, 7,
42281/*105924*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
42282                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
42283/*105933*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42284                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
42285/*105940*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42286/*105943*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42287                          MVT::v16i8, 3/*#Ops*/, 1, 8, 9,
42288                      // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
42289                      // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 56:{ *:[i32] }, 7:{ *:[i32] })), sub_64:{ *:[i32] })
42290/*105952*/          /*Scope*/ 111, /*->106064*/
42291/*105953*/            OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
42292/*105955*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42293                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
42294/*105961*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42295                          MVT::i64, 0/*#Ops*/,  // Results = #2
42296/*105967*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42297/*105970*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42298                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42299/*105979*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42300                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
42301/*105986*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42302/*105989*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42303                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
42304/*105998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42305                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
42306/*106004*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42307                          MVT::i64, 0/*#Ops*/,  // Results = #9
42308/*106010*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42309/*106013*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42310                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
42311/*106022*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42312                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
42313/*106029*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42314/*106032*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42315                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
42316/*106041*/            OPC_EmitInteger, MVT::i32, 2,
42317/*106044*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
42318                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
42319/*106053*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42320/*106056*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42321                          MVT::v16i8, 2/*#Ops*/, 16, 17,
42322                      // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
42323                      // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
42324/*106064*/          0, /*End of Scope*/
42325/*106065*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v8i16,// ->106240
42326/*106068*/          OPC_Scope, 57, /*->106127*/ // 2 children in Scope
42327/*106070*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
42328/*106072*/            OPC_EmitInteger, MVT::i64, 1,
42329/*106075*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42330                          MVT::i64, 0/*#Ops*/,  // Results = #2
42331/*106081*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42332/*106084*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42333                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42334/*106093*/            OPC_EmitInteger, MVT::i32, 48,
42335/*106096*/            OPC_EmitInteger, MVT::i32, 15,
42336/*106099*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
42337                          MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
42338/*106108*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42339                          MVT::f64, 1/*#Ops*/, 7,  // Results = #8
42340/*106115*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42341/*106118*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42342                          MVT::v8i16, 3/*#Ops*/, 1, 8, 9,
42343                      // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
42344                      // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 48:{ *:[i32] }, 15:{ *:[i32] })), sub_64:{ *:[i32] })
42345/*106127*/          /*Scope*/ 111, /*->106239*/
42346/*106128*/            OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
42347/*106130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42348                          MVT::v2i64, 0/*#Ops*/,  // Results = #1
42349/*106136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42350                          MVT::i64, 0/*#Ops*/,  // Results = #2
42351/*106142*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42352/*106145*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42353                          MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
42354/*106154*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42355                          MVT::f64, 1/*#Ops*/, 4,  // Results = #5
42356/*106161*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42357/*106164*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42358                          MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
42359/*106173*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42360                          MVT::v2i64, 0/*#Ops*/,  // Results = #8
42361/*106179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42362                          MVT::i64, 0/*#Ops*/,  // Results = #9
42363/*106185*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
42364/*106188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42365                          MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
42366/*106197*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42367                          MVT::f64, 1/*#Ops*/, 11,  // Results = #12
42368/*106204*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42369/*106207*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42370                          MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
42371/*106216*/            OPC_EmitInteger, MVT::i32, 2,
42372/*106219*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
42373                          MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
42374/*106228*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42375/*106231*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42376                          MVT::v8i16, 2/*#Ops*/, 16, 17,
42377                      // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
42378                      // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
42379/*106239*/          0, /*End of Scope*/
42380/*106240*/        0, // EndSwitchType
42381/*106241*/      /*Scope*/ 96, /*->106338*/
42382/*106242*/        OPC_CheckChild0Type, MVT::i64,
42383/*106244*/        OPC_CheckType, MVT::v2i64,
42384/*106246*/        OPC_Scope, 24, /*->106272*/ // 2 children in Scope
42385/*106248*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
42386/*106250*/          OPC_EmitInteger, MVT::i64, 1,
42387/*106253*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42388                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
42389/*106260*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
42390/*106263*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42391                        MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
42392                    // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
42393                    // Dst: (SUBREG_TO_REG:{ *:[v2i64] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] })
42394/*106272*/        /*Scope*/ 64, /*->106337*/
42395/*106273*/          OPC_CheckPatternPredicate, 23, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
42396/*106275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42397                        MVT::v2i64, 0/*#Ops*/,  // Results = #1
42398/*106281*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42399                        MVT::f64, 1/*#Ops*/, 0,  // Results = #2
42400/*106288*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
42401/*106291*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42402                        MVT::v2i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
42403/*106300*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42404                        MVT::v2i64, 0/*#Ops*/,  // Results = #5
42405/*106306*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
42406                        MVT::f64, 1/*#Ops*/, 0,  // Results = #6
42407/*106313*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
42408/*106316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42409                        MVT::v2i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
42410/*106325*/          OPC_EmitInteger, MVT::i32, 2,
42411/*106328*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
42412                        MVT::v2i64, 3/*#Ops*/, 4, 8, 9,
42413                    // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
42414                    // Dst: (XXPERMDI:{ *:[v2i64] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), 2:{ *:[i32] })
42415/*106337*/        0, /*End of Scope*/
42416/*106338*/      0, /*End of Scope*/
42417/*106339*/    /*Scope*/ 102|128,1/*230*/, /*->106571*/
42418/*106341*/      OPC_MoveChild0,
42419/*106342*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42420/*106345*/      OPC_RecordMemRef,
42421/*106346*/      OPC_RecordNode, // #0 = 'ld' chained node
42422/*106347*/      OPC_RecordChild1, // #1 = $src
42423/*106348*/      OPC_CheckPredicate, 20, // Predicate_unindexedload
42424/*106350*/      OPC_CheckPredicate, 23, // Predicate_load
42425/*106352*/      OPC_SwitchType /*2 cases */, 5|128,1/*133*/, MVT::f64,// ->106489
42426/*106356*/        OPC_MoveParent,
42427/*106357*/        OPC_CheckType, MVT::v2f64,
42428/*106359*/        OPC_Scope, 52, /*->106413*/ // 2 children in Scope
42429/*106361*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42430/*106363*/          OPC_Scope, 23, /*->106388*/ // 2 children in Scope
42431/*106365*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
42432/*106368*/            OPC_EmitMergeInputChains1_0,
42433/*106369*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42434                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42435/*106377*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42436/*106380*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42437                          MVT::v2f64, 2/*#Ops*/, 4, 5,
42438                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42439                      // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
42440/*106388*/          /*Scope*/ 23, /*->106412*/
42441/*106389*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
42442/*106392*/            OPC_EmitMergeInputChains1_0,
42443/*106393*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42444                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42445/*106401*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42446/*106404*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42447                          MVT::v2f64, 2/*#Ops*/, 4, 5,
42448                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42449                      // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (XFLOADf64:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
42450/*106412*/          0, /*End of Scope*/
42451/*106413*/        /*Scope*/ 74, /*->106488*/
42452/*106414*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42453/*106416*/          OPC_Scope, 34, /*->106452*/ // 2 children in Scope
42454/*106418*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
42455/*106421*/            OPC_EmitMergeInputChains1_0,
42456/*106422*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42457                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42458/*106430*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42459/*106433*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42460                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42461/*106441*/            OPC_EmitInteger, MVT::i32, 2,
42462/*106444*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42463                          MVT::v2f64, 2/*#Ops*/, 6, 7,
42464                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42465                      // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42466/*106452*/          /*Scope*/ 34, /*->106487*/
42467/*106453*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrIdxX4:$src #2 #3
42468/*106456*/            OPC_EmitMergeInputChains1_0,
42469/*106457*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
42470                          MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42471/*106465*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42472/*106468*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42473                          MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42474/*106476*/            OPC_EmitInteger, MVT::i32, 2,
42475/*106479*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42476                          MVT::v2f64, 2/*#Ops*/, 6, 7,
42477                      // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42478                      // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42479/*106487*/          0, /*End of Scope*/
42480/*106488*/        0, /*End of Scope*/
42481/*106489*/      /*SwitchType*/ 79, MVT::f32,// ->106570
42482/*106491*/        OPC_MoveParent,
42483/*106492*/        OPC_CheckType, MVT::v4f32,
42484/*106494*/        OPC_Scope, 36, /*->106532*/ // 2 children in Scope
42485/*106496*/          OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
42486/*106498*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42487/*106501*/          OPC_EmitMergeInputChains1_0,
42488/*106502*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
42489                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42490/*106510*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42491/*106513*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42492                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42493/*106521*/          OPC_EmitInteger, MVT::i32, 2,
42494/*106524*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
42495                        MVT::v4f32, 2/*#Ops*/, 6, 7,
42496                    // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42497                    // Dst: (XXPERMDIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
42498/*106532*/        /*Scope*/ 36, /*->106569*/
42499/*106533*/          OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
42500/*106535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42501/*106538*/          OPC_EmitMergeInputChains1_0,
42502/*106539*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
42503                        MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
42504/*106547*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42505/*106550*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42506                        MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
42507/*106558*/          OPC_EmitInteger, MVT::i32, 1,
42508/*106561*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
42509                        MVT::v4f32, 2/*#Ops*/, 6, 7,
42510                    // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
42511                    // Dst: (XXSLDWIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
42512/*106569*/        0, /*End of Scope*/
42513/*106570*/      0, // EndSwitchType
42514/*106571*/    /*Scope*/ 36|128,1/*164*/, /*->106737*/
42515/*106573*/      OPC_RecordChild0, // #0 = $A
42516/*106574*/      OPC_Scope, 93, /*->106669*/ // 2 children in Scope
42517/*106576*/        OPC_CheckChild0Type, MVT::f64,
42518/*106578*/        OPC_SwitchType /*2 cases */, 65, MVT::v2f64,// ->106646
42519/*106581*/          OPC_Scope, 17, /*->106600*/ // 2 children in Scope
42520/*106583*/            OPC_CheckPatternPredicate, 28, // (!PPCSubTarget->isLittleEndian())
42521/*106585*/            OPC_EmitInteger, MVT::i64, 1,
42522/*106588*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42523/*106591*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42524                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
42525                      // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
42526                      // Dst: (SUBREG_TO_REG:{ *:[v2f64] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
42527/*106600*/          /*Scope*/ 44, /*->106645*/
42528/*106601*/            OPC_CheckPatternPredicate, 29, // (PPCSubTarget->isLittleEndian())
42529/*106603*/            OPC_EmitInteger, MVT::i64, 1,
42530/*106606*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42531/*106609*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42532                          MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
42533/*106618*/            OPC_EmitInteger, MVT::i64, 1,
42534/*106621*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
42535/*106624*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
42536                          MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
42537/*106633*/            OPC_EmitInteger, MVT::i32, 0,
42538/*106636*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
42539                          MVT::v2f64, 3/*#Ops*/, 3, 6, 7,
42540                      // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
42541                      // Dst: (XXPERMDI:{ *:[v2f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), 0:{ *:[i32] })
42542/*106645*/          0, /*End of Scope*/
42543/*106646*/        /*SwitchType*/ 20, MVT::v4f64,// ->106668
42544/*106648*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
42545/*106650*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42546                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
42547/*106656*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
42548/*106659*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42549                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2,
42550                    // Src: (scalar_to_vector:{ *:[v4f64] } f64:{ *:[f64] }:$A) - Complexity = 3
42551                    // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
42552/*106668*/        0, // EndSwitchType
42553/*106669*/      /*Scope*/ 66, /*->106736*/
42554/*106670*/        OPC_CheckChild0Type, MVT::f32,
42555/*106672*/        OPC_CheckType, MVT::v4f32,
42556/*106674*/        OPC_Scope, 9, /*->106685*/ // 3 children in Scope
42557/*106676*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
42558/*106678*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42559                        MVT::v4f32, 1/*#Ops*/, 0,
42560                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
42561                    // Dst: (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A)
42562/*106685*/        /*Scope*/ 28, /*->106714*/
42563/*106686*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
42564/*106688*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42565                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
42566/*106695*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42567                        MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
42568/*106702*/          OPC_EmitInteger, MVT::i32, 1,
42569/*106705*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
42570                        MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
42571                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
42572                    // Dst: (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), 1:{ *:[i32] })
42573/*106714*/        /*Scope*/ 20, /*->106735*/
42574/*106715*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
42575/*106717*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42576                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
42577/*106723*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
42578/*106726*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
42579                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
42580                    // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 3
42581                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), ?:{ *:[f32] }:$A, sub_64:{ *:[i32] })
42582/*106735*/        0, /*End of Scope*/
42583/*106736*/      0, /*End of Scope*/
42584/*106737*/    0, /*End of Scope*/
42585/*106738*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::LOAD_VEC_BE),// ->106864
42586/*106741*/    OPC_RecordMemRef,
42587/*106742*/    OPC_RecordNode, // #0 = 'PPCld_vec_be' chained node
42588/*106743*/    OPC_RecordChild1, // #1 = $src
42589/*106744*/    OPC_SwitchType /*6 cases */, 14, MVT::v2i64,// ->106761
42590/*106747*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
42591/*106749*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42592/*106752*/      OPC_EmitMergeInputChains1_0,
42593/*106753*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
42594                    MVT::v2i64, 2/*#Ops*/, 2, 3,
42595                // Src: (PPCld_vec_be:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42596                // Dst: (LXVD2X:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
42597/*106761*/    /*SwitchType*/ 14, MVT::v4i32,// ->106777
42598/*106763*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
42599/*106765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42600/*106768*/      OPC_EmitMergeInputChains1_0,
42601/*106769*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
42602                    MVT::v4i32, 2/*#Ops*/, 2, 3,
42603                // Src: (PPCld_vec_be:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42604                // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
42605/*106777*/    /*SwitchType*/ 25, MVT::v8i16,// ->106804
42606/*106779*/      OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42607/*106781*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42608/*106784*/      OPC_EmitMergeInputChains1_0,
42609/*106785*/      OPC_EmitNode1, TARGET_VAL(PPC::LXVH8X), 0|OPFL_Chain|OPFL_MemRefs,
42610                    MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42611/*106793*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
42612/*106796*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42613                    MVT::v8i16, 2/*#Ops*/, 4, 5,
42614                // Src: (PPCld_vec_be:{ *:[v8i16] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42615                // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (LXVH8X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
42616/*106804*/    /*SwitchType*/ 25, MVT::v16i8,// ->106831
42617/*106806*/      OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42618/*106808*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42619/*106811*/      OPC_EmitMergeInputChains1_0,
42620/*106812*/      OPC_EmitNode1, TARGET_VAL(PPC::LXVB16X), 0|OPFL_Chain|OPFL_MemRefs,
42621                    MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42622/*106820*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
42623/*106823*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
42624                    MVT::v16i8, 2/*#Ops*/, 4, 5,
42625                // Src: (PPCld_vec_be:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42626                // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (LXVB16X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
42627/*106831*/    /*SwitchType*/ 14, MVT::v2f64,// ->106847
42628/*106833*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
42629/*106835*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42630/*106838*/      OPC_EmitMergeInputChains1_0,
42631/*106839*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
42632                    MVT::v2f64, 2/*#Ops*/, 2, 3,
42633                // Src: (PPCld_vec_be:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42634                // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
42635/*106847*/    /*SwitchType*/ 14, MVT::v4f32,// ->106863
42636/*106849*/      OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
42637/*106851*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
42638/*106854*/      OPC_EmitMergeInputChains1_0,
42639/*106855*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
42640                    MVT::v4f32, 2/*#Ops*/, 2, 3,
42641                // Src: (PPCld_vec_be:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
42642                // Dst: (LXVW4X:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
42643/*106863*/    0, // EndSwitchType
42644/*106864*/  /*SwitchOpcode*/ 69, TARGET_VAL(PPCISD::LD_SPLAT),// ->106936
42645/*106867*/    OPC_RecordMemRef,
42646/*106868*/    OPC_RecordNode, // #0 = 'PPCldsplat' chained node
42647/*106869*/    OPC_RecordChild1, // #1 = $A
42648/*106870*/    OPC_SwitchType /*4 cases */, 14, MVT::v2i64,// ->106887
42649/*106873*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42650/*106875*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
42651/*106878*/      OPC_EmitMergeInputChains1_0,
42652/*106879*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
42653                    MVT::v2i64, 2/*#Ops*/, 2, 3,
42654                // Src: (PPCldsplat:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$A) - Complexity = 412
42655                // Dst: (LXVDSX:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$A)
42656/*106887*/    /*SwitchType*/ 14, MVT::v4i32,// ->106903
42657/*106889*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42658/*106891*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
42659/*106894*/      OPC_EmitMergeInputChains1_0,
42660/*106895*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
42661                    MVT::v4i32, 2/*#Ops*/, 2, 3,
42662                // Src: (PPCldsplat:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A) - Complexity = 412
42663                // Dst: (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A)
42664/*106903*/    /*SwitchType*/ 14, MVT::v2f64,// ->106919
42665/*106905*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42666/*106907*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
42667/*106910*/      OPC_EmitMergeInputChains1_0,
42668/*106911*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
42669                    MVT::v2f64, 2/*#Ops*/, 2, 3,
42670                // Src: (PPCldsplat:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$A) - Complexity = 412
42671                // Dst: (LXVDSX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$A)
42672/*106919*/    /*SwitchType*/ 14, MVT::v4f32,// ->106935
42673/*106921*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
42674/*106923*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
42675/*106926*/      OPC_EmitMergeInputChains1_0,
42676/*106927*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
42677                    MVT::v4f32, 2/*#Ops*/, 2, 3,
42678                // Src: (PPCldsplat:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$A) - Complexity = 412
42679                // Dst: (LXVWSX:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$A)
42680/*106935*/    0, // EndSwitchType
42681/*106936*/  /*SwitchOpcode*/ 89, TARGET_VAL(PPCISD::VECSHL),// ->107028
42682/*106939*/    OPC_RecordChild0, // #0 = $src
42683/*106940*/    OPC_Scope, 54, /*->106996*/ // 2 children in Scope
42684/*106942*/      OPC_CheckChild0Type, MVT::v4i32,
42685/*106944*/      OPC_Scope, 20, /*->106966*/ // 2 children in Scope
42686/*106946*/        OPC_CheckChild1Same, 0,
42687/*106948*/        OPC_CheckChild2Integer, 2,
42688/*106950*/        OPC_CheckType, MVT::v4i32,
42689/*106952*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42690/*106954*/        OPC_EmitInteger, MVT::i32, 2,
42691/*106957*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
42692                      MVT::v4i32, 3/*#Ops*/, 0, 0, 1,
42693                  // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] }) - Complexity = 408
42694                  // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
42695/*106966*/      /*Scope*/ 28, /*->106995*/
42696/*106967*/        OPC_RecordChild1, // #1 = $XB
42697/*106968*/        OPC_CheckChild1Type, MVT::v4i32,
42698/*106970*/        OPC_RecordChild2, // #2 = $SHW
42699/*106971*/        OPC_MoveChild2,
42700/*106972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42701/*106975*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
42702/*106977*/        OPC_CheckType, MVT::i32,
42703/*106979*/        OPC_MoveParent,
42704/*106980*/        OPC_CheckType, MVT::v4i32,
42705/*106982*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42706/*106984*/        OPC_EmitConvertToTarget, 2,
42707/*106986*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
42708                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
42709                  // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SHW) - Complexity = 407
42710                  // Dst: (XXSLDWI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$SHW)
42711/*106995*/      0, /*End of Scope*/
42712/*106996*/    /*Scope*/ 30, /*->107027*/
42713/*106997*/      OPC_CheckChild0Type, MVT::v16i8,
42714/*106999*/      OPC_RecordChild1, // #1 = $vB
42715/*107000*/      OPC_CheckChild1Type, MVT::v16i8,
42716/*107002*/      OPC_RecordChild2, // #2 = $SH
42717/*107003*/      OPC_MoveChild2,
42718/*107004*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42719/*107007*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
42720/*107009*/      OPC_CheckType, MVT::i32,
42721/*107011*/      OPC_MoveParent,
42722/*107012*/      OPC_CheckType, MVT::v16i8,
42723/*107014*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
42724/*107016*/      OPC_EmitConvertToTarget, 2,
42725/*107018*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
42726                    MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
42727                // Src: (PPCvecshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SH) - Complexity = 7
42728                // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] }):$SH)
42729/*107027*/    0, /*End of Scope*/
42730/*107028*/  /*SwitchOpcode*/ 12|128,5/*652*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->107684
42731/*107032*/    OPC_RecordChild0, // #0 = $A
42732/*107033*/    OPC_RecordChild1, // #1 = $B
42733/*107034*/    OPC_Scope, 32|128,1/*160*/, /*->107197*/ // 4 children in Scope
42734/*107037*/      OPC_CheckChild2Integer, 0,
42735/*107039*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->107110
42736/*107042*/        OPC_Scope, 32, /*->107076*/ // 2 children in Scope
42737/*107044*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42738/*107046*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42739                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42740/*107053*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42741/*107056*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42742                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42743/*107064*/          OPC_EmitInteger, MVT::i32, 12,
42744/*107067*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42745                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42746                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
42747                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
42748/*107076*/        /*Scope*/ 32, /*->107109*/
42749/*107077*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42750/*107079*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42751                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42752/*107086*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42753/*107089*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42754                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42755/*107097*/          OPC_EmitInteger, MVT::i32, 0,
42756/*107100*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42757                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42758                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
42759                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
42760/*107109*/        0, /*End of Scope*/
42761/*107110*/      /*SwitchType*/ 84, MVT::v4f32,// ->107196
42762/*107112*/        OPC_Scope, 40, /*->107154*/ // 2 children in Scope
42763/*107114*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42764/*107116*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42765                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42766/*107123*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42767                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42768/*107130*/          OPC_EmitInteger, MVT::i32, 3,
42769/*107133*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42770                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42771/*107142*/          OPC_EmitInteger, MVT::i32, 12,
42772/*107145*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42773                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42774                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
42775                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
42776/*107154*/        /*Scope*/ 40, /*->107195*/
42777/*107155*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42778/*107157*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42779                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42780/*107164*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42781                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42782/*107171*/          OPC_EmitInteger, MVT::i32, 3,
42783/*107174*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42784                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42785/*107183*/          OPC_EmitInteger, MVT::i32, 0,
42786/*107186*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42787                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42788                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
42789                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
42790/*107195*/        0, /*End of Scope*/
42791/*107196*/      0, // EndSwitchType
42792/*107197*/    /*Scope*/ 32|128,1/*160*/, /*->107359*/
42793/*107199*/      OPC_CheckChild2Integer, 1,
42794/*107201*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->107272
42795/*107204*/        OPC_Scope, 32, /*->107238*/ // 2 children in Scope
42796/*107206*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42797/*107208*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42798                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42799/*107215*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42800/*107218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42801                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42802/*107226*/          OPC_EmitInteger, MVT::i32, 8,
42803/*107229*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42804                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42805                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
42806                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
42807/*107238*/        /*Scope*/ 32, /*->107271*/
42808/*107239*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42809/*107241*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42810                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42811/*107248*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42812/*107251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42813                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42814/*107259*/          OPC_EmitInteger, MVT::i32, 4,
42815/*107262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42816                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42817                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
42818                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
42819/*107271*/        0, /*End of Scope*/
42820/*107272*/      /*SwitchType*/ 84, MVT::v4f32,// ->107358
42821/*107274*/        OPC_Scope, 40, /*->107316*/ // 2 children in Scope
42822/*107276*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42823/*107278*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42824                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42825/*107285*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42826                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42827/*107292*/          OPC_EmitInteger, MVT::i32, 3,
42828/*107295*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42829                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42830/*107304*/          OPC_EmitInteger, MVT::i32, 8,
42831/*107307*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42832                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42833                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
42834                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
42835/*107316*/        /*Scope*/ 40, /*->107357*/
42836/*107317*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42837/*107319*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42838                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42839/*107326*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42840                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42841/*107333*/          OPC_EmitInteger, MVT::i32, 3,
42842/*107336*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42843                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42844/*107345*/          OPC_EmitInteger, MVT::i32, 4,
42845/*107348*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42846                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42847                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
42848                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
42849/*107357*/        0, /*End of Scope*/
42850/*107358*/      0, // EndSwitchType
42851/*107359*/    /*Scope*/ 32|128,1/*160*/, /*->107521*/
42852/*107361*/      OPC_CheckChild2Integer, 2,
42853/*107363*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->107434
42854/*107366*/        OPC_Scope, 32, /*->107400*/ // 2 children in Scope
42855/*107368*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42856/*107370*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42857                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42858/*107377*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42859/*107380*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42860                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42861/*107388*/          OPC_EmitInteger, MVT::i32, 4,
42862/*107391*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42863                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42864                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
42865                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
42866/*107400*/        /*Scope*/ 32, /*->107433*/
42867/*107401*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42868/*107403*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42869                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42870/*107410*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42871/*107413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42872                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42873/*107421*/          OPC_EmitInteger, MVT::i32, 8,
42874/*107424*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42875                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42876                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
42877                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
42878/*107433*/        0, /*End of Scope*/
42879/*107434*/      /*SwitchType*/ 84, MVT::v4f32,// ->107520
42880/*107436*/        OPC_Scope, 40, /*->107478*/ // 2 children in Scope
42881/*107438*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42882/*107440*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42883                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42884/*107447*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42885                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42886/*107454*/          OPC_EmitInteger, MVT::i32, 3,
42887/*107457*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42888                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42889/*107466*/          OPC_EmitInteger, MVT::i32, 4,
42890/*107469*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42891                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42892                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
42893                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
42894/*107478*/        /*Scope*/ 40, /*->107519*/
42895/*107479*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42896/*107481*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42897                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42898/*107488*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42899                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42900/*107495*/          OPC_EmitInteger, MVT::i32, 3,
42901/*107498*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42902                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42903/*107507*/          OPC_EmitInteger, MVT::i32, 8,
42904/*107510*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42905                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42906                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
42907                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
42908/*107519*/        0, /*End of Scope*/
42909/*107520*/      0, // EndSwitchType
42910/*107521*/    /*Scope*/ 32|128,1/*160*/, /*->107683*/
42911/*107523*/      OPC_CheckChild2Integer, 3,
42912/*107525*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->107596
42913/*107528*/        OPC_Scope, 32, /*->107562*/ // 2 children in Scope
42914/*107530*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42915/*107532*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42916                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42917/*107539*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42918/*107542*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42919                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42920/*107550*/          OPC_EmitInteger, MVT::i32, 0,
42921/*107553*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42922                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42923                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
42924                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
42925/*107562*/        /*Scope*/ 32, /*->107595*/
42926/*107563*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42927/*107565*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
42928                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
42929/*107572*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
42930/*107575*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
42931                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
42932/*107583*/          OPC_EmitInteger, MVT::i32, 12,
42933/*107586*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42934                        MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
42935                    // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
42936                    // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
42937/*107595*/        0, /*End of Scope*/
42938/*107596*/      /*SwitchType*/ 84, MVT::v4f32,// ->107682
42939/*107598*/        OPC_Scope, 40, /*->107640*/ // 2 children in Scope
42940/*107600*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
42941/*107602*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42942                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42943/*107609*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42944                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42945/*107616*/          OPC_EmitInteger, MVT::i32, 3,
42946/*107619*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42947                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42948/*107628*/          OPC_EmitInteger, MVT::i32, 0,
42949/*107631*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42950                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42951                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
42952                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
42953/*107640*/        /*Scope*/ 40, /*->107681*/
42954/*107641*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
42955/*107643*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42956                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
42957/*107650*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
42958                        MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
42959/*107657*/          OPC_EmitInteger, MVT::i32, 3,
42960/*107660*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
42961                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
42962/*107669*/          OPC_EmitInteger, MVT::i32, 12,
42963/*107672*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
42964                        MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
42965                    // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
42966                    // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
42967/*107681*/        0, /*End of Scope*/
42968/*107682*/      0, // EndSwitchType
42969/*107683*/    0, /*End of Scope*/
42970/*107684*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::XXPERMDI),// ->107718
42971/*107687*/    OPC_RecordChild0, // #0 = $XA
42972/*107688*/    OPC_CheckChild0Type, MVT::v2i64,
42973/*107690*/    OPC_RecordChild1, // #1 = $XB
42974/*107691*/    OPC_CheckChild1Type, MVT::v2i64,
42975/*107693*/    OPC_RecordChild2, // #2 = $DM
42976/*107694*/    OPC_MoveChild2,
42977/*107695*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42978/*107698*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
42979/*107700*/    OPC_CheckType, MVT::i32,
42980/*107702*/    OPC_MoveParent,
42981/*107703*/    OPC_CheckType, MVT::v2i64,
42982/*107705*/    OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42983/*107707*/    OPC_EmitConvertToTarget, 2,
42984/*107709*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
42985                  MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
42986              // Src: (PPCxxpermdi:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$DM) - Complexity = 407
42987              // Dst: (XXPERMDI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] }):$DM)
42988/*107718*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::XXSPLT),// ->107748
42989/*107721*/    OPC_RecordChild0, // #0 = $XB
42990/*107722*/    OPC_CheckChild0Type, MVT::v4i32,
42991/*107724*/    OPC_RecordChild1, // #1 = $UIM
42992/*107725*/    OPC_MoveChild1,
42993/*107726*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42994/*107729*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
42995/*107731*/    OPC_CheckType, MVT::i32,
42996/*107733*/    OPC_MoveParent,
42997/*107734*/    OPC_CheckType, MVT::v4i32,
42998/*107736*/    OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
42999/*107738*/    OPC_EmitConvertToTarget, 1,
43000/*107740*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
43001                  MVT::v4i32, 2/*#Ops*/, 0, 2,
43002              // Src: (PPCxxsplt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
43003              // Dst: (XXSPLTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
43004/*107748*/  /*SwitchOpcode*/ 96, TARGET_VAL(PPCISD::VECINSERT),// ->107847
43005/*107751*/    OPC_RecordChild0, // #0 = $XTi
43006/*107752*/    OPC_Scope, 30, /*->107784*/ // 3 children in Scope
43007/*107754*/      OPC_CheckChild0Type, MVT::v4i32,
43008/*107756*/      OPC_RecordChild1, // #1 = $XB
43009/*107757*/      OPC_CheckChild1Type, MVT::v4i32,
43010/*107759*/      OPC_RecordChild2, // #2 = $UIM
43011/*107760*/      OPC_MoveChild2,
43012/*107761*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43013/*107764*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
43014/*107766*/      OPC_CheckType, MVT::i32,
43015/*107768*/      OPC_MoveParent,
43016/*107769*/      OPC_CheckType, MVT::v4i32,
43017/*107771*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
43018/*107773*/      OPC_EmitConvertToTarget, 2,
43019/*107775*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
43020                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
43021                // Src: (PPCvecinsert:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
43022                // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
43023/*107784*/    /*Scope*/ 30, /*->107815*/
43024/*107785*/      OPC_CheckChild0Type, MVT::v16i8,
43025/*107787*/      OPC_RecordChild1, // #1 = $vB
43026/*107788*/      OPC_CheckChild1Type, MVT::v16i8,
43027/*107790*/      OPC_RecordChild2, // #2 = $UIM
43028/*107791*/      OPC_MoveChild2,
43029/*107792*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43030/*107795*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
43031/*107797*/      OPC_CheckType, MVT::i32,
43032/*107799*/      OPC_MoveParent,
43033/*107800*/      OPC_CheckType, MVT::v16i8,
43034/*107802*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43035/*107804*/      OPC_EmitConvertToTarget, 2,
43036/*107806*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTB), 0,
43037                    MVT::v16i8, 3/*#Ops*/, 0, 3, 1,
43038                // Src: (PPCvecinsert:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
43039                // Dst: (VINSERTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, (imm:{ *:[i32] }):$UIM, v16i8:{ *:[v16i8] }:$vB)
43040/*107815*/    /*Scope*/ 30, /*->107846*/
43041/*107816*/      OPC_CheckChild0Type, MVT::v8i16,
43042/*107818*/      OPC_RecordChild1, // #1 = $vB
43043/*107819*/      OPC_CheckChild1Type, MVT::v8i16,
43044/*107821*/      OPC_RecordChild2, // #2 = $UIM
43045/*107822*/      OPC_MoveChild2,
43046/*107823*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43047/*107826*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
43048/*107828*/      OPC_CheckType, MVT::i32,
43049/*107830*/      OPC_MoveParent,
43050/*107831*/      OPC_CheckType, MVT::v8i16,
43051/*107833*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43052/*107835*/      OPC_EmitConvertToTarget, 2,
43053/*107837*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTH), 0,
43054                    MVT::v8i16, 3/*#Ops*/, 0, 3, 1,
43055                // Src: (PPCvecinsert:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, v8i16:{ *:[v8i16] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
43056                // Dst: (VINSERTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, (imm:{ *:[i32] }):$UIM, v8i16:{ *:[v8i16] }:$vB)
43057/*107846*/    0, /*End of Scope*/
43058/*107847*/  /*SwitchOpcode*/ 84, TARGET_VAL(PPCISD::XXSWAPD),// ->107934
43059/*107850*/    OPC_RecordNode, // #0 = 'PPCxxswapd' chained node
43060/*107851*/    OPC_RecordChild1, // #1 = $src
43061/*107852*/    OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->107873
43062/*107855*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43063/*107857*/      OPC_EmitMergeInputChains1_0,
43064/*107858*/      OPC_EmitInteger, MVT::i32, 2,
43065/*107861*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
43066                    MVT::v2i64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
43067/*107870*/      OPC_CompleteMatch, 1, 3,
43068                 // Src: (PPCxxswapd:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 403
43069                 // Dst: (XXPERMDI:{ *:[v2i64] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 2:{ *:[i32] })
43070/*107873*/    /*SwitchType*/ 18, MVT::v4i32,// ->107893
43071/*107875*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43072/*107877*/      OPC_EmitMergeInputChains1_0,
43073/*107878*/      OPC_EmitInteger, MVT::i32, 2,
43074/*107881*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
43075                    MVT::v4i32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
43076/*107890*/      OPC_CompleteMatch, 1, 3,
43077                 // Src: (PPCxxswapd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 403
43078                 // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
43079/*107893*/    /*SwitchType*/ 18, MVT::v2f64,// ->107913
43080/*107895*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43081/*107897*/      OPC_EmitMergeInputChains1_0,
43082/*107898*/      OPC_EmitInteger, MVT::i32, 2,
43083/*107901*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
43084                    MVT::v2f64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
43085/*107910*/      OPC_CompleteMatch, 1, 3,
43086                 // Src: (PPCxxswapd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
43087                 // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
43088/*107913*/    /*SwitchType*/ 18, MVT::v4f32,// ->107933
43089/*107915*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43090/*107917*/      OPC_EmitMergeInputChains1_0,
43091/*107918*/      OPC_EmitInteger, MVT::i32, 2,
43092/*107921*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
43093                    MVT::v4f32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
43094/*107930*/      OPC_CompleteMatch, 1, 3,
43095                 // Src: (PPCxxswapd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 403
43096                 // Dst: (XXPERMDI:{ *:[v4f32] } ?:{ *:[v4f32] }:$src, ?:{ *:[v4f32] }:$src, 2:{ *:[i32] })
43097/*107933*/    0, // EndSwitchType
43098/*107934*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::VSELECT),// ->108275
43099/*107938*/    OPC_RecordChild0, // #0 = $vA
43100/*107939*/    OPC_Scope, 17, /*->107958*/ // 10 children in Scope
43101/*107941*/      OPC_CheckChild0Type, MVT::v4i32,
43102/*107943*/      OPC_RecordChild1, // #1 = $vB
43103/*107944*/      OPC_RecordChild2, // #2 = $vC
43104/*107945*/      OPC_CheckType, MVT::v4i32,
43105/*107947*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43106/*107949*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
43107                    MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
43108                // Src: (vselect:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 403
43109                // Dst: (XXSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$vC, ?:{ *:[v4i32] }:$vB, ?:{ *:[v4i32] }:$vA)
43110/*107958*/    /*Scope*/ 33|128,1/*161*/, /*->108121*/
43111/*107960*/      OPC_RecordChild1, // #1 = $vB
43112/*107961*/      OPC_RecordChild2, // #2 = $vC
43113/*107962*/      OPC_SwitchType /*3 cases */, 11, MVT::v2i64,// ->107976
43114/*107965*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43115/*107967*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
43116                      MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
43117                  // Src: (vselect:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vC) - Complexity = 403
43118                  // Dst: (XXSEL:{ *:[v2i64] } ?:{ *:[v2i64] }:$vC, ?:{ *:[v2i64] }:$vB, ?:{ *:[v2i64] }:$vA)
43119/*107976*/      /*SwitchType*/ 70, MVT::v16i8,// ->108048
43120/*107978*/        OPC_Scope, 55, /*->108035*/ // 2 children in Scope
43121/*107980*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43122/*107982*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43123/*107985*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43124                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
43125/*107993*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43126/*107996*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43127                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
43128/*108004*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43129/*108007*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43130                        MVT::v4i32, 2/*#Ops*/, 0, 7,  // Results = #8
43131/*108015*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSEL), 0,
43132                        MVT::v4i32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
43133/*108024*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43134/*108027*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43135                        MVT::v16i8, 2/*#Ops*/, 9, 10,
43136                    // Src: (vselect:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 403
43137                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSEL:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$vC, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$vB, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$vA, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
43138/*108035*/        /*Scope*/ 11, /*->108047*/
43139/*108036*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43140/*108038*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43141                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
43142                    // Src: (vselect:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 3
43143                    // Dst: (VSEL:{ *:[v16i8] } ?:{ *:[v16i8] }:$vC, ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
43144/*108047*/        0, /*End of Scope*/
43145/*108048*/      /*SwitchType*/ 70, MVT::v8i16,// ->108120
43146/*108050*/        OPC_Scope, 55, /*->108107*/ // 2 children in Scope
43147/*108052*/          OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43148/*108054*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43149/*108057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43150                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
43151/*108065*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43152/*108068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43153                        MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
43154/*108076*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43155/*108079*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43156                        MVT::v4i32, 2/*#Ops*/, 0, 7,  // Results = #8
43157/*108087*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSEL), 0,
43158                        MVT::v4i32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
43159/*108096*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43160/*108099*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43161                        MVT::v8i16, 2/*#Ops*/, 9, 10,
43162                    // Src: (vselect:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 403
43163                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXSEL:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$vC, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$vB, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$vA, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
43164/*108107*/        /*Scope*/ 11, /*->108119*/
43165/*108108*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43166/*108110*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43167                        MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
43168                    // Src: (vselect:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 3
43169                    // Dst: (VSEL:{ *:[v8i16] } ?:{ *:[v8i16] }:$vC, ?:{ *:[v8i16] }:$vB, ?:{ *:[v8i16] }:$vA)
43170/*108119*/        0, /*End of Scope*/
43171/*108120*/      0, // EndSwitchType
43172/*108121*/    /*Scope*/ 17, /*->108139*/
43173/*108122*/      OPC_CheckChild0Type, MVT::v4i32,
43174/*108124*/      OPC_RecordChild1, // #1 = $vB
43175/*108125*/      OPC_RecordChild2, // #2 = $vC
43176/*108126*/      OPC_CheckType, MVT::v4i32,
43177/*108128*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43178/*108130*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43179                    MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
43180                // Src: (vselect:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 3
43181                // Dst: (VSEL:{ *:[v4i32] } ?:{ *:[v4i32] }:$vC, ?:{ *:[v4i32] }:$vB, ?:{ *:[v4i32] }:$vA)
43182/*108139*/    /*Scope*/ 15, /*->108155*/
43183/*108140*/      OPC_RecordChild1, // #1 = $vB
43184/*108141*/      OPC_RecordChild2, // #2 = $vC
43185/*108142*/      OPC_CheckType, MVT::v2i64,
43186/*108144*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43187/*108146*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43188                    MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
43189                // Src: (vselect:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vC) - Complexity = 3
43190                // Dst: (VSEL:{ *:[v2i64] } ?:{ *:[v2i64] }:$vC, ?:{ *:[v2i64] }:$vB, ?:{ *:[v2i64] }:$vA)
43191/*108155*/    /*Scope*/ 17, /*->108173*/
43192/*108156*/      OPC_CheckChild0Type, MVT::v4i1,
43193/*108158*/      OPC_RecordChild1, // #1 = $FRC
43194/*108159*/      OPC_RecordChild2, // #2 = $FRB
43195/*108160*/      OPC_CheckType, MVT::v4i1,
43196/*108162*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
43197/*108164*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbb), 0,
43198                    MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
43199                // Src: (vselect:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRC, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
43200                // Dst: (QVFSELbb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, v4i1:{ *:[v4i1] }:$FRC)
43201/*108173*/    /*Scope*/ 17, /*->108191*/
43202/*108174*/      OPC_CheckChild0Type, MVT::v4i32,
43203/*108176*/      OPC_RecordChild1, // #1 = $vB
43204/*108177*/      OPC_RecordChild2, // #2 = $vC
43205/*108178*/      OPC_CheckType, MVT::v4f32,
43206/*108180*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43207/*108182*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
43208                    MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
43209                // Src: (vselect:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA, v4f32:{ *:[v4f32] }:$vB, v4f32:{ *:[v4f32] }:$vC) - Complexity = 403
43210                // Dst: (XXSEL:{ *:[v4f32] } ?:{ *:[v4f32] }:$vC, ?:{ *:[v4f32] }:$vB, ?:{ *:[v4i32] }:$vA)
43211/*108191*/    /*Scope*/ 15, /*->108207*/
43212/*108192*/      OPC_RecordChild1, // #1 = $vB
43213/*108193*/      OPC_RecordChild2, // #2 = $vC
43214/*108194*/      OPC_CheckType, MVT::v2f64,
43215/*108196*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43216/*108198*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSEL), 0,
43217                    MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
43218                // Src: (vselect:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$vA, v2f64:{ *:[v2f64] }:$vB, v2f64:{ *:[v2f64] }:$vC) - Complexity = 403
43219                // Dst: (XXSEL:{ *:[v2f64] } ?:{ *:[v2f64] }:$vC, ?:{ *:[v2f64] }:$vB, ?:{ *:[v2i64] }:$vA)
43220/*108207*/    /*Scope*/ 17, /*->108225*/
43221/*108208*/      OPC_CheckChild0Type, MVT::v4i32,
43222/*108210*/      OPC_RecordChild1, // #1 = $vB
43223/*108211*/      OPC_RecordChild2, // #2 = $vC
43224/*108212*/      OPC_CheckType, MVT::v4f32,
43225/*108214*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43226/*108216*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43227                    MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
43228                // Src: (vselect:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA, v4f32:{ *:[v4f32] }:$vB, v4f32:{ *:[v4f32] }:$vC) - Complexity = 3
43229                // Dst: (VSEL:{ *:[v4f32] } ?:{ *:[v4f32] }:$vC, ?:{ *:[v4f32] }:$vB, ?:{ *:[v4i32] }:$vA)
43230/*108225*/    /*Scope*/ 15, /*->108241*/
43231/*108226*/      OPC_RecordChild1, // #1 = $vB
43232/*108227*/      OPC_RecordChild2, // #2 = $vC
43233/*108228*/      OPC_CheckType, MVT::v2f64,
43234/*108230*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43235/*108232*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
43236                    MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
43237                // Src: (vselect:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$vA, v2f64:{ *:[v2f64] }:$vB, v2f64:{ *:[v2f64] }:$vC) - Complexity = 3
43238                // Dst: (VSEL:{ *:[v2f64] } ?:{ *:[v2f64] }:$vC, ?:{ *:[v2f64] }:$vB, ?:{ *:[v2i64] }:$vA)
43239/*108241*/    /*Scope*/ 32, /*->108274*/
43240/*108242*/      OPC_CheckChild0Type, MVT::v4i1,
43241/*108244*/      OPC_RecordChild1, // #1 = $FRC
43242/*108245*/      OPC_RecordChild2, // #2 = $FRB
43243/*108246*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->108260
43244/*108249*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
43245/*108251*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
43246                      MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
43247                  // Src: (vselect:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
43248                  // Dst: (QVFSELb:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
43249/*108260*/      /*SwitchType*/ 11, MVT::v4f32,// ->108273
43250/*108262*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
43251/*108264*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
43252                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
43253                  // Src: (vselect:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
43254                  // Dst: (QVFSELbs:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
43255/*108273*/      0, // EndSwitchType
43256/*108274*/    0, /*End of Scope*/
43257/*108275*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::BSWAP),// ->108369
43258/*108278*/    OPC_RecordChild0, // #0 = $XB
43259/*108279*/    OPC_SwitchType /*4 cases */, 9, MVT::v4i32,// ->108291
43260/*108282*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
43261/*108284*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRW), 0,
43262                    MVT::v4i32, 1/*#Ops*/, 0,
43263                // Src: (bswap:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
43264                // Dst: (XXBRW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB)
43265/*108291*/    /*SwitchType*/ 9, MVT::v2i64,// ->108302
43266/*108293*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
43267/*108295*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRD), 0,
43268                    MVT::v2i64, 1/*#Ops*/, 0,
43269                // Src: (bswap:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
43270                // Dst: (XXBRD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XB)
43271/*108302*/    /*SwitchType*/ 31, MVT::v8i16,// ->108335
43272/*108304*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
43273/*108306*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43274/*108309*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43275                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
43276/*108317*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRH), 0,
43277                    MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
43278/*108324*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43279/*108327*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43280                    MVT::v8i16, 2/*#Ops*/, 3, 4,
43281                // Src: (bswap:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
43282                // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXBRH:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
43283/*108335*/    /*SwitchType*/ 31, MVT::v1i128,// ->108368
43284/*108337*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
43285/*108339*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
43286/*108342*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43287                    MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
43288/*108350*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRQ), 0,
43289                    MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
43290/*108357*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43291/*108360*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43292                    MVT::v1i128, 2/*#Ops*/, 3, 4,
43293                // Src: (bswap:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
43294                // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } (XXBRQ:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v1i128] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
43295/*108368*/    0, // EndSwitchType
43296/*108369*/  /*SwitchOpcode*/ 71, TARGET_VAL(PPCISD::SExtVElems),// ->108443
43297/*108372*/    OPC_RecordChild0, // #0 = $A
43298/*108373*/    OPC_Scope, 26, /*->108401*/ // 3 children in Scope
43299/*108375*/      OPC_CheckChild0Type, MVT::v16i8,
43300/*108377*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->108389
43301/*108380*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43302/*108382*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
43303                      MVT::v2i64, 1/*#Ops*/, 0,
43304                  // Src: (PPCSExtVElems:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
43305                  // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
43306/*108389*/      /*SwitchType*/ 9, MVT::v4i32,// ->108400
43307/*108391*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43308/*108393*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
43309                      MVT::v4i32, 1/*#Ops*/, 0,
43310                  // Src: (PPCSExtVElems:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
43311                  // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
43312/*108400*/      0, // EndSwitchType
43313/*108401*/    /*Scope*/ 26, /*->108428*/
43314/*108402*/      OPC_CheckChild0Type, MVT::v8i16,
43315/*108404*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->108416
43316/*108407*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43317/*108409*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
43318                      MVT::v2i64, 1/*#Ops*/, 0,
43319                  // Src: (PPCSExtVElems:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
43320                  // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
43321/*108416*/      /*SwitchType*/ 9, MVT::v4i32,// ->108427
43322/*108418*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43323/*108420*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
43324                      MVT::v4i32, 1/*#Ops*/, 0,
43325                  // Src: (PPCSExtVElems:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
43326                  // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
43327/*108427*/      0, // EndSwitchType
43328/*108428*/    /*Scope*/ 13, /*->108442*/
43329/*108429*/      OPC_CheckChild0Type, MVT::v4i32,
43330/*108431*/      OPC_CheckType, MVT::v2i64,
43331/*108433*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43332/*108435*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
43333                    MVT::v2i64, 1/*#Ops*/, 0,
43334                // Src: (PPCSExtVElems:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
43335                // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
43336/*108442*/    0, /*End of Scope*/
43337/*108443*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMAX),// ->108520
43338/*108446*/    OPC_RecordChild0, // #0 = $src1
43339/*108447*/    OPC_RecordChild1, // #1 = $src2
43340/*108448*/    OPC_SwitchType /*4 cases */, 32, MVT::v2i64,// ->108483
43341/*108451*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
43342/*108453*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43343/*108456*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43344                    MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
43345/*108464*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43346/*108467*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43347                    MVT::f128, 2/*#Ops*/, 1, 4,  // Results = #5
43348/*108475*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSD), 0,
43349                    MVT::v2i64, 2/*#Ops*/, 3, 5,
43350                // Src: (smax:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src1, v2i64:{ *:[v2i64] }:$src2) - Complexity = 403
43351                // Dst: (VMAXSD:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src1, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src2, VRRC:{ *:[i32] }))
43352/*108483*/    /*SwitchType*/ 10, MVT::v16i8,// ->108495
43353/*108485*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43354/*108487*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSB), 0,
43355                    MVT::v16i8, 2/*#Ops*/, 0, 1,
43356                // Src: (smax:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src1, v16i8:{ *:[v16i8] }:$src2) - Complexity = 3
43357                // Dst: (VMAXSB:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2)
43358/*108495*/    /*SwitchType*/ 10, MVT::v8i16,// ->108507
43359/*108497*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43360/*108499*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSH), 0,
43361                    MVT::v8i16, 2/*#Ops*/, 0, 1,
43362                // Src: (smax:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src1, v8i16:{ *:[v8i16] }:$src2) - Complexity = 3
43363                // Dst: (VMAXSH:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2)
43364/*108507*/    /*SwitchType*/ 10, MVT::v4i32,// ->108519
43365/*108509*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43366/*108511*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSW), 0,
43367                    MVT::v4i32, 2/*#Ops*/, 0, 1,
43368                // Src: (smax:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src1, v4i32:{ *:[v4i32] }:$src2) - Complexity = 3
43369                // Dst: (VMAXSW:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2)
43370/*108519*/    0, // EndSwitchType
43371/*108520*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMAX),// ->108597
43372/*108523*/    OPC_RecordChild0, // #0 = $src1
43373/*108524*/    OPC_RecordChild1, // #1 = $src2
43374/*108525*/    OPC_SwitchType /*4 cases */, 32, MVT::v2i64,// ->108560
43375/*108528*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
43376/*108530*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43377/*108533*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43378                    MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
43379/*108541*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43380/*108544*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43381                    MVT::f128, 2/*#Ops*/, 1, 4,  // Results = #5
43382/*108552*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUD), 0,
43383                    MVT::v2i64, 2/*#Ops*/, 3, 5,
43384                // Src: (umax:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src1, v2i64:{ *:[v2i64] }:$src2) - Complexity = 403
43385                // Dst: (VMAXUD:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src1, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src2, VRRC:{ *:[i32] }))
43386/*108560*/    /*SwitchType*/ 10, MVT::v16i8,// ->108572
43387/*108562*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43388/*108564*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUB), 0,
43389                    MVT::v16i8, 2/*#Ops*/, 0, 1,
43390                // Src: (umax:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src1, v16i8:{ *:[v16i8] }:$src2) - Complexity = 3
43391                // Dst: (VMAXUB:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2)
43392/*108572*/    /*SwitchType*/ 10, MVT::v8i16,// ->108584
43393/*108574*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43394/*108576*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUH), 0,
43395                    MVT::v8i16, 2/*#Ops*/, 0, 1,
43396                // Src: (umax:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src1, v8i16:{ *:[v8i16] }:$src2) - Complexity = 3
43397                // Dst: (VMAXUH:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2)
43398/*108584*/    /*SwitchType*/ 10, MVT::v4i32,// ->108596
43399/*108586*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43400/*108588*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUW), 0,
43401                    MVT::v4i32, 2/*#Ops*/, 0, 1,
43402                // Src: (umax:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src1, v4i32:{ *:[v4i32] }:$src2) - Complexity = 3
43403                // Dst: (VMAXUW:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2)
43404/*108596*/    0, // EndSwitchType
43405/*108597*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMIN),// ->108674
43406/*108600*/    OPC_RecordChild0, // #0 = $src1
43407/*108601*/    OPC_RecordChild1, // #1 = $src2
43408/*108602*/    OPC_SwitchType /*4 cases */, 32, MVT::v2i64,// ->108637
43409/*108605*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
43410/*108607*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43411/*108610*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43412                    MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
43413/*108618*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43414/*108621*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43415                    MVT::f128, 2/*#Ops*/, 1, 4,  // Results = #5
43416/*108629*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSD), 0,
43417                    MVT::v2i64, 2/*#Ops*/, 3, 5,
43418                // Src: (smin:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src1, v2i64:{ *:[v2i64] }:$src2) - Complexity = 403
43419                // Dst: (VMINSD:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src1, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src2, VRRC:{ *:[i32] }))
43420/*108637*/    /*SwitchType*/ 10, MVT::v16i8,// ->108649
43421/*108639*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43422/*108641*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSB), 0,
43423                    MVT::v16i8, 2/*#Ops*/, 0, 1,
43424                // Src: (smin:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src1, v16i8:{ *:[v16i8] }:$src2) - Complexity = 3
43425                // Dst: (VMINSB:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2)
43426/*108649*/    /*SwitchType*/ 10, MVT::v8i16,// ->108661
43427/*108651*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43428/*108653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSH), 0,
43429                    MVT::v8i16, 2/*#Ops*/, 0, 1,
43430                // Src: (smin:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src1, v8i16:{ *:[v8i16] }:$src2) - Complexity = 3
43431                // Dst: (VMINSH:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2)
43432/*108661*/    /*SwitchType*/ 10, MVT::v4i32,// ->108673
43433/*108663*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43434/*108665*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSW), 0,
43435                    MVT::v4i32, 2/*#Ops*/, 0, 1,
43436                // Src: (smin:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src1, v4i32:{ *:[v4i32] }:$src2) - Complexity = 3
43437                // Dst: (VMINSW:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2)
43438/*108673*/    0, // EndSwitchType
43439/*108674*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMIN),// ->108751
43440/*108677*/    OPC_RecordChild0, // #0 = $src1
43441/*108678*/    OPC_RecordChild1, // #1 = $src2
43442/*108679*/    OPC_SwitchType /*4 cases */, 32, MVT::v2i64,// ->108714
43443/*108682*/      OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasP8Vector())
43444/*108684*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43445/*108687*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43446                    MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
43447/*108695*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
43448/*108698*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
43449                    MVT::f128, 2/*#Ops*/, 1, 4,  // Results = #5
43450/*108706*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUD), 0,
43451                    MVT::v2i64, 2/*#Ops*/, 3, 5,
43452                // Src: (umin:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src1, v2i64:{ *:[v2i64] }:$src2) - Complexity = 403
43453                // Dst: (VMINUD:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src1, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f128] } ?:{ *:[v2i64] }:$src2, VRRC:{ *:[i32] }))
43454/*108714*/    /*SwitchType*/ 10, MVT::v16i8,// ->108726
43455/*108716*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43456/*108718*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUB), 0,
43457                    MVT::v16i8, 2/*#Ops*/, 0, 1,
43458                // Src: (umin:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src1, v16i8:{ *:[v16i8] }:$src2) - Complexity = 3
43459                // Dst: (VMINUB:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2)
43460/*108726*/    /*SwitchType*/ 10, MVT::v8i16,// ->108738
43461/*108728*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43462/*108730*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUH), 0,
43463                    MVT::v8i16, 2/*#Ops*/, 0, 1,
43464                // Src: (umin:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src1, v8i16:{ *:[v8i16] }:$src2) - Complexity = 3
43465                // Dst: (VMINUH:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2)
43466/*108738*/    /*SwitchType*/ 10, MVT::v4i32,// ->108750
43467/*108740*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43468/*108742*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUW), 0,
43469                    MVT::v4i32, 2/*#Ops*/, 0, 1,
43470                // Src: (umin:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src1, v4i32:{ *:[v4i32] }:$src2) - Complexity = 3
43471                // Dst: (VMINUW:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2)
43472/*108750*/    0, // EndSwitchType
43473/*108751*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QVLFSb),// ->108772
43474/*108754*/    OPC_RecordNode, // #0 = 'PPCqvlfsb' chained node
43475/*108755*/    OPC_RecordChild1, // #1 = $src
43476/*108756*/    OPC_CheckType, MVT::v4i1,
43477/*108758*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
43478/*108760*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
43479/*108763*/    OPC_EmitMergeInputChains1_0,
43480/*108764*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXb), 0|OPFL_Chain,
43481                  MVT::v4i1, 2/*#Ops*/, 2, 3,
43482              // Src: (PPCqvlfsb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
43483              // Dst: (QVLFSXb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src)
43484/*108772*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(PPCISD::VCMP),// ->109104
43485/*108776*/    OPC_RecordChild0, // #0 = $vA
43486/*108777*/    OPC_RecordChild1, // #1 = $vB
43487/*108778*/    OPC_SwitchType /*5 cases */, 70, MVT::v16i8,// ->108851
43488/*108781*/      OPC_Scope, 12, /*->108795*/ // 5 children in Scope
43489/*108783*/        OPC_CheckChild2Integer, 6,
43490/*108785*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43491/*108787*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUB), 0,
43492                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43493                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
43494                  // Dst: (VCMPEQUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43495/*108795*/      /*Scope*/ 13, /*->108809*/
43496/*108796*/        OPC_CheckChild2Integer, 6|128,6/*774*/,
43497/*108799*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43498/*108801*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSB), 0,
43499                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43500                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
43501                  // Dst: (VCMPGTSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43502/*108809*/      /*Scope*/ 13, /*->108823*/
43503/*108810*/        OPC_CheckChild2Integer, 6|128,4/*518*/,
43504/*108813*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43505/*108815*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUB), 0,
43506                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43507                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
43508                  // Dst: (VCMPGTUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43509/*108823*/      /*Scope*/ 12, /*->108836*/
43510/*108824*/        OPC_CheckChild2Integer, 7,
43511/*108826*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43512/*108828*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEB), 0,
43513                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43514                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
43515                  // Dst: (VCMPNEB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43516/*108836*/      /*Scope*/ 13, /*->108850*/
43517/*108837*/        OPC_CheckChild2Integer, 7|128,2/*263*/,
43518/*108840*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43519/*108842*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZB), 0,
43520                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43521                  // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
43522                  // Dst: (VCMPNEZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43523/*108850*/      0, /*End of Scope*/
43524/*108851*/    /*SwitchType*/ 70, MVT::v8i16,// ->108923
43525/*108853*/      OPC_Scope, 12, /*->108867*/ // 5 children in Scope
43526/*108855*/        OPC_CheckChild2Integer, 70,
43527/*108857*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43528/*108859*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUH), 0,
43529                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43530                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
43531                  // Dst: (VCMPEQUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43532/*108867*/      /*Scope*/ 13, /*->108881*/
43533/*108868*/        OPC_CheckChild2Integer, 70|128,6/*838*/,
43534/*108871*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43535/*108873*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSH), 0,
43536                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43537                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
43538                  // Dst: (VCMPGTSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43539/*108881*/      /*Scope*/ 13, /*->108895*/
43540/*108882*/        OPC_CheckChild2Integer, 70|128,4/*582*/,
43541/*108885*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43542/*108887*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUH), 0,
43543                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43544                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
43545                  // Dst: (VCMPGTUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43546/*108895*/      /*Scope*/ 12, /*->108908*/
43547/*108896*/        OPC_CheckChild2Integer, 71,
43548/*108898*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43549/*108900*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEH), 0,
43550                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43551                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
43552                  // Dst: (VCMPNEH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43553/*108908*/      /*Scope*/ 13, /*->108922*/
43554/*108909*/        OPC_CheckChild2Integer, 71|128,2/*327*/,
43555/*108912*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43556/*108914*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZH), 0,
43557                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43558                  // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
43559                  // Dst: (VCMPNEZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43560/*108922*/      0, /*End of Scope*/
43561/*108923*/    /*SwitchType*/ 72, MVT::v4i32,// ->108997
43562/*108925*/      OPC_Scope, 13, /*->108940*/ // 5 children in Scope
43563/*108927*/        OPC_CheckChild2Integer, 6|128,1/*134*/,
43564/*108930*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43565/*108932*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUW), 0,
43566                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43567                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
43568                  // Dst: (VCMPEQUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43569/*108940*/      /*Scope*/ 13, /*->108954*/
43570/*108941*/        OPC_CheckChild2Integer, 6|128,7/*902*/,
43571/*108944*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43572/*108946*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSW), 0,
43573                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43574                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
43575                  // Dst: (VCMPGTSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43576/*108954*/      /*Scope*/ 13, /*->108968*/
43577/*108955*/        OPC_CheckChild2Integer, 6|128,5/*646*/,
43578/*108958*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43579/*108960*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUW), 0,
43580                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43581                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
43582                  // Dst: (VCMPGTUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43583/*108968*/      /*Scope*/ 13, /*->108982*/
43584/*108969*/        OPC_CheckChild2Integer, 7|128,1/*135*/,
43585/*108972*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43586/*108974*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEW), 0,
43587                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43588                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
43589                  // Dst: (VCMPNEW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43590/*108982*/      /*Scope*/ 13, /*->108996*/
43591/*108983*/        OPC_CheckChild2Integer, 7|128,3/*391*/,
43592/*108986*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43593/*108988*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZW), 0,
43594                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43595                  // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
43596                  // Dst: (VCMPNEZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43597/*108996*/      0, /*End of Scope*/
43598/*108997*/    /*SwitchType*/ 44, MVT::v2i64,// ->109043
43599/*108999*/      OPC_Scope, 13, /*->109014*/ // 3 children in Scope
43600/*109001*/        OPC_CheckChild2Integer, 71|128,1/*199*/,
43601/*109004*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43602/*109006*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUD), 0,
43603                      MVT::v2i64, 2/*#Ops*/, 0, 1,
43604                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
43605                  // Dst: (VCMPEQUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43606/*109014*/      /*Scope*/ 13, /*->109028*/
43607/*109015*/        OPC_CheckChild2Integer, 71|128,7/*967*/,
43608/*109018*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43609/*109020*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSD), 0,
43610                      MVT::v2i64, 2/*#Ops*/, 0, 1,
43611                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
43612                  // Dst: (VCMPGTSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43613/*109028*/      /*Scope*/ 13, /*->109042*/
43614/*109029*/        OPC_CheckChild2Integer, 71|128,5/*711*/,
43615/*109032*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43616/*109034*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUD), 0,
43617                      MVT::v2i64, 2/*#Ops*/, 0, 1,
43618                  // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
43619                  // Dst: (VCMPGTUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43620/*109042*/      0, /*End of Scope*/
43621/*109043*/    /*SwitchType*/ 58, MVT::v4f32,// ->109103
43622/*109045*/      OPC_Scope, 13, /*->109060*/ // 4 children in Scope
43623/*109047*/        OPC_CheckChild2Integer, 70|128,7/*966*/,
43624/*109050*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43625/*109052*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPBFP), 0,
43626                      MVT::v4f32, 2/*#Ops*/, 0, 1,
43627                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
43628                  // Dst: (VCMPBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43629/*109060*/      /*Scope*/ 13, /*->109074*/
43630/*109061*/        OPC_CheckChild2Integer, 70|128,1/*198*/,
43631/*109064*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43632/*109066*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQFP), 0,
43633                      MVT::v4f32, 2/*#Ops*/, 0, 1,
43634                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
43635                  // Dst: (VCMPEQFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43636/*109074*/      /*Scope*/ 13, /*->109088*/
43637/*109075*/        OPC_CheckChild2Integer, 70|128,3/*454*/,
43638/*109078*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43639/*109080*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGEFP), 0,
43640                      MVT::v4f32, 2/*#Ops*/, 0, 1,
43641                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
43642                  // Dst: (VCMPGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43643/*109088*/      /*Scope*/ 13, /*->109102*/
43644/*109089*/        OPC_CheckChild2Integer, 70|128,5/*710*/,
43645/*109092*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43646/*109094*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTFP), 0,
43647                      MVT::v4f32, 2/*#Ops*/, 0, 1,
43648                  // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
43649                  // Dst: (VCMPGTFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43650/*109102*/      0, /*End of Scope*/
43651/*109103*/    0, // EndSwitchType
43652/*109104*/  /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(PPCISD::VCMPo),// ->109546
43653/*109108*/    OPC_RecordChild0, // #0 = $vA
43654/*109109*/    OPC_RecordChild1, // #1 = $vB
43655/*109110*/    OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->109188
43656/*109113*/      OPC_Scope, 13, /*->109128*/ // 5 children in Scope
43657/*109115*/        OPC_CheckChild2Integer, 6,
43658/*109117*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43659/*109119*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUB_rec), 0|OPFL_GlueOutput,
43660                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
43661                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
43662                  // Dst: (VCMPEQUB_rec:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43663/*109128*/      /*Scope*/ 14, /*->109143*/
43664/*109129*/        OPC_CheckChild2Integer, 6|128,6/*774*/,
43665/*109132*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43666/*109134*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSB_rec), 0|OPFL_GlueOutput,
43667                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
43668                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
43669                  // Dst: (VCMPGTSB_rec:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43670/*109143*/      /*Scope*/ 14, /*->109158*/
43671/*109144*/        OPC_CheckChild2Integer, 6|128,4/*518*/,
43672/*109147*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43673/*109149*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUB_rec), 0|OPFL_GlueOutput,
43674                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
43675                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
43676                  // Dst: (VCMPGTUB_rec:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43677/*109158*/      /*Scope*/ 13, /*->109172*/
43678/*109159*/        OPC_CheckChild2Integer, 7,
43679/*109161*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43680/*109163*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEB_rec), 0|OPFL_GlueOutput,
43681                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
43682                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
43683                  // Dst: (VCMPNEB_rec:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43684/*109172*/      /*Scope*/ 14, /*->109187*/
43685/*109173*/        OPC_CheckChild2Integer, 7|128,2/*263*/,
43686/*109176*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43687/*109178*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZB_rec), 0|OPFL_GlueOutput,
43688                      MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
43689                  // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
43690                  // Dst: (VCMPNEZB_rec:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
43691/*109187*/      0, /*End of Scope*/
43692/*109188*/    /*SwitchType*/ 75, MVT::v8i16,// ->109265
43693/*109190*/      OPC_Scope, 13, /*->109205*/ // 5 children in Scope
43694/*109192*/        OPC_CheckChild2Integer, 70,
43695/*109194*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43696/*109196*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUH_rec), 0|OPFL_GlueOutput,
43697                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
43698                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
43699                  // Dst: (VCMPEQUH_rec:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43700/*109205*/      /*Scope*/ 14, /*->109220*/
43701/*109206*/        OPC_CheckChild2Integer, 70|128,6/*838*/,
43702/*109209*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43703/*109211*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSH_rec), 0|OPFL_GlueOutput,
43704                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
43705                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
43706                  // Dst: (VCMPGTSH_rec:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43707/*109220*/      /*Scope*/ 14, /*->109235*/
43708/*109221*/        OPC_CheckChild2Integer, 70|128,4/*582*/,
43709/*109224*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43710/*109226*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUH_rec), 0|OPFL_GlueOutput,
43711                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
43712                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
43713                  // Dst: (VCMPGTUH_rec:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43714/*109235*/      /*Scope*/ 13, /*->109249*/
43715/*109236*/        OPC_CheckChild2Integer, 71,
43716/*109238*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43717/*109240*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEH_rec), 0|OPFL_GlueOutput,
43718                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
43719                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
43720                  // Dst: (VCMPNEH_rec:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43721/*109249*/      /*Scope*/ 14, /*->109264*/
43722/*109250*/        OPC_CheckChild2Integer, 71|128,2/*327*/,
43723/*109253*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43724/*109255*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZH_rec), 0|OPFL_GlueOutput,
43725                      MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
43726                  // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
43727                  // Dst: (VCMPNEZH_rec:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
43728/*109264*/      0, /*End of Scope*/
43729/*109265*/    /*SwitchType*/ 77, MVT::v4i32,// ->109344
43730/*109267*/      OPC_Scope, 14, /*->109283*/ // 5 children in Scope
43731/*109269*/        OPC_CheckChild2Integer, 6|128,1/*134*/,
43732/*109272*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43733/*109274*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUW_rec), 0|OPFL_GlueOutput,
43734                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
43735                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
43736                  // Dst: (VCMPEQUW_rec:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43737/*109283*/      /*Scope*/ 14, /*->109298*/
43738/*109284*/        OPC_CheckChild2Integer, 6|128,7/*902*/,
43739/*109287*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43740/*109289*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSW_rec), 0|OPFL_GlueOutput,
43741                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
43742                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
43743                  // Dst: (VCMPGTSW_rec:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43744/*109298*/      /*Scope*/ 14, /*->109313*/
43745/*109299*/        OPC_CheckChild2Integer, 6|128,5/*646*/,
43746/*109302*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43747/*109304*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUW_rec), 0|OPFL_GlueOutput,
43748                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
43749                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
43750                  // Dst: (VCMPGTUW_rec:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43751/*109313*/      /*Scope*/ 14, /*->109328*/
43752/*109314*/        OPC_CheckChild2Integer, 7|128,1/*135*/,
43753/*109317*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43754/*109319*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEW_rec), 0|OPFL_GlueOutput,
43755                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
43756                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
43757                  // Dst: (VCMPNEW_rec:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43758/*109328*/      /*Scope*/ 14, /*->109343*/
43759/*109329*/        OPC_CheckChild2Integer, 7|128,3/*391*/,
43760/*109332*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43761/*109334*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZW_rec), 0|OPFL_GlueOutput,
43762                      MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
43763                  // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
43764                  // Dst: (VCMPNEZW_rec:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
43765/*109343*/      0, /*End of Scope*/
43766/*109344*/    /*SwitchType*/ 47, MVT::v2i64,// ->109393
43767/*109346*/      OPC_Scope, 14, /*->109362*/ // 3 children in Scope
43768/*109348*/        OPC_CheckChild2Integer, 71|128,1/*199*/,
43769/*109351*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43770/*109353*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUD_rec), 0|OPFL_GlueOutput,
43771                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
43772                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
43773                  // Dst: (VCMPEQUD_rec:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43774/*109362*/      /*Scope*/ 14, /*->109377*/
43775/*109363*/        OPC_CheckChild2Integer, 71|128,7/*967*/,
43776/*109366*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43777/*109368*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSD_rec), 0|OPFL_GlueOutput,
43778                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
43779                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
43780                  // Dst: (VCMPGTSD_rec:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43781/*109377*/      /*Scope*/ 14, /*->109392*/
43782/*109378*/        OPC_CheckChild2Integer, 71|128,5/*711*/,
43783/*109381*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
43784/*109383*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUD_rec), 0|OPFL_GlueOutput,
43785                      MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
43786                  // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
43787                  // Dst: (VCMPGTUD_rec:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
43788/*109392*/      0, /*End of Scope*/
43789/*109393*/    /*SwitchType*/ 44, MVT::v2f64,// ->109439
43790/*109395*/      OPC_Scope, 13, /*->109410*/ // 3 children in Scope
43791/*109397*/        OPC_CheckChild2Integer, 99,
43792/*109399*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43793/*109401*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQDP_rec), 0|OPFL_GlueOutput,
43794                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1,
43795                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 99:{ *:[i32] }) - Complexity = 408
43796                  // Dst: (XVCMPEQDP_rec:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
43797/*109410*/      /*Scope*/ 13, /*->109424*/
43798/*109411*/        OPC_CheckChild2Integer, 115,
43799/*109413*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43800/*109415*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGEDP_rec), 0|OPFL_GlueOutput,
43801                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1,
43802                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 115:{ *:[i32] }) - Complexity = 408
43803                  // Dst: (XVCMPGEDP_rec:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
43804/*109424*/      /*Scope*/ 13, /*->109438*/
43805/*109425*/        OPC_CheckChild2Integer, 107,
43806/*109427*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43807/*109429*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTDP_rec), 0|OPFL_GlueOutput,
43808                      MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1,
43809                  // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 107:{ *:[i32] }) - Complexity = 408
43810                  // Dst: (XVCMPGTDP_rec:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
43811/*109438*/      0, /*End of Scope*/
43812/*109439*/    /*SwitchType*/ 104, MVT::v4f32,// ->109545
43813/*109441*/      OPC_Scope, 13, /*->109456*/ // 7 children in Scope
43814/*109443*/        OPC_CheckChild2Integer, 67,
43815/*109445*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43816/*109447*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQSP_rec), 0|OPFL_GlueOutput,
43817                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43818                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 67:{ *:[i32] }) - Complexity = 408
43819                  // Dst: (XVCMPEQSP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
43820/*109456*/      /*Scope*/ 13, /*->109470*/
43821/*109457*/        OPC_CheckChild2Integer, 83,
43822/*109459*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43823/*109461*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGESP_rec), 0|OPFL_GlueOutput,
43824                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43825                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 83:{ *:[i32] }) - Complexity = 408
43826                  // Dst: (XVCMPGESP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
43827/*109470*/      /*Scope*/ 13, /*->109484*/
43828/*109471*/        OPC_CheckChild2Integer, 75,
43829/*109473*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
43830/*109475*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTSP_rec), 0|OPFL_GlueOutput,
43831                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43832                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 75:{ *:[i32] }) - Complexity = 408
43833                  // Dst: (XVCMPGTSP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
43834/*109484*/      /*Scope*/ 14, /*->109499*/
43835/*109485*/        OPC_CheckChild2Integer, 70|128,7/*966*/,
43836/*109488*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43837/*109490*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPBFP_rec), 0|OPFL_GlueOutput,
43838                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43839                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
43840                  // Dst: (VCMPBFP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43841/*109499*/      /*Scope*/ 14, /*->109514*/
43842/*109500*/        OPC_CheckChild2Integer, 70|128,1/*198*/,
43843/*109503*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43844/*109505*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQFP_rec), 0|OPFL_GlueOutput,
43845                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43846                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
43847                  // Dst: (VCMPEQFP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43848/*109514*/      /*Scope*/ 14, /*->109529*/
43849/*109515*/        OPC_CheckChild2Integer, 70|128,3/*454*/,
43850/*109518*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43851/*109520*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGEFP_rec), 0|OPFL_GlueOutput,
43852                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43853                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
43854                  // Dst: (VCMPGEFP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43855/*109529*/      /*Scope*/ 14, /*->109544*/
43856/*109530*/        OPC_CheckChild2Integer, 70|128,5/*710*/,
43857/*109533*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43858/*109535*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTFP_rec), 0|OPFL_GlueOutput,
43859                      MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1,
43860                  // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
43861                  // Dst: (VCMPGTFP_rec:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
43862/*109544*/      0, /*End of Scope*/
43863/*109545*/    0, // EndSwitchType
43864/*109546*/  /*SwitchOpcode*/ 74, TARGET_VAL(PPCISD::VABSD),// ->109623
43865/*109549*/    OPC_RecordChild0, // #0 = $A
43866/*109550*/    OPC_RecordChild1, // #1 = $B
43867/*109551*/    OPC_Scope, 40, /*->109593*/ // 2 children in Scope
43868/*109553*/      OPC_CheckChild2Integer, 0,
43869/*109555*/      OPC_SwitchType /*3 cases */, 10, MVT::v4i32,// ->109568
43870/*109558*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43871/*109560*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
43872                      MVT::v4i32, 2/*#Ops*/, 0, 1,
43873                  // Src: (PPCvabsd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B, 0:{ *:[i32] }) - Complexity = 8
43874                  // Dst: (VABSDUW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B)
43875/*109568*/      /*SwitchType*/ 10, MVT::v8i16,// ->109580
43876/*109570*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43877/*109572*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUH), 0,
43878                      MVT::v8i16, 2/*#Ops*/, 0, 1,
43879                  // Src: (PPCvabsd:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$A, v8i16:{ *:[v8i16] }:$B, 0:{ *:[i32] }) - Complexity = 8
43880                  // Dst: (VABSDUH:{ *:[v8i16] } ?:{ *:[v8i16] }:$A, ?:{ *:[v8i16] }:$B)
43881/*109580*/      /*SwitchType*/ 10, MVT::v16i8,// ->109592
43882/*109582*/        OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43883/*109584*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUB), 0,
43884                      MVT::v16i8, 2/*#Ops*/, 0, 1,
43885                  // Src: (PPCvabsd:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$A, v16i8:{ *:[v16i8] }:$B, 0:{ *:[i32] }) - Complexity = 8
43886                  // Dst: (VABSDUB:{ *:[v16i8] } ?:{ *:[v16i8] }:$A, ?:{ *:[v16i8] }:$B)
43887/*109592*/      0, // EndSwitchType
43888/*109593*/    /*Scope*/ 28, /*->109622*/
43889/*109594*/      OPC_CheckChild2Integer, 1,
43890/*109596*/      OPC_CheckType, MVT::v4i32,
43891/*109598*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP9Altivec())
43892/*109600*/      OPC_EmitNode1, TARGET_VAL(PPC::XVNEGSP), 0,
43893                    MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
43894/*109607*/      OPC_EmitNode1, TARGET_VAL(PPC::XVNEGSP), 0,
43895                    MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
43896/*109614*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
43897                    MVT::v4i32, 2/*#Ops*/, 2, 3,
43898                // Src: (PPCvabsd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B, 1:{ *:[i32] }) - Complexity = 8
43899                // Dst: (VABSDUW:{ *:[v4i32] } (XVNEGSP:{ *:[v4i32] } ?:{ *:[v4i32] }:$A), (XVNEGSP:{ *:[v4i32] } ?:{ *:[v4i32] }:$B))
43900/*109622*/    0, /*End of Scope*/
43901/*109623*/  /*SwitchOpcode*/ 68|128,4/*580*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->110207
43902/*109627*/    OPC_Scope, 76, /*->109705*/ // 4 children in Scope
43903/*109629*/      OPC_RecordNode, // #0 = $UIMM
43904/*109630*/      OPC_RecordChild0, // #1 = $vB
43905/*109631*/      OPC_MoveChild1,
43906/*109632*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
43907/*109635*/      OPC_MoveParent,
43908/*109636*/      OPC_CheckType, MVT::v16i8,
43909/*109638*/      OPC_Scope, 15, /*->109655*/ // 4 children in Scope
43910/*109640*/        OPC_CheckPredicate, 41, // Predicate_vspltb_shuffle
43911/*109642*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43912/*109644*/        OPC_EmitNodeXForm, 13, 0, // VSPLTB_get_imm
43913/*109647*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTB), 0,
43914                      MVT::v16i8, 2/*#Ops*/, 2, 1,
43915                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltb_shuffle>><<X:VSPLTB_get_imm>>:$UIMM - Complexity = 7
43916                  // Dst: (VSPLTB:{ *:[v16i8] } (VSPLTB_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
43917/*109655*/      /*Scope*/ 15, /*->109671*/
43918/*109656*/        OPC_CheckPredicate, 42, // Predicate_vsplth_shuffle
43919/*109658*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43920/*109660*/        OPC_EmitNodeXForm, 14, 0, // VSPLTH_get_imm
43921/*109663*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTH), 0,
43922                      MVT::v16i8, 2/*#Ops*/, 2, 1,
43923                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vsplth_shuffle>><<X:VSPLTH_get_imm>>:$UIMM - Complexity = 7
43924                  // Dst: (VSPLTH:{ *:[v16i8] } (VSPLTH_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
43925/*109671*/      /*Scope*/ 15, /*->109687*/
43926/*109672*/        OPC_CheckPredicate, 43, // Predicate_vspltw_shuffle
43927/*109674*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43928/*109676*/        OPC_EmitNodeXForm, 15, 0, // VSPLTW_get_imm
43929/*109679*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTW), 0,
43930                      MVT::v16i8, 2/*#Ops*/, 2, 1,
43931                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltw_shuffle>><<X:VSPLTW_get_imm>>:$UIMM - Complexity = 7
43932                  // Dst: (VSPLTW:{ *:[v16i8] } (VSPLTW_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
43933/*109687*/      /*Scope*/ 16, /*->109704*/
43934/*109688*/        OPC_CheckPredicate, 44, // Predicate_vsldoi_unary_shuffle
43935/*109690*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43936/*109692*/        OPC_EmitNodeXForm, 16, 0, // VSLDOI_unary_get_imm
43937/*109695*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
43938                      MVT::v16i8, 3/*#Ops*/, 1, 1, 2,
43939                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vsldoi_unary_shuffle>><<X:VSLDOI_unary_get_imm>>:$in - Complexity = 7
43940                  // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA, (VSLDOI_unary_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
43941/*109704*/      0, /*End of Scope*/
43942/*109705*/    /*Scope*/ 11|128,2/*267*/, /*->109974*/
43943/*109707*/      OPC_RecordChild0, // #0 = $vA
43944/*109708*/      OPC_Scope, 24|128,1/*152*/, /*->109863*/ // 2 children in Scope
43945/*109711*/        OPC_MoveChild1,
43946/*109712*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
43947/*109715*/        OPC_MoveParent,
43948/*109716*/        OPC_CheckType, MVT::v16i8,
43949/*109718*/        OPC_Scope, 12, /*->109732*/ // 11 children in Scope
43950/*109720*/          OPC_CheckPredicate, 45, // Predicate_vpkuwum_unary_shuffle
43951/*109722*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43952/*109724*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
43953                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43954                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuwum_unary_shuffle>> - Complexity = 7
43955                    // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43956/*109732*/        /*Scope*/ 12, /*->109745*/
43957/*109733*/          OPC_CheckPredicate, 46, // Predicate_vpkuhum_unary_shuffle
43958/*109735*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43959/*109737*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
43960                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43961                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuhum_unary_shuffle>> - Complexity = 7
43962                    // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43963/*109745*/        /*Scope*/ 12, /*->109758*/
43964/*109746*/          OPC_CheckPredicate, 47, // Predicate_vmrglb_unary_shuffle
43965/*109748*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43966/*109750*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
43967                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43968                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglb_unary_shuffle>> - Complexity = 7
43969                    // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43970/*109758*/        /*Scope*/ 12, /*->109771*/
43971/*109759*/          OPC_CheckPredicate, 48, // Predicate_vmrglh_unary_shuffle
43972/*109761*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43973/*109763*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
43974                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43975                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglh_unary_shuffle>> - Complexity = 7
43976                    // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43977/*109771*/        /*Scope*/ 12, /*->109784*/
43978/*109772*/          OPC_CheckPredicate, 49, // Predicate_vmrglw_unary_shuffle
43979/*109774*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43980/*109776*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
43981                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43982                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglw_unary_shuffle>> - Complexity = 7
43983                    // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43984/*109784*/        /*Scope*/ 12, /*->109797*/
43985/*109785*/          OPC_CheckPredicate, 50, // Predicate_vmrghb_unary_shuffle
43986/*109787*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43987/*109789*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
43988                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43989                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghb_unary_shuffle>> - Complexity = 7
43990                    // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43991/*109797*/        /*Scope*/ 12, /*->109810*/
43992/*109798*/          OPC_CheckPredicate, 51, // Predicate_vmrghh_unary_shuffle
43993/*109800*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
43994/*109802*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
43995                        MVT::v16i8, 2/*#Ops*/, 0, 0,
43996                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghh_unary_shuffle>> - Complexity = 7
43997                    // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
43998/*109810*/        /*Scope*/ 12, /*->109823*/
43999/*109811*/          OPC_CheckPredicate, 52, // Predicate_vmrghw_unary_shuffle
44000/*109813*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44001/*109815*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
44002                        MVT::v16i8, 2/*#Ops*/, 0, 0,
44003                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghw_unary_shuffle>> - Complexity = 7
44004                    // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
44005/*109823*/        /*Scope*/ 12, /*->109836*/
44006/*109824*/          OPC_CheckPredicate, 53, // Predicate_vmrgew_unary_shuffle
44007/*109826*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44008/*109828*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
44009                        MVT::v16i8, 2/*#Ops*/, 0, 0,
44010                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgew_unary_shuffle>> - Complexity = 7
44011                    // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
44012/*109836*/        /*Scope*/ 12, /*->109849*/
44013/*109837*/          OPC_CheckPredicate, 54, // Predicate_vmrgow_unary_shuffle
44014/*109839*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44015/*109841*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
44016                        MVT::v16i8, 2/*#Ops*/, 0, 0,
44017                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgow_unary_shuffle>> - Complexity = 7
44018                    // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
44019/*109849*/        /*Scope*/ 12, /*->109862*/
44020/*109850*/          OPC_CheckPredicate, 55, // Predicate_vpkudum_unary_shuffle
44021/*109852*/          OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44022/*109854*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
44023                        MVT::v16i8, 2/*#Ops*/, 0, 0,
44024                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkudum_unary_shuffle>> - Complexity = 7
44025                    // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
44026/*109862*/        0, /*End of Scope*/
44027/*109863*/      /*Scope*/ 109, /*->109973*/
44028/*109864*/        OPC_RecordChild1, // #1 = $vB
44029/*109865*/        OPC_CheckType, MVT::v16i8,
44030/*109867*/        OPC_Scope, 12, /*->109881*/ // 8 children in Scope
44031/*109869*/          OPC_CheckPredicate, 56, // Predicate_vmrghb_shuffle
44032/*109871*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44033/*109873*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
44034                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44035                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_shuffle>> - Complexity = 4
44036                    // Dst: (VMRGHB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44037/*109881*/        /*Scope*/ 12, /*->109894*/
44038/*109882*/          OPC_CheckPredicate, 57, // Predicate_vmrghh_shuffle
44039/*109884*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44040/*109886*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
44041                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44042                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_shuffle>> - Complexity = 4
44043                    // Dst: (VMRGHH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44044/*109894*/        /*Scope*/ 12, /*->109907*/
44045/*109895*/          OPC_CheckPredicate, 58, // Predicate_vmrghw_shuffle
44046/*109897*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44047/*109899*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
44048                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44049                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_shuffle>> - Complexity = 4
44050                    // Dst: (VMRGHW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44051/*109907*/        /*Scope*/ 12, /*->109920*/
44052/*109908*/          OPC_CheckPredicate, 59, // Predicate_vmrglb_shuffle
44053/*109910*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44054/*109912*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
44055                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44056                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_shuffle>> - Complexity = 4
44057                    // Dst: (VMRGLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44058/*109920*/        /*Scope*/ 12, /*->109933*/
44059/*109921*/          OPC_CheckPredicate, 60, // Predicate_vmrglh_shuffle
44060/*109923*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44061/*109925*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
44062                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44063                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_shuffle>> - Complexity = 4
44064                    // Dst: (VMRGLH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44065/*109933*/        /*Scope*/ 12, /*->109946*/
44066/*109934*/          OPC_CheckPredicate, 61, // Predicate_vmrglw_shuffle
44067/*109936*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44068/*109938*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
44069                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44070                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_shuffle>> - Complexity = 4
44071                    // Dst: (VMRGLW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44072/*109946*/        /*Scope*/ 12, /*->109959*/
44073/*109947*/          OPC_CheckPredicate, 62, // Predicate_vpkuhum_shuffle
44074/*109949*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44075/*109951*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
44076                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44077                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_shuffle>> - Complexity = 4
44078                    // Dst: (VPKUHUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44079/*109959*/        /*Scope*/ 12, /*->109972*/
44080/*109960*/          OPC_CheckPredicate, 63, // Predicate_vpkuwum_shuffle
44081/*109962*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44082/*109964*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
44083                        MVT::v16i8, 2/*#Ops*/, 0, 1,
44084                    // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_shuffle>> - Complexity = 4
44085                    // Dst: (VPKUWUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44086/*109972*/        0, /*End of Scope*/
44087/*109973*/      0, /*End of Scope*/
44088/*109974*/    /*Scope*/ 41, /*->110016*/
44089/*109975*/      OPC_RecordNode, // #0 = $SH
44090/*109976*/      OPC_RecordChild0, // #1 = $vA
44091/*109977*/      OPC_RecordChild1, // #2 = $vB
44092/*109978*/      OPC_CheckType, MVT::v16i8,
44093/*109980*/      OPC_Scope, 16, /*->109998*/ // 2 children in Scope
44094/*109982*/        OPC_CheckPredicate, 64, // Predicate_vsldoi_shuffle
44095/*109984*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44096/*109986*/        OPC_EmitNodeXForm, 17, 0, // VSLDOI_get_imm
44097/*109989*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
44098                      MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
44099                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_shuffle>><<X:VSLDOI_get_imm>>:$SH - Complexity = 4
44100                  // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (VSLDOI_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$SH))
44101/*109998*/      /*Scope*/ 16, /*->110015*/
44102/*109999*/        OPC_CheckPredicate, 65, // Predicate_vsldoi_swapped_shuffle
44103/*110001*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44104/*110003*/        OPC_EmitNodeXForm, 18, 0, // VSLDOI_swapped_get_imm
44105/*110006*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
44106                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
44107                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_swapped_shuffle>><<X:VSLDOI_get_imm>>:$in - Complexity = 4
44108                  // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA, (VSLDOI_swapped_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
44109/*110015*/      0, /*End of Scope*/
44110/*110016*/    /*Scope*/ 60|128,1/*188*/, /*->110206*/
44111/*110018*/      OPC_RecordChild0, // #0 = $vA
44112/*110019*/      OPC_RecordChild1, // #1 = $vB
44113/*110020*/      OPC_CheckType, MVT::v16i8,
44114/*110022*/      OPC_Scope, 12, /*->110036*/ // 14 children in Scope
44115/*110024*/        OPC_CheckPredicate, 66, // Predicate_vpkuwum_swapped_shuffle
44116/*110026*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44117/*110028*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
44118                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44119                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_swapped_shuffle>> - Complexity = 4
44120                  // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44121/*110036*/      /*Scope*/ 12, /*->110049*/
44122/*110037*/        OPC_CheckPredicate, 67, // Predicate_vpkuhum_swapped_shuffle
44123/*110039*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44124/*110041*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
44125                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44126                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_swapped_shuffle>> - Complexity = 4
44127                  // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44128/*110049*/      /*Scope*/ 12, /*->110062*/
44129/*110050*/        OPC_CheckPredicate, 68, // Predicate_vmrglb_swapped_shuffle
44130/*110052*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44131/*110054*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
44132                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44133                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_swapped_shuffle>> - Complexity = 4
44134                  // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44135/*110062*/      /*Scope*/ 12, /*->110075*/
44136/*110063*/        OPC_CheckPredicate, 69, // Predicate_vmrglh_swapped_shuffle
44137/*110065*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44138/*110067*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
44139                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44140                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_swapped_shuffle>> - Complexity = 4
44141                  // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44142/*110075*/      /*Scope*/ 12, /*->110088*/
44143/*110076*/        OPC_CheckPredicate, 70, // Predicate_vmrglw_swapped_shuffle
44144/*110078*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44145/*110080*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
44146                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44147                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_swapped_shuffle>> - Complexity = 4
44148                  // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44149/*110088*/      /*Scope*/ 12, /*->110101*/
44150/*110089*/        OPC_CheckPredicate, 71, // Predicate_vmrghb_swapped_shuffle
44151/*110091*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44152/*110093*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
44153                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44154                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_swapped_shuffle>> - Complexity = 4
44155                  // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44156/*110101*/      /*Scope*/ 12, /*->110114*/
44157/*110102*/        OPC_CheckPredicate, 72, // Predicate_vmrghh_swapped_shuffle
44158/*110104*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44159/*110106*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
44160                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44161                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_swapped_shuffle>> - Complexity = 4
44162                  // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44163/*110114*/      /*Scope*/ 12, /*->110127*/
44164/*110115*/        OPC_CheckPredicate, 73, // Predicate_vmrghw_swapped_shuffle
44165/*110117*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44166/*110119*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
44167                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44168                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_swapped_shuffle>> - Complexity = 4
44169                  // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44170/*110127*/      /*Scope*/ 12, /*->110140*/
44171/*110128*/        OPC_CheckPredicate, 74, // Predicate_vmrgew_shuffle
44172/*110130*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44173/*110132*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
44174                      MVT::v16i8, 2/*#Ops*/, 0, 1,
44175                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_shuffle>> - Complexity = 4
44176                  // Dst: (VMRGEW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44177/*110140*/      /*Scope*/ 12, /*->110153*/
44178/*110141*/        OPC_CheckPredicate, 75, // Predicate_vmrgow_shuffle
44179/*110143*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44180/*110145*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
44181                      MVT::v16i8, 2/*#Ops*/, 0, 1,
44182                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_shuffle>> - Complexity = 4
44183                  // Dst: (VMRGOW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44184/*110153*/      /*Scope*/ 12, /*->110166*/
44185/*110154*/        OPC_CheckPredicate, 76, // Predicate_vmrgew_swapped_shuffle
44186/*110156*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44187/*110158*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
44188                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44189                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_swapped_shuffle>> - Complexity = 4
44190                  // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44191/*110166*/      /*Scope*/ 12, /*->110179*/
44192/*110167*/        OPC_CheckPredicate, 77, // Predicate_vmrgow_swapped_shuffle
44193/*110169*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44194/*110171*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
44195                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44196                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_swapped_shuffle>> - Complexity = 4
44197                  // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44198/*110179*/      /*Scope*/ 12, /*->110192*/
44199/*110180*/        OPC_CheckPredicate, 78, // Predicate_vpkudum_shuffle
44200/*110182*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44201/*110184*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
44202                      MVT::v16i8, 2/*#Ops*/, 0, 1,
44203                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_shuffle>> - Complexity = 4
44204                  // Dst: (VPKUDUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
44205/*110192*/      /*Scope*/ 12, /*->110205*/
44206/*110193*/        OPC_CheckPredicate, 79, // Predicate_vpkudum_swapped_shuffle
44207/*110195*/        OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasP8Altivec())
44208/*110197*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
44209                      MVT::v16i8, 2/*#Ops*/, 1, 0,
44210                  // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_swapped_shuffle>> - Complexity = 4
44211                  // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
44212/*110205*/      0, /*End of Scope*/
44213/*110206*/    0, /*End of Scope*/
44214/*110207*/  /*SwitchOpcode*/ 57, TARGET_VAL(PPCISD::QVALIGNI),// ->110267
44215/*110210*/    OPC_RecordChild0, // #0 = $FRA
44216/*110211*/    OPC_RecordChild1, // #1 = $FRB
44217/*110212*/    OPC_RecordChild2, // #2 = $idx
44218/*110213*/    OPC_MoveChild2,
44219/*110214*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44220/*110217*/    OPC_CheckType, MVT::i32,
44221/*110219*/    OPC_MoveParent,
44222/*110220*/    OPC_SwitchType /*3 cases */, 13, MVT::v4i1,// ->110236
44223/*110223*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44224/*110225*/      OPC_EmitConvertToTarget, 2,
44225/*110227*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIb), 0,
44226                    MVT::v4i1, 3/*#Ops*/, 0, 1, 3,
44227                // Src: (PPCqvaligni:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
44228                // Dst: (QVALIGNIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx)
44229/*110236*/    /*SwitchType*/ 13, MVT::v4f64,// ->110251
44230/*110238*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44231/*110240*/      OPC_EmitConvertToTarget, 2,
44232/*110242*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNI), 0,
44233                    MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
44234                // Src: (PPCqvaligni:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
44235                // Dst: (QVALIGNI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx)
44236/*110251*/    /*SwitchType*/ 13, MVT::v4f32,// ->110266
44237/*110253*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44238/*110255*/      OPC_EmitConvertToTarget, 2,
44239/*110257*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIs), 0,
44240                    MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
44241                // Src: (PPCqvaligni:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
44242                // Dst: (QVALIGNIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx)
44243/*110266*/    0, // EndSwitchType
44244/*110267*/  /*SwitchOpcode*/ 53, TARGET_VAL(PPCISD::QVESPLATI),// ->110323
44245/*110270*/    OPC_RecordChild0, // #0 = $FRA
44246/*110271*/    OPC_RecordChild1, // #1 = $idx
44247/*110272*/    OPC_MoveChild1,
44248/*110273*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44249/*110276*/    OPC_CheckType, MVT::i32,
44250/*110278*/    OPC_MoveParent,
44251/*110279*/    OPC_SwitchType /*3 cases */, 12, MVT::v4i1,// ->110294
44252/*110282*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44253/*110284*/      OPC_EmitConvertToTarget, 1,
44254/*110286*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIb), 0,
44255                    MVT::v4i1, 2/*#Ops*/, 0, 2,
44256                // Src: (PPCqvesplati:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
44257                // Dst: (QVESPLATIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx)
44258/*110294*/    /*SwitchType*/ 12, MVT::v4f64,// ->110308
44259/*110296*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44260/*110298*/      OPC_EmitConvertToTarget, 1,
44261/*110300*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATI), 0,
44262                    MVT::v4f64, 2/*#Ops*/, 0, 2,
44263                // Src: (PPCqvesplati:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
44264                // Dst: (QVESPLATI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx)
44265/*110308*/    /*SwitchType*/ 12, MVT::v4f32,// ->110322
44266/*110310*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44267/*110312*/      OPC_EmitConvertToTarget, 1,
44268/*110314*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIs), 0,
44269                    MVT::v4f32, 2/*#Ops*/, 0, 2,
44270                // Src: (PPCqvesplati:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
44271                // Dst: (QVESPLATIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx)
44272/*110322*/    0, // EndSwitchType
44273/*110323*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VPERM),// ->110342
44274/*110326*/    OPC_RecordChild0, // #0 = $vA
44275/*110327*/    OPC_RecordChild1, // #1 = $vB
44276/*110328*/    OPC_RecordChild2, // #2 = $vC
44277/*110329*/    OPC_CheckType, MVT::v16i8,
44278/*110331*/    OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44279/*110333*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
44280                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
44281              // Src: (PPCvperm:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 3
44282              // Dst: (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vC)
44283/*110342*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::LXVD2X),// ->110362
44284/*110345*/    OPC_RecordMemRef,
44285/*110346*/    OPC_RecordNode, // #0 = 'PPClxvd2x' chained node
44286/*110347*/    OPC_RecordChild1, // #1 = $src
44287/*110348*/    OPC_CheckPatternPredicate, 15, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
44288/*110350*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
44289/*110353*/    OPC_EmitMergeInputChains1_0,
44290/*110354*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
44291                  MVT::v2f64, 2/*#Ops*/, 2, 3,
44292              // Src: (PPClxvd2x:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
44293              // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
44294/*110362*/  /*SwitchOpcode*/ 55, TARGET_VAL(PPCISD::LD_VSX_LH),// ->110420
44295/*110365*/    OPC_RecordMemRef,
44296/*110366*/    OPC_RecordNode, // #0 = 'PPCldvsxlh' chained node
44297/*110367*/    OPC_RecordChild1, // #1 = $src
44298/*110368*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasP9Vector())
44299/*110370*/    OPC_Scope, 23, /*->110395*/ // 2 children in Scope
44300/*110372*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrImmX4:$src #2 #3
44301/*110375*/      OPC_EmitMergeInputChains1_0,
44302/*110376*/      OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
44303                    MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
44304/*110384*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
44305/*110387*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
44306                    MVT::v4f32, 2/*#Ops*/, 4, 5,
44307                // Src: (PPCldvsxlh:{ *:[v4f32] } iaddrX4:{ *:[iPTR] }:$src) - Complexity = 412
44308                // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (DFLOADf64:{ *:[f64] } iaddrX4:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
44309/*110395*/    /*Scope*/ 23, /*->110419*/
44310/*110396*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrIdx:$src #2 #3
44311/*110399*/      OPC_EmitMergeInputChains1_0,
44312/*110400*/      OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
44313                    MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
44314/*110408*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
44315/*110411*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
44316                    MVT::v4f32, 2/*#Ops*/, 4, 5,
44317                // Src: (PPCldvsxlh:{ *:[v4f32] } xaddr:{ *:[iPTR] }:$src) - Complexity = 412
44318                // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
44319/*110419*/    0, /*End of Scope*/
44320/*110420*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::SINT_VEC_TO_FP),// ->110470
44321/*110423*/    OPC_RecordChild0, // #0 = $C
44322/*110424*/    OPC_CheckChild0Type, MVT::v4i32,
44323/*110426*/    OPC_CheckType, MVT::v2f64,
44324/*110428*/    OPC_Scope, 19, /*->110449*/ // 2 children in Scope
44325/*110430*/      OPC_CheckChild1Integer, 0,
44326/*110432*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44327/*110434*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
44328                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
44329/*110442*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
44330                    MVT::v2f64, 1/*#Ops*/, 1,
44331                // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
44332                // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
44333/*110449*/    /*Scope*/ 19, /*->110469*/
44334/*110450*/      OPC_CheckChild1Integer, 1,
44335/*110452*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44336/*110454*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
44337                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
44338/*110462*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
44339                    MVT::v2f64, 1/*#Ops*/, 1,
44340                // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
44341                // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
44342/*110469*/    0, /*End of Scope*/
44343/*110470*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::UINT_VEC_TO_FP),// ->110520
44344/*110473*/    OPC_RecordChild0, // #0 = $C
44345/*110474*/    OPC_CheckChild0Type, MVT::v4i32,
44346/*110476*/    OPC_CheckType, MVT::v2f64,
44347/*110478*/    OPC_Scope, 19, /*->110499*/ // 2 children in Scope
44348/*110480*/      OPC_CheckChild1Integer, 0,
44349/*110482*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44350/*110484*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
44351                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
44352/*110492*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
44353                    MVT::v2f64, 1/*#Ops*/, 1,
44354                // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
44355                // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
44356/*110499*/    /*Scope*/ 19, /*->110519*/
44357/*110500*/      OPC_CheckChild1Integer, 1,
44358/*110502*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44359/*110504*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
44360                    MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
44361/*110512*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
44362                    MVT::v2f64, 1/*#Ops*/, 1,
44363                // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
44364                // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
44365/*110519*/    0, /*End of Scope*/
44366/*110520*/  /*SwitchOpcode*/ 43, TARGET_VAL(PPCISD::FP_EXTEND_HALF),// ->110566
44367/*110523*/    OPC_RecordChild0, // #0 = $C
44368/*110524*/    OPC_Scope, 19, /*->110545*/ // 2 children in Scope
44369/*110526*/      OPC_CheckChild1Integer, 0,
44370/*110528*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44371/*110530*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
44372                    MVT::v4i32, 2/*#Ops*/, 0, 0,  // Results = #1
44373/*110538*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
44374                    MVT::v2f64, 1/*#Ops*/, 1,
44375                // Src: (PPCfpexth:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
44376                // Dst: (XVCVSPDP:{ *:[v2f64] } (XXMRGHW:{ *:[v4i32] } ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$C))
44377/*110545*/    /*Scope*/ 19, /*->110565*/
44378/*110546*/      OPC_CheckChild1Integer, 1,
44379/*110548*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44380/*110550*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
44381                    MVT::v4i32, 2/*#Ops*/, 0, 0,  // Results = #1
44382/*110558*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
44383                    MVT::v2f64, 1/*#Ops*/, 1,
44384                // Src: (PPCfpexth:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
44385                // Dst: (XVCVSPDP:{ *:[v2f64] } (XXMRGLW:{ *:[v4i32] } ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$C))
44386/*110565*/    0, /*End of Scope*/
44387/*110566*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::SWAP_NO_CHAIN),// ->110586
44388/*110569*/    OPC_RecordChild0, // #0 = $src
44389/*110570*/    OPC_CheckType, MVT::v2f64,
44390/*110572*/    OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44391/*110574*/    OPC_EmitInteger, MVT::i32, 2,
44392/*110577*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
44393                  MVT::v2f64, 3/*#Ops*/, 0, 0, 1,
44394              // Src: (PPCswapNoChain:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
44395              // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
44396/*110586*/  /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(ISD::FMAXNUM),// ->110745
44397/*110590*/    OPC_RecordChild0, // #0 = $src1
44398/*110591*/    OPC_RecordChild1, // #1 = $src2
44399/*110592*/    OPC_SwitchType /*3 cases */, 73, MVT::v4f32,// ->110668
44400/*110595*/      OPC_Scope, 10, /*->110607*/ // 3 children in Scope
44401/*110597*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44402/*110599*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXSP), 0,
44403                      MVT::v4f32, 2/*#Ops*/, 0, 1,
44404                  // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2) - Complexity = 403
44405                  // Dst: (XVMAXSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$src1, ?:{ *:[v4f32] }:$src2)
44406/*110607*/      /*Scope*/ 19, /*->110627*/
44407/*110608*/        OPC_CheckPatternPredicate, 47, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
44408/*110610*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
44409                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44410/*110618*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
44411                      MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
44412                  // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
44413                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
44414/*110627*/      /*Scope*/ 39, /*->110667*/
44415/*110628*/        OPC_CheckPatternPredicate, 48, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
44416/*110630*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
44417                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44418/*110638*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
44419                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
44420/*110646*/        OPC_EmitInteger, MVT::i32, 7,
44421/*110649*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
44422                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
44423/*110658*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
44424                      MVT::v4f32, 3/*#Ops*/, 5, 1, 0,
44425                  // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
44426                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
44427/*110667*/      0, /*End of Scope*/
44428/*110668*/    /*SwitchType*/ 10, MVT::v2f64,// ->110680
44429/*110670*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44430/*110672*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXDP), 0,
44431                    MVT::v2f64, 2/*#Ops*/, 0, 1,
44432                // Src: (fmaxnum:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2) - Complexity = 403
44433                // Dst: (XVMAXDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$src1, ?:{ *:[v2f64] }:$src2)
44434/*110680*/    /*SwitchType*/ 62, MVT::v4f64,// ->110744
44435/*110682*/      OPC_Scope, 19, /*->110703*/ // 2 children in Scope
44436/*110684*/        OPC_CheckPatternPredicate, 47, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
44437/*110686*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
44438                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44439/*110694*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
44440                      MVT::v4f64, 3/*#Ops*/, 2, 1, 0,
44441                  // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
44442                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
44443/*110703*/      /*Scope*/ 39, /*->110743*/
44444/*110704*/        OPC_CheckPatternPredicate, 48, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
44445/*110706*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
44446                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44447/*110714*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
44448                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
44449/*110722*/        OPC_EmitInteger, MVT::i32, 7,
44450/*110725*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
44451                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
44452/*110734*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
44453                      MVT::v4f64, 3/*#Ops*/, 5, 1, 0,
44454                  // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
44455                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
44456/*110743*/      0, /*End of Scope*/
44457/*110744*/    0, // EndSwitchType
44458/*110745*/  /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(ISD::FMINNUM),// ->110904
44459/*110749*/    OPC_RecordChild0, // #0 = $src1
44460/*110750*/    OPC_RecordChild1, // #1 = $src2
44461/*110751*/    OPC_SwitchType /*3 cases */, 73, MVT::v4f32,// ->110827
44462/*110754*/      OPC_Scope, 10, /*->110766*/ // 3 children in Scope
44463/*110756*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44464/*110758*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINSP), 0,
44465                      MVT::v4f32, 2/*#Ops*/, 0, 1,
44466                  // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2) - Complexity = 403
44467                  // Dst: (XVMINSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$src1, ?:{ *:[v4f32] }:$src2)
44468/*110766*/      /*Scope*/ 19, /*->110786*/
44469/*110767*/        OPC_CheckPatternPredicate, 47, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
44470/*110769*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
44471                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44472/*110777*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
44473                      MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
44474                  // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
44475                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
44476/*110786*/      /*Scope*/ 39, /*->110826*/
44477/*110787*/        OPC_CheckPatternPredicate, 48, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
44478/*110789*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
44479                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44480/*110797*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
44481                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
44482/*110805*/        OPC_EmitInteger, MVT::i32, 7,
44483/*110808*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
44484                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
44485/*110817*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
44486                      MVT::v4f32, 3/*#Ops*/, 5, 1, 0,
44487                  // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
44488                  // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
44489/*110826*/      0, /*End of Scope*/
44490/*110827*/    /*SwitchType*/ 10, MVT::v2f64,// ->110839
44491/*110829*/      OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasVSX())
44492/*110831*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINDP), 0,
44493                    MVT::v2f64, 2/*#Ops*/, 0, 1,
44494                // Src: (fminnum:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2) - Complexity = 403
44495                // Dst: (XVMINDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$src1, ?:{ *:[v2f64] }:$src2)
44496/*110839*/    /*SwitchType*/ 62, MVT::v4f64,// ->110903
44497/*110841*/      OPC_Scope, 19, /*->110862*/ // 2 children in Scope
44498/*110843*/        OPC_CheckPatternPredicate, 47, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
44499/*110845*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
44500                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44501/*110853*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
44502                      MVT::v4f64, 3/*#Ops*/, 2, 1, 0,
44503                  // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
44504                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
44505/*110862*/      /*Scope*/ 39, /*->110902*/
44506/*110863*/        OPC_CheckPatternPredicate, 48, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
44507/*110865*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
44508                      MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
44509/*110873*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
44510                      MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
44511/*110881*/        OPC_EmitInteger, MVT::i32, 7,
44512/*110884*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
44513                      MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
44514/*110893*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
44515                      MVT::v4f64, 3/*#Ops*/, 5, 1, 0,
44516                  // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
44517                  // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
44518/*110902*/      0, /*End of Scope*/
44519/*110903*/    0, // EndSwitchType
44520/*110904*/  /*SwitchOpcode*/ 23, TARGET_VAL(PPCISD::QVGPCI),// ->110930
44521/*110907*/    OPC_RecordChild0, // #0 = $idx
44522/*110908*/    OPC_MoveChild0,
44523/*110909*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44524/*110912*/    OPC_CheckPredicate, 16, // Predicate_u12
44525/*110914*/    OPC_CheckType, MVT::i32,
44526/*110916*/    OPC_MoveParent,
44527/*110917*/    OPC_CheckType, MVT::v4f64,
44528/*110919*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44529/*110921*/    OPC_EmitConvertToTarget, 0,
44530/*110923*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
44531                  MVT::v4f64, 1/*#Ops*/, 1,
44532              // Src: (PPCqvgpci:{ *:[v4f64] } (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 7
44533              // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
44534/*110930*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VMADDFP),// ->110949
44535/*110933*/    OPC_RecordChild0, // #0 = $A
44536/*110934*/    OPC_RecordChild1, // #1 = $B
44537/*110935*/    OPC_RecordChild2, // #2 = $C
44538/*110936*/    OPC_CheckType, MVT::v4f32,
44539/*110938*/    OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44540/*110940*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
44541                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
44542              // Src: (PPCvmaddfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
44543              // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
44544/*110949*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VNMSUBFP),// ->110968
44545/*110952*/    OPC_RecordChild0, // #0 = $A
44546/*110953*/    OPC_RecordChild1, // #1 = $B
44547/*110954*/    OPC_RecordChild2, // #2 = $C
44548/*110955*/    OPC_CheckType, MVT::v4f32,
44549/*110957*/    OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasAltivec())
44550/*110959*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
44551                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
44552              // Src: (PPCvnmsubfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
44553              // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
44554/*110968*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::QVFPERM),// ->111004
44555/*110971*/    OPC_RecordChild0, // #0 = $FRA
44556/*110972*/    OPC_RecordChild1, // #1 = $FRB
44557/*110973*/    OPC_RecordChild2, // #2 = $FRC
44558/*110974*/    OPC_CheckChild2Type, MVT::v4f64,
44559/*110976*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->110990
44560/*110979*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44561/*110981*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
44562                    MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
44563                // Src: (PPCqvfperm:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
44564                // Dst: (QVFPERM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
44565/*110990*/    /*SwitchType*/ 11, MVT::v4f32,// ->111003
44566/*110992*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44567/*110994*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERMs), 0,
44568                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
44569                // Src: (PPCqvfperm:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
44570                // Dst: (QVFPERMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
44571/*111003*/    0, // EndSwitchType
44572/*111004*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QBFLT),// ->111025
44573/*111007*/    OPC_RecordChild0, // #0 = $src
44574/*111008*/    OPC_CheckChild0Type, MVT::v4i1,
44575/*111010*/    OPC_CheckType, MVT::v4f64,
44576/*111012*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasQPX())
44577/*111014*/    OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
44578/*111017*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
44579                  MVT::v4f64, 2/*#Ops*/, 0, 1,
44580              // Src: (PPCqbflt:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$src) - Complexity = 3
44581              // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4i1] }:$src, QFRC:{ *:[i32] })
44582/*111025*/  0, // EndSwitchOpcode
44583    0
44584  }; // Total Array size is 111027 bytes
44585
44586  // Opcode Histogram:
44587  // #OPC_Scope                                = 909
44588  // #OPC_RecordNode                           = 79
44589  // #OPC_RecordChild                          = 1495
44590  // #OPC_RecordMemRef                         = 41
44591  // #OPC_CaptureGlueInput                     = 12
44592  // #OPC_MoveChild                            = 586
44593  // #OPC_MoveParent                           = 1833
44594  // #OPC_CheckSame                            = 12
44595  // #OPC_CheckChildSame                       = 70
44596  // #OPC_CheckPatternPredicate                = 2226
44597  // #OPC_CheckPredicate                       = 557
44598  // #OPC_CheckOpcode                          = 422
44599  // #OPC_SwitchOpcode                         = 41
44600  // #OPC_CheckType                            = 1834
44601  // #OPC_SwitchType                           = 248
44602  // #OPC_CheckChildType                       = 375
44603  // #OPC_CheckInteger                         = 3
44604  // #OPC_CheckChildInteger                    = 825
44605  // #OPC_CheckCondCode                        = 150
44606  // #OPC_CheckChild2CondCode                  = 504
44607  // #OPC_CheckValueType                       = 63
44608  // #OPC_CheckComplexPat                      = 481
44609  // #OPC_CheckAndImm                          = 4
44610  // #OPC_CheckOrImm                           = 0
44611  // #OPC_CheckImmAllOnesV                     = 61
44612  // #OPC_CheckImmAllZerosV                    = 4
44613  // #OPC_CheckFoldableChainNode               = 5
44614  // #OPC_EmitInteger                          = 2690
44615  // #OPC_EmitStringInteger                    = 1547
44616  // #OPC_EmitRegister                         = 12
44617  // #OPC_EmitConvertToTarget                  = 267
44618  // #OPC_EmitMergeInputChains                 = 572
44619  // #OPC_EmitCopyToReg                        = 0
44620  // #OPC_EmitNode                             = 4929
44621  // #OPC_EmitNodeXForm                        = 88
44622  // #OPC_CompleteMatch                        = 35
44623  // #OPC_MorphNodeTo                          = 3063
44624
44625  #undef TARGET_VAL
44626  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
44627}
44628#endif // GET_DAGISEL_BODY
44629
44630#ifdef GET_DAGISEL_DECL
44631bool CheckPatternPredicate(unsigned PredNo) const override;
44632#endif
44633#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
44634bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
44635#if DAGISEL_INLINE
44636  override
44637#endif
44638{
44639  switch (PredNo) {
44640  default: llvm_unreachable("Invalid predicate in table?");
44641  case 0: return (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian());
44642  case 1: return (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian());
44643  case 2: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44644  case 3: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44645  case 4: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian());
44646  case 5: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian());
44647  case 6: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44648  case 7: return (PPCSubTarget->hasP9Vector());
44649  case 8: return (PPCSubTarget->hasAltivec());
44650  case 9: return (PPCSubTarget->hasQPX());
44651  case 10: return (PPCSubTarget->hasP8Vector());
44652  case 11: return (PPCSubTarget->hasFPU());
44653  case 12: return (PPCSubTarget->hasSPE());
44654  case 13: return (PPCSubTarget->hasVSX());
44655  case 14: return (!PPCSubTarget->hasP9Vector());
44656  case 15: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX());
44657  case 16: return (!PPCSubTarget->hasOnlyMSYNC());
44658  case 17: return (PPCSubTarget->hasOnlyMSYNC());
44659  case 18: return (PPCSubTarget->hasHTM());
44660  case 19: return (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian());
44661  case 20: return (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian());
44662  case 21: return (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian());
44663  case 22: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44664  case 23: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian());
44665  case 24: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian());
44666  case 25: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44667  case 26: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44668  case 27: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44669  case 28: return (!PPCSubTarget->isLittleEndian());
44670  case 29: return (PPCSubTarget->isLittleEndian());
44671  case 30: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44672  case 31: return (PPCSubTarget->hasExtDiv());
44673  case 32: return (PPCSubTarget->hasP9Altivec());
44674  case 33: return (PPCSubTarget->hasBPERMD());
44675  case 34: return (PPCSubTarget->hasP8Crypto());
44676  case 35: return (PPCSubTarget->hasP8Altivec());
44677  case 36: return (PPCSubTarget->hasDirectMove());
44678  case 37: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX());
44679  case 38: return (PPCSubTarget->hasICBT());
44680  case 39: return (PPCSubTarget->isISA3_0());
44681  case 40: return (!PPCSubTarget->isPPC64());
44682  case 41: return (PPCSubTarget->isPPC64());
44683  case 42: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44684  case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44685  case 44: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44686  case 45: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44687  case 46: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector());
44688  case 47: return (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath);
44689  case 48: return (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath);
44690  }
44691}
44692#endif // GET_DAGISEL_BODY
44693
44694#ifdef GET_DAGISEL_DECL
44695bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
44696#endif
44697#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
44698bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
44699#if DAGISEL_INLINE
44700  override
44701#endif
44702{
44703  switch (PredNo) {
44704  default: llvm_unreachable("Invalid predicate in table?");
44705  case 0: {
44706    // Predicate_unindexedstore
44707    SDNode *N = Node;
44708    (void)N;
44709if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
44710return true;
44711
44712  }
44713  case 1: {
44714    // Predicate_truncstore
44715    // Predicate_itruncstore
44716    SDNode *N = Node;
44717    (void)N;
44718 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
44719return true;
44720
44721  }
44722  case 2: {
44723    // Predicate_truncstorei8
44724    // Predicate_pre_truncsti8
44725    // Predicate_zextloadi8
44726    // Predicate_extloadi8
44727    // Predicate_atomic_load_8
44728    // Predicate_atomic_store_8
44729    // Predicate_atomic_load_add_8
44730    // Predicate_atomic_load_sub_8
44731    // Predicate_atomic_load_and_8
44732    // Predicate_atomic_load_or_8
44733    // Predicate_atomic_load_xor_8
44734    // Predicate_atomic_load_nand_8
44735    // Predicate_atomic_load_min_8
44736    // Predicate_atomic_load_max_8
44737    // Predicate_atomic_load_umin_8
44738    // Predicate_atomic_load_umax_8
44739    // Predicate_atomic_cmp_swap_8
44740    // Predicate_atomic_swap_8
44741    SDNode *N = Node;
44742    (void)N;
44743if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
44744return true;
44745
44746  }
44747  case 3: {
44748    // Predicate_truncstorei16
44749    // Predicate_pre_truncsti16
44750    // Predicate_sextloadi16
44751    // Predicate_zextloadi16
44752    // Predicate_extloadi16
44753    // Predicate_atomic_load_16
44754    // Predicate_atomic_store_16
44755    // Predicate_atomic_load_add_16
44756    // Predicate_atomic_load_sub_16
44757    // Predicate_atomic_load_and_16
44758    // Predicate_atomic_load_or_16
44759    // Predicate_atomic_load_xor_16
44760    // Predicate_atomic_load_nand_16
44761    // Predicate_atomic_load_min_16
44762    // Predicate_atomic_load_max_16
44763    // Predicate_atomic_load_umin_16
44764    // Predicate_atomic_load_umax_16
44765    // Predicate_atomic_cmp_swap_16
44766    // Predicate_atomic_swap_16
44767    SDNode *N = Node;
44768    (void)N;
44769if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
44770return true;
44771
44772  }
44773  case 4: {
44774    // Predicate_store
44775    // Predicate_istore
44776    SDNode *N = Node;
44777    (void)N;
44778 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
44779return true;
44780
44781  }
44782  case 5: {
44783    // Predicate_quadwOffsetStore
44784    // Predicate_quadwOffsetLoad
44785    SDNode *N = Node;
44786    (void)N;
44787
44788  return isOffsetMultipleOf(N, 16);
44789
44790  }
44791  case 6: {
44792    // Predicate_nonQuadwOffsetStore
44793    // Predicate_nonQuadwOffsetLoad
44794    SDNode *N = Node;
44795    (void)N;
44796
44797  return !isOffsetMultipleOf(N, 16);
44798
44799  }
44800  case 7: {
44801    // Predicate_pre_store
44802    // Predicate_pre_truncst
44803    SDNode *N = Node;
44804    (void)N;
44805
44806  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
44807  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
44808
44809  }
44810  case 8: {
44811    // Predicate_truncstorei32
44812    // Predicate_pre_truncsti32
44813    // Predicate_sextloadi32
44814    // Predicate_zextloadi32
44815    // Predicate_extloadi32
44816    // Predicate_atomic_load_32
44817    // Predicate_atomic_store_32
44818    // Predicate_atomic_load_add_32
44819    // Predicate_atomic_load_sub_32
44820    // Predicate_atomic_load_and_32
44821    // Predicate_atomic_load_or_32
44822    // Predicate_atomic_load_xor_32
44823    // Predicate_atomic_load_nand_32
44824    // Predicate_atomic_load_min_32
44825    // Predicate_atomic_load_max_32
44826    // Predicate_atomic_load_umin_32
44827    // Predicate_atomic_load_umax_32
44828    // Predicate_atomic_cmp_swap_32
44829    // Predicate_atomic_swap_32
44830    SDNode *N = Node;
44831    (void)N;
44832if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
44833return true;
44834
44835  }
44836  case 9: {
44837    // Predicate_aligned4store
44838    // Predicate_aligned4pre_store
44839    SDNode *N = Node;
44840    (void)N;
44841
44842  return cast<StoreSDNode>(N)->getAlignment() >= 4;
44843
44844  }
44845  case 10: {
44846    // Predicate_unaligned4store
44847    SDNode *N = Node;
44848    (void)N;
44849
44850  return cast<StoreSDNode>(N)->getAlignment() < 4;
44851
44852  }
44853  case 11: {
44854    // Predicate_truncstorev4f32
44855    // Predicate_pre_truncstv4f32
44856    SDNode *N = Node;
44857    (void)N;
44858
44859  return cast<StoreSDNode>(N)->getMemoryVT() == MVT::v4f32;
44860
44861  }
44862  case 12: {
44863    // Predicate_immZExt16
44864    auto *N = cast<ConstantSDNode>(Node);
44865    (void)N;
44866
44867  // immZExt16 predicate - True if the immediate fits in a 16-bit zero extended
44868  // field.  Used by instructions like 'ori'.
44869  return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
44870
44871  }
44872  case 13: {
44873    // Predicate_imm32SExt16
44874    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
44875
44876  // imm32SExt16 predicate - True if the i32 immediate fits in a 16-bit
44877  // sign extended field.  Used by instructions like 'addi'.
44878  return (int32_t)Imm == (short)Imm;
44879
44880  }
44881  case 14: {
44882    // Predicate_imm64SExt16
44883    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
44884
44885  // imm64SExt16 predicate - True if the i64 immediate fits in a 16-bit
44886  // sign extended field.  Used by instructions like 'addi'.
44887  return (int64_t)Imm == (short)Imm;
44888
44889  }
44890  case 15: {
44891    // Predicate_imm64ZExt32
44892    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
44893
44894  // imm64ZExt32 predicate - True if the i64 immediate fits in a 32-bit
44895  // zero extended field.
44896  return isUInt<32>(Imm);
44897
44898  }
44899  case 16: {
44900    // Predicate_u12
44901    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
44902 return (Imm & 0xFFF) == Imm;
44903  }
44904  case 17: {
44905    // Predicate_imm16ShiftedZExt
44906    auto *N = cast<ConstantSDNode>(Node);
44907    (void)N;
44908
44909  // imm16ShiftedZExt predicate - True if only bits in the top 16-bits of the
44910  // immediate are set.  Used by instructions like 'xoris'.
44911  return (N->getZExtValue() & ~uint64_t(0xFFFF0000)) == 0;
44912
44913  }
44914  case 18: {
44915    // Predicate_mul_without_simm16
44916    // Predicate_add_without_simm16
44917    SDNode *N = Node;
44918    (void)N;
44919
44920    int16_t Imm;
44921    return !isIntS16Immediate(N->getOperand(0), Imm)
44922             && !isIntS16Immediate(N->getOperand(1), Imm);
44923
44924  }
44925  case 19: {
44926    // Predicate_imm16ShiftedSExt
44927    auto *N = cast<ConstantSDNode>(Node);
44928    (void)N;
44929
44930  // imm16ShiftedSExt predicate - True if only bits in the top 16-bits of the
44931  // immediate are set.  Used by instructions like 'addis'.  Identical to
44932  // imm16ShiftedZExt in 32-bit mode.
44933  if (N->getZExtValue() & 0xFFFF) return false;
44934  if (N->getValueType(0) == MVT::i32)
44935    return true;
44936  // For 64-bit, make sure it is sext right.
44937  return N->getZExtValue() == (uint64_t)(int)N->getZExtValue();
44938
44939  }
44940  case 20: {
44941    // Predicate_unindexedload
44942    SDNode *N = Node;
44943    (void)N;
44944if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
44945return true;
44946
44947  }
44948  case 21: {
44949    // Predicate_zextload
44950    SDNode *N = Node;
44951    (void)N;
44952if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
44953return true;
44954
44955  }
44956  case 22: {
44957    // Predicate_sextload
44958    SDNode *N = Node;
44959    (void)N;
44960if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
44961return true;
44962
44963  }
44964  case 23: {
44965    // Predicate_load
44966    SDNode *N = Node;
44967    (void)N;
44968if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
44969return true;
44970
44971  }
44972  case 24: {
44973    // Predicate_zextloadi1
44974    // Predicate_extloadi1
44975    SDNode *N = Node;
44976    (void)N;
44977if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
44978return true;
44979
44980  }
44981  case 25: {
44982    // Predicate_extload
44983    SDNode *N = Node;
44984    (void)N;
44985if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
44986return true;
44987
44988  }
44989  case 26: {
44990    // Predicate_aligned4sextloadi32
44991    // Predicate_aligned4load
44992    SDNode *N = Node;
44993    (void)N;
44994
44995  return cast<LoadSDNode>(N)->getAlignment() >= 4;
44996
44997  }
44998  case 27: {
44999    // Predicate_unaligned4sextloadi32
45000    // Predicate_unaligned4load
45001    SDNode *N = Node;
45002    (void)N;
45003
45004  return cast<LoadSDNode>(N)->getAlignment() < 4;
45005
45006  }
45007  case 28: {
45008    // Predicate_extloadf32
45009    SDNode *N = Node;
45010    (void)N;
45011if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
45012return true;
45013
45014  }
45015  case 29: {
45016    // Predicate_extloadv4f32
45017    SDNode *N = Node;
45018    (void)N;
45019
45020  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4f32;
45021
45022  }
45023  case 30: {
45024    // Predicate_atomic_load_64
45025    // Predicate_atomic_store_64
45026    // Predicate_atomic_load_add_64
45027    // Predicate_atomic_load_sub_64
45028    // Predicate_atomic_load_and_64
45029    // Predicate_atomic_load_or_64
45030    // Predicate_atomic_load_xor_64
45031    // Predicate_atomic_load_nand_64
45032    // Predicate_atomic_load_min_64
45033    // Predicate_atomic_load_max_64
45034    // Predicate_atomic_load_umin_64
45035    // Predicate_atomic_load_umax_64
45036    // Predicate_atomic_cmp_swap_64
45037    // Predicate_atomic_swap_64
45038    SDNode *N = Node;
45039    (void)N;
45040if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
45041return true;
45042
45043  }
45044  case 31: {
45045    // Predicate_maskimm32
45046    auto *N = cast<ConstantSDNode>(Node);
45047    (void)N;
45048
45049  // maskImm predicate - True if immediate is a run of ones.
45050  unsigned mb, me;
45051  if (N->getValueType(0) == MVT::i32)
45052    return isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
45053  else
45054    return false;
45055
45056  }
45057  case 32: {
45058    // Predicate_immEQOneV
45059    SDNode *N = Node;
45060    (void)N;
45061
45062  if (ConstantSDNode *C = cast<BuildVectorSDNode>(N)->getConstantSplatNode())
45063    return C->isOne();
45064  return false;
45065
45066  }
45067  case 33: {
45068    // Predicate_fround_inexact
45069    SDNode *N = Node;
45070    (void)N;
45071
45072  return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 0;
45073
45074  }
45075  case 34: {
45076    // Predicate_fround_exact
45077    SDNode *N = Node;
45078    (void)N;
45079
45080  return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 1;
45081
45082  }
45083  case 35: {
45084    // Predicate_fpimm0
45085    auto *N = cast<ConstantFPSDNode>(Node);
45086    (void)N;
45087 return N->isExactlyValue(+0.0);
45088  }
45089  case 36: {
45090    // Predicate_immNonAllOneAnyExt8
45091    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
45092
45093  return (isInt<8>(Imm) && (Imm != -1)) || (isUInt<8>(Imm) && (Imm != 0xFF));
45094
45095  }
45096  case 37: {
45097    // Predicate_immSExt5NonZero
45098    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
45099 return Imm && isInt<5>(Imm);
45100  }
45101  case 38: {
45102    // Predicate_vecspltisb
45103    SDNode *N = Node;
45104    (void)N;
45105
45106  return PPC::get_VSPLTI_elt(N, 1, *CurDAG).getNode() != nullptr;
45107
45108  }
45109  case 39: {
45110    // Predicate_vecspltish
45111    SDNode *N = Node;
45112    (void)N;
45113
45114  return PPC::get_VSPLTI_elt(N, 2, *CurDAG).getNode() != nullptr;
45115
45116  }
45117  case 40: {
45118    // Predicate_vecspltisw
45119    SDNode *N = Node;
45120    (void)N;
45121
45122  return PPC::get_VSPLTI_elt(N, 4, *CurDAG).getNode() != nullptr;
45123
45124  }
45125  case 41: {
45126    // Predicate_vspltb_shuffle
45127    SDNode *N = Node;
45128    (void)N;
45129
45130  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 1);
45131
45132  }
45133  case 42: {
45134    // Predicate_vsplth_shuffle
45135    SDNode *N = Node;
45136    (void)N;
45137
45138  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 2);
45139
45140  }
45141  case 43: {
45142    // Predicate_vspltw_shuffle
45143    SDNode *N = Node;
45144    (void)N;
45145
45146  return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 4);
45147
45148  }
45149  case 44: {
45150    // Predicate_vsldoi_unary_shuffle
45151    SDNode *N = Node;
45152    (void)N;
45153
45154  return PPC::isVSLDOIShuffleMask(N, 1, *CurDAG) != -1;
45155
45156  }
45157  case 45: {
45158    // Predicate_vpkuwum_unary_shuffle
45159    SDNode *N = Node;
45160    (void)N;
45161
45162  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
45163
45164  }
45165  case 46: {
45166    // Predicate_vpkuhum_unary_shuffle
45167    SDNode *N = Node;
45168    (void)N;
45169
45170  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
45171
45172  }
45173  case 47: {
45174    // Predicate_vmrglb_unary_shuffle
45175    SDNode *N = Node;
45176    (void)N;
45177
45178  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
45179
45180  }
45181  case 48: {
45182    // Predicate_vmrglh_unary_shuffle
45183    SDNode *N = Node;
45184    (void)N;
45185
45186  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
45187
45188  }
45189  case 49: {
45190    // Predicate_vmrglw_unary_shuffle
45191    SDNode *N = Node;
45192    (void)N;
45193
45194  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
45195
45196  }
45197  case 50: {
45198    // Predicate_vmrghb_unary_shuffle
45199    SDNode *N = Node;
45200    (void)N;
45201
45202  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
45203
45204  }
45205  case 51: {
45206    // Predicate_vmrghh_unary_shuffle
45207    SDNode *N = Node;
45208    (void)N;
45209
45210  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
45211
45212  }
45213  case 52: {
45214    // Predicate_vmrghw_unary_shuffle
45215    SDNode *N = Node;
45216    (void)N;
45217
45218  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
45219
45220  }
45221  case 53: {
45222    // Predicate_vmrgew_unary_shuffle
45223    SDNode *N = Node;
45224    (void)N;
45225
45226  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 1, *CurDAG);
45227
45228  }
45229  case 54: {
45230    // Predicate_vmrgow_unary_shuffle
45231    SDNode *N = Node;
45232    (void)N;
45233
45234  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 1, *CurDAG);
45235
45236  }
45237  case 55: {
45238    // Predicate_vpkudum_unary_shuffle
45239    SDNode *N = Node;
45240    (void)N;
45241
45242  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
45243
45244  }
45245  case 56: {
45246    // Predicate_vmrghb_shuffle
45247    SDNode *N = Node;
45248    (void)N;
45249
45250  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
45251
45252  }
45253  case 57: {
45254    // Predicate_vmrghh_shuffle
45255    SDNode *N = Node;
45256    (void)N;
45257
45258  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
45259
45260  }
45261  case 58: {
45262    // Predicate_vmrghw_shuffle
45263    SDNode *N = Node;
45264    (void)N;
45265
45266  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
45267
45268  }
45269  case 59: {
45270    // Predicate_vmrglb_shuffle
45271    SDNode *N = Node;
45272    (void)N;
45273
45274  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
45275
45276  }
45277  case 60: {
45278    // Predicate_vmrglh_shuffle
45279    SDNode *N = Node;
45280    (void)N;
45281
45282  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
45283
45284  }
45285  case 61: {
45286    // Predicate_vmrglw_shuffle
45287    SDNode *N = Node;
45288    (void)N;
45289
45290  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
45291
45292  }
45293  case 62: {
45294    // Predicate_vpkuhum_shuffle
45295    SDNode *N = Node;
45296    (void)N;
45297
45298  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
45299
45300  }
45301  case 63: {
45302    // Predicate_vpkuwum_shuffle
45303    SDNode *N = Node;
45304    (void)N;
45305
45306  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
45307
45308  }
45309  case 64: {
45310    // Predicate_vsldoi_shuffle
45311    SDNode *N = Node;
45312    (void)N;
45313
45314  return PPC::isVSLDOIShuffleMask(N, 0, *CurDAG) != -1;
45315
45316  }
45317  case 65: {
45318    // Predicate_vsldoi_swapped_shuffle
45319    SDNode *N = Node;
45320    (void)N;
45321
45322  return PPC::isVSLDOIShuffleMask(N, 2, *CurDAG) != -1;
45323
45324  }
45325  case 66: {
45326    // Predicate_vpkuwum_swapped_shuffle
45327    SDNode *N = Node;
45328    (void)N;
45329
45330  return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
45331
45332  }
45333  case 67: {
45334    // Predicate_vpkuhum_swapped_shuffle
45335    SDNode *N = Node;
45336    (void)N;
45337
45338  return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
45339
45340  }
45341  case 68: {
45342    // Predicate_vmrglb_swapped_shuffle
45343    SDNode *N = Node;
45344    (void)N;
45345
45346  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
45347
45348  }
45349  case 69: {
45350    // Predicate_vmrglh_swapped_shuffle
45351    SDNode *N = Node;
45352    (void)N;
45353
45354  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
45355
45356  }
45357  case 70: {
45358    // Predicate_vmrglw_swapped_shuffle
45359    SDNode *N = Node;
45360    (void)N;
45361
45362  return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
45363
45364  }
45365  case 71: {
45366    // Predicate_vmrghb_swapped_shuffle
45367    SDNode *N = Node;
45368    (void)N;
45369
45370  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
45371
45372  }
45373  case 72: {
45374    // Predicate_vmrghh_swapped_shuffle
45375    SDNode *N = Node;
45376    (void)N;
45377
45378  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
45379
45380  }
45381  case 73: {
45382    // Predicate_vmrghw_swapped_shuffle
45383    SDNode *N = Node;
45384    (void)N;
45385
45386  return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
45387
45388  }
45389  case 74: {
45390    // Predicate_vmrgew_shuffle
45391    SDNode *N = Node;
45392    (void)N;
45393
45394  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 0, *CurDAG);
45395
45396  }
45397  case 75: {
45398    // Predicate_vmrgow_shuffle
45399    SDNode *N = Node;
45400    (void)N;
45401
45402  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 0, *CurDAG);
45403
45404  }
45405  case 76: {
45406    // Predicate_vmrgew_swapped_shuffle
45407    SDNode *N = Node;
45408    (void)N;
45409
45410  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 2, *CurDAG);
45411
45412  }
45413  case 77: {
45414    // Predicate_vmrgow_swapped_shuffle
45415    SDNode *N = Node;
45416    (void)N;
45417
45418  return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 2, *CurDAG);
45419
45420  }
45421  case 78: {
45422    // Predicate_vpkudum_shuffle
45423    SDNode *N = Node;
45424    (void)N;
45425
45426  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
45427
45428  }
45429  case 79: {
45430    // Predicate_vpkudum_swapped_shuffle
45431    SDNode *N = Node;
45432    (void)N;
45433
45434  return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
45435
45436  }
45437  }
45438}
45439#endif // GET_DAGISEL_BODY
45440
45441#ifdef GET_DAGISEL_DECL
45442bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
45443      SDValue N, unsigned PatternNo,
45444      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
45445#endif
45446#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
45447bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
45448      SDValue N, unsigned PatternNo,
45449      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
45450#if DAGISEL_INLINE
45451  override
45452#endif
45453{
45454  unsigned NextRes = Result.size();
45455  switch (PatternNo) {
45456  default: llvm_unreachable("Invalid pattern # in table?");
45457  case 0:
45458    Result.resize(NextRes+2);
45459  return SelectAddrIdxOnly(N, Result[NextRes+0].first, Result[NextRes+1].first);
45460  case 1:
45461    Result.resize(NextRes+2);
45462  return SelectAddrImmX4(N, Result[NextRes+0].first, Result[NextRes+1].first);
45463  case 2:
45464    Result.resize(NextRes+2);
45465  return SelectAddrIdxX4(N, Result[NextRes+0].first, Result[NextRes+1].first);
45466  case 3:
45467    Result.resize(NextRes+2);
45468  return SelectAddrIdxX16(N, Result[NextRes+0].first, Result[NextRes+1].first);
45469  case 4:
45470    Result.resize(NextRes+2);
45471  return SelectAddrImmX16(N, Result[NextRes+0].first, Result[NextRes+1].first);
45472  case 5:
45473    Result.resize(NextRes+2);
45474  return SelectAddrImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
45475  case 6:
45476    Result.resize(NextRes+2);
45477  return SelectAddrIdx(N, Result[NextRes+0].first, Result[NextRes+1].first);
45478  case 7:
45479    Result.resize(NextRes+1);
45480  return SelectAddrImmOffs(N, Result[NextRes+0].first);
45481  case 8:
45482    Result.resize(NextRes+1);
45483  return SelectAddr(N, Result[NextRes+0].first);
45484  }
45485}
45486#endif // GET_DAGISEL_BODY
45487
45488#ifdef GET_DAGISEL_DECL
45489SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
45490#endif
45491#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
45492SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
45493#if DAGISEL_INLINE
45494  override
45495#endif
45496{
45497  switch (XFormNo) {
45498  default: llvm_unreachable("Invalid xform # in table?");
45499  case 0: {  // HI16
45500    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45501
45502  // Transformation function: shift the immediate value down into the low bits.
45503  return getI32Imm((unsigned)N->getZExtValue() >> 16, SDLoc(N));
45504
45505  }
45506  case 1: {  // LO16
45507    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45508
45509  // Transformation function: get the low 16 bits.
45510  return getI32Imm((unsigned short)N->getZExtValue(), SDLoc(N));
45511
45512  }
45513  case 2: {  // HA16
45514    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45515
45516  // Transformation function: shift the immediate value down into the low bits.
45517  long Val = N->getZExtValue();
45518  return getI32Imm((Val - (signed short)Val) >> 16, SDLoc(N));
45519
45520  }
45521  case 3: {  // MB
45522    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45523
45524  // Transformation function: get the start bit of a mask
45525  unsigned mb = 0, me;
45526  (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
45527  return getI32Imm(mb, SDLoc(N));
45528
45529  }
45530  case 4: {  // ME
45531    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45532
45533  // Transformation function: get the end bit of a mask
45534  unsigned mb, me = 0;
45535  (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
45536  return getI32Imm(me, SDLoc(N));
45537
45538  }
45539  case 5: {  // HTM_get_imm
45540    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45541
45542  return getI32Imm (N->getZExtValue(), SDLoc(N));
45543
45544  }
45545  case 6: {  // SHL32
45546    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45547
45548  // Transformation function: 31 - imm
45549  return getI32Imm(31 - N->getZExtValue(), SDLoc(N));
45550
45551  }
45552  case 7: {  // SHL64
45553    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45554
45555  // Transformation function: 63 - imm
45556  return getI32Imm(63 - N->getZExtValue(), SDLoc(N));
45557
45558  }
45559  case 8: {  // SRL32
45560    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45561
45562  // Transformation function: 32 - imm
45563  return N->getZExtValue() ? getI32Imm(32 - N->getZExtValue(), SDLoc(N))
45564                           : getI32Imm(0, SDLoc(N));
45565
45566  }
45567  case 9: {  // SRL64
45568    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
45569
45570  // Transformation function: 64 - imm
45571  return N->getZExtValue() ? getI32Imm(64 - N->getZExtValue(), SDLoc(N))
45572                           : getI32Imm(0, SDLoc(N));
45573
45574  }
45575  case 10: {  // VSPLTISB_get_imm
45576    SDNode *N = V.getNode();
45577
45578  return PPC::get_VSPLTI_elt(N, 1, *CurDAG);
45579
45580  }
45581  case 11: {  // VSPLTISH_get_imm
45582    SDNode *N = V.getNode();
45583
45584  return PPC::get_VSPLTI_elt(N, 2, *CurDAG);
45585
45586  }
45587  case 12: {  // VSPLTISW_get_imm
45588    SDNode *N = V.getNode();
45589
45590  return PPC::get_VSPLTI_elt(N, 4, *CurDAG);
45591
45592  }
45593  case 13: {  // VSPLTB_get_imm
45594    SDNode *N = V.getNode();
45595
45596  return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 1, *CurDAG), SDLoc(N));
45597
45598  }
45599  case 14: {  // VSPLTH_get_imm
45600    SDNode *N = V.getNode();
45601
45602  return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 2, *CurDAG), SDLoc(N));
45603
45604  }
45605  case 15: {  // VSPLTW_get_imm
45606    SDNode *N = V.getNode();
45607
45608  return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 4, *CurDAG), SDLoc(N));
45609
45610  }
45611  case 16: {  // VSLDOI_unary_get_imm
45612    SDNode *N = V.getNode();
45613
45614  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 1, *CurDAG), SDLoc(N));
45615
45616  }
45617  case 17: {  // VSLDOI_get_imm
45618    SDNode *N = V.getNode();
45619
45620  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 0, *CurDAG), SDLoc(N));
45621
45622  }
45623  case 18: {  // VSLDOI_swapped_get_imm
45624    SDNode *N = V.getNode();
45625
45626  return getI32Imm(PPC::isVSLDOIShuffleMask(N, 2, *CurDAG), SDLoc(N));
45627
45628  }
45629  }
45630}
45631#endif // GET_DAGISEL_BODY
45632
45633
45634#ifdef DAGISEL_INLINE
45635#undef DAGISEL_INLINE
45636#endif
45637#ifdef DAGISEL_CLASS_COLONCOLON
45638#undef DAGISEL_CLASS_COLONCOLON
45639#endif
45640#ifdef GET_DAGISEL_DECL
45641#undef GET_DAGISEL_DECL
45642#endif
45643#ifdef GET_DAGISEL_BODY
45644#undef GET_DAGISEL_BODY
45645#endif
45646