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