1//===- TableGen'erated file -------------------------------------*- C++ -*-===// 2// 3// DAG Instruction Selector for the X86 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// The main instruction selector code. 13SDNode *SelectCode(SDNode *N) { 14 // Some target values are emitted as 2 bytes, TARGET_VAL handles 15 // this. 16 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 17 static const unsigned char MatcherTable[] = { 18/*0*/ OPC_SwitchOpcode /*201 cases */, 28|128,100/*12828*/, TARGET_VAL(ISD::STORE),// ->12833 19/*5*/ OPC_RecordMemRef, 20/*6*/ OPC_RecordNode, // #0 = 'st' chained node 21/*7*/ OPC_Scope, 80|128,2/*336*/, /*->346*/ // 5 children in Scope 22/*10*/ OPC_RecordChild1, // #1 = $src 23/*11*/ OPC_Scope, 80, /*->93*/ // 7 children in Scope 24/*13*/ OPC_CheckChild1Type, MVT::v4f32, 25/*15*/ OPC_RecordChild2, // #2 = $dst 26/*16*/ OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore 27/*18*/ OPC_Scope, 34, /*->54*/ // 3 children in Scope 28/*20*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29/*22*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 30/*25*/ OPC_EmitMergeInputChains1_0, 31/*26*/ OPC_Scope, 12, /*->40*/ // 2 children in Scope 32/*28*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 33 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 34 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 35 // Dst: (VMOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src) 36/*40*/ /*Scope*/ 12, /*->53*/ 37/*41*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs, 38 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 39 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 40 // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src) 41/*53*/ 0, /*End of Scope*/ 42/*54*/ /*Scope*/ 18, /*->73*/ 43/*55*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44/*57*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 45/*60*/ OPC_EmitMergeInputChains1_0, 46/*61*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 47 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 48 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 49 // Dst: (MOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src) 50/*73*/ /*Scope*/ 18, /*->92*/ 51/*74*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 52/*76*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 53/*79*/ OPC_EmitMergeInputChains1_0, 54/*80*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs, 55 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 56 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 57 // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v4f32:$src) 58/*92*/ 0, /*End of Scope*/ 59/*93*/ /*Scope*/ 77, /*->171*/ 60/*94*/ OPC_CheckChild1Type, MVT::v2f64, 61/*96*/ OPC_RecordChild2, // #2 = $dst 62/*97*/ OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore 63/*99*/ OPC_Scope, 34, /*->135*/ // 2 children in Scope 64/*101*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 65/*103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 66/*106*/ OPC_EmitMergeInputChains1_0, 67/*107*/ OPC_Scope, 12, /*->121*/ // 2 children in Scope 68/*109*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs, 69 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 70 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 71 // Dst: (VMOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src) 72/*121*/ /*Scope*/ 12, /*->134*/ 73/*122*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs, 74 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 75 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 76 // Dst: (VMOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src) 77/*134*/ 0, /*End of Scope*/ 78/*135*/ /*Scope*/ 34, /*->170*/ 79/*136*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 80/*138*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 81/*141*/ OPC_EmitMergeInputChains1_0, 82/*142*/ OPC_Scope, 12, /*->156*/ // 2 children in Scope 83/*144*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs, 84 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 85 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 86 // Dst: (MOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src) 87/*156*/ /*Scope*/ 12, /*->169*/ 88/*157*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQ_64mr), 0|OPFL_Chain|OPFL_MemRefs, 89 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 90 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 91 // Dst: (MOVNTDQ_64mr addr:iPTR:$dst, VR128:v2f64:$src) 92/*169*/ 0, /*End of Scope*/ 93/*170*/ 0, /*End of Scope*/ 94/*171*/ /*Scope*/ 45, /*->217*/ 95/*172*/ OPC_CheckChild1Type, MVT::v2i64, 96/*174*/ OPC_RecordChild2, // #2 = $dst 97/*175*/ OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore 98/*177*/ OPC_Scope, 18, /*->197*/ // 2 children in Scope 99/*179*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 100/*181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 101/*184*/ OPC_EmitMergeInputChains1_0, 102/*185*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs, 103 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 104 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 105 // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src) 106/*197*/ /*Scope*/ 18, /*->216*/ 107/*198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 108/*200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 109/*203*/ OPC_EmitMergeInputChains1_0, 110/*204*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs, 111 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 112 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 113 // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src) 114/*216*/ 0, /*End of Scope*/ 115/*217*/ /*Scope*/ 39, /*->257*/ 116/*218*/ OPC_CheckChild1Type, MVT::v8f32, 117/*220*/ OPC_RecordChild2, // #2 = $dst 118/*221*/ OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore 119/*223*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 120/*225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 121/*228*/ OPC_EmitMergeInputChains1_0, 122/*229*/ OPC_Scope, 12, /*->243*/ // 2 children in Scope 123/*231*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 124 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 125 // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 126 // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src) 127/*243*/ /*Scope*/ 12, /*->256*/ 128/*244*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs, 129 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 130 // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 131 // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v8f32:$src) 132/*256*/ 0, /*End of Scope*/ 133/*257*/ /*Scope*/ 39, /*->297*/ 134/*258*/ OPC_CheckChild1Type, MVT::v4f64, 135/*260*/ OPC_RecordChild2, // #2 = $dst 136/*261*/ OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore 137/*263*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 138/*265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 139/*268*/ OPC_EmitMergeInputChains1_0, 140/*269*/ OPC_Scope, 12, /*->283*/ // 2 children in Scope 141/*271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs, 142 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 143 // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 144 // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src) 145/*283*/ /*Scope*/ 12, /*->296*/ 146/*284*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQY_64mr), 0|OPFL_Chain|OPFL_MemRefs, 147 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 148 // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422 149 // Dst: (VMOVNTDQY_64mr addr:iPTR:$dst, VR256:v4f64:$src) 150/*296*/ 0, /*End of Scope*/ 151/*297*/ /*Scope*/ 23, /*->321*/ 152/*298*/ OPC_CheckChild1Type, MVT::i32, 153/*300*/ OPC_RecordChild2, // #2 = $dst 154/*301*/ OPC_CheckPredicate, 1, // Predicate_nontemporalstore 155/*303*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 156/*305*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 157/*308*/ OPC_EmitMergeInputChains1_0, 158/*309*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs, 159 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 160 // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422 161 // Dst: (MOVNTImr addr:iPTR:$dst, GR32:i32:$src) 162/*321*/ /*Scope*/ 23, /*->345*/ 163/*322*/ OPC_CheckChild1Type, MVT::i64, 164/*324*/ OPC_RecordChild2, // #2 = $dst 165/*325*/ OPC_CheckPredicate, 1, // Predicate_nontemporalstore 166/*327*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 167/*329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 168/*332*/ OPC_EmitMergeInputChains1_0, 169/*333*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs, 170 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 171 // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422 172 // Dst: (MOVNTI_64mr addr:iPTR:$dst, GR64:i64:$src) 173/*345*/ 0, /*End of Scope*/ 174/*346*/ /*Scope*/ 96|128,85/*10976*/, /*->11324*/ 175/*348*/ OPC_MoveChild, 1, 176/*350*/ OPC_SwitchOpcode /*22 cases */, 72|128,5/*712*/, TARGET_VAL(ISD::SHL),// ->1067 177/*355*/ OPC_MoveChild, 0, 178/*357*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 179/*360*/ OPC_RecordMemRef, 180/*361*/ OPC_RecordNode, // #1 = 'ld' chained node 181/*362*/ OPC_CheckFoldableChainNode, 182/*363*/ OPC_RecordChild1, // #2 = $dst 183/*364*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 184/*366*/ OPC_Scope, 45, /*->413*/ // 13 children in Scope 185/*368*/ OPC_CheckPredicate, 3, // Predicate_load 186/*370*/ OPC_MoveParent, 187/*371*/ OPC_MoveChild, 1, 188/*373*/ OPC_CheckAndImm, 31, 189/*375*/ OPC_RecordChild0, // #3 = physreg input CL 190/*376*/ OPC_CheckType, MVT::i8, 191/*378*/ OPC_MoveParent, 192/*379*/ OPC_CheckType, MVT::i8, 193/*381*/ OPC_MoveParent, 194/*382*/ OPC_MoveChild, 2, 195/*384*/ OPC_CheckSame, 2, 196/*386*/ OPC_MoveParent, 197/*387*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 198/*389*/ OPC_CheckPredicate, 5, // Predicate_store 199/*391*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 200/*394*/ OPC_EmitMergeInputChains, 2, 0, 1, 201/*398*/ OPC_EmitCopyToReg, 3, X86::CL, 202/*401*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 203 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 204 // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 205 // Dst: (SHL8mCL:i32 addr:iPTR:$dst) 206/*413*/ /*Scope*/ 45, /*->459*/ 207/*414*/ OPC_CheckPredicate, 6, // Predicate_loadi16 208/*416*/ OPC_MoveParent, 209/*417*/ OPC_MoveChild, 1, 210/*419*/ OPC_CheckAndImm, 31, 211/*421*/ OPC_RecordChild0, // #3 = physreg input CL 212/*422*/ OPC_CheckType, MVT::i8, 213/*424*/ OPC_MoveParent, 214/*425*/ OPC_CheckType, MVT::i16, 215/*427*/ OPC_MoveParent, 216/*428*/ OPC_MoveChild, 2, 217/*430*/ OPC_CheckSame, 2, 218/*432*/ OPC_MoveParent, 219/*433*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 220/*435*/ OPC_CheckPredicate, 5, // Predicate_store 221/*437*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 222/*440*/ OPC_EmitMergeInputChains, 2, 0, 1, 223/*444*/ OPC_EmitCopyToReg, 3, X86::CL, 224/*447*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 225 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 226 // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 227 // Dst: (SHL16mCL:i32 addr:iPTR:$dst) 228/*459*/ /*Scope*/ 45, /*->505*/ 229/*460*/ OPC_CheckPredicate, 7, // Predicate_loadi32 230/*462*/ OPC_MoveParent, 231/*463*/ OPC_MoveChild, 1, 232/*465*/ OPC_CheckAndImm, 31, 233/*467*/ OPC_RecordChild0, // #3 = physreg input CL 234/*468*/ OPC_CheckType, MVT::i8, 235/*470*/ OPC_MoveParent, 236/*471*/ OPC_CheckType, MVT::i32, 237/*473*/ OPC_MoveParent, 238/*474*/ OPC_MoveChild, 2, 239/*476*/ OPC_CheckSame, 2, 240/*478*/ OPC_MoveParent, 241/*479*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 242/*481*/ OPC_CheckPredicate, 5, // Predicate_store 243/*483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 244/*486*/ OPC_EmitMergeInputChains, 2, 0, 1, 245/*490*/ OPC_EmitCopyToReg, 3, X86::CL, 246/*493*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 247 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 248 // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 249 // Dst: (SHL32mCL:i32 addr:iPTR:$dst) 250/*505*/ /*Scope*/ 83, /*->589*/ 251/*506*/ OPC_CheckPredicate, 3, // Predicate_load 252/*508*/ OPC_MoveParent, 253/*509*/ OPC_MoveChild, 1, 254/*511*/ OPC_CheckType, MVT::i8, 255/*513*/ OPC_Scope, 38, /*->553*/ // 2 children in Scope 256/*515*/ OPC_CheckAndImm, 63, 257/*517*/ OPC_RecordChild0, // #3 = physreg input CL 258/*518*/ OPC_MoveParent, 259/*519*/ OPC_CheckType, MVT::i64, 260/*521*/ OPC_MoveParent, 261/*522*/ OPC_MoveChild, 2, 262/*524*/ OPC_CheckSame, 2, 263/*526*/ OPC_MoveParent, 264/*527*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 265/*529*/ OPC_CheckPredicate, 5, // Predicate_store 266/*531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 267/*534*/ OPC_EmitMergeInputChains, 2, 0, 1, 268/*538*/ OPC_EmitCopyToReg, 3, X86::CL, 269/*541*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 270 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 271 // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 272 // Dst: (SHL64mCL:i32 addr:iPTR:$dst) 273/*553*/ /*Scope*/ 34, /*->588*/ 274/*554*/ OPC_CheckInteger, 1, 275/*556*/ OPC_MoveParent, 276/*557*/ OPC_CheckType, MVT::i8, 277/*559*/ OPC_MoveParent, 278/*560*/ OPC_MoveChild, 2, 279/*562*/ OPC_CheckSame, 2, 280/*564*/ OPC_MoveParent, 281/*565*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 282/*567*/ OPC_CheckPredicate, 5, // Predicate_store 283/*569*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 284/*572*/ OPC_EmitMergeInputChains, 2, 0, 1, 285/*576*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs, 286 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 287 // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 288 // Dst: (SHL8m1:i32 addr:iPTR:$dst) 289/*588*/ 0, /*End of Scope*/ 290/*589*/ /*Scope*/ 41, /*->631*/ 291/*590*/ OPC_CheckPredicate, 6, // Predicate_loadi16 292/*592*/ OPC_MoveParent, 293/*593*/ OPC_MoveChild, 1, 294/*595*/ OPC_CheckInteger, 1, 295/*597*/ OPC_CheckType, MVT::i8, 296/*599*/ OPC_MoveParent, 297/*600*/ OPC_CheckType, MVT::i16, 298/*602*/ OPC_MoveParent, 299/*603*/ OPC_MoveChild, 2, 300/*605*/ OPC_CheckSame, 2, 301/*607*/ OPC_MoveParent, 302/*608*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 303/*610*/ OPC_CheckPredicate, 5, // Predicate_store 304/*612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 305/*615*/ OPC_EmitMergeInputChains, 2, 0, 1, 306/*619*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs, 307 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 308 // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 309 // Dst: (SHL16m1:i32 addr:iPTR:$dst) 310/*631*/ /*Scope*/ 41, /*->673*/ 311/*632*/ OPC_CheckPredicate, 7, // Predicate_loadi32 312/*634*/ OPC_MoveParent, 313/*635*/ OPC_MoveChild, 1, 314/*637*/ OPC_CheckInteger, 1, 315/*639*/ OPC_CheckType, MVT::i8, 316/*641*/ OPC_MoveParent, 317/*642*/ OPC_CheckType, MVT::i32, 318/*644*/ OPC_MoveParent, 319/*645*/ OPC_MoveChild, 2, 320/*647*/ OPC_CheckSame, 2, 321/*649*/ OPC_MoveParent, 322/*650*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 323/*652*/ OPC_CheckPredicate, 5, // Predicate_store 324/*654*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 325/*657*/ OPC_EmitMergeInputChains, 2, 0, 1, 326/*661*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs, 327 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 328 // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 329 // Dst: (SHL32m1:i32 addr:iPTR:$dst) 330/*673*/ /*Scope*/ 88, /*->762*/ 331/*674*/ OPC_CheckPredicate, 3, // Predicate_load 332/*676*/ OPC_MoveParent, 333/*677*/ OPC_Scope, 38, /*->717*/ // 2 children in Scope 334/*679*/ OPC_MoveChild, 1, 335/*681*/ OPC_CheckInteger, 1, 336/*683*/ OPC_CheckType, MVT::i8, 337/*685*/ OPC_MoveParent, 338/*686*/ OPC_CheckType, MVT::i64, 339/*688*/ OPC_MoveParent, 340/*689*/ OPC_MoveChild, 2, 341/*691*/ OPC_CheckSame, 2, 342/*693*/ OPC_MoveParent, 343/*694*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 344/*696*/ OPC_CheckPredicate, 5, // Predicate_store 345/*698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 346/*701*/ OPC_EmitMergeInputChains, 2, 0, 1, 347/*705*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs, 348 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 349 // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 350 // Dst: (SHL64m1:i32 addr:iPTR:$dst) 351/*717*/ /*Scope*/ 43, /*->761*/ 352/*718*/ OPC_RecordChild1, // #3 = $src 353/*719*/ OPC_MoveChild, 1, 354/*721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 355/*724*/ OPC_CheckType, MVT::i8, 356/*726*/ OPC_MoveParent, 357/*727*/ OPC_CheckType, MVT::i8, 358/*729*/ OPC_MoveParent, 359/*730*/ OPC_MoveChild, 2, 360/*732*/ OPC_CheckSame, 2, 361/*734*/ OPC_MoveParent, 362/*735*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 363/*737*/ OPC_CheckPredicate, 5, // Predicate_store 364/*739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 365/*742*/ OPC_EmitMergeInputChains, 2, 0, 1, 366/*746*/ OPC_EmitConvertToTarget, 3, 367/*748*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs, 368 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 369 // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 370 // Dst: (SHL8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 371/*761*/ 0, /*End of Scope*/ 372/*762*/ /*Scope*/ 46, /*->809*/ 373/*763*/ OPC_CheckPredicate, 6, // Predicate_loadi16 374/*765*/ OPC_MoveParent, 375/*766*/ OPC_RecordChild1, // #3 = $src 376/*767*/ OPC_MoveChild, 1, 377/*769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 378/*772*/ OPC_CheckType, MVT::i8, 379/*774*/ OPC_MoveParent, 380/*775*/ OPC_CheckType, MVT::i16, 381/*777*/ OPC_MoveParent, 382/*778*/ OPC_MoveChild, 2, 383/*780*/ OPC_CheckSame, 2, 384/*782*/ OPC_MoveParent, 385/*783*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 386/*785*/ OPC_CheckPredicate, 5, // Predicate_store 387/*787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 388/*790*/ OPC_EmitMergeInputChains, 2, 0, 1, 389/*794*/ OPC_EmitConvertToTarget, 3, 390/*796*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs, 391 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 392 // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 393 // Dst: (SHL16mi:i32 addr:iPTR:$dst, (imm:i8):$src) 394/*809*/ /*Scope*/ 46, /*->856*/ 395/*810*/ OPC_CheckPredicate, 7, // Predicate_loadi32 396/*812*/ OPC_MoveParent, 397/*813*/ OPC_RecordChild1, // #3 = $src 398/*814*/ OPC_MoveChild, 1, 399/*816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 400/*819*/ OPC_CheckType, MVT::i8, 401/*821*/ OPC_MoveParent, 402/*822*/ OPC_CheckType, MVT::i32, 403/*824*/ OPC_MoveParent, 404/*825*/ OPC_MoveChild, 2, 405/*827*/ OPC_CheckSame, 2, 406/*829*/ OPC_MoveParent, 407/*830*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 408/*832*/ OPC_CheckPredicate, 5, // Predicate_store 409/*834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 410/*837*/ OPC_EmitMergeInputChains, 2, 0, 1, 411/*841*/ OPC_EmitConvertToTarget, 3, 412/*843*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs, 413 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 414 // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 415 // Dst: (SHL32mi:i32 addr:iPTR:$dst, (imm:i8):$src) 416/*856*/ /*Scope*/ 86, /*->943*/ 417/*857*/ OPC_CheckPredicate, 3, // Predicate_load 418/*859*/ OPC_MoveParent, 419/*860*/ OPC_RecordChild1, // #3 = $src 420/*861*/ OPC_Scope, 42, /*->905*/ // 2 children in Scope 421/*863*/ OPC_MoveChild, 1, 422/*865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 423/*868*/ OPC_CheckType, MVT::i8, 424/*870*/ OPC_MoveParent, 425/*871*/ OPC_CheckType, MVT::i64, 426/*873*/ OPC_MoveParent, 427/*874*/ OPC_MoveChild, 2, 428/*876*/ OPC_CheckSame, 2, 429/*878*/ OPC_MoveParent, 430/*879*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 431/*881*/ OPC_CheckPredicate, 5, // Predicate_store 432/*883*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 433/*886*/ OPC_EmitMergeInputChains, 2, 0, 1, 434/*890*/ OPC_EmitConvertToTarget, 3, 435/*892*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs, 436 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 437 // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 438 // Dst: (SHL64mi:i32 addr:iPTR:$dst, (imm:i8):$src) 439/*905*/ /*Scope*/ 36, /*->942*/ 440/*906*/ OPC_CheckChild1Type, MVT::i8, 441/*908*/ OPC_CheckType, MVT::i8, 442/*910*/ OPC_MoveParent, 443/*911*/ OPC_MoveChild, 2, 444/*913*/ OPC_CheckSame, 2, 445/*915*/ OPC_MoveParent, 446/*916*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 447/*918*/ OPC_CheckPredicate, 5, // Predicate_store 448/*920*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 449/*923*/ OPC_EmitMergeInputChains, 2, 0, 1, 450/*927*/ OPC_EmitCopyToReg, 3, X86::CL, 451/*930*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 452 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 453 // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 454 // Dst: (SHL8mCL:i32 addr:iPTR:$dst) 455/*942*/ 0, /*End of Scope*/ 456/*943*/ /*Scope*/ 40, /*->984*/ 457/*944*/ OPC_CheckPredicate, 6, // Predicate_loadi16 458/*946*/ OPC_MoveParent, 459/*947*/ OPC_RecordChild1, // #3 = physreg input CL 460/*948*/ OPC_CheckChild1Type, MVT::i8, 461/*950*/ OPC_CheckType, MVT::i16, 462/*952*/ OPC_MoveParent, 463/*953*/ OPC_MoveChild, 2, 464/*955*/ OPC_CheckSame, 2, 465/*957*/ OPC_MoveParent, 466/*958*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 467/*960*/ OPC_CheckPredicate, 5, // Predicate_store 468/*962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 469/*965*/ OPC_EmitMergeInputChains, 2, 0, 1, 470/*969*/ OPC_EmitCopyToReg, 3, X86::CL, 471/*972*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 472 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 473 // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 474 // Dst: (SHL16mCL:i32 addr:iPTR:$dst) 475/*984*/ /*Scope*/ 40, /*->1025*/ 476/*985*/ OPC_CheckPredicate, 7, // Predicate_loadi32 477/*987*/ OPC_MoveParent, 478/*988*/ OPC_RecordChild1, // #3 = physreg input CL 479/*989*/ OPC_CheckChild1Type, MVT::i8, 480/*991*/ OPC_CheckType, MVT::i32, 481/*993*/ OPC_MoveParent, 482/*994*/ OPC_MoveChild, 2, 483/*996*/ OPC_CheckSame, 2, 484/*998*/ OPC_MoveParent, 485/*999*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 486/*1001*/ OPC_CheckPredicate, 5, // Predicate_store 487/*1003*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 488/*1006*/ OPC_EmitMergeInputChains, 2, 0, 1, 489/*1010*/ OPC_EmitCopyToReg, 3, X86::CL, 490/*1013*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 491 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 492 // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 493 // Dst: (SHL32mCL:i32 addr:iPTR:$dst) 494/*1025*/ /*Scope*/ 40, /*->1066*/ 495/*1026*/ OPC_CheckPredicate, 3, // Predicate_load 496/*1028*/ OPC_MoveParent, 497/*1029*/ OPC_RecordChild1, // #3 = physreg input CL 498/*1030*/ OPC_CheckChild1Type, MVT::i8, 499/*1032*/ OPC_CheckType, MVT::i64, 500/*1034*/ OPC_MoveParent, 501/*1035*/ OPC_MoveChild, 2, 502/*1037*/ OPC_CheckSame, 2, 503/*1039*/ OPC_MoveParent, 504/*1040*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 505/*1042*/ OPC_CheckPredicate, 5, // Predicate_store 506/*1044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 507/*1047*/ OPC_EmitMergeInputChains, 2, 0, 1, 508/*1051*/ OPC_EmitCopyToReg, 3, X86::CL, 509/*1054*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 510 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 511 // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 512 // Dst: (SHL64mCL:i32 addr:iPTR:$dst) 513/*1066*/ 0, /*End of Scope*/ 514 /*SwitchOpcode*/ 72|128,5/*712*/, TARGET_VAL(ISD::SRL),// ->1783 515/*1071*/ OPC_MoveChild, 0, 516/*1073*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 517/*1076*/ OPC_RecordMemRef, 518/*1077*/ OPC_RecordNode, // #1 = 'ld' chained node 519/*1078*/ OPC_CheckFoldableChainNode, 520/*1079*/ OPC_RecordChild1, // #2 = $dst 521/*1080*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 522/*1082*/ OPC_Scope, 45, /*->1129*/ // 13 children in Scope 523/*1084*/ OPC_CheckPredicate, 3, // Predicate_load 524/*1086*/ OPC_MoveParent, 525/*1087*/ OPC_MoveChild, 1, 526/*1089*/ OPC_CheckAndImm, 31, 527/*1091*/ OPC_RecordChild0, // #3 = physreg input CL 528/*1092*/ OPC_CheckType, MVT::i8, 529/*1094*/ OPC_MoveParent, 530/*1095*/ OPC_CheckType, MVT::i8, 531/*1097*/ OPC_MoveParent, 532/*1098*/ OPC_MoveChild, 2, 533/*1100*/ OPC_CheckSame, 2, 534/*1102*/ OPC_MoveParent, 535/*1103*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 536/*1105*/ OPC_CheckPredicate, 5, // Predicate_store 537/*1107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 538/*1110*/ OPC_EmitMergeInputChains, 2, 0, 1, 539/*1114*/ OPC_EmitCopyToReg, 3, X86::CL, 540/*1117*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 541 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 542 // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 543 // Dst: (SHR8mCL:i32 addr:iPTR:$dst) 544/*1129*/ /*Scope*/ 45, /*->1175*/ 545/*1130*/ OPC_CheckPredicate, 6, // Predicate_loadi16 546/*1132*/ OPC_MoveParent, 547/*1133*/ OPC_MoveChild, 1, 548/*1135*/ OPC_CheckAndImm, 31, 549/*1137*/ OPC_RecordChild0, // #3 = physreg input CL 550/*1138*/ OPC_CheckType, MVT::i8, 551/*1140*/ OPC_MoveParent, 552/*1141*/ OPC_CheckType, MVT::i16, 553/*1143*/ OPC_MoveParent, 554/*1144*/ OPC_MoveChild, 2, 555/*1146*/ OPC_CheckSame, 2, 556/*1148*/ OPC_MoveParent, 557/*1149*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 558/*1151*/ OPC_CheckPredicate, 5, // Predicate_store 559/*1153*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 560/*1156*/ OPC_EmitMergeInputChains, 2, 0, 1, 561/*1160*/ OPC_EmitCopyToReg, 3, X86::CL, 562/*1163*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 563 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 564 // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 565 // Dst: (SHR16mCL:i32 addr:iPTR:$dst) 566/*1175*/ /*Scope*/ 45, /*->1221*/ 567/*1176*/ OPC_CheckPredicate, 7, // Predicate_loadi32 568/*1178*/ OPC_MoveParent, 569/*1179*/ OPC_MoveChild, 1, 570/*1181*/ OPC_CheckAndImm, 31, 571/*1183*/ OPC_RecordChild0, // #3 = physreg input CL 572/*1184*/ OPC_CheckType, MVT::i8, 573/*1186*/ OPC_MoveParent, 574/*1187*/ OPC_CheckType, MVT::i32, 575/*1189*/ OPC_MoveParent, 576/*1190*/ OPC_MoveChild, 2, 577/*1192*/ OPC_CheckSame, 2, 578/*1194*/ OPC_MoveParent, 579/*1195*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 580/*1197*/ OPC_CheckPredicate, 5, // Predicate_store 581/*1199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 582/*1202*/ OPC_EmitMergeInputChains, 2, 0, 1, 583/*1206*/ OPC_EmitCopyToReg, 3, X86::CL, 584/*1209*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 585 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 586 // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 587 // Dst: (SHR32mCL:i32 addr:iPTR:$dst) 588/*1221*/ /*Scope*/ 83, /*->1305*/ 589/*1222*/ OPC_CheckPredicate, 3, // Predicate_load 590/*1224*/ OPC_MoveParent, 591/*1225*/ OPC_MoveChild, 1, 592/*1227*/ OPC_CheckType, MVT::i8, 593/*1229*/ OPC_Scope, 38, /*->1269*/ // 2 children in Scope 594/*1231*/ OPC_CheckAndImm, 63, 595/*1233*/ OPC_RecordChild0, // #3 = physreg input CL 596/*1234*/ OPC_MoveParent, 597/*1235*/ OPC_CheckType, MVT::i64, 598/*1237*/ OPC_MoveParent, 599/*1238*/ OPC_MoveChild, 2, 600/*1240*/ OPC_CheckSame, 2, 601/*1242*/ OPC_MoveParent, 602/*1243*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 603/*1245*/ OPC_CheckPredicate, 5, // Predicate_store 604/*1247*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 605/*1250*/ OPC_EmitMergeInputChains, 2, 0, 1, 606/*1254*/ OPC_EmitCopyToReg, 3, X86::CL, 607/*1257*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 608 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 609 // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 610 // Dst: (SHR64mCL:i32 addr:iPTR:$dst) 611/*1269*/ /*Scope*/ 34, /*->1304*/ 612/*1270*/ OPC_CheckInteger, 1, 613/*1272*/ OPC_MoveParent, 614/*1273*/ OPC_CheckType, MVT::i8, 615/*1275*/ OPC_MoveParent, 616/*1276*/ OPC_MoveChild, 2, 617/*1278*/ OPC_CheckSame, 2, 618/*1280*/ OPC_MoveParent, 619/*1281*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 620/*1283*/ OPC_CheckPredicate, 5, // Predicate_store 621/*1285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 622/*1288*/ OPC_EmitMergeInputChains, 2, 0, 1, 623/*1292*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs, 624 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 625 // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 626 // Dst: (SHR8m1:i32 addr:iPTR:$dst) 627/*1304*/ 0, /*End of Scope*/ 628/*1305*/ /*Scope*/ 41, /*->1347*/ 629/*1306*/ OPC_CheckPredicate, 6, // Predicate_loadi16 630/*1308*/ OPC_MoveParent, 631/*1309*/ OPC_MoveChild, 1, 632/*1311*/ OPC_CheckInteger, 1, 633/*1313*/ OPC_CheckType, MVT::i8, 634/*1315*/ OPC_MoveParent, 635/*1316*/ OPC_CheckType, MVT::i16, 636/*1318*/ OPC_MoveParent, 637/*1319*/ OPC_MoveChild, 2, 638/*1321*/ OPC_CheckSame, 2, 639/*1323*/ OPC_MoveParent, 640/*1324*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 641/*1326*/ OPC_CheckPredicate, 5, // Predicate_store 642/*1328*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 643/*1331*/ OPC_EmitMergeInputChains, 2, 0, 1, 644/*1335*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs, 645 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 646 // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 647 // Dst: (SHR16m1:i32 addr:iPTR:$dst) 648/*1347*/ /*Scope*/ 41, /*->1389*/ 649/*1348*/ OPC_CheckPredicate, 7, // Predicate_loadi32 650/*1350*/ OPC_MoveParent, 651/*1351*/ OPC_MoveChild, 1, 652/*1353*/ OPC_CheckInteger, 1, 653/*1355*/ OPC_CheckType, MVT::i8, 654/*1357*/ OPC_MoveParent, 655/*1358*/ OPC_CheckType, MVT::i32, 656/*1360*/ OPC_MoveParent, 657/*1361*/ OPC_MoveChild, 2, 658/*1363*/ OPC_CheckSame, 2, 659/*1365*/ OPC_MoveParent, 660/*1366*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 661/*1368*/ OPC_CheckPredicate, 5, // Predicate_store 662/*1370*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 663/*1373*/ OPC_EmitMergeInputChains, 2, 0, 1, 664/*1377*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs, 665 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 666 // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 667 // Dst: (SHR32m1:i32 addr:iPTR:$dst) 668/*1389*/ /*Scope*/ 88, /*->1478*/ 669/*1390*/ OPC_CheckPredicate, 3, // Predicate_load 670/*1392*/ OPC_MoveParent, 671/*1393*/ OPC_Scope, 38, /*->1433*/ // 2 children in Scope 672/*1395*/ OPC_MoveChild, 1, 673/*1397*/ OPC_CheckInteger, 1, 674/*1399*/ OPC_CheckType, MVT::i8, 675/*1401*/ OPC_MoveParent, 676/*1402*/ OPC_CheckType, MVT::i64, 677/*1404*/ OPC_MoveParent, 678/*1405*/ OPC_MoveChild, 2, 679/*1407*/ OPC_CheckSame, 2, 680/*1409*/ OPC_MoveParent, 681/*1410*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 682/*1412*/ OPC_CheckPredicate, 5, // Predicate_store 683/*1414*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 684/*1417*/ OPC_EmitMergeInputChains, 2, 0, 1, 685/*1421*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs, 686 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 687 // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 688 // Dst: (SHR64m1:i32 addr:iPTR:$dst) 689/*1433*/ /*Scope*/ 43, /*->1477*/ 690/*1434*/ OPC_RecordChild1, // #3 = $src 691/*1435*/ OPC_MoveChild, 1, 692/*1437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 693/*1440*/ OPC_CheckType, MVT::i8, 694/*1442*/ OPC_MoveParent, 695/*1443*/ OPC_CheckType, MVT::i8, 696/*1445*/ OPC_MoveParent, 697/*1446*/ OPC_MoveChild, 2, 698/*1448*/ OPC_CheckSame, 2, 699/*1450*/ OPC_MoveParent, 700/*1451*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 701/*1453*/ OPC_CheckPredicate, 5, // Predicate_store 702/*1455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 703/*1458*/ OPC_EmitMergeInputChains, 2, 0, 1, 704/*1462*/ OPC_EmitConvertToTarget, 3, 705/*1464*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs, 706 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 707 // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 708 // Dst: (SHR8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 709/*1477*/ 0, /*End of Scope*/ 710/*1478*/ /*Scope*/ 46, /*->1525*/ 711/*1479*/ OPC_CheckPredicate, 6, // Predicate_loadi16 712/*1481*/ OPC_MoveParent, 713/*1482*/ OPC_RecordChild1, // #3 = $src 714/*1483*/ OPC_MoveChild, 1, 715/*1485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 716/*1488*/ OPC_CheckType, MVT::i8, 717/*1490*/ OPC_MoveParent, 718/*1491*/ OPC_CheckType, MVT::i16, 719/*1493*/ OPC_MoveParent, 720/*1494*/ OPC_MoveChild, 2, 721/*1496*/ OPC_CheckSame, 2, 722/*1498*/ OPC_MoveParent, 723/*1499*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 724/*1501*/ OPC_CheckPredicate, 5, // Predicate_store 725/*1503*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 726/*1506*/ OPC_EmitMergeInputChains, 2, 0, 1, 727/*1510*/ OPC_EmitConvertToTarget, 3, 728/*1512*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs, 729 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 730 // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 731 // Dst: (SHR16mi:i32 addr:iPTR:$dst, (imm:i8):$src) 732/*1525*/ /*Scope*/ 46, /*->1572*/ 733/*1526*/ OPC_CheckPredicate, 7, // Predicate_loadi32 734/*1528*/ OPC_MoveParent, 735/*1529*/ OPC_RecordChild1, // #3 = $src 736/*1530*/ OPC_MoveChild, 1, 737/*1532*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 738/*1535*/ OPC_CheckType, MVT::i8, 739/*1537*/ OPC_MoveParent, 740/*1538*/ OPC_CheckType, MVT::i32, 741/*1540*/ OPC_MoveParent, 742/*1541*/ OPC_MoveChild, 2, 743/*1543*/ OPC_CheckSame, 2, 744/*1545*/ OPC_MoveParent, 745/*1546*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 746/*1548*/ OPC_CheckPredicate, 5, // Predicate_store 747/*1550*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 748/*1553*/ OPC_EmitMergeInputChains, 2, 0, 1, 749/*1557*/ OPC_EmitConvertToTarget, 3, 750/*1559*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs, 751 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 752 // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 753 // Dst: (SHR32mi:i32 addr:iPTR:$dst, (imm:i8):$src) 754/*1572*/ /*Scope*/ 86, /*->1659*/ 755/*1573*/ OPC_CheckPredicate, 3, // Predicate_load 756/*1575*/ OPC_MoveParent, 757/*1576*/ OPC_RecordChild1, // #3 = $src 758/*1577*/ OPC_Scope, 42, /*->1621*/ // 2 children in Scope 759/*1579*/ OPC_MoveChild, 1, 760/*1581*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 761/*1584*/ OPC_CheckType, MVT::i8, 762/*1586*/ OPC_MoveParent, 763/*1587*/ OPC_CheckType, MVT::i64, 764/*1589*/ OPC_MoveParent, 765/*1590*/ OPC_MoveChild, 2, 766/*1592*/ OPC_CheckSame, 2, 767/*1594*/ OPC_MoveParent, 768/*1595*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 769/*1597*/ OPC_CheckPredicate, 5, // Predicate_store 770/*1599*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 771/*1602*/ OPC_EmitMergeInputChains, 2, 0, 1, 772/*1606*/ OPC_EmitConvertToTarget, 3, 773/*1608*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs, 774 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 775 // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 776 // Dst: (SHR64mi:i32 addr:iPTR:$dst, (imm:i8):$src) 777/*1621*/ /*Scope*/ 36, /*->1658*/ 778/*1622*/ OPC_CheckChild1Type, MVT::i8, 779/*1624*/ OPC_CheckType, MVT::i8, 780/*1626*/ OPC_MoveParent, 781/*1627*/ OPC_MoveChild, 2, 782/*1629*/ OPC_CheckSame, 2, 783/*1631*/ OPC_MoveParent, 784/*1632*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 785/*1634*/ OPC_CheckPredicate, 5, // Predicate_store 786/*1636*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 787/*1639*/ OPC_EmitMergeInputChains, 2, 0, 1, 788/*1643*/ OPC_EmitCopyToReg, 3, X86::CL, 789/*1646*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 790 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 791 // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 792 // Dst: (SHR8mCL:i32 addr:iPTR:$dst) 793/*1658*/ 0, /*End of Scope*/ 794/*1659*/ /*Scope*/ 40, /*->1700*/ 795/*1660*/ OPC_CheckPredicate, 6, // Predicate_loadi16 796/*1662*/ OPC_MoveParent, 797/*1663*/ OPC_RecordChild1, // #3 = physreg input CL 798/*1664*/ OPC_CheckChild1Type, MVT::i8, 799/*1666*/ OPC_CheckType, MVT::i16, 800/*1668*/ OPC_MoveParent, 801/*1669*/ OPC_MoveChild, 2, 802/*1671*/ OPC_CheckSame, 2, 803/*1673*/ OPC_MoveParent, 804/*1674*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 805/*1676*/ OPC_CheckPredicate, 5, // Predicate_store 806/*1678*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 807/*1681*/ OPC_EmitMergeInputChains, 2, 0, 1, 808/*1685*/ OPC_EmitCopyToReg, 3, X86::CL, 809/*1688*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 810 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 811 // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 812 // Dst: (SHR16mCL:i32 addr:iPTR:$dst) 813/*1700*/ /*Scope*/ 40, /*->1741*/ 814/*1701*/ OPC_CheckPredicate, 7, // Predicate_loadi32 815/*1703*/ OPC_MoveParent, 816/*1704*/ OPC_RecordChild1, // #3 = physreg input CL 817/*1705*/ OPC_CheckChild1Type, MVT::i8, 818/*1707*/ OPC_CheckType, MVT::i32, 819/*1709*/ OPC_MoveParent, 820/*1710*/ OPC_MoveChild, 2, 821/*1712*/ OPC_CheckSame, 2, 822/*1714*/ OPC_MoveParent, 823/*1715*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 824/*1717*/ OPC_CheckPredicate, 5, // Predicate_store 825/*1719*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 826/*1722*/ OPC_EmitMergeInputChains, 2, 0, 1, 827/*1726*/ OPC_EmitCopyToReg, 3, X86::CL, 828/*1729*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 829 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 830 // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 831 // Dst: (SHR32mCL:i32 addr:iPTR:$dst) 832/*1741*/ /*Scope*/ 40, /*->1782*/ 833/*1742*/ OPC_CheckPredicate, 3, // Predicate_load 834/*1744*/ OPC_MoveParent, 835/*1745*/ OPC_RecordChild1, // #3 = physreg input CL 836/*1746*/ OPC_CheckChild1Type, MVT::i8, 837/*1748*/ OPC_CheckType, MVT::i64, 838/*1750*/ OPC_MoveParent, 839/*1751*/ OPC_MoveChild, 2, 840/*1753*/ OPC_CheckSame, 2, 841/*1755*/ OPC_MoveParent, 842/*1756*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 843/*1758*/ OPC_CheckPredicate, 5, // Predicate_store 844/*1760*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 845/*1763*/ OPC_EmitMergeInputChains, 2, 0, 1, 846/*1767*/ OPC_EmitCopyToReg, 3, X86::CL, 847/*1770*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 848 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 849 // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 850 // Dst: (SHR64mCL:i32 addr:iPTR:$dst) 851/*1782*/ 0, /*End of Scope*/ 852 /*SwitchOpcode*/ 72|128,5/*712*/, TARGET_VAL(ISD::SRA),// ->2499 853/*1787*/ OPC_MoveChild, 0, 854/*1789*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 855/*1792*/ OPC_RecordMemRef, 856/*1793*/ OPC_RecordNode, // #1 = 'ld' chained node 857/*1794*/ OPC_CheckFoldableChainNode, 858/*1795*/ OPC_RecordChild1, // #2 = $dst 859/*1796*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 860/*1798*/ OPC_Scope, 45, /*->1845*/ // 13 children in Scope 861/*1800*/ OPC_CheckPredicate, 3, // Predicate_load 862/*1802*/ OPC_MoveParent, 863/*1803*/ OPC_MoveChild, 1, 864/*1805*/ OPC_CheckAndImm, 31, 865/*1807*/ OPC_RecordChild0, // #3 = physreg input CL 866/*1808*/ OPC_CheckType, MVT::i8, 867/*1810*/ OPC_MoveParent, 868/*1811*/ OPC_CheckType, MVT::i8, 869/*1813*/ OPC_MoveParent, 870/*1814*/ OPC_MoveChild, 2, 871/*1816*/ OPC_CheckSame, 2, 872/*1818*/ OPC_MoveParent, 873/*1819*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 874/*1821*/ OPC_CheckPredicate, 5, // Predicate_store 875/*1823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 876/*1826*/ OPC_EmitMergeInputChains, 2, 0, 1, 877/*1830*/ OPC_EmitCopyToReg, 3, X86::CL, 878/*1833*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 879 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 880 // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 881 // Dst: (SAR8mCL:i32 addr:iPTR:$dst) 882/*1845*/ /*Scope*/ 45, /*->1891*/ 883/*1846*/ OPC_CheckPredicate, 6, // Predicate_loadi16 884/*1848*/ OPC_MoveParent, 885/*1849*/ OPC_MoveChild, 1, 886/*1851*/ OPC_CheckAndImm, 31, 887/*1853*/ OPC_RecordChild0, // #3 = physreg input CL 888/*1854*/ OPC_CheckType, MVT::i8, 889/*1856*/ OPC_MoveParent, 890/*1857*/ OPC_CheckType, MVT::i16, 891/*1859*/ OPC_MoveParent, 892/*1860*/ OPC_MoveChild, 2, 893/*1862*/ OPC_CheckSame, 2, 894/*1864*/ OPC_MoveParent, 895/*1865*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 896/*1867*/ OPC_CheckPredicate, 5, // Predicate_store 897/*1869*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 898/*1872*/ OPC_EmitMergeInputChains, 2, 0, 1, 899/*1876*/ OPC_EmitCopyToReg, 3, X86::CL, 900/*1879*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 901 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 902 // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 903 // Dst: (SAR16mCL:i32 addr:iPTR:$dst) 904/*1891*/ /*Scope*/ 45, /*->1937*/ 905/*1892*/ OPC_CheckPredicate, 7, // Predicate_loadi32 906/*1894*/ OPC_MoveParent, 907/*1895*/ OPC_MoveChild, 1, 908/*1897*/ OPC_CheckAndImm, 31, 909/*1899*/ OPC_RecordChild0, // #3 = physreg input CL 910/*1900*/ OPC_CheckType, MVT::i8, 911/*1902*/ OPC_MoveParent, 912/*1903*/ OPC_CheckType, MVT::i32, 913/*1905*/ OPC_MoveParent, 914/*1906*/ OPC_MoveChild, 2, 915/*1908*/ OPC_CheckSame, 2, 916/*1910*/ OPC_MoveParent, 917/*1911*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 918/*1913*/ OPC_CheckPredicate, 5, // Predicate_store 919/*1915*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 920/*1918*/ OPC_EmitMergeInputChains, 2, 0, 1, 921/*1922*/ OPC_EmitCopyToReg, 3, X86::CL, 922/*1925*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 923 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 924 // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, 31:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 925 // Dst: (SAR32mCL:i32 addr:iPTR:$dst) 926/*1937*/ /*Scope*/ 83, /*->2021*/ 927/*1938*/ OPC_CheckPredicate, 3, // Predicate_load 928/*1940*/ OPC_MoveParent, 929/*1941*/ OPC_MoveChild, 1, 930/*1943*/ OPC_CheckType, MVT::i8, 931/*1945*/ OPC_Scope, 38, /*->1985*/ // 2 children in Scope 932/*1947*/ OPC_CheckAndImm, 63, 933/*1949*/ OPC_RecordChild0, // #3 = physreg input CL 934/*1950*/ OPC_MoveParent, 935/*1951*/ OPC_CheckType, MVT::i64, 936/*1953*/ OPC_MoveParent, 937/*1954*/ OPC_MoveChild, 2, 938/*1956*/ OPC_CheckSame, 2, 939/*1958*/ OPC_MoveParent, 940/*1959*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 941/*1961*/ OPC_CheckPredicate, 5, // Predicate_store 942/*1963*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 943/*1966*/ OPC_EmitMergeInputChains, 2, 0, 1, 944/*1970*/ OPC_EmitCopyToReg, 3, X86::CL, 945/*1973*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 946 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 947 // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55 948 // Dst: (SAR64mCL:i32 addr:iPTR:$dst) 949/*1985*/ /*Scope*/ 34, /*->2020*/ 950/*1986*/ OPC_CheckInteger, 1, 951/*1988*/ OPC_MoveParent, 952/*1989*/ OPC_CheckType, MVT::i8, 953/*1991*/ OPC_MoveParent, 954/*1992*/ OPC_MoveChild, 2, 955/*1994*/ OPC_CheckSame, 2, 956/*1996*/ OPC_MoveParent, 957/*1997*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 958/*1999*/ OPC_CheckPredicate, 5, // Predicate_store 959/*2001*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 960/*2004*/ OPC_EmitMergeInputChains, 2, 0, 1, 961/*2008*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs, 962 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 963 // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 964 // Dst: (SAR8m1:i32 addr:iPTR:$dst) 965/*2020*/ 0, /*End of Scope*/ 966/*2021*/ /*Scope*/ 41, /*->2063*/ 967/*2022*/ OPC_CheckPredicate, 6, // Predicate_loadi16 968/*2024*/ OPC_MoveParent, 969/*2025*/ OPC_MoveChild, 1, 970/*2027*/ OPC_CheckInteger, 1, 971/*2029*/ OPC_CheckType, MVT::i8, 972/*2031*/ OPC_MoveParent, 973/*2032*/ OPC_CheckType, MVT::i16, 974/*2034*/ OPC_MoveParent, 975/*2035*/ OPC_MoveChild, 2, 976/*2037*/ OPC_CheckSame, 2, 977/*2039*/ OPC_MoveParent, 978/*2040*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 979/*2042*/ OPC_CheckPredicate, 5, // Predicate_store 980/*2044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 981/*2047*/ OPC_EmitMergeInputChains, 2, 0, 1, 982/*2051*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs, 983 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 984 // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 985 // Dst: (SAR16m1:i32 addr:iPTR:$dst) 986/*2063*/ /*Scope*/ 41, /*->2105*/ 987/*2064*/ OPC_CheckPredicate, 7, // Predicate_loadi32 988/*2066*/ OPC_MoveParent, 989/*2067*/ OPC_MoveChild, 1, 990/*2069*/ OPC_CheckInteger, 1, 991/*2071*/ OPC_CheckType, MVT::i8, 992/*2073*/ OPC_MoveParent, 993/*2074*/ OPC_CheckType, MVT::i32, 994/*2076*/ OPC_MoveParent, 995/*2077*/ OPC_MoveChild, 2, 996/*2079*/ OPC_CheckSame, 2, 997/*2081*/ OPC_MoveParent, 998/*2082*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 999/*2084*/ OPC_CheckPredicate, 5, // Predicate_store 1000/*2086*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1001/*2089*/ OPC_EmitMergeInputChains, 2, 0, 1, 1002/*2093*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs, 1003 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1004 // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1005 // Dst: (SAR32m1:i32 addr:iPTR:$dst) 1006/*2105*/ /*Scope*/ 88, /*->2194*/ 1007/*2106*/ OPC_CheckPredicate, 3, // Predicate_load 1008/*2108*/ OPC_MoveParent, 1009/*2109*/ OPC_Scope, 38, /*->2149*/ // 2 children in Scope 1010/*2111*/ OPC_MoveChild, 1, 1011/*2113*/ OPC_CheckInteger, 1, 1012/*2115*/ OPC_CheckType, MVT::i8, 1013/*2117*/ OPC_MoveParent, 1014/*2118*/ OPC_CheckType, MVT::i64, 1015/*2120*/ OPC_MoveParent, 1016/*2121*/ OPC_MoveChild, 2, 1017/*2123*/ OPC_CheckSame, 2, 1018/*2125*/ OPC_MoveParent, 1019/*2126*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1020/*2128*/ OPC_CheckPredicate, 5, // Predicate_store 1021/*2130*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1022/*2133*/ OPC_EmitMergeInputChains, 2, 0, 1, 1023/*2137*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs, 1024 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1025 // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1026 // Dst: (SAR64m1:i32 addr:iPTR:$dst) 1027/*2149*/ /*Scope*/ 43, /*->2193*/ 1028/*2150*/ OPC_RecordChild1, // #3 = $src 1029/*2151*/ OPC_MoveChild, 1, 1030/*2153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1031/*2156*/ OPC_CheckType, MVT::i8, 1032/*2158*/ OPC_MoveParent, 1033/*2159*/ OPC_CheckType, MVT::i8, 1034/*2161*/ OPC_MoveParent, 1035/*2162*/ OPC_MoveChild, 2, 1036/*2164*/ OPC_CheckSame, 2, 1037/*2166*/ OPC_MoveParent, 1038/*2167*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1039/*2169*/ OPC_CheckPredicate, 5, // Predicate_store 1040/*2171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1041/*2174*/ OPC_EmitMergeInputChains, 2, 0, 1, 1042/*2178*/ OPC_EmitConvertToTarget, 3, 1043/*2180*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs, 1044 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1045 // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1046 // Dst: (SAR8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1047/*2193*/ 0, /*End of Scope*/ 1048/*2194*/ /*Scope*/ 46, /*->2241*/ 1049/*2195*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1050/*2197*/ OPC_MoveParent, 1051/*2198*/ OPC_RecordChild1, // #3 = $src 1052/*2199*/ OPC_MoveChild, 1, 1053/*2201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1054/*2204*/ OPC_CheckType, MVT::i8, 1055/*2206*/ OPC_MoveParent, 1056/*2207*/ OPC_CheckType, MVT::i16, 1057/*2209*/ OPC_MoveParent, 1058/*2210*/ OPC_MoveChild, 2, 1059/*2212*/ OPC_CheckSame, 2, 1060/*2214*/ OPC_MoveParent, 1061/*2215*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1062/*2217*/ OPC_CheckPredicate, 5, // Predicate_store 1063/*2219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1064/*2222*/ OPC_EmitMergeInputChains, 2, 0, 1, 1065/*2226*/ OPC_EmitConvertToTarget, 3, 1066/*2228*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs, 1067 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1068 // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1069 // Dst: (SAR16mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1070/*2241*/ /*Scope*/ 46, /*->2288*/ 1071/*2242*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1072/*2244*/ OPC_MoveParent, 1073/*2245*/ OPC_RecordChild1, // #3 = $src 1074/*2246*/ OPC_MoveChild, 1, 1075/*2248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1076/*2251*/ OPC_CheckType, MVT::i8, 1077/*2253*/ OPC_MoveParent, 1078/*2254*/ OPC_CheckType, MVT::i32, 1079/*2256*/ OPC_MoveParent, 1080/*2257*/ OPC_MoveChild, 2, 1081/*2259*/ OPC_CheckSame, 2, 1082/*2261*/ OPC_MoveParent, 1083/*2262*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1084/*2264*/ OPC_CheckPredicate, 5, // Predicate_store 1085/*2266*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1086/*2269*/ OPC_EmitMergeInputChains, 2, 0, 1, 1087/*2273*/ OPC_EmitConvertToTarget, 3, 1088/*2275*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs, 1089 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1090 // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1091 // Dst: (SAR32mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1092/*2288*/ /*Scope*/ 86, /*->2375*/ 1093/*2289*/ OPC_CheckPredicate, 3, // Predicate_load 1094/*2291*/ OPC_MoveParent, 1095/*2292*/ OPC_RecordChild1, // #3 = $src 1096/*2293*/ OPC_Scope, 42, /*->2337*/ // 2 children in Scope 1097/*2295*/ OPC_MoveChild, 1, 1098/*2297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1099/*2300*/ OPC_CheckType, MVT::i8, 1100/*2302*/ OPC_MoveParent, 1101/*2303*/ OPC_CheckType, MVT::i64, 1102/*2305*/ OPC_MoveParent, 1103/*2306*/ OPC_MoveChild, 2, 1104/*2308*/ OPC_CheckSame, 2, 1105/*2310*/ OPC_MoveParent, 1106/*2311*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1107/*2313*/ OPC_CheckPredicate, 5, // Predicate_store 1108/*2315*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1109/*2318*/ OPC_EmitMergeInputChains, 2, 0, 1, 1110/*2322*/ OPC_EmitConvertToTarget, 3, 1111/*2324*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs, 1112 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1113 // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1114 // Dst: (SAR64mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1115/*2337*/ /*Scope*/ 36, /*->2374*/ 1116/*2338*/ OPC_CheckChild1Type, MVT::i8, 1117/*2340*/ OPC_CheckType, MVT::i8, 1118/*2342*/ OPC_MoveParent, 1119/*2343*/ OPC_MoveChild, 2, 1120/*2345*/ OPC_CheckSame, 2, 1121/*2347*/ OPC_MoveParent, 1122/*2348*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1123/*2350*/ OPC_CheckPredicate, 5, // Predicate_store 1124/*2352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1125/*2355*/ OPC_EmitMergeInputChains, 2, 0, 1, 1126/*2359*/ OPC_EmitCopyToReg, 3, X86::CL, 1127/*2362*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 1128 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 1129 // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1130 // Dst: (SAR8mCL:i32 addr:iPTR:$dst) 1131/*2374*/ 0, /*End of Scope*/ 1132/*2375*/ /*Scope*/ 40, /*->2416*/ 1133/*2376*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1134/*2378*/ OPC_MoveParent, 1135/*2379*/ OPC_RecordChild1, // #3 = physreg input CL 1136/*2380*/ OPC_CheckChild1Type, MVT::i8, 1137/*2382*/ OPC_CheckType, MVT::i16, 1138/*2384*/ OPC_MoveParent, 1139/*2385*/ OPC_MoveChild, 2, 1140/*2387*/ OPC_CheckSame, 2, 1141/*2389*/ OPC_MoveParent, 1142/*2390*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1143/*2392*/ OPC_CheckPredicate, 5, // Predicate_store 1144/*2394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1145/*2397*/ OPC_EmitMergeInputChains, 2, 0, 1, 1146/*2401*/ OPC_EmitCopyToReg, 3, X86::CL, 1147/*2404*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 1148 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 1149 // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1150 // Dst: (SAR16mCL:i32 addr:iPTR:$dst) 1151/*2416*/ /*Scope*/ 40, /*->2457*/ 1152/*2417*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1153/*2419*/ OPC_MoveParent, 1154/*2420*/ OPC_RecordChild1, // #3 = physreg input CL 1155/*2421*/ OPC_CheckChild1Type, MVT::i8, 1156/*2423*/ OPC_CheckType, MVT::i32, 1157/*2425*/ OPC_MoveParent, 1158/*2426*/ OPC_MoveChild, 2, 1159/*2428*/ OPC_CheckSame, 2, 1160/*2430*/ OPC_MoveParent, 1161/*2431*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1162/*2433*/ OPC_CheckPredicate, 5, // Predicate_store 1163/*2435*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1164/*2438*/ OPC_EmitMergeInputChains, 2, 0, 1, 1165/*2442*/ OPC_EmitCopyToReg, 3, X86::CL, 1166/*2445*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 1167 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 1168 // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1169 // Dst: (SAR32mCL:i32 addr:iPTR:$dst) 1170/*2457*/ /*Scope*/ 40, /*->2498*/ 1171/*2458*/ OPC_CheckPredicate, 3, // Predicate_load 1172/*2460*/ OPC_MoveParent, 1173/*2461*/ OPC_RecordChild1, // #3 = physreg input CL 1174/*2462*/ OPC_CheckChild1Type, MVT::i8, 1175/*2464*/ OPC_CheckType, MVT::i64, 1176/*2466*/ OPC_MoveParent, 1177/*2467*/ OPC_MoveChild, 2, 1178/*2469*/ OPC_CheckSame, 2, 1179/*2471*/ OPC_MoveParent, 1180/*2472*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1181/*2474*/ OPC_CheckPredicate, 5, // Predicate_store 1182/*2476*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1183/*2479*/ OPC_EmitMergeInputChains, 2, 0, 1, 1184/*2483*/ OPC_EmitCopyToReg, 3, X86::CL, 1185/*2486*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 1186 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 1187 // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1188 // Dst: (SAR64mCL:i32 addr:iPTR:$dst) 1189/*2498*/ 0, /*End of Scope*/ 1190 /*SwitchOpcode*/ 66|128,4/*578*/, TARGET_VAL(ISD::SUB),// ->3081 1191/*2503*/ OPC_MoveChild, 0, 1192/*2505*/ OPC_Scope, 28|128,1/*156*/, /*->2664*/ // 2 children in Scope 1193/*2508*/ OPC_CheckInteger, 0, 1194/*2510*/ OPC_MoveParent, 1195/*2511*/ OPC_MoveChild, 1, 1196/*2513*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 1197/*2516*/ OPC_RecordMemRef, 1198/*2517*/ OPC_RecordNode, // #1 = 'ld' chained node 1199/*2518*/ OPC_CheckFoldableChainNode, 1200/*2519*/ OPC_RecordChild1, // #2 = $dst 1201/*2520*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 1202/*2522*/ OPC_Scope, 34, /*->2558*/ // 4 children in Scope 1203/*2524*/ OPC_CheckPredicate, 3, // Predicate_load 1204/*2526*/ OPC_MoveParent, 1205/*2527*/ OPC_CheckType, MVT::i8, 1206/*2529*/ OPC_MoveParent, 1207/*2530*/ OPC_MoveChild, 2, 1208/*2532*/ OPC_CheckSame, 2, 1209/*2534*/ OPC_MoveParent, 1210/*2535*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1211/*2537*/ OPC_CheckPredicate, 5, // Predicate_store 1212/*2539*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1213/*2542*/ OPC_EmitMergeInputChains, 2, 0, 1, 1214/*2546*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs, 1215 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1216 // Src: (st (sub:i8 0:i8, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1217 // Dst: (NEG8m:i32 addr:iPTR:$dst) 1218/*2558*/ /*Scope*/ 34, /*->2593*/ 1219/*2559*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1220/*2561*/ OPC_MoveParent, 1221/*2562*/ OPC_CheckType, MVT::i16, 1222/*2564*/ OPC_MoveParent, 1223/*2565*/ OPC_MoveChild, 2, 1224/*2567*/ OPC_CheckSame, 2, 1225/*2569*/ OPC_MoveParent, 1226/*2570*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1227/*2572*/ OPC_CheckPredicate, 5, // Predicate_store 1228/*2574*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1229/*2577*/ OPC_EmitMergeInputChains, 2, 0, 1, 1230/*2581*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs, 1231 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1232 // Src: (st (sub:i16 0:i16, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1233 // Dst: (NEG16m:i32 addr:iPTR:$dst) 1234/*2593*/ /*Scope*/ 34, /*->2628*/ 1235/*2594*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1236/*2596*/ OPC_MoveParent, 1237/*2597*/ OPC_CheckType, MVT::i32, 1238/*2599*/ OPC_MoveParent, 1239/*2600*/ OPC_MoveChild, 2, 1240/*2602*/ OPC_CheckSame, 2, 1241/*2604*/ OPC_MoveParent, 1242/*2605*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1243/*2607*/ OPC_CheckPredicate, 5, // Predicate_store 1244/*2609*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1245/*2612*/ OPC_EmitMergeInputChains, 2, 0, 1, 1246/*2616*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs, 1247 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1248 // Src: (st (sub:i32 0:i32, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1249 // Dst: (NEG32m:i32 addr:iPTR:$dst) 1250/*2628*/ /*Scope*/ 34, /*->2663*/ 1251/*2629*/ OPC_CheckPredicate, 3, // Predicate_load 1252/*2631*/ OPC_MoveParent, 1253/*2632*/ OPC_CheckType, MVT::i64, 1254/*2634*/ OPC_MoveParent, 1255/*2635*/ OPC_MoveChild, 2, 1256/*2637*/ OPC_CheckSame, 2, 1257/*2639*/ OPC_MoveParent, 1258/*2640*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1259/*2642*/ OPC_CheckPredicate, 5, // Predicate_store 1260/*2644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1261/*2647*/ OPC_EmitMergeInputChains, 2, 0, 1, 1262/*2651*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs, 1263 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1264 // Src: (st (sub:i64 0:i64, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1265 // Dst: (NEG64m:i32 addr:iPTR:$dst) 1266/*2663*/ 0, /*End of Scope*/ 1267/*2664*/ /*Scope*/ 30|128,3/*414*/, /*->3080*/ 1268/*2666*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 1269/*2669*/ OPC_RecordMemRef, 1270/*2670*/ OPC_RecordNode, // #1 = 'ld' chained node 1271/*2671*/ OPC_CheckFoldableChainNode, 1272/*2672*/ OPC_RecordChild1, // #2 = $dst 1273/*2673*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 1274/*2675*/ OPC_CheckPredicate, 3, // Predicate_load 1275/*2677*/ OPC_MoveParent, 1276/*2678*/ OPC_RecordChild1, // #3 = $src 1277/*2679*/ OPC_Scope, 9|128,2/*265*/, /*->2947*/ // 5 children in Scope 1278/*2682*/ OPC_MoveChild, 1, 1279/*2684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1280/*2687*/ OPC_Scope, 37, /*->2726*/ // 5 children in Scope 1281/*2689*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 1282/*2691*/ OPC_MoveParent, 1283/*2692*/ OPC_CheckType, MVT::i16, 1284/*2694*/ OPC_MoveParent, 1285/*2695*/ OPC_MoveChild, 2, 1286/*2697*/ OPC_CheckSame, 2, 1287/*2699*/ OPC_MoveParent, 1288/*2700*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1289/*2702*/ OPC_CheckPredicate, 5, // Predicate_store 1290/*2704*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1291/*2707*/ OPC_EmitMergeInputChains, 2, 0, 1, 1292/*2711*/ OPC_EmitConvertToTarget, 3, 1293/*2713*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs, 1294 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1295 // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1296 // Dst: (SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 1297/*2726*/ /*Scope*/ 37, /*->2764*/ 1298/*2727*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 1299/*2729*/ OPC_MoveParent, 1300/*2730*/ OPC_CheckType, MVT::i32, 1301/*2732*/ OPC_MoveParent, 1302/*2733*/ OPC_MoveChild, 2, 1303/*2735*/ OPC_CheckSame, 2, 1304/*2737*/ OPC_MoveParent, 1305/*2738*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1306/*2740*/ OPC_CheckPredicate, 5, // Predicate_store 1307/*2742*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1308/*2745*/ OPC_EmitMergeInputChains, 2, 0, 1, 1309/*2749*/ OPC_EmitConvertToTarget, 3, 1310/*2751*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs, 1311 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1312 // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1313 // Dst: (SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 1314/*2764*/ /*Scope*/ 37, /*->2802*/ 1315/*2765*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 1316/*2767*/ OPC_MoveParent, 1317/*2768*/ OPC_CheckType, MVT::i64, 1318/*2770*/ OPC_MoveParent, 1319/*2771*/ OPC_MoveChild, 2, 1320/*2773*/ OPC_CheckSame, 2, 1321/*2775*/ OPC_MoveParent, 1322/*2776*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1323/*2778*/ OPC_CheckPredicate, 5, // Predicate_store 1324/*2780*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1325/*2783*/ OPC_EmitMergeInputChains, 2, 0, 1, 1326/*2787*/ OPC_EmitConvertToTarget, 3, 1327/*2789*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs, 1328 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1329 // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1330 // Dst: (SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 1331/*2802*/ /*Scope*/ 37, /*->2840*/ 1332/*2803*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 1333/*2805*/ OPC_MoveParent, 1334/*2806*/ OPC_CheckType, MVT::i64, 1335/*2808*/ OPC_MoveParent, 1336/*2809*/ OPC_MoveChild, 2, 1337/*2811*/ OPC_CheckSame, 2, 1338/*2813*/ OPC_MoveParent, 1339/*2814*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1340/*2816*/ OPC_CheckPredicate, 5, // Predicate_store 1341/*2818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1342/*2821*/ OPC_EmitMergeInputChains, 2, 0, 1, 1343/*2825*/ OPC_EmitConvertToTarget, 3, 1344/*2827*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs, 1345 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1346 // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1347 // Dst: (SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 1348/*2840*/ /*Scope*/ 105, /*->2946*/ 1349/*2841*/ OPC_MoveParent, 1350/*2842*/ OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->2877 1351/*2845*/ OPC_MoveParent, 1352/*2846*/ OPC_MoveChild, 2, 1353/*2848*/ OPC_CheckSame, 2, 1354/*2850*/ OPC_MoveParent, 1355/*2851*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1356/*2853*/ OPC_CheckPredicate, 5, // Predicate_store 1357/*2855*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1358/*2858*/ OPC_EmitMergeInputChains, 2, 0, 1, 1359/*2862*/ OPC_EmitConvertToTarget, 3, 1360/*2864*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs, 1361 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1362 // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1363 // Dst: (SUB8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1364 /*SwitchType*/ 32, MVT::i16,// ->2911 1365/*2879*/ OPC_MoveParent, 1366/*2880*/ OPC_MoveChild, 2, 1367/*2882*/ OPC_CheckSame, 2, 1368/*2884*/ OPC_MoveParent, 1369/*2885*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1370/*2887*/ OPC_CheckPredicate, 5, // Predicate_store 1371/*2889*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1372/*2892*/ OPC_EmitMergeInputChains, 2, 0, 1, 1373/*2896*/ OPC_EmitConvertToTarget, 3, 1374/*2898*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs, 1375 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1376 // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1377 // Dst: (SUB16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 1378 /*SwitchType*/ 32, MVT::i32,// ->2945 1379/*2913*/ OPC_MoveParent, 1380/*2914*/ OPC_MoveChild, 2, 1381/*2916*/ OPC_CheckSame, 2, 1382/*2918*/ OPC_MoveParent, 1383/*2919*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1384/*2921*/ OPC_CheckPredicate, 5, // Predicate_store 1385/*2923*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1386/*2926*/ OPC_EmitMergeInputChains, 2, 0, 1, 1387/*2930*/ OPC_EmitConvertToTarget, 3, 1388/*2932*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs, 1389 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1390 // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1391 // Dst: (SUB32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 1392 0, // EndSwitchType 1393/*2946*/ 0, /*End of Scope*/ 1394/*2947*/ /*Scope*/ 32, /*->2980*/ 1395/*2948*/ OPC_CheckType, MVT::i8, 1396/*2950*/ OPC_MoveParent, 1397/*2951*/ OPC_MoveChild, 2, 1398/*2953*/ OPC_CheckSame, 2, 1399/*2955*/ OPC_MoveParent, 1400/*2956*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1401/*2958*/ OPC_CheckPredicate, 5, // Predicate_store 1402/*2960*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1403/*2963*/ OPC_EmitMergeInputChains, 2, 0, 1, 1404/*2967*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs, 1405 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1406 // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1407 // Dst: (SUB8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 1408/*2980*/ /*Scope*/ 32, /*->3013*/ 1409/*2981*/ OPC_CheckType, MVT::i16, 1410/*2983*/ OPC_MoveParent, 1411/*2984*/ OPC_MoveChild, 2, 1412/*2986*/ OPC_CheckSame, 2, 1413/*2988*/ OPC_MoveParent, 1414/*2989*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1415/*2991*/ OPC_CheckPredicate, 5, // Predicate_store 1416/*2993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1417/*2996*/ OPC_EmitMergeInputChains, 2, 0, 1, 1418/*3000*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs, 1419 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1420 // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1421 // Dst: (SUB16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 1422/*3013*/ /*Scope*/ 32, /*->3046*/ 1423/*3014*/ OPC_CheckType, MVT::i32, 1424/*3016*/ OPC_MoveParent, 1425/*3017*/ OPC_MoveChild, 2, 1426/*3019*/ OPC_CheckSame, 2, 1427/*3021*/ OPC_MoveParent, 1428/*3022*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1429/*3024*/ OPC_CheckPredicate, 5, // Predicate_store 1430/*3026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1431/*3029*/ OPC_EmitMergeInputChains, 2, 0, 1, 1432/*3033*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs, 1433 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1434 // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1435 // Dst: (SUB32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 1436/*3046*/ /*Scope*/ 32, /*->3079*/ 1437/*3047*/ OPC_CheckType, MVT::i64, 1438/*3049*/ OPC_MoveParent, 1439/*3050*/ OPC_MoveChild, 2, 1440/*3052*/ OPC_CheckSame, 2, 1441/*3054*/ OPC_MoveParent, 1442/*3055*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1443/*3057*/ OPC_CheckPredicate, 5, // Predicate_store 1444/*3059*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1445/*3062*/ OPC_EmitMergeInputChains, 2, 0, 1, 1446/*3066*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs, 1447 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1448 // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1449 // Dst: (SUB64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 1450/*3079*/ 0, /*End of Scope*/ 1451/*3080*/ 0, /*End of Scope*/ 1452 /*SwitchOpcode*/ 124|128,5/*764*/, TARGET_VAL(ISD::XOR),// ->3849 1453/*3085*/ OPC_Scope, 101|128,4/*613*/, /*->3701*/ // 2 children in Scope 1454/*3088*/ OPC_MoveChild, 0, 1455/*3090*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 1456/*3093*/ OPC_RecordMemRef, 1457/*3094*/ OPC_RecordNode, // #1 = 'ld' chained node 1458/*3095*/ OPC_CheckFoldableChainNode, 1459/*3096*/ OPC_RecordChild1, // #2 = $dst 1460/*3097*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 1461/*3099*/ OPC_Scope, 47, /*->3148*/ // 4 children in Scope 1462/*3101*/ OPC_CheckPredicate, 3, // Predicate_load 1463/*3103*/ OPC_MoveParent, 1464/*3104*/ OPC_MoveChild, 1, 1465/*3106*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1466/*3117*/ OPC_MoveParent, 1467/*3118*/ OPC_CheckType, MVT::i8, 1468/*3120*/ OPC_MoveParent, 1469/*3121*/ OPC_MoveChild, 2, 1470/*3123*/ OPC_CheckSame, 2, 1471/*3125*/ OPC_MoveParent, 1472/*3126*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1473/*3128*/ OPC_CheckPredicate, 5, // Predicate_store 1474/*3130*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1475/*3133*/ OPC_EmitMergeInputChains, 2, 0, 1, 1476/*3137*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs, 1477 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 1478 // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1479 // Dst: (NOT8m addr:iPTR:$dst) 1480/*3148*/ /*Scope*/ 47, /*->3196*/ 1481/*3149*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1482/*3151*/ OPC_MoveParent, 1483/*3152*/ OPC_MoveChild, 1, 1484/*3154*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1485/*3165*/ OPC_MoveParent, 1486/*3166*/ OPC_CheckType, MVT::i16, 1487/*3168*/ OPC_MoveParent, 1488/*3169*/ OPC_MoveChild, 2, 1489/*3171*/ OPC_CheckSame, 2, 1490/*3173*/ OPC_MoveParent, 1491/*3174*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1492/*3176*/ OPC_CheckPredicate, 5, // Predicate_store 1493/*3178*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1494/*3181*/ OPC_EmitMergeInputChains, 2, 0, 1, 1495/*3185*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs, 1496 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 1497 // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1498 // Dst: (NOT16m addr:iPTR:$dst) 1499/*3196*/ /*Scope*/ 47, /*->3244*/ 1500/*3197*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1501/*3199*/ OPC_MoveParent, 1502/*3200*/ OPC_MoveChild, 1, 1503/*3202*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1504/*3213*/ OPC_MoveParent, 1505/*3214*/ OPC_CheckType, MVT::i32, 1506/*3216*/ OPC_MoveParent, 1507/*3217*/ OPC_MoveChild, 2, 1508/*3219*/ OPC_CheckSame, 2, 1509/*3221*/ OPC_MoveParent, 1510/*3222*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1511/*3224*/ OPC_CheckPredicate, 5, // Predicate_store 1512/*3226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1513/*3229*/ OPC_EmitMergeInputChains, 2, 0, 1, 1514/*3233*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs, 1515 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 1516 // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1517 // Dst: (NOT32m addr:iPTR:$dst) 1518/*3244*/ /*Scope*/ 70|128,3/*454*/, /*->3700*/ 1519/*3246*/ OPC_CheckPredicate, 3, // Predicate_load 1520/*3248*/ OPC_MoveParent, 1521/*3249*/ OPC_Scope, 44, /*->3295*/ // 2 children in Scope 1522/*3251*/ OPC_MoveChild, 1, 1523/*3253*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1524/*3264*/ OPC_MoveParent, 1525/*3265*/ OPC_CheckType, MVT::i64, 1526/*3267*/ OPC_MoveParent, 1527/*3268*/ OPC_MoveChild, 2, 1528/*3270*/ OPC_CheckSame, 2, 1529/*3272*/ OPC_MoveParent, 1530/*3273*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1531/*3275*/ OPC_CheckPredicate, 5, // Predicate_store 1532/*3277*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1533/*3280*/ OPC_EmitMergeInputChains, 2, 0, 1, 1534/*3284*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs, 1535 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 1536 // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1537 // Dst: (NOT64m addr:iPTR:$dst) 1538/*3295*/ /*Scope*/ 18|128,3/*402*/, /*->3699*/ 1539/*3297*/ OPC_RecordChild1, // #3 = $src 1540/*3298*/ OPC_Scope, 9|128,2/*265*/, /*->3566*/ // 5 children in Scope 1541/*3301*/ OPC_MoveChild, 1, 1542/*3303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1543/*3306*/ OPC_Scope, 37, /*->3345*/ // 5 children in Scope 1544/*3308*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 1545/*3310*/ OPC_MoveParent, 1546/*3311*/ OPC_CheckType, MVT::i16, 1547/*3313*/ OPC_MoveParent, 1548/*3314*/ OPC_MoveChild, 2, 1549/*3316*/ OPC_CheckSame, 2, 1550/*3318*/ OPC_MoveParent, 1551/*3319*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1552/*3321*/ OPC_CheckPredicate, 5, // Predicate_store 1553/*3323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1554/*3326*/ OPC_EmitMergeInputChains, 2, 0, 1, 1555/*3330*/ OPC_EmitConvertToTarget, 3, 1556/*3332*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs, 1557 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1558 // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1559 // Dst: (XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 1560/*3345*/ /*Scope*/ 37, /*->3383*/ 1561/*3346*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 1562/*3348*/ OPC_MoveParent, 1563/*3349*/ OPC_CheckType, MVT::i32, 1564/*3351*/ OPC_MoveParent, 1565/*3352*/ OPC_MoveChild, 2, 1566/*3354*/ OPC_CheckSame, 2, 1567/*3356*/ OPC_MoveParent, 1568/*3357*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1569/*3359*/ OPC_CheckPredicate, 5, // Predicate_store 1570/*3361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1571/*3364*/ OPC_EmitMergeInputChains, 2, 0, 1, 1572/*3368*/ OPC_EmitConvertToTarget, 3, 1573/*3370*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs, 1574 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1575 // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1576 // Dst: (XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 1577/*3383*/ /*Scope*/ 37, /*->3421*/ 1578/*3384*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 1579/*3386*/ OPC_MoveParent, 1580/*3387*/ OPC_CheckType, MVT::i64, 1581/*3389*/ OPC_MoveParent, 1582/*3390*/ OPC_MoveChild, 2, 1583/*3392*/ OPC_CheckSame, 2, 1584/*3394*/ OPC_MoveParent, 1585/*3395*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1586/*3397*/ OPC_CheckPredicate, 5, // Predicate_store 1587/*3399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1588/*3402*/ OPC_EmitMergeInputChains, 2, 0, 1, 1589/*3406*/ OPC_EmitConvertToTarget, 3, 1590/*3408*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs, 1591 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1592 // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1593 // Dst: (XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 1594/*3421*/ /*Scope*/ 37, /*->3459*/ 1595/*3422*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 1596/*3424*/ OPC_MoveParent, 1597/*3425*/ OPC_CheckType, MVT::i64, 1598/*3427*/ OPC_MoveParent, 1599/*3428*/ OPC_MoveChild, 2, 1600/*3430*/ OPC_CheckSame, 2, 1601/*3432*/ OPC_MoveParent, 1602/*3433*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1603/*3435*/ OPC_CheckPredicate, 5, // Predicate_store 1604/*3437*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1605/*3440*/ OPC_EmitMergeInputChains, 2, 0, 1, 1606/*3444*/ OPC_EmitConvertToTarget, 3, 1607/*3446*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs, 1608 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1609 // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 1610 // Dst: (XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 1611/*3459*/ /*Scope*/ 105, /*->3565*/ 1612/*3460*/ OPC_MoveParent, 1613/*3461*/ OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->3496 1614/*3464*/ OPC_MoveParent, 1615/*3465*/ OPC_MoveChild, 2, 1616/*3467*/ OPC_CheckSame, 2, 1617/*3469*/ OPC_MoveParent, 1618/*3470*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1619/*3472*/ OPC_CheckPredicate, 5, // Predicate_store 1620/*3474*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1621/*3477*/ OPC_EmitMergeInputChains, 2, 0, 1, 1622/*3481*/ OPC_EmitConvertToTarget, 3, 1623/*3483*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs, 1624 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1625 // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1626 // Dst: (XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 1627 /*SwitchType*/ 32, MVT::i16,// ->3530 1628/*3498*/ OPC_MoveParent, 1629/*3499*/ OPC_MoveChild, 2, 1630/*3501*/ OPC_CheckSame, 2, 1631/*3503*/ OPC_MoveParent, 1632/*3504*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1633/*3506*/ OPC_CheckPredicate, 5, // Predicate_store 1634/*3508*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1635/*3511*/ OPC_EmitMergeInputChains, 2, 0, 1, 1636/*3515*/ OPC_EmitConvertToTarget, 3, 1637/*3517*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs, 1638 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1639 // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1640 // Dst: (XOR16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 1641 /*SwitchType*/ 32, MVT::i32,// ->3564 1642/*3532*/ OPC_MoveParent, 1643/*3533*/ OPC_MoveChild, 2, 1644/*3535*/ OPC_CheckSame, 2, 1645/*3537*/ OPC_MoveParent, 1646/*3538*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1647/*3540*/ OPC_CheckPredicate, 5, // Predicate_store 1648/*3542*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1649/*3545*/ OPC_EmitMergeInputChains, 2, 0, 1, 1650/*3549*/ OPC_EmitConvertToTarget, 3, 1651/*3551*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs, 1652 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 1653 // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 1654 // Dst: (XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 1655 0, // EndSwitchType 1656/*3565*/ 0, /*End of Scope*/ 1657/*3566*/ /*Scope*/ 32, /*->3599*/ 1658/*3567*/ OPC_CheckType, MVT::i8, 1659/*3569*/ OPC_MoveParent, 1660/*3570*/ OPC_MoveChild, 2, 1661/*3572*/ OPC_CheckSame, 2, 1662/*3574*/ OPC_MoveParent, 1663/*3575*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1664/*3577*/ OPC_CheckPredicate, 5, // Predicate_store 1665/*3579*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1666/*3582*/ OPC_EmitMergeInputChains, 2, 0, 1, 1667/*3586*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs, 1668 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1669 // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1670 // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 1671/*3599*/ /*Scope*/ 32, /*->3632*/ 1672/*3600*/ OPC_CheckType, MVT::i16, 1673/*3602*/ OPC_MoveParent, 1674/*3603*/ OPC_MoveChild, 2, 1675/*3605*/ OPC_CheckSame, 2, 1676/*3607*/ OPC_MoveParent, 1677/*3608*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1678/*3610*/ OPC_CheckPredicate, 5, // Predicate_store 1679/*3612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1680/*3615*/ OPC_EmitMergeInputChains, 2, 0, 1, 1681/*3619*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs, 1682 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1683 // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1684 // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 1685/*3632*/ /*Scope*/ 32, /*->3665*/ 1686/*3633*/ OPC_CheckType, MVT::i32, 1687/*3635*/ OPC_MoveParent, 1688/*3636*/ OPC_MoveChild, 2, 1689/*3638*/ OPC_CheckSame, 2, 1690/*3640*/ OPC_MoveParent, 1691/*3641*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1692/*3643*/ OPC_CheckPredicate, 5, // Predicate_store 1693/*3645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1694/*3648*/ OPC_EmitMergeInputChains, 2, 0, 1, 1695/*3652*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs, 1696 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1697 // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1698 // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 1699/*3665*/ /*Scope*/ 32, /*->3698*/ 1700/*3666*/ OPC_CheckType, MVT::i64, 1701/*3668*/ OPC_MoveParent, 1702/*3669*/ OPC_MoveChild, 2, 1703/*3671*/ OPC_CheckSame, 2, 1704/*3673*/ OPC_MoveParent, 1705/*3674*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1706/*3676*/ OPC_CheckPredicate, 5, // Predicate_store 1707/*3678*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 1708/*3681*/ OPC_EmitMergeInputChains, 2, 0, 1, 1709/*3685*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs, 1710 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 1711 // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1712 // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 1713/*3698*/ 0, /*End of Scope*/ 1714/*3699*/ 0, /*End of Scope*/ 1715/*3700*/ 0, /*End of Scope*/ 1716/*3701*/ /*Scope*/ 17|128,1/*145*/, /*->3848*/ 1717/*3703*/ OPC_RecordChild0, // #1 = $src 1718/*3704*/ OPC_MoveChild, 1, 1719/*3706*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 1720/*3709*/ OPC_RecordMemRef, 1721/*3710*/ OPC_RecordNode, // #2 = 'ld' chained node 1722/*3711*/ OPC_CheckFoldableChainNode, 1723/*3712*/ OPC_RecordChild1, // #3 = $dst 1724/*3713*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 1725/*3715*/ OPC_CheckPredicate, 3, // Predicate_load 1726/*3717*/ OPC_MoveParent, 1727/*3718*/ OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->3751 1728/*3721*/ OPC_MoveParent, 1729/*3722*/ OPC_MoveChild, 2, 1730/*3724*/ OPC_CheckSame, 3, 1731/*3726*/ OPC_MoveParent, 1732/*3727*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1733/*3729*/ OPC_CheckPredicate, 5, // Predicate_store 1734/*3731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 1735/*3734*/ OPC_EmitMergeInputChains, 2, 0, 2, 1736/*3738*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs, 1737 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 1738 // Src: (st (xor:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1739 // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 1740 /*SwitchType*/ 30, MVT::i16,// ->3783 1741/*3753*/ OPC_MoveParent, 1742/*3754*/ OPC_MoveChild, 2, 1743/*3756*/ OPC_CheckSame, 3, 1744/*3758*/ OPC_MoveParent, 1745/*3759*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1746/*3761*/ OPC_CheckPredicate, 5, // Predicate_store 1747/*3763*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 1748/*3766*/ OPC_EmitMergeInputChains, 2, 0, 2, 1749/*3770*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs, 1750 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 1751 // Src: (st (xor:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1752 // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 1753 /*SwitchType*/ 30, MVT::i32,// ->3815 1754/*3785*/ OPC_MoveParent, 1755/*3786*/ OPC_MoveChild, 2, 1756/*3788*/ OPC_CheckSame, 3, 1757/*3790*/ OPC_MoveParent, 1758/*3791*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1759/*3793*/ OPC_CheckPredicate, 5, // Predicate_store 1760/*3795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 1761/*3798*/ OPC_EmitMergeInputChains, 2, 0, 2, 1762/*3802*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs, 1763 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 1764 // Src: (st (xor:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1765 // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 1766 /*SwitchType*/ 30, MVT::i64,// ->3847 1767/*3817*/ OPC_MoveParent, 1768/*3818*/ OPC_MoveChild, 2, 1769/*3820*/ OPC_CheckSame, 3, 1770/*3822*/ OPC_MoveParent, 1771/*3823*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1772/*3825*/ OPC_CheckPredicate, 5, // Predicate_store 1773/*3827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 1774/*3830*/ OPC_EmitMergeInputChains, 2, 0, 2, 1775/*3834*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs, 1776 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 1777 // Src: (st (xor:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 1778 // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 1779 0, // EndSwitchType 1780/*3848*/ 0, /*End of Scope*/ 1781 /*SwitchOpcode*/ 60|128,10/*1340*/, TARGET_VAL(ISD::ADD),// ->5193 1782/*3853*/ OPC_Scope, 37|128,9/*1189*/, /*->5045*/ // 2 children in Scope 1783/*3856*/ OPC_MoveChild, 0, 1784/*3858*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 1785/*3861*/ OPC_RecordMemRef, 1786/*3862*/ OPC_RecordNode, // #1 = 'ld' chained node 1787/*3863*/ OPC_CheckFoldableChainNode, 1788/*3864*/ OPC_RecordChild1, // #2 = $dst 1789/*3865*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 1790/*3867*/ OPC_Scope, 39, /*->3908*/ // 15 children in Scope 1791/*3869*/ OPC_CheckPredicate, 3, // Predicate_load 1792/*3871*/ OPC_MoveParent, 1793/*3872*/ OPC_MoveChild, 1, 1794/*3874*/ OPC_CheckInteger, 1, 1795/*3876*/ OPC_MoveParent, 1796/*3877*/ OPC_CheckType, MVT::i8, 1797/*3879*/ OPC_MoveParent, 1798/*3880*/ OPC_MoveChild, 2, 1799/*3882*/ OPC_CheckSame, 2, 1800/*3884*/ OPC_MoveParent, 1801/*3885*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1802/*3887*/ OPC_CheckPredicate, 5, // Predicate_store 1803/*3889*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1804/*3892*/ OPC_EmitMergeInputChains, 2, 0, 1, 1805/*3896*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs, 1806 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1807 // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1808 // Dst: (INC8m:i32 addr:iPTR:$dst) 1809/*3908*/ /*Scope*/ 41, /*->3950*/ 1810/*3909*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1811/*3911*/ OPC_MoveParent, 1812/*3912*/ OPC_MoveChild, 1, 1813/*3914*/ OPC_CheckInteger, 1, 1814/*3916*/ OPC_MoveParent, 1815/*3917*/ OPC_CheckType, MVT::i16, 1816/*3919*/ OPC_MoveParent, 1817/*3920*/ OPC_MoveChild, 2, 1818/*3922*/ OPC_CheckSame, 2, 1819/*3924*/ OPC_MoveParent, 1820/*3925*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1821/*3927*/ OPC_CheckPredicate, 5, // Predicate_store 1822/*3929*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 1823/*3931*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1824/*3934*/ OPC_EmitMergeInputChains, 2, 0, 1, 1825/*3938*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs, 1826 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1827 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1828 // Dst: (INC16m:i32 addr:iPTR:$dst) 1829/*3950*/ /*Scope*/ 41, /*->3992*/ 1830/*3951*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1831/*3953*/ OPC_MoveParent, 1832/*3954*/ OPC_MoveChild, 1, 1833/*3956*/ OPC_CheckInteger, 1, 1834/*3958*/ OPC_MoveParent, 1835/*3959*/ OPC_CheckType, MVT::i32, 1836/*3961*/ OPC_MoveParent, 1837/*3962*/ OPC_MoveChild, 2, 1838/*3964*/ OPC_CheckSame, 2, 1839/*3966*/ OPC_MoveParent, 1840/*3967*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1841/*3969*/ OPC_CheckPredicate, 5, // Predicate_store 1842/*3971*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 1843/*3973*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1844/*3976*/ OPC_EmitMergeInputChains, 2, 0, 1, 1845/*3980*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs, 1846 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1847 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1848 // Dst: (INC32m:i32 addr:iPTR:$dst) 1849/*3992*/ /*Scope*/ 39, /*->4032*/ 1850/*3993*/ OPC_CheckPredicate, 3, // Predicate_load 1851/*3995*/ OPC_MoveParent, 1852/*3996*/ OPC_MoveChild, 1, 1853/*3998*/ OPC_CheckInteger, 1, 1854/*4000*/ OPC_MoveParent, 1855/*4001*/ OPC_CheckType, MVT::i64, 1856/*4003*/ OPC_MoveParent, 1857/*4004*/ OPC_MoveChild, 2, 1858/*4006*/ OPC_CheckSame, 2, 1859/*4008*/ OPC_MoveParent, 1860/*4009*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1861/*4011*/ OPC_CheckPredicate, 5, // Predicate_store 1862/*4013*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1863/*4016*/ OPC_EmitMergeInputChains, 2, 0, 1, 1864/*4020*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs, 1865 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1866 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1867 // Dst: (INC64m:i32 addr:iPTR:$dst) 1868/*4032*/ /*Scope*/ 41, /*->4074*/ 1869/*4033*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1870/*4035*/ OPC_MoveParent, 1871/*4036*/ OPC_MoveChild, 1, 1872/*4038*/ OPC_CheckInteger, 1, 1873/*4040*/ OPC_MoveParent, 1874/*4041*/ OPC_CheckType, MVT::i16, 1875/*4043*/ OPC_MoveParent, 1876/*4044*/ OPC_MoveChild, 2, 1877/*4046*/ OPC_CheckSame, 2, 1878/*4048*/ OPC_MoveParent, 1879/*4049*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1880/*4051*/ OPC_CheckPredicate, 5, // Predicate_store 1881/*4053*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 1882/*4055*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1883/*4058*/ OPC_EmitMergeInputChains, 2, 0, 1, 1884/*4062*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16m), 0|OPFL_Chain|OPFL_MemRefs, 1885 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1886 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1887 // Dst: (INC64_16m:i32 addr:iPTR:$dst) 1888/*4074*/ /*Scope*/ 41, /*->4116*/ 1889/*4075*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1890/*4077*/ OPC_MoveParent, 1891/*4078*/ OPC_MoveChild, 1, 1892/*4080*/ OPC_CheckInteger, 1, 1893/*4082*/ OPC_MoveParent, 1894/*4083*/ OPC_CheckType, MVT::i32, 1895/*4085*/ OPC_MoveParent, 1896/*4086*/ OPC_MoveChild, 2, 1897/*4088*/ OPC_CheckSame, 2, 1898/*4090*/ OPC_MoveParent, 1899/*4091*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1900/*4093*/ OPC_CheckPredicate, 5, // Predicate_store 1901/*4095*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 1902/*4097*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1903/*4100*/ OPC_EmitMergeInputChains, 2, 0, 1, 1904/*4104*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32m), 0|OPFL_Chain|OPFL_MemRefs, 1905 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1906 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1907 // Dst: (INC64_32m:i32 addr:iPTR:$dst) 1908/*4116*/ /*Scope*/ 50, /*->4167*/ 1909/*4117*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1910/*4119*/ OPC_MoveParent, 1911/*4120*/ OPC_MoveChild, 1, 1912/*4122*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1913/*4133*/ OPC_MoveParent, 1914/*4134*/ OPC_CheckType, MVT::i16, 1915/*4136*/ OPC_MoveParent, 1916/*4137*/ OPC_MoveChild, 2, 1917/*4139*/ OPC_CheckSame, 2, 1918/*4141*/ OPC_MoveParent, 1919/*4142*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1920/*4144*/ OPC_CheckPredicate, 5, // Predicate_store 1921/*4146*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 1922/*4148*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1923/*4151*/ OPC_EmitMergeInputChains, 2, 0, 1, 1924/*4155*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16m), 0|OPFL_Chain|OPFL_MemRefs, 1925 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1926 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1927 // Dst: (DEC64_16m:i32 addr:iPTR:$dst) 1928/*4167*/ /*Scope*/ 50, /*->4218*/ 1929/*4168*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1930/*4170*/ OPC_MoveParent, 1931/*4171*/ OPC_MoveChild, 1, 1932/*4173*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1933/*4184*/ OPC_MoveParent, 1934/*4185*/ OPC_CheckType, MVT::i32, 1935/*4187*/ OPC_MoveParent, 1936/*4188*/ OPC_MoveChild, 2, 1937/*4190*/ OPC_CheckSame, 2, 1938/*4192*/ OPC_MoveParent, 1939/*4193*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1940/*4195*/ OPC_CheckPredicate, 5, // Predicate_store 1941/*4197*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 1942/*4199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1943/*4202*/ OPC_EmitMergeInputChains, 2, 0, 1, 1944/*4206*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32m), 0|OPFL_Chain|OPFL_MemRefs, 1945 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1946 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1947 // Dst: (DEC64_32m:i32 addr:iPTR:$dst) 1948/*4218*/ /*Scope*/ 48, /*->4267*/ 1949/*4219*/ OPC_CheckPredicate, 3, // Predicate_load 1950/*4221*/ OPC_MoveParent, 1951/*4222*/ OPC_MoveChild, 1, 1952/*4224*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1953/*4235*/ OPC_MoveParent, 1954/*4236*/ OPC_CheckType, MVT::i8, 1955/*4238*/ OPC_MoveParent, 1956/*4239*/ OPC_MoveChild, 2, 1957/*4241*/ OPC_CheckSame, 2, 1958/*4243*/ OPC_MoveParent, 1959/*4244*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1960/*4246*/ OPC_CheckPredicate, 5, // Predicate_store 1961/*4248*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1962/*4251*/ OPC_EmitMergeInputChains, 2, 0, 1, 1963/*4255*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs, 1964 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1965 // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1966 // Dst: (DEC8m:i32 addr:iPTR:$dst) 1967/*4267*/ /*Scope*/ 50, /*->4318*/ 1968/*4268*/ OPC_CheckPredicate, 6, // Predicate_loadi16 1969/*4270*/ OPC_MoveParent, 1970/*4271*/ OPC_MoveChild, 1, 1971/*4273*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1972/*4284*/ OPC_MoveParent, 1973/*4285*/ OPC_CheckType, MVT::i16, 1974/*4287*/ OPC_MoveParent, 1975/*4288*/ OPC_MoveChild, 2, 1976/*4290*/ OPC_CheckSame, 2, 1977/*4292*/ OPC_MoveParent, 1978/*4293*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1979/*4295*/ OPC_CheckPredicate, 5, // Predicate_store 1980/*4297*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 1981/*4299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 1982/*4302*/ OPC_EmitMergeInputChains, 2, 0, 1, 1983/*4306*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs, 1984 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 1985 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 1986 // Dst: (DEC16m:i32 addr:iPTR:$dst) 1987/*4318*/ /*Scope*/ 50, /*->4369*/ 1988/*4319*/ OPC_CheckPredicate, 7, // Predicate_loadi32 1989/*4321*/ OPC_MoveParent, 1990/*4322*/ OPC_MoveChild, 1, 1991/*4324*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1992/*4335*/ OPC_MoveParent, 1993/*4336*/ OPC_CheckType, MVT::i32, 1994/*4338*/ OPC_MoveParent, 1995/*4339*/ OPC_MoveChild, 2, 1996/*4341*/ OPC_CheckSame, 2, 1997/*4343*/ OPC_MoveParent, 1998/*4344*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 1999/*4346*/ OPC_CheckPredicate, 5, // Predicate_store 2000/*4348*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 2001/*4350*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2002/*4353*/ OPC_EmitMergeInputChains, 2, 0, 1, 2003/*4357*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs, 2004 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2005 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2006 // Dst: (DEC32m:i32 addr:iPTR:$dst) 2007/*4369*/ /*Scope*/ 48, /*->4418*/ 2008/*4370*/ OPC_CheckPredicate, 3, // Predicate_load 2009/*4372*/ OPC_MoveParent, 2010/*4373*/ OPC_MoveChild, 1, 2011/*4375*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 2012/*4386*/ OPC_MoveParent, 2013/*4387*/ OPC_CheckType, MVT::i64, 2014/*4389*/ OPC_MoveParent, 2015/*4390*/ OPC_MoveChild, 2, 2016/*4392*/ OPC_CheckSame, 2, 2017/*4394*/ OPC_MoveParent, 2018/*4395*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2019/*4397*/ OPC_CheckPredicate, 5, // Predicate_store 2020/*4399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2021/*4402*/ OPC_EmitMergeInputChains, 2, 0, 1, 2022/*4406*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs, 2023 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2024 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2025 // Dst: (DEC64m:i32 addr:iPTR:$dst) 2026/*4418*/ /*Scope*/ 53, /*->4472*/ 2027/*4419*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2028/*4421*/ OPC_MoveParent, 2029/*4422*/ OPC_MoveChild, 1, 2030/*4424*/ OPC_CheckInteger, 0|128,1/*128*/, 2031/*4427*/ OPC_MoveParent, 2032/*4428*/ OPC_CheckType, MVT::i16, 2033/*4430*/ OPC_MoveParent, 2034/*4431*/ OPC_MoveChild, 2, 2035/*4433*/ OPC_CheckSame, 2, 2036/*4435*/ OPC_MoveParent, 2037/*4436*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2038/*4438*/ OPC_CheckPredicate, 5, // Predicate_store 2039/*4440*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2040/*4443*/ OPC_EmitMergeInputChains, 2, 0, 1, 2041/*4447*/ OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 2042/*4459*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs, 2043 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 2044 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 128:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2045 // Dst: (SUB16mi8:i32 addr:iPTR:$dst, -128:i16) 2046/*4472*/ /*Scope*/ 53, /*->4526*/ 2047/*4473*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2048/*4475*/ OPC_MoveParent, 2049/*4476*/ OPC_MoveChild, 1, 2050/*4478*/ OPC_CheckInteger, 0|128,1/*128*/, 2051/*4481*/ OPC_MoveParent, 2052/*4482*/ OPC_CheckType, MVT::i32, 2053/*4484*/ OPC_MoveParent, 2054/*4485*/ OPC_MoveChild, 2, 2055/*4487*/ OPC_CheckSame, 2, 2056/*4489*/ OPC_MoveParent, 2057/*4490*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2058/*4492*/ OPC_CheckPredicate, 5, // Predicate_store 2059/*4494*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2060/*4497*/ OPC_EmitMergeInputChains, 2, 0, 1, 2061/*4501*/ OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 2062/*4513*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs, 2063 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 2064 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 128:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2065 // Dst: (SUB32mi8:i32 addr:iPTR:$dst, -128:i32) 2066/*4526*/ /*Scope*/ 4|128,4/*516*/, /*->5044*/ 2067/*4528*/ OPC_CheckPredicate, 3, // Predicate_load 2068/*4530*/ OPC_MoveParent, 2069/*4531*/ OPC_Scope, 106, /*->4639*/ // 2 children in Scope 2070/*4533*/ OPC_MoveChild, 1, 2071/*4535*/ OPC_Scope, 48, /*->4585*/ // 2 children in Scope 2072/*4537*/ OPC_CheckInteger, 0|128,1/*128*/, 2073/*4540*/ OPC_MoveParent, 2074/*4541*/ OPC_CheckType, MVT::i64, 2075/*4543*/ OPC_MoveParent, 2076/*4544*/ OPC_MoveChild, 2, 2077/*4546*/ OPC_CheckSame, 2, 2078/*4548*/ OPC_MoveParent, 2079/*4549*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2080/*4551*/ OPC_CheckPredicate, 5, // Predicate_store 2081/*4553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2082/*4556*/ OPC_EmitMergeInputChains, 2, 0, 1, 2083/*4560*/ OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 2084/*4572*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs, 2085 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 2086 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 128:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2087 // Dst: (SUB64mi8:i32 addr:iPTR:$dst, -128:i64) 2088/*4585*/ /*Scope*/ 52, /*->4638*/ 2089/*4586*/ OPC_CheckInteger, 0|128,0|128,0|128,0|128,0|128,1/*34359738368*/, 2090/*4593*/ OPC_MoveParent, 2091/*4594*/ OPC_CheckType, MVT::i64, 2092/*4596*/ OPC_MoveParent, 2093/*4597*/ OPC_MoveChild, 2, 2094/*4599*/ OPC_CheckSame, 2, 2095/*4601*/ OPC_MoveParent, 2096/*4602*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2097/*4604*/ OPC_CheckPredicate, 5, // Predicate_store 2098/*4606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2099/*4609*/ OPC_EmitMergeInputChains, 2, 0, 1, 2100/*4613*/ OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 2101/*4625*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs, 2102 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 2103 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 34359738368:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2104 // Dst: (SUB64mi32:i32 addr:iPTR:$dst, -2147483648:i64) 2105/*4638*/ 0, /*End of Scope*/ 2106/*4639*/ /*Scope*/ 18|128,3/*402*/, /*->5043*/ 2107/*4641*/ OPC_RecordChild1, // #3 = $src 2108/*4642*/ OPC_Scope, 9|128,2/*265*/, /*->4910*/ // 5 children in Scope 2109/*4645*/ OPC_MoveChild, 1, 2110/*4647*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2111/*4650*/ OPC_Scope, 37, /*->4689*/ // 5 children in Scope 2112/*4652*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 2113/*4654*/ OPC_MoveParent, 2114/*4655*/ OPC_CheckType, MVT::i16, 2115/*4657*/ OPC_MoveParent, 2116/*4658*/ OPC_MoveChild, 2, 2117/*4660*/ OPC_CheckSame, 2, 2118/*4662*/ OPC_MoveParent, 2119/*4663*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2120/*4665*/ OPC_CheckPredicate, 5, // Predicate_store 2121/*4667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2122/*4670*/ OPC_EmitMergeInputChains, 2, 0, 1, 2123/*4674*/ OPC_EmitConvertToTarget, 3, 2124/*4676*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs, 2125 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2126 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2127 // Dst: (ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 2128/*4689*/ /*Scope*/ 37, /*->4727*/ 2129/*4690*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 2130/*4692*/ OPC_MoveParent, 2131/*4693*/ OPC_CheckType, MVT::i32, 2132/*4695*/ OPC_MoveParent, 2133/*4696*/ OPC_MoveChild, 2, 2134/*4698*/ OPC_CheckSame, 2, 2135/*4700*/ OPC_MoveParent, 2136/*4701*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2137/*4703*/ OPC_CheckPredicate, 5, // Predicate_store 2138/*4705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2139/*4708*/ OPC_EmitMergeInputChains, 2, 0, 1, 2140/*4712*/ OPC_EmitConvertToTarget, 3, 2141/*4714*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs, 2142 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2143 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2144 // Dst: (ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 2145/*4727*/ /*Scope*/ 37, /*->4765*/ 2146/*4728*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 2147/*4730*/ OPC_MoveParent, 2148/*4731*/ OPC_CheckType, MVT::i64, 2149/*4733*/ OPC_MoveParent, 2150/*4734*/ OPC_MoveChild, 2, 2151/*4736*/ OPC_CheckSame, 2, 2152/*4738*/ OPC_MoveParent, 2153/*4739*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2154/*4741*/ OPC_CheckPredicate, 5, // Predicate_store 2155/*4743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2156/*4746*/ OPC_EmitMergeInputChains, 2, 0, 1, 2157/*4750*/ OPC_EmitConvertToTarget, 3, 2158/*4752*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs, 2159 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2160 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2161 // Dst: (ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 2162/*4765*/ /*Scope*/ 37, /*->4803*/ 2163/*4766*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 2164/*4768*/ OPC_MoveParent, 2165/*4769*/ OPC_CheckType, MVT::i64, 2166/*4771*/ OPC_MoveParent, 2167/*4772*/ OPC_MoveChild, 2, 2168/*4774*/ OPC_CheckSame, 2, 2169/*4776*/ OPC_MoveParent, 2170/*4777*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2171/*4779*/ OPC_CheckPredicate, 5, // Predicate_store 2172/*4781*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2173/*4784*/ OPC_EmitMergeInputChains, 2, 0, 1, 2174/*4788*/ OPC_EmitConvertToTarget, 3, 2175/*4790*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs, 2176 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2177 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2178 // Dst: (ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 2179/*4803*/ /*Scope*/ 105, /*->4909*/ 2180/*4804*/ OPC_MoveParent, 2181/*4805*/ OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->4840 2182/*4808*/ OPC_MoveParent, 2183/*4809*/ OPC_MoveChild, 2, 2184/*4811*/ OPC_CheckSame, 2, 2185/*4813*/ OPC_MoveParent, 2186/*4814*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2187/*4816*/ OPC_CheckPredicate, 5, // Predicate_store 2188/*4818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2189/*4821*/ OPC_EmitMergeInputChains, 2, 0, 1, 2190/*4825*/ OPC_EmitConvertToTarget, 3, 2191/*4827*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs, 2192 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2193 // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2194 // Dst: (ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2195 /*SwitchType*/ 32, MVT::i16,// ->4874 2196/*4842*/ OPC_MoveParent, 2197/*4843*/ OPC_MoveChild, 2, 2198/*4845*/ OPC_CheckSame, 2, 2199/*4847*/ OPC_MoveParent, 2200/*4848*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2201/*4850*/ OPC_CheckPredicate, 5, // Predicate_store 2202/*4852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2203/*4855*/ OPC_EmitMergeInputChains, 2, 0, 1, 2204/*4859*/ OPC_EmitConvertToTarget, 3, 2205/*4861*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs, 2206 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2207 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2208 // Dst: (ADD16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 2209 /*SwitchType*/ 32, MVT::i32,// ->4908 2210/*4876*/ OPC_MoveParent, 2211/*4877*/ OPC_MoveChild, 2, 2212/*4879*/ OPC_CheckSame, 2, 2213/*4881*/ OPC_MoveParent, 2214/*4882*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2215/*4884*/ OPC_CheckPredicate, 5, // Predicate_store 2216/*4886*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2217/*4889*/ OPC_EmitMergeInputChains, 2, 0, 1, 2218/*4893*/ OPC_EmitConvertToTarget, 3, 2219/*4895*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs, 2220 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2221 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2222 // Dst: (ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 2223 0, // EndSwitchType 2224/*4909*/ 0, /*End of Scope*/ 2225/*4910*/ /*Scope*/ 32, /*->4943*/ 2226/*4911*/ OPC_CheckType, MVT::i8, 2227/*4913*/ OPC_MoveParent, 2228/*4914*/ OPC_MoveChild, 2, 2229/*4916*/ OPC_CheckSame, 2, 2230/*4918*/ OPC_MoveParent, 2231/*4919*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2232/*4921*/ OPC_CheckPredicate, 5, // Predicate_store 2233/*4923*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2234/*4926*/ OPC_EmitMergeInputChains, 2, 0, 1, 2235/*4930*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs, 2236 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 2237 // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2238 // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 2239/*4943*/ /*Scope*/ 32, /*->4976*/ 2240/*4944*/ OPC_CheckType, MVT::i16, 2241/*4946*/ OPC_MoveParent, 2242/*4947*/ OPC_MoveChild, 2, 2243/*4949*/ OPC_CheckSame, 2, 2244/*4951*/ OPC_MoveParent, 2245/*4952*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2246/*4954*/ OPC_CheckPredicate, 5, // Predicate_store 2247/*4956*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2248/*4959*/ OPC_EmitMergeInputChains, 2, 0, 1, 2249/*4963*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs, 2250 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 2251 // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2252 // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 2253/*4976*/ /*Scope*/ 32, /*->5009*/ 2254/*4977*/ OPC_CheckType, MVT::i32, 2255/*4979*/ OPC_MoveParent, 2256/*4980*/ OPC_MoveChild, 2, 2257/*4982*/ OPC_CheckSame, 2, 2258/*4984*/ OPC_MoveParent, 2259/*4985*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2260/*4987*/ OPC_CheckPredicate, 5, // Predicate_store 2261/*4989*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2262/*4992*/ OPC_EmitMergeInputChains, 2, 0, 1, 2263/*4996*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs, 2264 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 2265 // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2266 // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 2267/*5009*/ /*Scope*/ 32, /*->5042*/ 2268/*5010*/ OPC_CheckType, MVT::i64, 2269/*5012*/ OPC_MoveParent, 2270/*5013*/ OPC_MoveChild, 2, 2271/*5015*/ OPC_CheckSame, 2, 2272/*5017*/ OPC_MoveParent, 2273/*5018*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2274/*5020*/ OPC_CheckPredicate, 5, // Predicate_store 2275/*5022*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2276/*5025*/ OPC_EmitMergeInputChains, 2, 0, 1, 2277/*5029*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs, 2278 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 2279 // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2280 // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 2281/*5042*/ 0, /*End of Scope*/ 2282/*5043*/ 0, /*End of Scope*/ 2283/*5044*/ 0, /*End of Scope*/ 2284/*5045*/ /*Scope*/ 17|128,1/*145*/, /*->5192*/ 2285/*5047*/ OPC_RecordChild0, // #1 = $src 2286/*5048*/ OPC_MoveChild, 1, 2287/*5050*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 2288/*5053*/ OPC_RecordMemRef, 2289/*5054*/ OPC_RecordNode, // #2 = 'ld' chained node 2290/*5055*/ OPC_CheckFoldableChainNode, 2291/*5056*/ OPC_RecordChild1, // #3 = $dst 2292/*5057*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 2293/*5059*/ OPC_CheckPredicate, 3, // Predicate_load 2294/*5061*/ OPC_MoveParent, 2295/*5062*/ OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->5095 2296/*5065*/ OPC_MoveParent, 2297/*5066*/ OPC_MoveChild, 2, 2298/*5068*/ OPC_CheckSame, 3, 2299/*5070*/ OPC_MoveParent, 2300/*5071*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2301/*5073*/ OPC_CheckPredicate, 5, // Predicate_store 2302/*5075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 2303/*5078*/ OPC_EmitMergeInputChains, 2, 0, 2, 2304/*5082*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs, 2305 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 2306 // Src: (st (add:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2307 // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 2308 /*SwitchType*/ 30, MVT::i16,// ->5127 2309/*5097*/ OPC_MoveParent, 2310/*5098*/ OPC_MoveChild, 2, 2311/*5100*/ OPC_CheckSame, 3, 2312/*5102*/ OPC_MoveParent, 2313/*5103*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2314/*5105*/ OPC_CheckPredicate, 5, // Predicate_store 2315/*5107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 2316/*5110*/ OPC_EmitMergeInputChains, 2, 0, 2, 2317/*5114*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs, 2318 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 2319 // Src: (st (add:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2320 // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 2321 /*SwitchType*/ 30, MVT::i32,// ->5159 2322/*5129*/ OPC_MoveParent, 2323/*5130*/ OPC_MoveChild, 2, 2324/*5132*/ OPC_CheckSame, 3, 2325/*5134*/ OPC_MoveParent, 2326/*5135*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2327/*5137*/ OPC_CheckPredicate, 5, // Predicate_store 2328/*5139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 2329/*5142*/ OPC_EmitMergeInputChains, 2, 0, 2, 2330/*5146*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs, 2331 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 2332 // Src: (st (add:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2333 // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 2334 /*SwitchType*/ 30, MVT::i64,// ->5191 2335/*5161*/ OPC_MoveParent, 2336/*5162*/ OPC_MoveChild, 2, 2337/*5164*/ OPC_CheckSame, 3, 2338/*5166*/ OPC_MoveParent, 2339/*5167*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2340/*5169*/ OPC_CheckPredicate, 5, // Predicate_store 2341/*5171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 2342/*5174*/ OPC_EmitMergeInputChains, 2, 0, 2, 2343/*5178*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs, 2344 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 2345 // Src: (st (add:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2346 // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 2347 0, // EndSwitchType 2348/*5192*/ 0, /*End of Scope*/ 2349 /*SwitchOpcode*/ 20|128,4/*532*/, TARGET_VAL(ISD::ROTL),// ->5729 2350/*5197*/ OPC_MoveChild, 0, 2351/*5199*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 2352/*5202*/ OPC_RecordMemRef, 2353/*5203*/ OPC_RecordNode, // #1 = 'ld' chained node 2354/*5204*/ OPC_CheckFoldableChainNode, 2355/*5205*/ OPC_RecordChild1, // #2 = $dst 2356/*5206*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 2357/*5208*/ OPC_Scope, 41, /*->5251*/ // 10 children in Scope 2358/*5210*/ OPC_CheckPredicate, 3, // Predicate_load 2359/*5212*/ OPC_MoveParent, 2360/*5213*/ OPC_MoveChild, 1, 2361/*5215*/ OPC_CheckInteger, 1, 2362/*5217*/ OPC_CheckType, MVT::i8, 2363/*5219*/ OPC_MoveParent, 2364/*5220*/ OPC_CheckType, MVT::i8, 2365/*5222*/ OPC_MoveParent, 2366/*5223*/ OPC_MoveChild, 2, 2367/*5225*/ OPC_CheckSame, 2, 2368/*5227*/ OPC_MoveParent, 2369/*5228*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2370/*5230*/ OPC_CheckPredicate, 5, // Predicate_store 2371/*5232*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2372/*5235*/ OPC_EmitMergeInputChains, 2, 0, 1, 2373/*5239*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs, 2374 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2375 // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2376 // Dst: (ROL8m1:i32 addr:iPTR:$dst) 2377/*5251*/ /*Scope*/ 41, /*->5293*/ 2378/*5252*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2379/*5254*/ OPC_MoveParent, 2380/*5255*/ OPC_MoveChild, 1, 2381/*5257*/ OPC_CheckInteger, 1, 2382/*5259*/ OPC_CheckType, MVT::i8, 2383/*5261*/ OPC_MoveParent, 2384/*5262*/ OPC_CheckType, MVT::i16, 2385/*5264*/ OPC_MoveParent, 2386/*5265*/ OPC_MoveChild, 2, 2387/*5267*/ OPC_CheckSame, 2, 2388/*5269*/ OPC_MoveParent, 2389/*5270*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2390/*5272*/ OPC_CheckPredicate, 5, // Predicate_store 2391/*5274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2392/*5277*/ OPC_EmitMergeInputChains, 2, 0, 1, 2393/*5281*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs, 2394 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2395 // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2396 // Dst: (ROL16m1:i32 addr:iPTR:$dst) 2397/*5293*/ /*Scope*/ 41, /*->5335*/ 2398/*5294*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2399/*5296*/ OPC_MoveParent, 2400/*5297*/ OPC_MoveChild, 1, 2401/*5299*/ OPC_CheckInteger, 1, 2402/*5301*/ OPC_CheckType, MVT::i8, 2403/*5303*/ OPC_MoveParent, 2404/*5304*/ OPC_CheckType, MVT::i32, 2405/*5306*/ OPC_MoveParent, 2406/*5307*/ OPC_MoveChild, 2, 2407/*5309*/ OPC_CheckSame, 2, 2408/*5311*/ OPC_MoveParent, 2409/*5312*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2410/*5314*/ OPC_CheckPredicate, 5, // Predicate_store 2411/*5316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2412/*5319*/ OPC_EmitMergeInputChains, 2, 0, 1, 2413/*5323*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs, 2414 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2415 // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2416 // Dst: (ROL32m1:i32 addr:iPTR:$dst) 2417/*5335*/ /*Scope*/ 88, /*->5424*/ 2418/*5336*/ OPC_CheckPredicate, 3, // Predicate_load 2419/*5338*/ OPC_MoveParent, 2420/*5339*/ OPC_Scope, 38, /*->5379*/ // 2 children in Scope 2421/*5341*/ OPC_MoveChild, 1, 2422/*5343*/ OPC_CheckInteger, 1, 2423/*5345*/ OPC_CheckType, MVT::i8, 2424/*5347*/ OPC_MoveParent, 2425/*5348*/ OPC_CheckType, MVT::i64, 2426/*5350*/ OPC_MoveParent, 2427/*5351*/ OPC_MoveChild, 2, 2428/*5353*/ OPC_CheckSame, 2, 2429/*5355*/ OPC_MoveParent, 2430/*5356*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2431/*5358*/ OPC_CheckPredicate, 5, // Predicate_store 2432/*5360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2433/*5363*/ OPC_EmitMergeInputChains, 2, 0, 1, 2434/*5367*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs, 2435 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2436 // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2437 // Dst: (ROL64m1:i32 addr:iPTR:$dst) 2438/*5379*/ /*Scope*/ 43, /*->5423*/ 2439/*5380*/ OPC_RecordChild1, // #3 = $src1 2440/*5381*/ OPC_MoveChild, 1, 2441/*5383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2442/*5386*/ OPC_CheckType, MVT::i8, 2443/*5388*/ OPC_MoveParent, 2444/*5389*/ OPC_CheckType, MVT::i8, 2445/*5391*/ OPC_MoveParent, 2446/*5392*/ OPC_MoveChild, 2, 2447/*5394*/ OPC_CheckSame, 2, 2448/*5396*/ OPC_MoveParent, 2449/*5397*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2450/*5399*/ OPC_CheckPredicate, 5, // Predicate_store 2451/*5401*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2452/*5404*/ OPC_EmitMergeInputChains, 2, 0, 1, 2453/*5408*/ OPC_EmitConvertToTarget, 3, 2454/*5410*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs, 2455 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2456 // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2457 // Dst: (ROL8mi:i32 addr:iPTR:$dst, (imm:i8):$src1) 2458/*5423*/ 0, /*End of Scope*/ 2459/*5424*/ /*Scope*/ 46, /*->5471*/ 2460/*5425*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2461/*5427*/ OPC_MoveParent, 2462/*5428*/ OPC_RecordChild1, // #3 = $src1 2463/*5429*/ OPC_MoveChild, 1, 2464/*5431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2465/*5434*/ OPC_CheckType, MVT::i8, 2466/*5436*/ OPC_MoveParent, 2467/*5437*/ OPC_CheckType, MVT::i16, 2468/*5439*/ OPC_MoveParent, 2469/*5440*/ OPC_MoveChild, 2, 2470/*5442*/ OPC_CheckSame, 2, 2471/*5444*/ OPC_MoveParent, 2472/*5445*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2473/*5447*/ OPC_CheckPredicate, 5, // Predicate_store 2474/*5449*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2475/*5452*/ OPC_EmitMergeInputChains, 2, 0, 1, 2476/*5456*/ OPC_EmitConvertToTarget, 3, 2477/*5458*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs, 2478 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2479 // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2480 // Dst: (ROL16mi:i32 addr:iPTR:$dst, (imm:i8):$src1) 2481/*5471*/ /*Scope*/ 46, /*->5518*/ 2482/*5472*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2483/*5474*/ OPC_MoveParent, 2484/*5475*/ OPC_RecordChild1, // #3 = $src1 2485/*5476*/ OPC_MoveChild, 1, 2486/*5478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2487/*5481*/ OPC_CheckType, MVT::i8, 2488/*5483*/ OPC_MoveParent, 2489/*5484*/ OPC_CheckType, MVT::i32, 2490/*5486*/ OPC_MoveParent, 2491/*5487*/ OPC_MoveChild, 2, 2492/*5489*/ OPC_CheckSame, 2, 2493/*5491*/ OPC_MoveParent, 2494/*5492*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2495/*5494*/ OPC_CheckPredicate, 5, // Predicate_store 2496/*5496*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2497/*5499*/ OPC_EmitMergeInputChains, 2, 0, 1, 2498/*5503*/ OPC_EmitConvertToTarget, 3, 2499/*5505*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs, 2500 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2501 // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2502 // Dst: (ROL32mi:i32 addr:iPTR:$dst, (imm:i8):$src1) 2503/*5518*/ /*Scope*/ 86, /*->5605*/ 2504/*5519*/ OPC_CheckPredicate, 3, // Predicate_load 2505/*5521*/ OPC_MoveParent, 2506/*5522*/ OPC_RecordChild1, // #3 = $src1 2507/*5523*/ OPC_Scope, 42, /*->5567*/ // 2 children in Scope 2508/*5525*/ OPC_MoveChild, 1, 2509/*5527*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2510/*5530*/ OPC_CheckType, MVT::i8, 2511/*5532*/ OPC_MoveParent, 2512/*5533*/ OPC_CheckType, MVT::i64, 2513/*5535*/ OPC_MoveParent, 2514/*5536*/ OPC_MoveChild, 2, 2515/*5538*/ OPC_CheckSame, 2, 2516/*5540*/ OPC_MoveParent, 2517/*5541*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2518/*5543*/ OPC_CheckPredicate, 5, // Predicate_store 2519/*5545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2520/*5548*/ OPC_EmitMergeInputChains, 2, 0, 1, 2521/*5552*/ OPC_EmitConvertToTarget, 3, 2522/*5554*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs, 2523 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2524 // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2525 // Dst: (ROL64mi:i32 addr:iPTR:$dst, (imm:i8):$src1) 2526/*5567*/ /*Scope*/ 36, /*->5604*/ 2527/*5568*/ OPC_CheckChild1Type, MVT::i8, 2528/*5570*/ OPC_CheckType, MVT::i8, 2529/*5572*/ OPC_MoveParent, 2530/*5573*/ OPC_MoveChild, 2, 2531/*5575*/ OPC_CheckSame, 2, 2532/*5577*/ OPC_MoveParent, 2533/*5578*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2534/*5580*/ OPC_CheckPredicate, 5, // Predicate_store 2535/*5582*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2536/*5585*/ OPC_EmitMergeInputChains, 2, 0, 1, 2537/*5589*/ OPC_EmitCopyToReg, 3, X86::CL, 2538/*5592*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2539 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2540 // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2541 // Dst: (ROL8mCL:i32 addr:iPTR:$dst) 2542/*5604*/ 0, /*End of Scope*/ 2543/*5605*/ /*Scope*/ 40, /*->5646*/ 2544/*5606*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2545/*5608*/ OPC_MoveParent, 2546/*5609*/ OPC_RecordChild1, // #3 = physreg input CL 2547/*5610*/ OPC_CheckChild1Type, MVT::i8, 2548/*5612*/ OPC_CheckType, MVT::i16, 2549/*5614*/ OPC_MoveParent, 2550/*5615*/ OPC_MoveChild, 2, 2551/*5617*/ OPC_CheckSame, 2, 2552/*5619*/ OPC_MoveParent, 2553/*5620*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2554/*5622*/ OPC_CheckPredicate, 5, // Predicate_store 2555/*5624*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2556/*5627*/ OPC_EmitMergeInputChains, 2, 0, 1, 2557/*5631*/ OPC_EmitCopyToReg, 3, X86::CL, 2558/*5634*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2559 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2560 // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2561 // Dst: (ROL16mCL:i32 addr:iPTR:$dst) 2562/*5646*/ /*Scope*/ 40, /*->5687*/ 2563/*5647*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2564/*5649*/ OPC_MoveParent, 2565/*5650*/ OPC_RecordChild1, // #3 = physreg input CL 2566/*5651*/ OPC_CheckChild1Type, MVT::i8, 2567/*5653*/ OPC_CheckType, MVT::i32, 2568/*5655*/ OPC_MoveParent, 2569/*5656*/ OPC_MoveChild, 2, 2570/*5658*/ OPC_CheckSame, 2, 2571/*5660*/ OPC_MoveParent, 2572/*5661*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2573/*5663*/ OPC_CheckPredicate, 5, // Predicate_store 2574/*5665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2575/*5668*/ OPC_EmitMergeInputChains, 2, 0, 1, 2576/*5672*/ OPC_EmitCopyToReg, 3, X86::CL, 2577/*5675*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2578 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2579 // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2580 // Dst: (ROL32mCL:i32 addr:iPTR:$dst) 2581/*5687*/ /*Scope*/ 40, /*->5728*/ 2582/*5688*/ OPC_CheckPredicate, 3, // Predicate_load 2583/*5690*/ OPC_MoveParent, 2584/*5691*/ OPC_RecordChild1, // #3 = physreg input CL 2585/*5692*/ OPC_CheckChild1Type, MVT::i8, 2586/*5694*/ OPC_CheckType, MVT::i64, 2587/*5696*/ OPC_MoveParent, 2588/*5697*/ OPC_MoveChild, 2, 2589/*5699*/ OPC_CheckSame, 2, 2590/*5701*/ OPC_MoveParent, 2591/*5702*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2592/*5704*/ OPC_CheckPredicate, 5, // Predicate_store 2593/*5706*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2594/*5709*/ OPC_EmitMergeInputChains, 2, 0, 1, 2595/*5713*/ OPC_EmitCopyToReg, 3, X86::CL, 2596/*5716*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2597 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2598 // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2599 // Dst: (ROL64mCL:i32 addr:iPTR:$dst) 2600/*5728*/ 0, /*End of Scope*/ 2601 /*SwitchOpcode*/ 20|128,4/*532*/, TARGET_VAL(ISD::ROTR),// ->6265 2602/*5733*/ OPC_MoveChild, 0, 2603/*5735*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 2604/*5738*/ OPC_RecordMemRef, 2605/*5739*/ OPC_RecordNode, // #1 = 'ld' chained node 2606/*5740*/ OPC_CheckFoldableChainNode, 2607/*5741*/ OPC_RecordChild1, // #2 = $dst 2608/*5742*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 2609/*5744*/ OPC_Scope, 41, /*->5787*/ // 10 children in Scope 2610/*5746*/ OPC_CheckPredicate, 3, // Predicate_load 2611/*5748*/ OPC_MoveParent, 2612/*5749*/ OPC_MoveChild, 1, 2613/*5751*/ OPC_CheckInteger, 1, 2614/*5753*/ OPC_CheckType, MVT::i8, 2615/*5755*/ OPC_MoveParent, 2616/*5756*/ OPC_CheckType, MVT::i8, 2617/*5758*/ OPC_MoveParent, 2618/*5759*/ OPC_MoveChild, 2, 2619/*5761*/ OPC_CheckSame, 2, 2620/*5763*/ OPC_MoveParent, 2621/*5764*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2622/*5766*/ OPC_CheckPredicate, 5, // Predicate_store 2623/*5768*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2624/*5771*/ OPC_EmitMergeInputChains, 2, 0, 1, 2625/*5775*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs, 2626 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2627 // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2628 // Dst: (ROR8m1:i32 addr:iPTR:$dst) 2629/*5787*/ /*Scope*/ 41, /*->5829*/ 2630/*5788*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2631/*5790*/ OPC_MoveParent, 2632/*5791*/ OPC_MoveChild, 1, 2633/*5793*/ OPC_CheckInteger, 1, 2634/*5795*/ OPC_CheckType, MVT::i8, 2635/*5797*/ OPC_MoveParent, 2636/*5798*/ OPC_CheckType, MVT::i16, 2637/*5800*/ OPC_MoveParent, 2638/*5801*/ OPC_MoveChild, 2, 2639/*5803*/ OPC_CheckSame, 2, 2640/*5805*/ OPC_MoveParent, 2641/*5806*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2642/*5808*/ OPC_CheckPredicate, 5, // Predicate_store 2643/*5810*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2644/*5813*/ OPC_EmitMergeInputChains, 2, 0, 1, 2645/*5817*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs, 2646 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2647 // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2648 // Dst: (ROR16m1:i32 addr:iPTR:$dst) 2649/*5829*/ /*Scope*/ 41, /*->5871*/ 2650/*5830*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2651/*5832*/ OPC_MoveParent, 2652/*5833*/ OPC_MoveChild, 1, 2653/*5835*/ OPC_CheckInteger, 1, 2654/*5837*/ OPC_CheckType, MVT::i8, 2655/*5839*/ OPC_MoveParent, 2656/*5840*/ OPC_CheckType, MVT::i32, 2657/*5842*/ OPC_MoveParent, 2658/*5843*/ OPC_MoveChild, 2, 2659/*5845*/ OPC_CheckSame, 2, 2660/*5847*/ OPC_MoveParent, 2661/*5848*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2662/*5850*/ OPC_CheckPredicate, 5, // Predicate_store 2663/*5852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2664/*5855*/ OPC_EmitMergeInputChains, 2, 0, 1, 2665/*5859*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs, 2666 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2667 // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2668 // Dst: (ROR32m1:i32 addr:iPTR:$dst) 2669/*5871*/ /*Scope*/ 88, /*->5960*/ 2670/*5872*/ OPC_CheckPredicate, 3, // Predicate_load 2671/*5874*/ OPC_MoveParent, 2672/*5875*/ OPC_Scope, 38, /*->5915*/ // 2 children in Scope 2673/*5877*/ OPC_MoveChild, 1, 2674/*5879*/ OPC_CheckInteger, 1, 2675/*5881*/ OPC_CheckType, MVT::i8, 2676/*5883*/ OPC_MoveParent, 2677/*5884*/ OPC_CheckType, MVT::i64, 2678/*5886*/ OPC_MoveParent, 2679/*5887*/ OPC_MoveChild, 2, 2680/*5889*/ OPC_CheckSame, 2, 2681/*5891*/ OPC_MoveParent, 2682/*5892*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2683/*5894*/ OPC_CheckPredicate, 5, // Predicate_store 2684/*5896*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 2685/*5899*/ OPC_EmitMergeInputChains, 2, 0, 1, 2686/*5903*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs, 2687 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 2688 // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52 2689 // Dst: (ROR64m1:i32 addr:iPTR:$dst) 2690/*5915*/ /*Scope*/ 43, /*->5959*/ 2691/*5916*/ OPC_RecordChild1, // #3 = $src 2692/*5917*/ OPC_MoveChild, 1, 2693/*5919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2694/*5922*/ OPC_CheckType, MVT::i8, 2695/*5924*/ OPC_MoveParent, 2696/*5925*/ OPC_CheckType, MVT::i8, 2697/*5927*/ OPC_MoveParent, 2698/*5928*/ OPC_MoveChild, 2, 2699/*5930*/ OPC_CheckSame, 2, 2700/*5932*/ OPC_MoveParent, 2701/*5933*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2702/*5935*/ OPC_CheckPredicate, 5, // Predicate_store 2703/*5937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2704/*5940*/ OPC_EmitMergeInputChains, 2, 0, 1, 2705/*5944*/ OPC_EmitConvertToTarget, 3, 2706/*5946*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs, 2707 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2708 // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2709 // Dst: (ROR8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2710/*5959*/ 0, /*End of Scope*/ 2711/*5960*/ /*Scope*/ 46, /*->6007*/ 2712/*5961*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2713/*5963*/ OPC_MoveParent, 2714/*5964*/ OPC_RecordChild1, // #3 = $src 2715/*5965*/ OPC_MoveChild, 1, 2716/*5967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2717/*5970*/ OPC_CheckType, MVT::i8, 2718/*5972*/ OPC_MoveParent, 2719/*5973*/ OPC_CheckType, MVT::i16, 2720/*5975*/ OPC_MoveParent, 2721/*5976*/ OPC_MoveChild, 2, 2722/*5978*/ OPC_CheckSame, 2, 2723/*5980*/ OPC_MoveParent, 2724/*5981*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2725/*5983*/ OPC_CheckPredicate, 5, // Predicate_store 2726/*5985*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2727/*5988*/ OPC_EmitMergeInputChains, 2, 0, 1, 2728/*5992*/ OPC_EmitConvertToTarget, 3, 2729/*5994*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs, 2730 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2731 // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2732 // Dst: (ROR16mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2733/*6007*/ /*Scope*/ 46, /*->6054*/ 2734/*6008*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2735/*6010*/ OPC_MoveParent, 2736/*6011*/ OPC_RecordChild1, // #3 = $src 2737/*6012*/ OPC_MoveChild, 1, 2738/*6014*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2739/*6017*/ OPC_CheckType, MVT::i8, 2740/*6019*/ OPC_MoveParent, 2741/*6020*/ OPC_CheckType, MVT::i32, 2742/*6022*/ OPC_MoveParent, 2743/*6023*/ OPC_MoveChild, 2, 2744/*6025*/ OPC_CheckSame, 2, 2745/*6027*/ OPC_MoveParent, 2746/*6028*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2747/*6030*/ OPC_CheckPredicate, 5, // Predicate_store 2748/*6032*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2749/*6035*/ OPC_EmitMergeInputChains, 2, 0, 1, 2750/*6039*/ OPC_EmitConvertToTarget, 3, 2751/*6041*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs, 2752 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2753 // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2754 // Dst: (ROR32mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2755/*6054*/ /*Scope*/ 86, /*->6141*/ 2756/*6055*/ OPC_CheckPredicate, 3, // Predicate_load 2757/*6057*/ OPC_MoveParent, 2758/*6058*/ OPC_RecordChild1, // #3 = $src 2759/*6059*/ OPC_Scope, 42, /*->6103*/ // 2 children in Scope 2760/*6061*/ OPC_MoveChild, 1, 2761/*6063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2762/*6066*/ OPC_CheckType, MVT::i8, 2763/*6068*/ OPC_MoveParent, 2764/*6069*/ OPC_CheckType, MVT::i64, 2765/*6071*/ OPC_MoveParent, 2766/*6072*/ OPC_MoveChild, 2, 2767/*6074*/ OPC_CheckSame, 2, 2768/*6076*/ OPC_MoveParent, 2769/*6077*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2770/*6079*/ OPC_CheckPredicate, 5, // Predicate_store 2771/*6081*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2772/*6084*/ OPC_EmitMergeInputChains, 2, 0, 1, 2773/*6088*/ OPC_EmitConvertToTarget, 3, 2774/*6090*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs, 2775 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2776 // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2777 // Dst: (ROR64mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2778/*6103*/ /*Scope*/ 36, /*->6140*/ 2779/*6104*/ OPC_CheckChild1Type, MVT::i8, 2780/*6106*/ OPC_CheckType, MVT::i8, 2781/*6108*/ OPC_MoveParent, 2782/*6109*/ OPC_MoveChild, 2, 2783/*6111*/ OPC_CheckSame, 2, 2784/*6113*/ OPC_MoveParent, 2785/*6114*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2786/*6116*/ OPC_CheckPredicate, 5, // Predicate_store 2787/*6118*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2788/*6121*/ OPC_EmitMergeInputChains, 2, 0, 1, 2789/*6125*/ OPC_EmitCopyToReg, 3, X86::CL, 2790/*6128*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2791 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2792 // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2793 // Dst: (ROR8mCL:i32 addr:iPTR:$dst) 2794/*6140*/ 0, /*End of Scope*/ 2795/*6141*/ /*Scope*/ 40, /*->6182*/ 2796/*6142*/ OPC_CheckPredicate, 6, // Predicate_loadi16 2797/*6144*/ OPC_MoveParent, 2798/*6145*/ OPC_RecordChild1, // #3 = physreg input CL 2799/*6146*/ OPC_CheckChild1Type, MVT::i8, 2800/*6148*/ OPC_CheckType, MVT::i16, 2801/*6150*/ OPC_MoveParent, 2802/*6151*/ OPC_MoveChild, 2, 2803/*6153*/ OPC_CheckSame, 2, 2804/*6155*/ OPC_MoveParent, 2805/*6156*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2806/*6158*/ OPC_CheckPredicate, 5, // Predicate_store 2807/*6160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2808/*6163*/ OPC_EmitMergeInputChains, 2, 0, 1, 2809/*6167*/ OPC_EmitCopyToReg, 3, X86::CL, 2810/*6170*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2811 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2812 // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2813 // Dst: (ROR16mCL:i32 addr:iPTR:$dst) 2814/*6182*/ /*Scope*/ 40, /*->6223*/ 2815/*6183*/ OPC_CheckPredicate, 7, // Predicate_loadi32 2816/*6185*/ OPC_MoveParent, 2817/*6186*/ OPC_RecordChild1, // #3 = physreg input CL 2818/*6187*/ OPC_CheckChild1Type, MVT::i8, 2819/*6189*/ OPC_CheckType, MVT::i32, 2820/*6191*/ OPC_MoveParent, 2821/*6192*/ OPC_MoveChild, 2, 2822/*6194*/ OPC_CheckSame, 2, 2823/*6196*/ OPC_MoveParent, 2824/*6197*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2825/*6199*/ OPC_CheckPredicate, 5, // Predicate_store 2826/*6201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2827/*6204*/ OPC_EmitMergeInputChains, 2, 0, 1, 2828/*6208*/ OPC_EmitCopyToReg, 3, X86::CL, 2829/*6211*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2830 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2831 // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2832 // Dst: (ROR32mCL:i32 addr:iPTR:$dst) 2833/*6223*/ /*Scope*/ 40, /*->6264*/ 2834/*6224*/ OPC_CheckPredicate, 3, // Predicate_load 2835/*6226*/ OPC_MoveParent, 2836/*6227*/ OPC_RecordChild1, // #3 = physreg input CL 2837/*6228*/ OPC_CheckChild1Type, MVT::i8, 2838/*6230*/ OPC_CheckType, MVT::i64, 2839/*6232*/ OPC_MoveParent, 2840/*6233*/ OPC_MoveChild, 2, 2841/*6235*/ OPC_CheckSame, 2, 2842/*6237*/ OPC_MoveParent, 2843/*6238*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2844/*6240*/ OPC_CheckPredicate, 5, // Predicate_store 2845/*6242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2846/*6245*/ OPC_EmitMergeInputChains, 2, 0, 1, 2847/*6249*/ OPC_EmitCopyToReg, 3, X86::CL, 2848/*6252*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 2849 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 2850 // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2851 // Dst: (ROR64mCL:i32 addr:iPTR:$dst) 2852/*6264*/ 0, /*End of Scope*/ 2853 /*SwitchOpcode*/ 55|128,4/*567*/, TARGET_VAL(ISD::AND),// ->6836 2854/*6269*/ OPC_Scope, 32|128,3/*416*/, /*->6688*/ // 2 children in Scope 2855/*6272*/ OPC_MoveChild, 0, 2856/*6274*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 2857/*6277*/ OPC_RecordMemRef, 2858/*6278*/ OPC_RecordNode, // #1 = 'ld' chained node 2859/*6279*/ OPC_CheckFoldableChainNode, 2860/*6280*/ OPC_RecordChild1, // #2 = $dst 2861/*6281*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 2862/*6283*/ OPC_CheckPredicate, 3, // Predicate_load 2863/*6285*/ OPC_MoveParent, 2864/*6286*/ OPC_RecordChild1, // #3 = $src 2865/*6287*/ OPC_Scope, 9|128,2/*265*/, /*->6555*/ // 5 children in Scope 2866/*6290*/ OPC_MoveChild, 1, 2867/*6292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2868/*6295*/ OPC_Scope, 37, /*->6334*/ // 5 children in Scope 2869/*6297*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 2870/*6299*/ OPC_MoveParent, 2871/*6300*/ OPC_CheckType, MVT::i16, 2872/*6302*/ OPC_MoveParent, 2873/*6303*/ OPC_MoveChild, 2, 2874/*6305*/ OPC_CheckSame, 2, 2875/*6307*/ OPC_MoveParent, 2876/*6308*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2877/*6310*/ OPC_CheckPredicate, 5, // Predicate_store 2878/*6312*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2879/*6315*/ OPC_EmitMergeInputChains, 2, 0, 1, 2880/*6319*/ OPC_EmitConvertToTarget, 3, 2881/*6321*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs, 2882 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2883 // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2884 // Dst: (AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 2885/*6334*/ /*Scope*/ 37, /*->6372*/ 2886/*6335*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 2887/*6337*/ OPC_MoveParent, 2888/*6338*/ OPC_CheckType, MVT::i32, 2889/*6340*/ OPC_MoveParent, 2890/*6341*/ OPC_MoveChild, 2, 2891/*6343*/ OPC_CheckSame, 2, 2892/*6345*/ OPC_MoveParent, 2893/*6346*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2894/*6348*/ OPC_CheckPredicate, 5, // Predicate_store 2895/*6350*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2896/*6353*/ OPC_EmitMergeInputChains, 2, 0, 1, 2897/*6357*/ OPC_EmitConvertToTarget, 3, 2898/*6359*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs, 2899 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2900 // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2901 // Dst: (AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 2902/*6372*/ /*Scope*/ 37, /*->6410*/ 2903/*6373*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 2904/*6375*/ OPC_MoveParent, 2905/*6376*/ OPC_CheckType, MVT::i64, 2906/*6378*/ OPC_MoveParent, 2907/*6379*/ OPC_MoveChild, 2, 2908/*6381*/ OPC_CheckSame, 2, 2909/*6383*/ OPC_MoveParent, 2910/*6384*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2911/*6386*/ OPC_CheckPredicate, 5, // Predicate_store 2912/*6388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2913/*6391*/ OPC_EmitMergeInputChains, 2, 0, 1, 2914/*6395*/ OPC_EmitConvertToTarget, 3, 2915/*6397*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs, 2916 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2917 // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2918 // Dst: (AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 2919/*6410*/ /*Scope*/ 37, /*->6448*/ 2920/*6411*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 2921/*6413*/ OPC_MoveParent, 2922/*6414*/ OPC_CheckType, MVT::i64, 2923/*6416*/ OPC_MoveParent, 2924/*6417*/ OPC_MoveChild, 2, 2925/*6419*/ OPC_CheckSame, 2, 2926/*6421*/ OPC_MoveParent, 2927/*6422*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2928/*6424*/ OPC_CheckPredicate, 5, // Predicate_store 2929/*6426*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2930/*6429*/ OPC_EmitMergeInputChains, 2, 0, 1, 2931/*6433*/ OPC_EmitConvertToTarget, 3, 2932/*6435*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs, 2933 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2934 // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 2935 // Dst: (AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 2936/*6448*/ /*Scope*/ 105, /*->6554*/ 2937/*6449*/ OPC_MoveParent, 2938/*6450*/ OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->6485 2939/*6453*/ OPC_MoveParent, 2940/*6454*/ OPC_MoveChild, 2, 2941/*6456*/ OPC_CheckSame, 2, 2942/*6458*/ OPC_MoveParent, 2943/*6459*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2944/*6461*/ OPC_CheckPredicate, 5, // Predicate_store 2945/*6463*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2946/*6466*/ OPC_EmitMergeInputChains, 2, 0, 1, 2947/*6470*/ OPC_EmitConvertToTarget, 3, 2948/*6472*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs, 2949 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2950 // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2951 // Dst: (AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 2952 /*SwitchType*/ 32, MVT::i16,// ->6519 2953/*6487*/ OPC_MoveParent, 2954/*6488*/ OPC_MoveChild, 2, 2955/*6490*/ OPC_CheckSame, 2, 2956/*6492*/ OPC_MoveParent, 2957/*6493*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2958/*6495*/ OPC_CheckPredicate, 5, // Predicate_store 2959/*6497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2960/*6500*/ OPC_EmitMergeInputChains, 2, 0, 1, 2961/*6504*/ OPC_EmitConvertToTarget, 3, 2962/*6506*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs, 2963 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2964 // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2965 // Dst: (AND16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 2966 /*SwitchType*/ 32, MVT::i32,// ->6553 2967/*6521*/ OPC_MoveParent, 2968/*6522*/ OPC_MoveChild, 2, 2969/*6524*/ OPC_CheckSame, 2, 2970/*6526*/ OPC_MoveParent, 2971/*6527*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2972/*6529*/ OPC_CheckPredicate, 5, // Predicate_store 2973/*6531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2974/*6534*/ OPC_EmitMergeInputChains, 2, 0, 1, 2975/*6538*/ OPC_EmitConvertToTarget, 3, 2976/*6540*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs, 2977 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 2978 // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 2979 // Dst: (AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 2980 0, // EndSwitchType 2981/*6554*/ 0, /*End of Scope*/ 2982/*6555*/ /*Scope*/ 32, /*->6588*/ 2983/*6556*/ OPC_CheckType, MVT::i8, 2984/*6558*/ OPC_MoveParent, 2985/*6559*/ OPC_MoveChild, 2, 2986/*6561*/ OPC_CheckSame, 2, 2987/*6563*/ OPC_MoveParent, 2988/*6564*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 2989/*6566*/ OPC_CheckPredicate, 5, // Predicate_store 2990/*6568*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 2991/*6571*/ OPC_EmitMergeInputChains, 2, 0, 1, 2992/*6575*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs, 2993 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 2994 // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 2995 // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 2996/*6588*/ /*Scope*/ 32, /*->6621*/ 2997/*6589*/ OPC_CheckType, MVT::i16, 2998/*6591*/ OPC_MoveParent, 2999/*6592*/ OPC_MoveChild, 2, 3000/*6594*/ OPC_CheckSame, 2, 3001/*6596*/ OPC_MoveParent, 3002/*6597*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3003/*6599*/ OPC_CheckPredicate, 5, // Predicate_store 3004/*6601*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3005/*6604*/ OPC_EmitMergeInputChains, 2, 0, 1, 3006/*6608*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs, 3007 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3008 // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3009 // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3010/*6621*/ /*Scope*/ 32, /*->6654*/ 3011/*6622*/ OPC_CheckType, MVT::i32, 3012/*6624*/ OPC_MoveParent, 3013/*6625*/ OPC_MoveChild, 2, 3014/*6627*/ OPC_CheckSame, 2, 3015/*6629*/ OPC_MoveParent, 3016/*6630*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3017/*6632*/ OPC_CheckPredicate, 5, // Predicate_store 3018/*6634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3019/*6637*/ OPC_EmitMergeInputChains, 2, 0, 1, 3020/*6641*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs, 3021 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3022 // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3023 // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3024/*6654*/ /*Scope*/ 32, /*->6687*/ 3025/*6655*/ OPC_CheckType, MVT::i64, 3026/*6657*/ OPC_MoveParent, 3027/*6658*/ OPC_MoveChild, 2, 3028/*6660*/ OPC_CheckSame, 2, 3029/*6662*/ OPC_MoveParent, 3030/*6663*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3031/*6665*/ OPC_CheckPredicate, 5, // Predicate_store 3032/*6667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3033/*6670*/ OPC_EmitMergeInputChains, 2, 0, 1, 3034/*6674*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs, 3035 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3036 // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3037 // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3038/*6687*/ 0, /*End of Scope*/ 3039/*6688*/ /*Scope*/ 17|128,1/*145*/, /*->6835*/ 3040/*6690*/ OPC_RecordChild0, // #1 = $src 3041/*6691*/ OPC_MoveChild, 1, 3042/*6693*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3043/*6696*/ OPC_RecordMemRef, 3044/*6697*/ OPC_RecordNode, // #2 = 'ld' chained node 3045/*6698*/ OPC_CheckFoldableChainNode, 3046/*6699*/ OPC_RecordChild1, // #3 = $dst 3047/*6700*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3048/*6702*/ OPC_CheckPredicate, 3, // Predicate_load 3049/*6704*/ OPC_MoveParent, 3050/*6705*/ OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->6738 3051/*6708*/ OPC_MoveParent, 3052/*6709*/ OPC_MoveChild, 2, 3053/*6711*/ OPC_CheckSame, 3, 3054/*6713*/ OPC_MoveParent, 3055/*6714*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3056/*6716*/ OPC_CheckPredicate, 5, // Predicate_store 3057/*6718*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3058/*6721*/ OPC_EmitMergeInputChains, 2, 0, 2, 3059/*6725*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs, 3060 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3061 // Src: (st (and:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3062 // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 3063 /*SwitchType*/ 30, MVT::i16,// ->6770 3064/*6740*/ OPC_MoveParent, 3065/*6741*/ OPC_MoveChild, 2, 3066/*6743*/ OPC_CheckSame, 3, 3067/*6745*/ OPC_MoveParent, 3068/*6746*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3069/*6748*/ OPC_CheckPredicate, 5, // Predicate_store 3070/*6750*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3071/*6753*/ OPC_EmitMergeInputChains, 2, 0, 2, 3072/*6757*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs, 3073 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3074 // Src: (st (and:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3075 // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3076 /*SwitchType*/ 30, MVT::i32,// ->6802 3077/*6772*/ OPC_MoveParent, 3078/*6773*/ OPC_MoveChild, 2, 3079/*6775*/ OPC_CheckSame, 3, 3080/*6777*/ OPC_MoveParent, 3081/*6778*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3082/*6780*/ OPC_CheckPredicate, 5, // Predicate_store 3083/*6782*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3084/*6785*/ OPC_EmitMergeInputChains, 2, 0, 2, 3085/*6789*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs, 3086 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3087 // Src: (st (and:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3088 // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3089 /*SwitchType*/ 30, MVT::i64,// ->6834 3090/*6804*/ OPC_MoveParent, 3091/*6805*/ OPC_MoveChild, 2, 3092/*6807*/ OPC_CheckSame, 3, 3093/*6809*/ OPC_MoveParent, 3094/*6810*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3095/*6812*/ OPC_CheckPredicate, 5, // Predicate_store 3096/*6814*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3097/*6817*/ OPC_EmitMergeInputChains, 2, 0, 2, 3098/*6821*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs, 3099 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3100 // Src: (st (and:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3101 // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3102 0, // EndSwitchType 3103/*6835*/ 0, /*End of Scope*/ 3104 /*SwitchOpcode*/ 55|128,4/*567*/, TARGET_VAL(ISD::OR),// ->7407 3105/*6840*/ OPC_Scope, 32|128,3/*416*/, /*->7259*/ // 2 children in Scope 3106/*6843*/ OPC_MoveChild, 0, 3107/*6845*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3108/*6848*/ OPC_RecordMemRef, 3109/*6849*/ OPC_RecordNode, // #1 = 'ld' chained node 3110/*6850*/ OPC_CheckFoldableChainNode, 3111/*6851*/ OPC_RecordChild1, // #2 = $dst 3112/*6852*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3113/*6854*/ OPC_CheckPredicate, 3, // Predicate_load 3114/*6856*/ OPC_MoveParent, 3115/*6857*/ OPC_RecordChild1, // #3 = $src 3116/*6858*/ OPC_Scope, 9|128,2/*265*/, /*->7126*/ // 5 children in Scope 3117/*6861*/ OPC_MoveChild, 1, 3118/*6863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3119/*6866*/ OPC_Scope, 37, /*->6905*/ // 5 children in Scope 3120/*6868*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 3121/*6870*/ OPC_MoveParent, 3122/*6871*/ OPC_CheckType, MVT::i16, 3123/*6873*/ OPC_MoveParent, 3124/*6874*/ OPC_MoveChild, 2, 3125/*6876*/ OPC_CheckSame, 2, 3126/*6878*/ OPC_MoveParent, 3127/*6879*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3128/*6881*/ OPC_CheckPredicate, 5, // Predicate_store 3129/*6883*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3130/*6886*/ OPC_EmitMergeInputChains, 2, 0, 1, 3131/*6890*/ OPC_EmitConvertToTarget, 3, 3132/*6892*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs, 3133 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3134 // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3135 // Dst: (OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 3136/*6905*/ /*Scope*/ 37, /*->6943*/ 3137/*6906*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 3138/*6908*/ OPC_MoveParent, 3139/*6909*/ OPC_CheckType, MVT::i32, 3140/*6911*/ OPC_MoveParent, 3141/*6912*/ OPC_MoveChild, 2, 3142/*6914*/ OPC_CheckSame, 2, 3143/*6916*/ OPC_MoveParent, 3144/*6917*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3145/*6919*/ OPC_CheckPredicate, 5, // Predicate_store 3146/*6921*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3147/*6924*/ OPC_EmitMergeInputChains, 2, 0, 1, 3148/*6928*/ OPC_EmitConvertToTarget, 3, 3149/*6930*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs, 3150 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3151 // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3152 // Dst: (OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 3153/*6943*/ /*Scope*/ 37, /*->6981*/ 3154/*6944*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 3155/*6946*/ OPC_MoveParent, 3156/*6947*/ OPC_CheckType, MVT::i64, 3157/*6949*/ OPC_MoveParent, 3158/*6950*/ OPC_MoveChild, 2, 3159/*6952*/ OPC_CheckSame, 2, 3160/*6954*/ OPC_MoveParent, 3161/*6955*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3162/*6957*/ OPC_CheckPredicate, 5, // Predicate_store 3163/*6959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3164/*6962*/ OPC_EmitMergeInputChains, 2, 0, 1, 3165/*6966*/ OPC_EmitConvertToTarget, 3, 3166/*6968*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs, 3167 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3168 // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3169 // Dst: (OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 3170/*6981*/ /*Scope*/ 37, /*->7019*/ 3171/*6982*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 3172/*6984*/ OPC_MoveParent, 3173/*6985*/ OPC_CheckType, MVT::i64, 3174/*6987*/ OPC_MoveParent, 3175/*6988*/ OPC_MoveChild, 2, 3176/*6990*/ OPC_CheckSame, 2, 3177/*6992*/ OPC_MoveParent, 3178/*6993*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3179/*6995*/ OPC_CheckPredicate, 5, // Predicate_store 3180/*6997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3181/*7000*/ OPC_EmitMergeInputChains, 2, 0, 1, 3182/*7004*/ OPC_EmitConvertToTarget, 3, 3183/*7006*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs, 3184 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3185 // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3186 // Dst: (OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 3187/*7019*/ /*Scope*/ 105, /*->7125*/ 3188/*7020*/ OPC_MoveParent, 3189/*7021*/ OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->7056 3190/*7024*/ OPC_MoveParent, 3191/*7025*/ OPC_MoveChild, 2, 3192/*7027*/ OPC_CheckSame, 2, 3193/*7029*/ OPC_MoveParent, 3194/*7030*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3195/*7032*/ OPC_CheckPredicate, 5, // Predicate_store 3196/*7034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3197/*7037*/ OPC_EmitMergeInputChains, 2, 0, 1, 3198/*7041*/ OPC_EmitConvertToTarget, 3, 3199/*7043*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs, 3200 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3201 // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3202 // Dst: (OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 3203 /*SwitchType*/ 32, MVT::i16,// ->7090 3204/*7058*/ OPC_MoveParent, 3205/*7059*/ OPC_MoveChild, 2, 3206/*7061*/ OPC_CheckSame, 2, 3207/*7063*/ OPC_MoveParent, 3208/*7064*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3209/*7066*/ OPC_CheckPredicate, 5, // Predicate_store 3210/*7068*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3211/*7071*/ OPC_EmitMergeInputChains, 2, 0, 1, 3212/*7075*/ OPC_EmitConvertToTarget, 3, 3213/*7077*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs, 3214 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3215 // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3216 // Dst: (OR16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 3217 /*SwitchType*/ 32, MVT::i32,// ->7124 3218/*7092*/ OPC_MoveParent, 3219/*7093*/ OPC_MoveChild, 2, 3220/*7095*/ OPC_CheckSame, 2, 3221/*7097*/ OPC_MoveParent, 3222/*7098*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3223/*7100*/ OPC_CheckPredicate, 5, // Predicate_store 3224/*7102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3225/*7105*/ OPC_EmitMergeInputChains, 2, 0, 1, 3226/*7109*/ OPC_EmitConvertToTarget, 3, 3227/*7111*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs, 3228 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 3229 // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3230 // Dst: (OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 3231 0, // EndSwitchType 3232/*7125*/ 0, /*End of Scope*/ 3233/*7126*/ /*Scope*/ 32, /*->7159*/ 3234/*7127*/ OPC_CheckType, MVT::i8, 3235/*7129*/ OPC_MoveParent, 3236/*7130*/ OPC_MoveChild, 2, 3237/*7132*/ OPC_CheckSame, 2, 3238/*7134*/ OPC_MoveParent, 3239/*7135*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3240/*7137*/ OPC_CheckPredicate, 5, // Predicate_store 3241/*7139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3242/*7142*/ OPC_EmitMergeInputChains, 2, 0, 1, 3243/*7146*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs, 3244 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3245 // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3246 // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 3247/*7159*/ /*Scope*/ 32, /*->7192*/ 3248/*7160*/ OPC_CheckType, MVT::i16, 3249/*7162*/ OPC_MoveParent, 3250/*7163*/ OPC_MoveChild, 2, 3251/*7165*/ OPC_CheckSame, 2, 3252/*7167*/ OPC_MoveParent, 3253/*7168*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3254/*7170*/ OPC_CheckPredicate, 5, // Predicate_store 3255/*7172*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3256/*7175*/ OPC_EmitMergeInputChains, 2, 0, 1, 3257/*7179*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs, 3258 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3259 // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3260 // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3261/*7192*/ /*Scope*/ 32, /*->7225*/ 3262/*7193*/ OPC_CheckType, MVT::i32, 3263/*7195*/ OPC_MoveParent, 3264/*7196*/ OPC_MoveChild, 2, 3265/*7198*/ OPC_CheckSame, 2, 3266/*7200*/ OPC_MoveParent, 3267/*7201*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3268/*7203*/ OPC_CheckPredicate, 5, // Predicate_store 3269/*7205*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3270/*7208*/ OPC_EmitMergeInputChains, 2, 0, 1, 3271/*7212*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs, 3272 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3273 // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3274 // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3275/*7225*/ /*Scope*/ 32, /*->7258*/ 3276/*7226*/ OPC_CheckType, MVT::i64, 3277/*7228*/ OPC_MoveParent, 3278/*7229*/ OPC_MoveChild, 2, 3279/*7231*/ OPC_CheckSame, 2, 3280/*7233*/ OPC_MoveParent, 3281/*7234*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3282/*7236*/ OPC_CheckPredicate, 5, // Predicate_store 3283/*7238*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 3284/*7241*/ OPC_EmitMergeInputChains, 2, 0, 1, 3285/*7245*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs, 3286 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3287 // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3288 // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3289/*7258*/ 0, /*End of Scope*/ 3290/*7259*/ /*Scope*/ 17|128,1/*145*/, /*->7406*/ 3291/*7261*/ OPC_RecordChild0, // #1 = $src 3292/*7262*/ OPC_MoveChild, 1, 3293/*7264*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3294/*7267*/ OPC_RecordMemRef, 3295/*7268*/ OPC_RecordNode, // #2 = 'ld' chained node 3296/*7269*/ OPC_CheckFoldableChainNode, 3297/*7270*/ OPC_RecordChild1, // #3 = $dst 3298/*7271*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3299/*7273*/ OPC_CheckPredicate, 3, // Predicate_load 3300/*7275*/ OPC_MoveParent, 3301/*7276*/ OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->7309 3302/*7279*/ OPC_MoveParent, 3303/*7280*/ OPC_MoveChild, 2, 3304/*7282*/ OPC_CheckSame, 3, 3305/*7284*/ OPC_MoveParent, 3306/*7285*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3307/*7287*/ OPC_CheckPredicate, 5, // Predicate_store 3308/*7289*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3309/*7292*/ OPC_EmitMergeInputChains, 2, 0, 2, 3310/*7296*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs, 3311 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3312 // Src: (st (or:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3313 // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 3314 /*SwitchType*/ 30, MVT::i16,// ->7341 3315/*7311*/ OPC_MoveParent, 3316/*7312*/ OPC_MoveChild, 2, 3317/*7314*/ OPC_CheckSame, 3, 3318/*7316*/ OPC_MoveParent, 3319/*7317*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3320/*7319*/ OPC_CheckPredicate, 5, // Predicate_store 3321/*7321*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3322/*7324*/ OPC_EmitMergeInputChains, 2, 0, 2, 3323/*7328*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs, 3324 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3325 // Src: (st (or:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3326 // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3327 /*SwitchType*/ 30, MVT::i32,// ->7373 3328/*7343*/ OPC_MoveParent, 3329/*7344*/ OPC_MoveChild, 2, 3330/*7346*/ OPC_CheckSame, 3, 3331/*7348*/ OPC_MoveParent, 3332/*7349*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3333/*7351*/ OPC_CheckPredicate, 5, // Predicate_store 3334/*7353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3335/*7356*/ OPC_EmitMergeInputChains, 2, 0, 2, 3336/*7360*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs, 3337 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3338 // Src: (st (or:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3339 // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3340 /*SwitchType*/ 30, MVT::i64,// ->7405 3341/*7375*/ OPC_MoveParent, 3342/*7376*/ OPC_MoveChild, 2, 3343/*7378*/ OPC_CheckSame, 3, 3344/*7380*/ OPC_MoveParent, 3345/*7381*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3346/*7383*/ OPC_CheckPredicate, 5, // Predicate_store 3347/*7385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 3348/*7388*/ OPC_EmitMergeInputChains, 2, 0, 2, 3349/*7392*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs, 3350 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 3351 // Src: (st (or:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3352 // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3353 0, // EndSwitchType 3354/*7406*/ 0, /*End of Scope*/ 3355 /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::ADC),// ->7866 3356/*7411*/ OPC_MoveChild, 0, 3357/*7413*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3358/*7416*/ OPC_RecordMemRef, 3359/*7417*/ OPC_RecordNode, // #1 = 'ld' chained node 3360/*7418*/ OPC_CheckFoldableChainNode, 3361/*7419*/ OPC_RecordChild1, // #2 = $dst 3362/*7420*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3363/*7422*/ OPC_CheckPredicate, 3, // Predicate_load 3364/*7424*/ OPC_MoveParent, 3365/*7425*/ OPC_RecordChild1, // #3 = $src 3366/*7426*/ OPC_Scope, 35|128,2/*291*/, /*->7720*/ // 2 children in Scope 3367/*7429*/ OPC_MoveChild, 1, 3368/*7431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3369/*7434*/ OPC_Scope, 41, /*->7477*/ // 5 children in Scope 3370/*7436*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 3371/*7438*/ OPC_MoveParent, 3372/*7439*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3373/*7440*/ OPC_CheckType, MVT::i16, 3374/*7442*/ OPC_MoveParent, 3375/*7443*/ OPC_MoveChild, 2, 3376/*7445*/ OPC_CheckSame, 2, 3377/*7447*/ OPC_MoveParent, 3378/*7448*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3379/*7450*/ OPC_CheckPredicate, 5, // Predicate_store 3380/*7452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3381/*7455*/ OPC_EmitMergeInputChains, 2, 0, 1, 3382/*7459*/ OPC_EmitConvertToTarget, 3, 3383/*7461*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3384/*7464*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3385 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3386 // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3387 // Dst: (ADC16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 3388/*7477*/ /*Scope*/ 41, /*->7519*/ 3389/*7478*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 3390/*7480*/ OPC_MoveParent, 3391/*7481*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3392/*7482*/ OPC_CheckType, MVT::i32, 3393/*7484*/ OPC_MoveParent, 3394/*7485*/ OPC_MoveChild, 2, 3395/*7487*/ OPC_CheckSame, 2, 3396/*7489*/ OPC_MoveParent, 3397/*7490*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3398/*7492*/ OPC_CheckPredicate, 5, // Predicate_store 3399/*7494*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3400/*7497*/ OPC_EmitMergeInputChains, 2, 0, 1, 3401/*7501*/ OPC_EmitConvertToTarget, 3, 3402/*7503*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3403/*7506*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3404 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3405 // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3406 // Dst: (ADC32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 3407/*7519*/ /*Scope*/ 41, /*->7561*/ 3408/*7520*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 3409/*7522*/ OPC_MoveParent, 3410/*7523*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3411/*7524*/ OPC_CheckType, MVT::i64, 3412/*7526*/ OPC_MoveParent, 3413/*7527*/ OPC_MoveChild, 2, 3414/*7529*/ OPC_CheckSame, 2, 3415/*7531*/ OPC_MoveParent, 3416/*7532*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3417/*7534*/ OPC_CheckPredicate, 5, // Predicate_store 3418/*7536*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3419/*7539*/ OPC_EmitMergeInputChains, 2, 0, 1, 3420/*7543*/ OPC_EmitConvertToTarget, 3, 3421/*7545*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3422/*7548*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3423 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3424 // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3425 // Dst: (ADC64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 3426/*7561*/ /*Scope*/ 41, /*->7603*/ 3427/*7562*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 3428/*7564*/ OPC_MoveParent, 3429/*7565*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3430/*7566*/ OPC_CheckType, MVT::i64, 3431/*7568*/ OPC_MoveParent, 3432/*7569*/ OPC_MoveChild, 2, 3433/*7571*/ OPC_CheckSame, 2, 3434/*7573*/ OPC_MoveParent, 3435/*7574*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3436/*7576*/ OPC_CheckPredicate, 5, // Predicate_store 3437/*7578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3438/*7581*/ OPC_EmitMergeInputChains, 2, 0, 1, 3439/*7585*/ OPC_EmitConvertToTarget, 3, 3440/*7587*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3441/*7590*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3442 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3443 // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3444 // Dst: (ADC64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 3445/*7603*/ /*Scope*/ 115, /*->7719*/ 3446/*7604*/ OPC_MoveParent, 3447/*7605*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3448/*7606*/ OPC_SwitchType /*3 cases */, 35, MVT::i8,// ->7644 3449/*7609*/ OPC_MoveParent, 3450/*7610*/ OPC_MoveChild, 2, 3451/*7612*/ OPC_CheckSame, 2, 3452/*7614*/ OPC_MoveParent, 3453/*7615*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3454/*7617*/ OPC_CheckPredicate, 5, // Predicate_store 3455/*7619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3456/*7622*/ OPC_EmitMergeInputChains, 2, 0, 1, 3457/*7626*/ OPC_EmitConvertToTarget, 3, 3458/*7628*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3459/*7631*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3460 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3461 // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3462 // Dst: (ADC8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 3463 /*SwitchType*/ 35, MVT::i16,// ->7681 3464/*7646*/ OPC_MoveParent, 3465/*7647*/ OPC_MoveChild, 2, 3466/*7649*/ OPC_CheckSame, 2, 3467/*7651*/ OPC_MoveParent, 3468/*7652*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3469/*7654*/ OPC_CheckPredicate, 5, // Predicate_store 3470/*7656*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3471/*7659*/ OPC_EmitMergeInputChains, 2, 0, 1, 3472/*7663*/ OPC_EmitConvertToTarget, 3, 3473/*7665*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3474/*7668*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3475 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3476 // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3477 // Dst: (ADC16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 3478 /*SwitchType*/ 35, MVT::i32,// ->7718 3479/*7683*/ OPC_MoveParent, 3480/*7684*/ OPC_MoveChild, 2, 3481/*7686*/ OPC_CheckSame, 2, 3482/*7688*/ OPC_MoveParent, 3483/*7689*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3484/*7691*/ OPC_CheckPredicate, 5, // Predicate_store 3485/*7693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3486/*7696*/ OPC_EmitMergeInputChains, 2, 0, 1, 3487/*7700*/ OPC_EmitConvertToTarget, 3, 3488/*7702*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3489/*7705*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3490 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3491 // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3492 // Dst: (ADC32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 3493 0, // EndSwitchType 3494/*7719*/ 0, /*End of Scope*/ 3495/*7720*/ /*Scope*/ 15|128,1/*143*/, /*->7865*/ 3496/*7722*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3497/*7723*/ OPC_SwitchType /*4 cases */, 33, MVT::i8,// ->7759 3498/*7726*/ OPC_MoveParent, 3499/*7727*/ OPC_MoveChild, 2, 3500/*7729*/ OPC_CheckSame, 2, 3501/*7731*/ OPC_MoveParent, 3502/*7732*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3503/*7734*/ OPC_CheckPredicate, 5, // Predicate_store 3504/*7736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3505/*7739*/ OPC_EmitMergeInputChains, 2, 0, 1, 3506/*7743*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3507/*7746*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3508 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3509 // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3510 // Dst: (ADC8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 3511 /*SwitchType*/ 33, MVT::i16,// ->7794 3512/*7761*/ OPC_MoveParent, 3513/*7762*/ OPC_MoveChild, 2, 3514/*7764*/ OPC_CheckSame, 2, 3515/*7766*/ OPC_MoveParent, 3516/*7767*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3517/*7769*/ OPC_CheckPredicate, 5, // Predicate_store 3518/*7771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3519/*7774*/ OPC_EmitMergeInputChains, 2, 0, 1, 3520/*7778*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3521/*7781*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3522 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3523 // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3524 // Dst: (ADC16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3525 /*SwitchType*/ 33, MVT::i32,// ->7829 3526/*7796*/ OPC_MoveParent, 3527/*7797*/ OPC_MoveChild, 2, 3528/*7799*/ OPC_CheckSame, 2, 3529/*7801*/ OPC_MoveParent, 3530/*7802*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3531/*7804*/ OPC_CheckPredicate, 5, // Predicate_store 3532/*7806*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3533/*7809*/ OPC_EmitMergeInputChains, 2, 0, 1, 3534/*7813*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3535/*7816*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3536 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3537 // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3538 // Dst: (ADC32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3539 /*SwitchType*/ 33, MVT::i64,// ->7864 3540/*7831*/ OPC_MoveParent, 3541/*7832*/ OPC_MoveChild, 2, 3542/*7834*/ OPC_CheckSame, 2, 3543/*7836*/ OPC_MoveParent, 3544/*7837*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3545/*7839*/ OPC_CheckPredicate, 5, // Predicate_store 3546/*7841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3547/*7844*/ OPC_EmitMergeInputChains, 2, 0, 1, 3548/*7848*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3549/*7851*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3550 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3551 // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3552 // Dst: (ADC64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3553 0, // EndSwitchType 3554/*7865*/ 0, /*End of Scope*/ 3555 /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::SBB),// ->8325 3556/*7870*/ OPC_MoveChild, 0, 3557/*7872*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3558/*7875*/ OPC_RecordMemRef, 3559/*7876*/ OPC_RecordNode, // #1 = 'ld' chained node 3560/*7877*/ OPC_CheckFoldableChainNode, 3561/*7878*/ OPC_RecordChild1, // #2 = $dst 3562/*7879*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3563/*7881*/ OPC_CheckPredicate, 3, // Predicate_load 3564/*7883*/ OPC_MoveParent, 3565/*7884*/ OPC_RecordChild1, // #3 = $src 3566/*7885*/ OPC_Scope, 35|128,2/*291*/, /*->8179*/ // 2 children in Scope 3567/*7888*/ OPC_MoveChild, 1, 3568/*7890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3569/*7893*/ OPC_Scope, 41, /*->7936*/ // 5 children in Scope 3570/*7895*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 3571/*7897*/ OPC_MoveParent, 3572/*7898*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3573/*7899*/ OPC_CheckType, MVT::i16, 3574/*7901*/ OPC_MoveParent, 3575/*7902*/ OPC_MoveChild, 2, 3576/*7904*/ OPC_CheckSame, 2, 3577/*7906*/ OPC_MoveParent, 3578/*7907*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3579/*7909*/ OPC_CheckPredicate, 5, // Predicate_store 3580/*7911*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3581/*7914*/ OPC_EmitMergeInputChains, 2, 0, 1, 3582/*7918*/ OPC_EmitConvertToTarget, 3, 3583/*7920*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3584/*7923*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3585 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3586 // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3587 // Dst: (SBB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 3588/*7936*/ /*Scope*/ 41, /*->7978*/ 3589/*7937*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 3590/*7939*/ OPC_MoveParent, 3591/*7940*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3592/*7941*/ OPC_CheckType, MVT::i32, 3593/*7943*/ OPC_MoveParent, 3594/*7944*/ OPC_MoveChild, 2, 3595/*7946*/ OPC_CheckSame, 2, 3596/*7948*/ OPC_MoveParent, 3597/*7949*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3598/*7951*/ OPC_CheckPredicate, 5, // Predicate_store 3599/*7953*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3600/*7956*/ OPC_EmitMergeInputChains, 2, 0, 1, 3601/*7960*/ OPC_EmitConvertToTarget, 3, 3602/*7962*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3603/*7965*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3604 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3605 // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3606 // Dst: (SBB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 3607/*7978*/ /*Scope*/ 41, /*->8020*/ 3608/*7979*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 3609/*7981*/ OPC_MoveParent, 3610/*7982*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3611/*7983*/ OPC_CheckType, MVT::i64, 3612/*7985*/ OPC_MoveParent, 3613/*7986*/ OPC_MoveChild, 2, 3614/*7988*/ OPC_CheckSame, 2, 3615/*7990*/ OPC_MoveParent, 3616/*7991*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3617/*7993*/ OPC_CheckPredicate, 5, // Predicate_store 3618/*7995*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3619/*7998*/ OPC_EmitMergeInputChains, 2, 0, 1, 3620/*8002*/ OPC_EmitConvertToTarget, 3, 3621/*8004*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3622/*8007*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3623 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3624 // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3625 // Dst: (SBB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 3626/*8020*/ /*Scope*/ 41, /*->8062*/ 3627/*8021*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 3628/*8023*/ OPC_MoveParent, 3629/*8024*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3630/*8025*/ OPC_CheckType, MVT::i64, 3631/*8027*/ OPC_MoveParent, 3632/*8028*/ OPC_MoveChild, 2, 3633/*8030*/ OPC_CheckSame, 2, 3634/*8032*/ OPC_MoveParent, 3635/*8033*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3636/*8035*/ OPC_CheckPredicate, 5, // Predicate_store 3637/*8037*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3638/*8040*/ OPC_EmitMergeInputChains, 2, 0, 1, 3639/*8044*/ OPC_EmitConvertToTarget, 3, 3640/*8046*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3641/*8049*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3642 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3643 // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3644 // Dst: (SBB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 3645/*8062*/ /*Scope*/ 115, /*->8178*/ 3646/*8063*/ OPC_MoveParent, 3647/*8064*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3648/*8065*/ OPC_SwitchType /*3 cases */, 35, MVT::i8,// ->8103 3649/*8068*/ OPC_MoveParent, 3650/*8069*/ OPC_MoveChild, 2, 3651/*8071*/ OPC_CheckSame, 2, 3652/*8073*/ OPC_MoveParent, 3653/*8074*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3654/*8076*/ OPC_CheckPredicate, 5, // Predicate_store 3655/*8078*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3656/*8081*/ OPC_EmitMergeInputChains, 2, 0, 1, 3657/*8085*/ OPC_EmitConvertToTarget, 3, 3658/*8087*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3659/*8090*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3660 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3661 // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3662 // Dst: (SBB8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 3663 /*SwitchType*/ 35, MVT::i16,// ->8140 3664/*8105*/ OPC_MoveParent, 3665/*8106*/ OPC_MoveChild, 2, 3666/*8108*/ OPC_CheckSame, 2, 3667/*8110*/ OPC_MoveParent, 3668/*8111*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3669/*8113*/ OPC_CheckPredicate, 5, // Predicate_store 3670/*8115*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3671/*8118*/ OPC_EmitMergeInputChains, 2, 0, 1, 3672/*8122*/ OPC_EmitConvertToTarget, 3, 3673/*8124*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3674/*8127*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3675 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3676 // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3677 // Dst: (SBB16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 3678 /*SwitchType*/ 35, MVT::i32,// ->8177 3679/*8142*/ OPC_MoveParent, 3680/*8143*/ OPC_MoveChild, 2, 3681/*8145*/ OPC_CheckSame, 2, 3682/*8147*/ OPC_MoveParent, 3683/*8148*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3684/*8150*/ OPC_CheckPredicate, 5, // Predicate_store 3685/*8152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3686/*8155*/ OPC_EmitMergeInputChains, 2, 0, 1, 3687/*8159*/ OPC_EmitConvertToTarget, 3, 3688/*8161*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3689/*8164*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3690 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 3691 // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3692 // Dst: (SBB32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 3693 0, // EndSwitchType 3694/*8178*/ 0, /*End of Scope*/ 3695/*8179*/ /*Scope*/ 15|128,1/*143*/, /*->8324*/ 3696/*8181*/ OPC_RecordChild2, // #4 = physreg input EFLAGS 3697/*8182*/ OPC_SwitchType /*4 cases */, 33, MVT::i8,// ->8218 3698/*8185*/ OPC_MoveParent, 3699/*8186*/ OPC_MoveChild, 2, 3700/*8188*/ OPC_CheckSame, 2, 3701/*8190*/ OPC_MoveParent, 3702/*8191*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3703/*8193*/ OPC_CheckPredicate, 5, // Predicate_store 3704/*8195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3705/*8198*/ OPC_EmitMergeInputChains, 2, 0, 1, 3706/*8202*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3707/*8205*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3708 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3709 // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3710 // Dst: (SBB8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 3711 /*SwitchType*/ 33, MVT::i16,// ->8253 3712/*8220*/ OPC_MoveParent, 3713/*8221*/ OPC_MoveChild, 2, 3714/*8223*/ OPC_CheckSame, 2, 3715/*8225*/ OPC_MoveParent, 3716/*8226*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3717/*8228*/ OPC_CheckPredicate, 5, // Predicate_store 3718/*8230*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3719/*8233*/ OPC_EmitMergeInputChains, 2, 0, 1, 3720/*8237*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3721/*8240*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3722 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3723 // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3724 // Dst: (SBB16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 3725 /*SwitchType*/ 33, MVT::i32,// ->8288 3726/*8255*/ OPC_MoveParent, 3727/*8256*/ OPC_MoveChild, 2, 3728/*8258*/ OPC_CheckSame, 2, 3729/*8260*/ OPC_MoveParent, 3730/*8261*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3731/*8263*/ OPC_CheckPredicate, 5, // Predicate_store 3732/*8265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3733/*8268*/ OPC_EmitMergeInputChains, 2, 0, 1, 3734/*8272*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3735/*8275*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3736 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3737 // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3738 // Dst: (SBB32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 3739 /*SwitchType*/ 33, MVT::i64,// ->8323 3740/*8290*/ OPC_MoveParent, 3741/*8291*/ OPC_MoveChild, 2, 3742/*8293*/ OPC_CheckSame, 2, 3743/*8295*/ OPC_MoveParent, 3744/*8296*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3745/*8298*/ OPC_CheckPredicate, 5, // Predicate_store 3746/*8300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3747/*8303*/ OPC_EmitMergeInputChains, 2, 0, 1, 3748/*8307*/ OPC_EmitCopyToReg, 4, X86::EFLAGS, 3749/*8310*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3750 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3751 // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3752 // Dst: (SBB64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 3753 0, // EndSwitchType 3754/*8324*/ 0, /*End of Scope*/ 3755 /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->8606 3756/*8329*/ OPC_MoveChild, 0, 3757/*8331*/ OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->8413 3758/*8335*/ OPC_MoveChild, 0, 3759/*8337*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3760/*8340*/ OPC_RecordMemRef, 3761/*8341*/ OPC_RecordNode, // #1 = 'ld' chained node 3762/*8342*/ OPC_CheckFoldableChainNode, 3763/*8343*/ OPC_RecordChild1, // #2 = $src1 3764/*8344*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3765/*8346*/ OPC_CheckPredicate, 3, // Predicate_load 3766/*8348*/ OPC_CheckType, MVT::v2i64, 3767/*8350*/ OPC_MoveParent, 3768/*8351*/ OPC_MoveParent, 3769/*8352*/ OPC_RecordChild1, // #3 = $src2 3770/*8353*/ OPC_CheckPredicate, 12, // Predicate_movlp 3771/*8355*/ OPC_CheckType, MVT::v4i32, 3772/*8357*/ OPC_MoveParent, 3773/*8358*/ OPC_MoveChild, 2, 3774/*8360*/ OPC_CheckSame, 2, 3775/*8362*/ OPC_MoveParent, 3776/*8363*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3777/*8365*/ OPC_CheckPredicate, 5, // Predicate_store 3778/*8367*/ OPC_Scope, 21, /*->8390*/ // 2 children in Scope 3779/*8369*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 3780/*8371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3781/*8374*/ OPC_EmitMergeInputChains, 2, 0, 1, 3782/*8378*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 3783 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3784 // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3785 // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2) 3786/*8390*/ /*Scope*/ 21, /*->8412*/ 3787/*8391*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 3788/*8393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3789/*8396*/ OPC_EmitMergeInputChains, 2, 0, 1, 3790/*8400*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 3791 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3792 // Src: (st (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51 3793 // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2) 3794/*8412*/ 0, /*End of Scope*/ 3795 /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::LOAD),// ->8605 3796/*8417*/ OPC_RecordMemRef, 3797/*8418*/ OPC_RecordNode, // #1 = 'ld' chained node 3798/*8419*/ OPC_CheckFoldableChainNode, 3799/*8420*/ OPC_RecordChild1, // #2 = $src1 3800/*8421*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3801/*8423*/ OPC_CheckPredicate, 3, // Predicate_load 3802/*8425*/ OPC_MoveParent, 3803/*8426*/ OPC_RecordChild1, // #3 = $src2 3804/*8427*/ OPC_CheckPredicate, 12, // Predicate_movlp 3805/*8429*/ OPC_SwitchType /*3 cases */, 56, MVT::v4f32,// ->8488 3806/*8432*/ OPC_MoveParent, 3807/*8433*/ OPC_MoveChild, 2, 3808/*8435*/ OPC_CheckSame, 2, 3809/*8437*/ OPC_MoveParent, 3810/*8438*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3811/*8440*/ OPC_CheckPredicate, 5, // Predicate_store 3812/*8442*/ OPC_Scope, 21, /*->8465*/ // 2 children in Scope 3813/*8444*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 3814/*8446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3815/*8449*/ OPC_EmitMergeInputChains, 2, 0, 1, 3816/*8453*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 3817 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3818 // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3819 // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2) 3820/*8465*/ /*Scope*/ 21, /*->8487*/ 3821/*8466*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 3822/*8468*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3823/*8471*/ OPC_EmitMergeInputChains, 2, 0, 1, 3824/*8475*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 3825 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3826 // Src: (st (vector_shuffle:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3827 // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2) 3828/*8487*/ 0, /*End of Scope*/ 3829 /*SwitchType*/ 56, MVT::v2f64,// ->8546 3830/*8490*/ OPC_MoveParent, 3831/*8491*/ OPC_MoveChild, 2, 3832/*8493*/ OPC_CheckSame, 2, 3833/*8495*/ OPC_MoveParent, 3834/*8496*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3835/*8498*/ OPC_CheckPredicate, 5, // Predicate_store 3836/*8500*/ OPC_Scope, 21, /*->8523*/ // 2 children in Scope 3837/*8502*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 3838/*8504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3839/*8507*/ OPC_EmitMergeInputChains, 2, 0, 1, 3840/*8511*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 3841 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3842 // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3843 // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2) 3844/*8523*/ /*Scope*/ 21, /*->8545*/ 3845/*8524*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 3846/*8526*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3847/*8529*/ OPC_EmitMergeInputChains, 2, 0, 1, 3848/*8533*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 3849 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3850 // Src: (st (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3851 // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2) 3852/*8545*/ 0, /*End of Scope*/ 3853 /*SwitchType*/ 56, MVT::v2i64,// ->8604 3854/*8548*/ OPC_MoveParent, 3855/*8549*/ OPC_MoveChild, 2, 3856/*8551*/ OPC_CheckSame, 2, 3857/*8553*/ OPC_MoveParent, 3858/*8554*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3859/*8556*/ OPC_CheckPredicate, 5, // Predicate_store 3860/*8558*/ OPC_Scope, 21, /*->8581*/ // 2 children in Scope 3861/*8560*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 3862/*8562*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3863/*8565*/ OPC_EmitMergeInputChains, 2, 0, 1, 3864/*8569*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 3865 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3866 // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3867 // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2) 3868/*8581*/ /*Scope*/ 21, /*->8603*/ 3869/*8582*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 3870/*8584*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 3871/*8587*/ OPC_EmitMergeInputChains, 2, 0, 1, 3872/*8591*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 3873 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 3874 // Src: (st (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2)<<P:Predicate_movlp>>, addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 48 3875 // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2) 3876/*8603*/ 0, /*End of Scope*/ 3877 0, // EndSwitchType 3878 0, // EndSwitchOpcode 3879 /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(X86ISD::SHLD),// ->8899 3880/*8610*/ OPC_MoveChild, 0, 3881/*8612*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 3882/*8615*/ OPC_RecordMemRef, 3883/*8616*/ OPC_RecordNode, // #1 = 'ld' chained node 3884/*8617*/ OPC_CheckFoldableChainNode, 3885/*8618*/ OPC_RecordChild1, // #2 = $dst 3886/*8619*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 3887/*8621*/ OPC_Scope, 48, /*->8671*/ // 6 children in Scope 3888/*8623*/ OPC_CheckPredicate, 6, // Predicate_loadi16 3889/*8625*/ OPC_MoveParent, 3890/*8626*/ OPC_RecordChild1, // #3 = $src2 3891/*8627*/ OPC_RecordChild2, // #4 = $src3 3892/*8628*/ OPC_MoveChild, 2, 3893/*8630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3894/*8633*/ OPC_CheckType, MVT::i8, 3895/*8635*/ OPC_MoveParent, 3896/*8636*/ OPC_CheckType, MVT::i16, 3897/*8638*/ OPC_MoveParent, 3898/*8639*/ OPC_MoveChild, 2, 3899/*8641*/ OPC_CheckSame, 2, 3900/*8643*/ OPC_MoveParent, 3901/*8644*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3902/*8646*/ OPC_CheckPredicate, 5, // Predicate_store 3903/*8648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3904/*8651*/ OPC_EmitMergeInputChains, 2, 0, 1, 3905/*8655*/ OPC_EmitConvertToTarget, 4, 3906/*8657*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs, 3907 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 3908 // Src: (st (X86shld:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3909 // Dst: (SHLD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3) 3910/*8671*/ /*Scope*/ 48, /*->8720*/ 3911/*8672*/ OPC_CheckPredicate, 7, // Predicate_loadi32 3912/*8674*/ OPC_MoveParent, 3913/*8675*/ OPC_RecordChild1, // #3 = $src2 3914/*8676*/ OPC_RecordChild2, // #4 = $src3 3915/*8677*/ OPC_MoveChild, 2, 3916/*8679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3917/*8682*/ OPC_CheckType, MVT::i8, 3918/*8684*/ OPC_MoveParent, 3919/*8685*/ OPC_CheckType, MVT::i32, 3920/*8687*/ OPC_MoveParent, 3921/*8688*/ OPC_MoveChild, 2, 3922/*8690*/ OPC_CheckSame, 2, 3923/*8692*/ OPC_MoveParent, 3924/*8693*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3925/*8695*/ OPC_CheckPredicate, 5, // Predicate_store 3926/*8697*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3927/*8700*/ OPC_EmitMergeInputChains, 2, 0, 1, 3928/*8704*/ OPC_EmitConvertToTarget, 4, 3929/*8706*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs, 3930 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 3931 // Src: (st (X86shld:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3932 // Dst: (SHLD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3) 3933/*8720*/ /*Scope*/ 48, /*->8769*/ 3934/*8721*/ OPC_CheckPredicate, 3, // Predicate_load 3935/*8723*/ OPC_MoveParent, 3936/*8724*/ OPC_RecordChild1, // #3 = $src2 3937/*8725*/ OPC_RecordChild2, // #4 = $src3 3938/*8726*/ OPC_MoveChild, 2, 3939/*8728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3940/*8731*/ OPC_CheckType, MVT::i8, 3941/*8733*/ OPC_MoveParent, 3942/*8734*/ OPC_CheckType, MVT::i64, 3943/*8736*/ OPC_MoveParent, 3944/*8737*/ OPC_MoveChild, 2, 3945/*8739*/ OPC_CheckSame, 2, 3946/*8741*/ OPC_MoveParent, 3947/*8742*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3948/*8744*/ OPC_CheckPredicate, 5, // Predicate_store 3949/*8746*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3950/*8749*/ OPC_EmitMergeInputChains, 2, 0, 1, 3951/*8753*/ OPC_EmitConvertToTarget, 4, 3952/*8755*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs, 3953 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 3954 // Src: (st (X86shld:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 3955 // Dst: (SHLD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3) 3956/*8769*/ /*Scope*/ 42, /*->8812*/ 3957/*8770*/ OPC_CheckPredicate, 6, // Predicate_loadi16 3958/*8772*/ OPC_MoveParent, 3959/*8773*/ OPC_RecordChild1, // #3 = $src2 3960/*8774*/ OPC_RecordChild2, // #4 = physreg input CL 3961/*8775*/ OPC_CheckChild2Type, MVT::i8, 3962/*8777*/ OPC_CheckType, MVT::i16, 3963/*8779*/ OPC_MoveParent, 3964/*8780*/ OPC_MoveChild, 2, 3965/*8782*/ OPC_CheckSame, 2, 3966/*8784*/ OPC_MoveParent, 3967/*8785*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3968/*8787*/ OPC_CheckPredicate, 5, // Predicate_store 3969/*8789*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3970/*8792*/ OPC_EmitMergeInputChains, 2, 0, 1, 3971/*8796*/ OPC_EmitCopyToReg, 4, X86::CL, 3972/*8799*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3973 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3974 // Src: (st (X86shld:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3975 // Dst: (SHLD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2) 3976/*8812*/ /*Scope*/ 42, /*->8855*/ 3977/*8813*/ OPC_CheckPredicate, 7, // Predicate_loadi32 3978/*8815*/ OPC_MoveParent, 3979/*8816*/ OPC_RecordChild1, // #3 = $src2 3980/*8817*/ OPC_RecordChild2, // #4 = physreg input CL 3981/*8818*/ OPC_CheckChild2Type, MVT::i8, 3982/*8820*/ OPC_CheckType, MVT::i32, 3983/*8822*/ OPC_MoveParent, 3984/*8823*/ OPC_MoveChild, 2, 3985/*8825*/ OPC_CheckSame, 2, 3986/*8827*/ OPC_MoveParent, 3987/*8828*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 3988/*8830*/ OPC_CheckPredicate, 5, // Predicate_store 3989/*8832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 3990/*8835*/ OPC_EmitMergeInputChains, 2, 0, 1, 3991/*8839*/ OPC_EmitCopyToReg, 4, X86::CL, 3992/*8842*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 3993 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 3994 // Src: (st (X86shld:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 3995 // Dst: (SHLD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2) 3996/*8855*/ /*Scope*/ 42, /*->8898*/ 3997/*8856*/ OPC_CheckPredicate, 3, // Predicate_load 3998/*8858*/ OPC_MoveParent, 3999/*8859*/ OPC_RecordChild1, // #3 = $src2 4000/*8860*/ OPC_RecordChild2, // #4 = physreg input CL 4001/*8861*/ OPC_CheckChild2Type, MVT::i8, 4002/*8863*/ OPC_CheckType, MVT::i64, 4003/*8865*/ OPC_MoveParent, 4004/*8866*/ OPC_MoveChild, 2, 4005/*8868*/ OPC_CheckSame, 2, 4006/*8870*/ OPC_MoveParent, 4007/*8871*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4008/*8873*/ OPC_CheckPredicate, 5, // Predicate_store 4009/*8875*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4010/*8878*/ OPC_EmitMergeInputChains, 2, 0, 1, 4011/*8882*/ OPC_EmitCopyToReg, 4, X86::CL, 4012/*8885*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4013 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 4014 // Src: (st (X86shld:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4015 // Dst: (SHLD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2) 4016/*8898*/ 0, /*End of Scope*/ 4017 /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(X86ISD::SHRD),// ->9192 4018/*8903*/ OPC_MoveChild, 0, 4019/*8905*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 4020/*8908*/ OPC_RecordMemRef, 4021/*8909*/ OPC_RecordNode, // #1 = 'ld' chained node 4022/*8910*/ OPC_CheckFoldableChainNode, 4023/*8911*/ OPC_RecordChild1, // #2 = $dst 4024/*8912*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 4025/*8914*/ OPC_Scope, 48, /*->8964*/ // 6 children in Scope 4026/*8916*/ OPC_CheckPredicate, 6, // Predicate_loadi16 4027/*8918*/ OPC_MoveParent, 4028/*8919*/ OPC_RecordChild1, // #3 = $src2 4029/*8920*/ OPC_RecordChild2, // #4 = $src3 4030/*8921*/ OPC_MoveChild, 2, 4031/*8923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4032/*8926*/ OPC_CheckType, MVT::i8, 4033/*8928*/ OPC_MoveParent, 4034/*8929*/ OPC_CheckType, MVT::i16, 4035/*8931*/ OPC_MoveParent, 4036/*8932*/ OPC_MoveChild, 2, 4037/*8934*/ OPC_CheckSame, 2, 4038/*8936*/ OPC_MoveParent, 4039/*8937*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4040/*8939*/ OPC_CheckPredicate, 5, // Predicate_store 4041/*8941*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4042/*8944*/ OPC_EmitMergeInputChains, 2, 0, 1, 4043/*8948*/ OPC_EmitConvertToTarget, 4, 4044/*8950*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs, 4045 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 4046 // Src: (st (X86shrd:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 4047 // Dst: (SHRD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3) 4048/*8964*/ /*Scope*/ 48, /*->9013*/ 4049/*8965*/ OPC_CheckPredicate, 7, // Predicate_loadi32 4050/*8967*/ OPC_MoveParent, 4051/*8968*/ OPC_RecordChild1, // #3 = $src2 4052/*8969*/ OPC_RecordChild2, // #4 = $src3 4053/*8970*/ OPC_MoveChild, 2, 4054/*8972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4055/*8975*/ OPC_CheckType, MVT::i8, 4056/*8977*/ OPC_MoveParent, 4057/*8978*/ OPC_CheckType, MVT::i32, 4058/*8980*/ OPC_MoveParent, 4059/*8981*/ OPC_MoveChild, 2, 4060/*8983*/ OPC_CheckSame, 2, 4061/*8985*/ OPC_MoveParent, 4062/*8986*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4063/*8988*/ OPC_CheckPredicate, 5, // Predicate_store 4064/*8990*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4065/*8993*/ OPC_EmitMergeInputChains, 2, 0, 1, 4066/*8997*/ OPC_EmitConvertToTarget, 4, 4067/*8999*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs, 4068 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 4069 // Src: (st (X86shrd:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 4070 // Dst: (SHRD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3) 4071/*9013*/ /*Scope*/ 48, /*->9062*/ 4072/*9014*/ OPC_CheckPredicate, 3, // Predicate_load 4073/*9016*/ OPC_MoveParent, 4074/*9017*/ OPC_RecordChild1, // #3 = $src2 4075/*9018*/ OPC_RecordChild2, // #4 = $src3 4076/*9019*/ OPC_MoveChild, 2, 4077/*9021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4078/*9024*/ OPC_CheckType, MVT::i8, 4079/*9026*/ OPC_MoveParent, 4080/*9027*/ OPC_CheckType, MVT::i64, 4081/*9029*/ OPC_MoveParent, 4082/*9030*/ OPC_MoveChild, 2, 4083/*9032*/ OPC_CheckSame, 2, 4084/*9034*/ OPC_MoveParent, 4085/*9035*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4086/*9037*/ OPC_CheckPredicate, 5, // Predicate_store 4087/*9039*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4088/*9042*/ OPC_EmitMergeInputChains, 2, 0, 1, 4089/*9046*/ OPC_EmitConvertToTarget, 4, 4090/*9048*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs, 4091 1/*#VTs*/, MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 4092 // Src: (st (X86shrd:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, (imm:i8):$src3), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 4093 // Dst: (SHRD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3) 4094/*9062*/ /*Scope*/ 42, /*->9105*/ 4095/*9063*/ OPC_CheckPredicate, 6, // Predicate_loadi16 4096/*9065*/ OPC_MoveParent, 4097/*9066*/ OPC_RecordChild1, // #3 = $src2 4098/*9067*/ OPC_RecordChild2, // #4 = physreg input CL 4099/*9068*/ OPC_CheckChild2Type, MVT::i8, 4100/*9070*/ OPC_CheckType, MVT::i16, 4101/*9072*/ OPC_MoveParent, 4102/*9073*/ OPC_MoveChild, 2, 4103/*9075*/ OPC_CheckSame, 2, 4104/*9077*/ OPC_MoveParent, 4105/*9078*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4106/*9080*/ OPC_CheckPredicate, 5, // Predicate_store 4107/*9082*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4108/*9085*/ OPC_EmitMergeInputChains, 2, 0, 1, 4109/*9089*/ OPC_EmitCopyToReg, 4, X86::CL, 4110/*9092*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4111 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 4112 // Src: (st (X86shrd:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4113 // Dst: (SHRD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2) 4114/*9105*/ /*Scope*/ 42, /*->9148*/ 4115/*9106*/ OPC_CheckPredicate, 7, // Predicate_loadi32 4116/*9108*/ OPC_MoveParent, 4117/*9109*/ OPC_RecordChild1, // #3 = $src2 4118/*9110*/ OPC_RecordChild2, // #4 = physreg input CL 4119/*9111*/ OPC_CheckChild2Type, MVT::i8, 4120/*9113*/ OPC_CheckType, MVT::i32, 4121/*9115*/ OPC_MoveParent, 4122/*9116*/ OPC_MoveChild, 2, 4123/*9118*/ OPC_CheckSame, 2, 4124/*9120*/ OPC_MoveParent, 4125/*9121*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4126/*9123*/ OPC_CheckPredicate, 5, // Predicate_store 4127/*9125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4128/*9128*/ OPC_EmitMergeInputChains, 2, 0, 1, 4129/*9132*/ OPC_EmitCopyToReg, 4, X86::CL, 4130/*9135*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4131 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 4132 // Src: (st (X86shrd:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4133 // Dst: (SHRD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2) 4134/*9148*/ /*Scope*/ 42, /*->9191*/ 4135/*9149*/ OPC_CheckPredicate, 3, // Predicate_load 4136/*9151*/ OPC_MoveParent, 4137/*9152*/ OPC_RecordChild1, // #3 = $src2 4138/*9153*/ OPC_RecordChild2, // #4 = physreg input CL 4139/*9154*/ OPC_CheckChild2Type, MVT::i8, 4140/*9156*/ OPC_CheckType, MVT::i64, 4141/*9158*/ OPC_MoveParent, 4142/*9159*/ OPC_MoveChild, 2, 4143/*9161*/ OPC_CheckSame, 2, 4144/*9163*/ OPC_MoveParent, 4145/*9164*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4146/*9166*/ OPC_CheckPredicate, 5, // Predicate_store 4147/*9168*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9 4148/*9171*/ OPC_EmitMergeInputChains, 2, 0, 1, 4149/*9175*/ OPC_EmitCopyToReg, 4, X86::CL, 4150/*9178*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4151 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 4152 // Src: (st (X86shrd:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4153 // Dst: (SHRD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2) 4154/*9191*/ 0, /*End of Scope*/ 4155 /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::MOVLPS),// ->9350 4156/*9196*/ OPC_MoveChild, 0, 4157/*9198*/ OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->9278 4158/*9202*/ OPC_MoveChild, 0, 4159/*9204*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 4160/*9207*/ OPC_RecordMemRef, 4161/*9208*/ OPC_RecordNode, // #1 = 'ld' chained node 4162/*9209*/ OPC_CheckFoldableChainNode, 4163/*9210*/ OPC_RecordChild1, // #2 = $src1 4164/*9211*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 4165/*9213*/ OPC_CheckPredicate, 3, // Predicate_load 4166/*9215*/ OPC_CheckType, MVT::v2i64, 4167/*9217*/ OPC_MoveParent, 4168/*9218*/ OPC_MoveParent, 4169/*9219*/ OPC_RecordChild1, // #3 = $src2 4170/*9220*/ OPC_CheckType, MVT::v4i32, 4171/*9222*/ OPC_MoveParent, 4172/*9223*/ OPC_MoveChild, 2, 4173/*9225*/ OPC_CheckSame, 2, 4174/*9227*/ OPC_MoveParent, 4175/*9228*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4176/*9230*/ OPC_CheckPredicate, 5, // Predicate_store 4177/*9232*/ OPC_Scope, 21, /*->9255*/ // 2 children in Scope 4178/*9234*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4179/*9236*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4180/*9239*/ OPC_EmitMergeInputChains, 2, 0, 1, 4181/*9243*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4182 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4183 // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 4184 // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2) 4185/*9255*/ /*Scope*/ 21, /*->9277*/ 4186/*9256*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4187/*9258*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4188/*9261*/ OPC_EmitMergeInputChains, 2, 0, 1, 4189/*9265*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4190 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4191 // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50 4192 // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2) 4193/*9277*/ 0, /*End of Scope*/ 4194 /*SwitchOpcode*/ 68, TARGET_VAL(ISD::LOAD),// ->9349 4195/*9281*/ OPC_RecordMemRef, 4196/*9282*/ OPC_RecordNode, // #1 = 'ld' chained node 4197/*9283*/ OPC_CheckFoldableChainNode, 4198/*9284*/ OPC_RecordChild1, // #2 = $src1 4199/*9285*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 4200/*9287*/ OPC_CheckPredicate, 3, // Predicate_load 4201/*9289*/ OPC_MoveParent, 4202/*9290*/ OPC_RecordChild1, // #3 = $src2 4203/*9291*/ OPC_CheckType, MVT::v4f32, 4204/*9293*/ OPC_MoveParent, 4205/*9294*/ OPC_MoveChild, 2, 4206/*9296*/ OPC_CheckSame, 2, 4207/*9298*/ OPC_MoveParent, 4208/*9299*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4209/*9301*/ OPC_CheckPredicate, 5, // Predicate_store 4210/*9303*/ OPC_Scope, 21, /*->9326*/ // 2 children in Scope 4211/*9305*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4212/*9307*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4213/*9310*/ OPC_EmitMergeInputChains, 2, 0, 1, 4214/*9314*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4215 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4216 // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4217 // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2) 4218/*9326*/ /*Scope*/ 21, /*->9348*/ 4219/*9327*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4220/*9329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4221/*9332*/ OPC_EmitMergeInputChains, 2, 0, 1, 4222/*9336*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4223 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4224 // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4225 // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2) 4226/*9348*/ 0, /*End of Scope*/ 4227 0, // EndSwitchOpcode 4228 /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::MOVLPD),// ->9487 4229/*9354*/ OPC_MoveChild, 0, 4230/*9356*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 4231/*9359*/ OPC_RecordMemRef, 4232/*9360*/ OPC_RecordNode, // #1 = 'ld' chained node 4233/*9361*/ OPC_CheckFoldableChainNode, 4234/*9362*/ OPC_RecordChild1, // #2 = $src1 4235/*9363*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 4236/*9365*/ OPC_CheckPredicate, 3, // Predicate_load 4237/*9367*/ OPC_MoveParent, 4238/*9368*/ OPC_RecordChild1, // #3 = $src2 4239/*9369*/ OPC_SwitchType /*2 cases */, 56, MVT::v2f64,// ->9428 4240/*9372*/ OPC_MoveParent, 4241/*9373*/ OPC_MoveChild, 2, 4242/*9375*/ OPC_CheckSame, 2, 4243/*9377*/ OPC_MoveParent, 4244/*9378*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4245/*9380*/ OPC_CheckPredicate, 5, // Predicate_store 4246/*9382*/ OPC_Scope, 21, /*->9405*/ // 2 children in Scope 4247/*9384*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4248/*9386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4249/*9389*/ OPC_EmitMergeInputChains, 2, 0, 1, 4250/*9393*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4251 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4252 // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4253 // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2) 4254/*9405*/ /*Scope*/ 21, /*->9427*/ 4255/*9406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4256/*9408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4257/*9411*/ OPC_EmitMergeInputChains, 2, 0, 1, 4258/*9415*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4259 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4260 // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4261 // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2) 4262/*9427*/ 0, /*End of Scope*/ 4263 /*SwitchType*/ 56, MVT::v2i64,// ->9486 4264/*9430*/ OPC_MoveParent, 4265/*9431*/ OPC_MoveChild, 2, 4266/*9433*/ OPC_CheckSame, 2, 4267/*9435*/ OPC_MoveParent, 4268/*9436*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4269/*9438*/ OPC_CheckPredicate, 5, // Predicate_store 4270/*9440*/ OPC_Scope, 21, /*->9463*/ // 2 children in Scope 4271/*9442*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4272/*9444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4273/*9447*/ OPC_EmitMergeInputChains, 2, 0, 1, 4274/*9451*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4275 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4276 // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4277 // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2) 4278/*9463*/ /*Scope*/ 21, /*->9485*/ 4279/*9464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4280/*9466*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8 4281/*9469*/ OPC_EmitMergeInputChains, 2, 0, 1, 4282/*9473*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4283 0/*#VTs*/, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 4284 // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47 4285 // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2) 4286/*9485*/ 0, /*End of Scope*/ 4287 0, // EndSwitchType 4288 /*SwitchOpcode*/ 88|128,6/*856*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->10347 4289/*9491*/ OPC_Scope, 26|128,3/*410*/, /*->9904*/ // 2 children in Scope 4290/*9494*/ OPC_MoveChild, 0, 4291/*9496*/ OPC_SwitchOpcode /*4 cases */, 14|128,1/*142*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->9643 4292/*9501*/ OPC_Scope, 73, /*->9576*/ // 2 children in Scope 4293/*9503*/ OPC_MoveChild, 0, 4294/*9505*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 4295/*9508*/ OPC_RecordChild0, // #1 = $src 4296/*9509*/ OPC_CheckChild0Type, MVT::v4f32, 4297/*9511*/ OPC_MoveParent, 4298/*9512*/ OPC_MoveChild, 1, 4299/*9514*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 4300/*9517*/ OPC_MoveParent, 4301/*9518*/ OPC_CheckPredicate, 13, // Predicate_unpckh 4302/*9520*/ OPC_CheckType, MVT::v2f64, 4303/*9522*/ OPC_MoveParent, 4304/*9523*/ OPC_MoveChild, 1, 4305/*9525*/ OPC_CheckInteger, 0, 4306/*9527*/ OPC_MoveParent, 4307/*9528*/ OPC_CheckType, MVT::f64, 4308/*9530*/ OPC_MoveParent, 4309/*9531*/ OPC_RecordChild2, // #2 = $dst 4310/*9532*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4311/*9534*/ OPC_CheckPredicate, 5, // Predicate_store 4312/*9536*/ OPC_Scope, 18, /*->9556*/ // 2 children in Scope 4313/*9538*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4314/*9540*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4315/*9543*/ OPC_EmitMergeInputChains1_0, 4316/*9544*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4317 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4318 // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40 4319 // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src) 4320/*9556*/ /*Scope*/ 18, /*->9575*/ 4321/*9557*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4322/*9559*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4323/*9562*/ OPC_EmitMergeInputChains1_0, 4324/*9563*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4325 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4326 // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 (bitconvert:v2f64 VR128:v4f32:$src), (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40 4327 // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src) 4328/*9575*/ 0, /*End of Scope*/ 4329/*9576*/ /*Scope*/ 65, /*->9642*/ 4330/*9577*/ OPC_RecordChild0, // #1 = $src 4331/*9578*/ OPC_MoveChild, 1, 4332/*9580*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 4333/*9583*/ OPC_MoveParent, 4334/*9584*/ OPC_CheckPredicate, 13, // Predicate_unpckh 4335/*9586*/ OPC_CheckType, MVT::v2f64, 4336/*9588*/ OPC_MoveParent, 4337/*9589*/ OPC_MoveChild, 1, 4338/*9591*/ OPC_CheckInteger, 0, 4339/*9593*/ OPC_MoveParent, 4340/*9594*/ OPC_CheckType, MVT::f64, 4341/*9596*/ OPC_MoveParent, 4342/*9597*/ OPC_RecordChild2, // #2 = $dst 4343/*9598*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4344/*9600*/ OPC_CheckPredicate, 5, // Predicate_store 4345/*9602*/ OPC_Scope, 18, /*->9622*/ // 2 children in Scope 4346/*9604*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4347/*9606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4348/*9609*/ OPC_EmitMergeInputChains1_0, 4349/*9610*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4350 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4351 // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37 4352 // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4353/*9622*/ /*Scope*/ 18, /*->9641*/ 4354/*9623*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4355/*9625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4356/*9628*/ OPC_EmitMergeInputChains1_0, 4357/*9629*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4358 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4359 // Src: (st (vector_extract:f64 (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_unpckh>>, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37 4360 // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4361/*9641*/ 0, /*End of Scope*/ 4362/*9642*/ 0, /*End of Scope*/ 4363 /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::UNPCKHPS),// ->9709 4364/*9646*/ OPC_RecordChild0, // #1 = $src 4365/*9647*/ OPC_MoveChild, 1, 4366/*9649*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 4367/*9652*/ OPC_MoveParent, 4368/*9653*/ OPC_CheckType, MVT::v2f64, 4369/*9655*/ OPC_MoveParent, 4370/*9656*/ OPC_MoveChild, 1, 4371/*9658*/ OPC_CheckInteger, 0, 4372/*9660*/ OPC_MoveParent, 4373/*9661*/ OPC_CheckType, MVT::f64, 4374/*9663*/ OPC_MoveParent, 4375/*9664*/ OPC_RecordChild2, // #2 = $dst 4376/*9665*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4377/*9667*/ OPC_CheckPredicate, 5, // Predicate_store 4378/*9669*/ OPC_Scope, 18, /*->9689*/ // 2 children in Scope 4379/*9671*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4380/*9673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4381/*9676*/ OPC_EmitMergeInputChains1_0, 4382/*9677*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4383 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4384 // Src: (st (vector_extract:f64 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36 4385 // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src) 4386/*9689*/ /*Scope*/ 18, /*->9708*/ 4387/*9690*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4388/*9692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4389/*9695*/ OPC_EmitMergeInputChains1_0, 4390/*9696*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4391 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4392 // Src: (st (vector_extract:f64 (X86Unpckhps:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36 4393 // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v2f64:$src) 4394/*9708*/ 0, /*End of Scope*/ 4395 /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::UNPCKHPD),// ->9775 4396/*9712*/ OPC_RecordChild0, // #1 = $src 4397/*9713*/ OPC_MoveChild, 1, 4398/*9715*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 4399/*9718*/ OPC_MoveParent, 4400/*9719*/ OPC_CheckType, MVT::v2f64, 4401/*9721*/ OPC_MoveParent, 4402/*9722*/ OPC_MoveChild, 1, 4403/*9724*/ OPC_CheckInteger, 0, 4404/*9726*/ OPC_MoveParent, 4405/*9727*/ OPC_CheckType, MVT::f64, 4406/*9729*/ OPC_MoveParent, 4407/*9730*/ OPC_RecordChild2, // #2 = $dst 4408/*9731*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4409/*9733*/ OPC_CheckPredicate, 5, // Predicate_store 4410/*9735*/ OPC_Scope, 18, /*->9755*/ // 2 children in Scope 4411/*9737*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4412/*9739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4413/*9742*/ OPC_EmitMergeInputChains1_0, 4414/*9743*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4415 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4416 // Src: (st (vector_extract:f64 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36 4417 // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4418/*9755*/ /*Scope*/ 18, /*->9774*/ 4419/*9756*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4420/*9758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4421/*9761*/ OPC_EmitMergeInputChains1_0, 4422/*9762*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4423 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4424 // Src: (st (vector_extract:f64 (X86Unpckhpd:v2f64 VR128:v2f64:$src, (undef:v2f64)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36 4425 // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4426/*9774*/ 0, /*End of Scope*/ 4427 /*SwitchOpcode*/ 125, TARGET_VAL(ISD::BITCAST),// ->9903 4428/*9778*/ OPC_RecordChild0, // #1 = $src 4429/*9779*/ OPC_CheckChild0Type, MVT::v4f32, 4430/*9781*/ OPC_SwitchType /*2 cases */, 54, MVT::v2f64,// ->9838 4431/*9784*/ OPC_MoveParent, 4432/*9785*/ OPC_MoveChild, 1, 4433/*9787*/ OPC_CheckInteger, 0, 4434/*9789*/ OPC_MoveParent, 4435/*9790*/ OPC_CheckType, MVT::f64, 4436/*9792*/ OPC_MoveParent, 4437/*9793*/ OPC_RecordChild2, // #2 = $dst 4438/*9794*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4439/*9796*/ OPC_CheckPredicate, 5, // Predicate_store 4440/*9798*/ OPC_Scope, 18, /*->9818*/ // 2 children in Scope 4441/*9800*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4442/*9802*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4443/*9805*/ OPC_EmitMergeInputChains1_0, 4444/*9806*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4445 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4446 // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33 4447 // Dst: (VMOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src) 4448/*9818*/ /*Scope*/ 18, /*->9837*/ 4449/*9819*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4450/*9821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4451/*9824*/ OPC_EmitMergeInputChains1_0, 4452/*9825*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4453 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4454 // Src: (st (vector_extract:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33 4455 // Dst: (MOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src) 4456/*9837*/ 0, /*End of Scope*/ 4457 /*SwitchType*/ 62, MVT::v4i32,// ->9902 4458/*9840*/ OPC_MoveParent, 4459/*9841*/ OPC_RecordChild1, // #2 = $src2 4460/*9842*/ OPC_MoveChild, 1, 4461/*9844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4462/*9847*/ OPC_MoveParent, 4463/*9848*/ OPC_CheckType, MVT::i32, 4464/*9850*/ OPC_MoveParent, 4465/*9851*/ OPC_RecordChild2, // #3 = $dst 4466/*9852*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4467/*9854*/ OPC_CheckPredicate, 5, // Predicate_store 4468/*9856*/ OPC_Scope, 21, /*->9879*/ // 2 children in Scope 4469/*9858*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4470/*9860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4471/*9863*/ OPC_EmitMergeInputChains1_0, 4472/*9864*/ OPC_EmitConvertToTarget, 2, 4473/*9866*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4474 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4475 // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31 4476 // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2) 4477/*9879*/ /*Scope*/ 21, /*->9901*/ 4478/*9880*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 4479/*9882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4480/*9885*/ OPC_EmitMergeInputChains1_0, 4481/*9886*/ OPC_EmitConvertToTarget, 2, 4482/*9888*/ OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4483 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4484 // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31 4485 // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2) 4486/*9901*/ 0, /*End of Scope*/ 4487 0, // EndSwitchType 4488 0, // EndSwitchOpcode 4489/*9904*/ /*Scope*/ 56|128,3/*440*/, /*->10346*/ 4490/*9906*/ OPC_RecordChild0, // #1 = $src 4491/*9907*/ OPC_Scope, 114, /*->10023*/ // 4 children in Scope 4492/*9909*/ OPC_CheckChild0Type, MVT::v2f64, 4493/*9911*/ OPC_MoveChild, 1, 4494/*9913*/ OPC_CheckInteger, 0, 4495/*9915*/ OPC_MoveParent, 4496/*9916*/ OPC_CheckType, MVT::f64, 4497/*9918*/ OPC_MoveParent, 4498/*9919*/ OPC_RecordChild2, // #2 = $dst 4499/*9920*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4500/*9922*/ OPC_CheckPredicate, 5, // Predicate_store 4501/*9924*/ OPC_Scope, 18, /*->9944*/ // 3 children in Scope 4502/*9926*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4503/*9928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4504/*9931*/ OPC_EmitMergeInputChains1_0, 4505/*9932*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4506 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4507 // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4508 // Dst: (VMOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4509/*9944*/ /*Scope*/ 46, /*->9991*/ 4510/*9945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4511/*9947*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4512/*9950*/ OPC_EmitMergeInputChains1_0, 4513/*9951*/ OPC_Scope, 12, /*->9965*/ // 2 children in Scope 4514/*9953*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs, 4515 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4516 // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4517 // Dst: (MOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src) 4518/*9965*/ /*Scope*/ 24, /*->9990*/ 4519/*9966*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 4520/*9969*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4521 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8, // Results = #9 4522/*9978*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs, 4523 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 4524 // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4525 // Dst: (MOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)) 4526/*9990*/ 0, /*End of Scope*/ 4527/*9991*/ /*Scope*/ 30, /*->10022*/ 4528/*9992*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4529/*9994*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4530/*9997*/ OPC_EmitMergeInputChains1_0, 4531/*9998*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 4532/*10001*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4533 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8, // Results = #9 4534/*10010*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs, 4535 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 4536 // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4537 // Dst: (VMOVSDmr addr:iPTR:$dst, (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)) 4538/*10022*/ 0, /*End of Scope*/ 4539/*10023*/ /*Scope*/ 120, /*->10144*/ 4540/*10024*/ OPC_CheckChild0Type, MVT::v4i32, 4541/*10026*/ OPC_Scope, 53, /*->10081*/ // 2 children in Scope 4542/*10028*/ OPC_MoveChild, 1, 4543/*10030*/ OPC_CheckInteger, 0, 4544/*10032*/ OPC_MoveParent, 4545/*10033*/ OPC_CheckType, MVT::i32, 4546/*10035*/ OPC_MoveParent, 4547/*10036*/ OPC_RecordChild2, // #2 = $dst 4548/*10037*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4549/*10039*/ OPC_CheckPredicate, 5, // Predicate_store 4550/*10041*/ OPC_Scope, 18, /*->10061*/ // 2 children in Scope 4551/*10043*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4552/*10045*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4553/*10048*/ OPC_EmitMergeInputChains1_0, 4554/*10049*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs, 4555 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4556 // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4557 // Dst: (VMOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src) 4558/*10061*/ /*Scope*/ 18, /*->10080*/ 4559/*10062*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4560/*10064*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4561/*10067*/ OPC_EmitMergeInputChains1_0, 4562/*10068*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs, 4563 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4564 // Src: (st (vector_extract:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4565 // Dst: (MOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src) 4566/*10080*/ 0, /*End of Scope*/ 4567/*10081*/ /*Scope*/ 61, /*->10143*/ 4568/*10082*/ OPC_RecordChild1, // #2 = $src2 4569/*10083*/ OPC_MoveChild, 1, 4570/*10085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4571/*10088*/ OPC_MoveParent, 4572/*10089*/ OPC_CheckType, MVT::i32, 4573/*10091*/ OPC_MoveParent, 4574/*10092*/ OPC_RecordChild2, // #3 = $dst 4575/*10093*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4576/*10095*/ OPC_CheckPredicate, 5, // Predicate_store 4577/*10097*/ OPC_Scope, 21, /*->10120*/ // 2 children in Scope 4578/*10099*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4579/*10101*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4580/*10104*/ OPC_EmitMergeInputChains1_0, 4581/*10105*/ OPC_EmitConvertToTarget, 2, 4582/*10107*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs, 4583 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4584 // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 4585 // Dst: (VPEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2) 4586/*10120*/ /*Scope*/ 21, /*->10142*/ 4587/*10121*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 4588/*10123*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4589/*10126*/ OPC_EmitMergeInputChains1_0, 4590/*10127*/ OPC_EmitConvertToTarget, 2, 4591/*10129*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs, 4592 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4593 // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 4594 // Dst: (PEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i32):$src2) 4595/*10142*/ 0, /*End of Scope*/ 4596/*10143*/ 0, /*End of Scope*/ 4597/*10144*/ /*Scope*/ 120, /*->10265*/ 4598/*10145*/ OPC_CheckChild0Type, MVT::v2i64, 4599/*10147*/ OPC_Scope, 53, /*->10202*/ // 2 children in Scope 4600/*10149*/ OPC_MoveChild, 1, 4601/*10151*/ OPC_CheckInteger, 0, 4602/*10153*/ OPC_MoveParent, 4603/*10154*/ OPC_CheckType, MVT::i64, 4604/*10156*/ OPC_MoveParent, 4605/*10157*/ OPC_RecordChild2, // #2 = $dst 4606/*10158*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4607/*10160*/ OPC_CheckPredicate, 5, // Predicate_store 4608/*10162*/ OPC_Scope, 18, /*->10182*/ // 2 children in Scope 4609/*10164*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4610/*10166*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4611/*10169*/ OPC_EmitMergeInputChains1_0, 4612/*10170*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs, 4613 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4614 // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4615 // Dst: (VMOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src) 4616/*10182*/ /*Scope*/ 18, /*->10201*/ 4617/*10183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 4618/*10185*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4619/*10188*/ OPC_EmitMergeInputChains1_0, 4620/*10189*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs, 4621 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 4622 // Src: (st (vector_extract:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4623 // Dst: (MOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src) 4624/*10201*/ 0, /*End of Scope*/ 4625/*10202*/ /*Scope*/ 61, /*->10264*/ 4626/*10203*/ OPC_RecordChild1, // #2 = $src2 4627/*10204*/ OPC_MoveChild, 1, 4628/*10206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4629/*10209*/ OPC_MoveParent, 4630/*10210*/ OPC_CheckType, MVT::i64, 4631/*10212*/ OPC_MoveParent, 4632/*10213*/ OPC_RecordChild2, // #3 = $dst 4633/*10214*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4634/*10216*/ OPC_CheckPredicate, 5, // Predicate_store 4635/*10218*/ OPC_Scope, 21, /*->10241*/ // 2 children in Scope 4636/*10220*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4637/*10222*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4638/*10225*/ OPC_EmitMergeInputChains1_0, 4639/*10226*/ OPC_EmitConvertToTarget, 2, 4640/*10228*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs, 4641 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4642 // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 4643 // Dst: (VPEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2) 4644/*10241*/ /*Scope*/ 21, /*->10263*/ 4645/*10242*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 4646/*10244*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4647/*10247*/ OPC_EmitMergeInputChains1_0, 4648/*10248*/ OPC_EmitConvertToTarget, 2, 4649/*10250*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs, 4650 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4651 // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 4652 // Dst: (PEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i32):$src2) 4653/*10263*/ 0, /*End of Scope*/ 4654/*10264*/ 0, /*End of Scope*/ 4655/*10265*/ /*Scope*/ 79, /*->10345*/ 4656/*10266*/ OPC_CheckChild0Type, MVT::v4f32, 4657/*10268*/ OPC_MoveChild, 1, 4658/*10270*/ OPC_CheckInteger, 0, 4659/*10272*/ OPC_MoveParent, 4660/*10273*/ OPC_CheckType, MVT::f32, 4661/*10275*/ OPC_MoveParent, 4662/*10276*/ OPC_RecordChild2, // #2 = $dst 4663/*10277*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4664/*10279*/ OPC_CheckPredicate, 5, // Predicate_store 4665/*10281*/ OPC_Scope, 30, /*->10313*/ // 2 children in Scope 4666/*10283*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 4667/*10285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4668/*10288*/ OPC_EmitMergeInputChains1_0, 4669/*10289*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 4670/*10292*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4671 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8, // Results = #9 4672/*10301*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs, 4673 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 4674 // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4675 // Dst: (MOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 4676/*10313*/ /*Scope*/ 30, /*->10344*/ 4677/*10314*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4678/*10316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4679/*10319*/ OPC_EmitMergeInputChains1_0, 4680/*10320*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 4681/*10323*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4682 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8, // Results = #9 4683/*10332*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs, 4684 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 4685 // Src: (st (vector_extract:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4686 // Dst: (VMOVSSmr addr:iPTR:$dst, (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 4687/*10344*/ 0, /*End of Scope*/ 4688/*10345*/ 0, /*End of Scope*/ 4689/*10346*/ 0, /*End of Scope*/ 4690 /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::TRUNCATE),// ->10531 4691/*10351*/ OPC_MoveChild, 0, 4692/*10353*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 4693/*10356*/ OPC_RecordChild0, // #1 = $src 4694/*10357*/ OPC_MoveChild, 1, 4695/*10359*/ OPC_CheckInteger, 8, 4696/*10361*/ OPC_CheckType, MVT::i8, 4697/*10363*/ OPC_MoveParent, 4698/*10364*/ OPC_CheckPredicate, 14, // Predicate_srl_su 4699/*10366*/ OPC_SwitchType /*3 cases */, 51, MVT::i64,// ->10420 4700/*10369*/ OPC_MoveParent, 4701/*10370*/ OPC_CheckPredicate, 15, // Predicate_trunc_su 4702/*10372*/ OPC_CheckType, MVT::i8, 4703/*10374*/ OPC_MoveParent, 4704/*10375*/ OPC_RecordChild2, // #2 = $dst 4705/*10376*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4706/*10378*/ OPC_CheckPredicate, 5, // Predicate_store 4707/*10380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4708/*10383*/ OPC_EmitMergeInputChains1_0, 4709/*10384*/ OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID, 4710/*10387*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 4711 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 8, // Results = #9 4712/*10396*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 4713/*10399*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4714 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10, // Results = #11 4715/*10408*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs, 4716 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 4717 // Src: (st (trunc:i8 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35 4718 // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i64), sub_8bit_hi:i32)) 4719 /*SwitchType*/ 53, MVT::i32,// ->10475 4720/*10422*/ OPC_MoveParent, 4721/*10423*/ OPC_CheckPredicate, 15, // Predicate_trunc_su 4722/*10425*/ OPC_CheckType, MVT::i8, 4723/*10427*/ OPC_MoveParent, 4724/*10428*/ OPC_RecordChild2, // #2 = $dst 4725/*10429*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4726/*10431*/ OPC_CheckPredicate, 5, // Predicate_store 4727/*10433*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 4728/*10435*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4729/*10438*/ OPC_EmitMergeInputChains1_0, 4730/*10439*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 4731/*10442*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 4732 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 8, // Results = #9 4733/*10451*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 4734/*10454*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4735 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10, // Results = #11 4736/*10463*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs, 4737 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 4738 // Src: (st (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35 4739 // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)) 4740 /*SwitchType*/ 53, MVT::i16,// ->10530 4741/*10477*/ OPC_MoveParent, 4742/*10478*/ OPC_CheckPredicate, 15, // Predicate_trunc_su 4743/*10480*/ OPC_CheckType, MVT::i8, 4744/*10482*/ OPC_MoveParent, 4745/*10483*/ OPC_RecordChild2, // #2 = $dst 4746/*10484*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4747/*10486*/ OPC_CheckPredicate, 5, // Predicate_store 4748/*10488*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 4749/*10490*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4750/*10493*/ OPC_EmitMergeInputChains1_0, 4751/*10494*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 4752/*10497*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 4753 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 8, // Results = #9 4754/*10506*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 4755/*10509*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 4756 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10, // Results = #11 4757/*10518*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs, 4758 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 11, 4759 // Src: (st (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35 4760 // Dst: (MOV8mr_NOREX addr:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)) 4761 0, // EndSwitchType 4762 /*SwitchOpcode*/ 80, TARGET_VAL(ISD::BITCAST),// ->10614 4763/*10534*/ OPC_MoveChild, 0, 4764/*10536*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), 4765/*10539*/ OPC_MoveChild, 0, 4766/*10541*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 4767/*10544*/ OPC_RecordChild0, // #1 = $src1 4768/*10545*/ OPC_CheckChild0Type, MVT::v4f32, 4769/*10547*/ OPC_CheckType, MVT::v4i32, 4770/*10549*/ OPC_MoveParent, 4771/*10550*/ OPC_RecordChild1, // #2 = $src2 4772/*10551*/ OPC_MoveChild, 1, 4773/*10553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4774/*10556*/ OPC_MoveParent, 4775/*10557*/ OPC_CheckType, MVT::i32, 4776/*10559*/ OPC_MoveParent, 4777/*10560*/ OPC_CheckType, MVT::f32, 4778/*10562*/ OPC_MoveParent, 4779/*10563*/ OPC_RecordChild2, // #3 = $dst 4780/*10564*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4781/*10566*/ OPC_CheckPredicate, 5, // Predicate_store 4782/*10568*/ OPC_Scope, 21, /*->10591*/ // 2 children in Scope 4783/*10570*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 4784/*10572*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4785/*10575*/ OPC_EmitMergeInputChains1_0, 4786/*10576*/ OPC_EmitConvertToTarget, 2, 4787/*10578*/ OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4788 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4789 // Src: (st (bitconvert:f32 (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34 4790 // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2) 4791/*10591*/ /*Scope*/ 21, /*->10613*/ 4792/*10592*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 4793/*10594*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8 4794/*10597*/ OPC_EmitMergeInputChains1_0, 4795/*10598*/ OPC_EmitConvertToTarget, 2, 4796/*10600*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs, 4797 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 4798 // Src: (st (bitconvert:f32 (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34 4799 // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2) 4800/*10613*/ 0, /*End of Scope*/ 4801 /*SwitchOpcode*/ 84|128,3/*468*/, TARGET_VAL(X86ISD::SETCC),// ->11086 4802/*10618*/ OPC_MoveChild, 0, 4803/*10620*/ OPC_Scope, 28, /*->10650*/ // 16 children in Scope 4804/*10622*/ OPC_CheckInteger, 13, 4805/*10624*/ OPC_MoveParent, 4806/*10625*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4807/*10626*/ OPC_MoveParent, 4808/*10627*/ OPC_RecordChild2, // #2 = $dst 4809/*10628*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4810/*10630*/ OPC_CheckPredicate, 5, // Predicate_store 4811/*10632*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4812/*10635*/ OPC_EmitMergeInputChains1_0, 4813/*10636*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4814/*10639*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4815 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4816 // Src: (st (X86setcc:i8 13:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4817 // Dst: (SETOm addr:iPTR:$dst) 4818/*10650*/ /*Scope*/ 28, /*->10679*/ 4819/*10651*/ OPC_CheckInteger, 10, 4820/*10653*/ OPC_MoveParent, 4821/*10654*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4822/*10655*/ OPC_MoveParent, 4823/*10656*/ OPC_RecordChild2, // #2 = $dst 4824/*10657*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4825/*10659*/ OPC_CheckPredicate, 5, // Predicate_store 4826/*10661*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4827/*10664*/ OPC_EmitMergeInputChains1_0, 4828/*10665*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4829/*10668*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4830 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4831 // Src: (st (X86setcc:i8 10:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4832 // Dst: (SETNOm addr:iPTR:$dst) 4833/*10679*/ /*Scope*/ 28, /*->10708*/ 4834/*10680*/ OPC_CheckInteger, 2, 4835/*10682*/ OPC_MoveParent, 4836/*10683*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4837/*10684*/ OPC_MoveParent, 4838/*10685*/ OPC_RecordChild2, // #2 = $dst 4839/*10686*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4840/*10688*/ OPC_CheckPredicate, 5, // Predicate_store 4841/*10690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4842/*10693*/ OPC_EmitMergeInputChains1_0, 4843/*10694*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4844/*10697*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4845 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4846 // Src: (st (X86setcc:i8 2:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4847 // Dst: (SETBm addr:iPTR:$dst) 4848/*10708*/ /*Scope*/ 28, /*->10737*/ 4849/*10709*/ OPC_CheckInteger, 1, 4850/*10711*/ OPC_MoveParent, 4851/*10712*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4852/*10713*/ OPC_MoveParent, 4853/*10714*/ OPC_RecordChild2, // #2 = $dst 4854/*10715*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4855/*10717*/ OPC_CheckPredicate, 5, // Predicate_store 4856/*10719*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4857/*10722*/ OPC_EmitMergeInputChains1_0, 4858/*10723*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4859/*10726*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4860 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4861 // Src: (st (X86setcc:i8 1:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4862 // Dst: (SETAEm addr:iPTR:$dst) 4863/*10737*/ /*Scope*/ 28, /*->10766*/ 4864/*10738*/ OPC_CheckInteger, 4, 4865/*10740*/ OPC_MoveParent, 4866/*10741*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4867/*10742*/ OPC_MoveParent, 4868/*10743*/ OPC_RecordChild2, // #2 = $dst 4869/*10744*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4870/*10746*/ OPC_CheckPredicate, 5, // Predicate_store 4871/*10748*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4872/*10751*/ OPC_EmitMergeInputChains1_0, 4873/*10752*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4874/*10755*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4875 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4876 // Src: (st (X86setcc:i8 4:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4877 // Dst: (SETEm addr:iPTR:$dst) 4878/*10766*/ /*Scope*/ 28, /*->10795*/ 4879/*10767*/ OPC_CheckInteger, 9, 4880/*10769*/ OPC_MoveParent, 4881/*10770*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4882/*10771*/ OPC_MoveParent, 4883/*10772*/ OPC_RecordChild2, // #2 = $dst 4884/*10773*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4885/*10775*/ OPC_CheckPredicate, 5, // Predicate_store 4886/*10777*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4887/*10780*/ OPC_EmitMergeInputChains1_0, 4888/*10781*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4889/*10784*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4890 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4891 // Src: (st (X86setcc:i8 9:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4892 // Dst: (SETNEm addr:iPTR:$dst) 4893/*10795*/ /*Scope*/ 28, /*->10824*/ 4894/*10796*/ OPC_CheckInteger, 3, 4895/*10798*/ OPC_MoveParent, 4896/*10799*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4897/*10800*/ OPC_MoveParent, 4898/*10801*/ OPC_RecordChild2, // #2 = $dst 4899/*10802*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4900/*10804*/ OPC_CheckPredicate, 5, // Predicate_store 4901/*10806*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4902/*10809*/ OPC_EmitMergeInputChains1_0, 4903/*10810*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4904/*10813*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4905 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4906 // Src: (st (X86setcc:i8 3:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4907 // Dst: (SETBEm addr:iPTR:$dst) 4908/*10824*/ /*Scope*/ 28, /*->10853*/ 4909/*10825*/ OPC_CheckInteger, 0, 4910/*10827*/ OPC_MoveParent, 4911/*10828*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4912/*10829*/ OPC_MoveParent, 4913/*10830*/ OPC_RecordChild2, // #2 = $dst 4914/*10831*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4915/*10833*/ OPC_CheckPredicate, 5, // Predicate_store 4916/*10835*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4917/*10838*/ OPC_EmitMergeInputChains1_0, 4918/*10839*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4919/*10842*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4920 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4921 // Src: (st (X86setcc:i8 0:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4922 // Dst: (SETAm addr:iPTR:$dst) 4923/*10853*/ /*Scope*/ 28, /*->10882*/ 4924/*10854*/ OPC_CheckInteger, 15, 4925/*10856*/ OPC_MoveParent, 4926/*10857*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4927/*10858*/ OPC_MoveParent, 4928/*10859*/ OPC_RecordChild2, // #2 = $dst 4929/*10860*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4930/*10862*/ OPC_CheckPredicate, 5, // Predicate_store 4931/*10864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4932/*10867*/ OPC_EmitMergeInputChains1_0, 4933/*10868*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4934/*10871*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4935 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4936 // Src: (st (X86setcc:i8 15:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4937 // Dst: (SETSm addr:iPTR:$dst) 4938/*10882*/ /*Scope*/ 28, /*->10911*/ 4939/*10883*/ OPC_CheckInteger, 12, 4940/*10885*/ OPC_MoveParent, 4941/*10886*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4942/*10887*/ OPC_MoveParent, 4943/*10888*/ OPC_RecordChild2, // #2 = $dst 4944/*10889*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4945/*10891*/ OPC_CheckPredicate, 5, // Predicate_store 4946/*10893*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4947/*10896*/ OPC_EmitMergeInputChains1_0, 4948/*10897*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4949/*10900*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4950 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4951 // Src: (st (X86setcc:i8 12:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4952 // Dst: (SETNSm addr:iPTR:$dst) 4953/*10911*/ /*Scope*/ 28, /*->10940*/ 4954/*10912*/ OPC_CheckInteger, 14, 4955/*10914*/ OPC_MoveParent, 4956/*10915*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4957/*10916*/ OPC_MoveParent, 4958/*10917*/ OPC_RecordChild2, // #2 = $dst 4959/*10918*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4960/*10920*/ OPC_CheckPredicate, 5, // Predicate_store 4961/*10922*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4962/*10925*/ OPC_EmitMergeInputChains1_0, 4963/*10926*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4964/*10929*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4965 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4966 // Src: (st (X86setcc:i8 14:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4967 // Dst: (SETPm addr:iPTR:$dst) 4968/*10940*/ /*Scope*/ 28, /*->10969*/ 4969/*10941*/ OPC_CheckInteger, 11, 4970/*10943*/ OPC_MoveParent, 4971/*10944*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4972/*10945*/ OPC_MoveParent, 4973/*10946*/ OPC_RecordChild2, // #2 = $dst 4974/*10947*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4975/*10949*/ OPC_CheckPredicate, 5, // Predicate_store 4976/*10951*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4977/*10954*/ OPC_EmitMergeInputChains1_0, 4978/*10955*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4979/*10958*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4980 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4981 // Src: (st (X86setcc:i8 11:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4982 // Dst: (SETNPm addr:iPTR:$dst) 4983/*10969*/ /*Scope*/ 28, /*->10998*/ 4984/*10970*/ OPC_CheckInteger, 7, 4985/*10972*/ OPC_MoveParent, 4986/*10973*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 4987/*10974*/ OPC_MoveParent, 4988/*10975*/ OPC_RecordChild2, // #2 = $dst 4989/*10976*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 4990/*10978*/ OPC_CheckPredicate, 5, // Predicate_store 4991/*10980*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 4992/*10983*/ OPC_EmitMergeInputChains1_0, 4993/*10984*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 4994/*10987*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 4995 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 4996 // Src: (st (X86setcc:i8 7:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 4997 // Dst: (SETLm addr:iPTR:$dst) 4998/*10998*/ /*Scope*/ 28, /*->11027*/ 4999/*10999*/ OPC_CheckInteger, 6, 5000/*11001*/ OPC_MoveParent, 5001/*11002*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 5002/*11003*/ OPC_MoveParent, 5003/*11004*/ OPC_RecordChild2, // #2 = $dst 5004/*11005*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5005/*11007*/ OPC_CheckPredicate, 5, // Predicate_store 5006/*11009*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5007/*11012*/ OPC_EmitMergeInputChains1_0, 5008/*11013*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 5009/*11016*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 5010 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 5011 // Src: (st (X86setcc:i8 6:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 5012 // Dst: (SETGEm addr:iPTR:$dst) 5013/*11027*/ /*Scope*/ 28, /*->11056*/ 5014/*11028*/ OPC_CheckInteger, 8, 5015/*11030*/ OPC_MoveParent, 5016/*11031*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 5017/*11032*/ OPC_MoveParent, 5018/*11033*/ OPC_RecordChild2, // #2 = $dst 5019/*11034*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5020/*11036*/ OPC_CheckPredicate, 5, // Predicate_store 5021/*11038*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5022/*11041*/ OPC_EmitMergeInputChains1_0, 5023/*11042*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 5024/*11045*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 5025 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 5026 // Src: (st (X86setcc:i8 8:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 5027 // Dst: (SETLEm addr:iPTR:$dst) 5028/*11056*/ /*Scope*/ 28, /*->11085*/ 5029/*11057*/ OPC_CheckInteger, 5, 5030/*11059*/ OPC_MoveParent, 5031/*11060*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 5032/*11061*/ OPC_MoveParent, 5033/*11062*/ OPC_RecordChild2, // #2 = $dst 5034/*11063*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5035/*11065*/ OPC_CheckPredicate, 5, // Predicate_store 5036/*11067*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5037/*11070*/ OPC_EmitMergeInputChains1_0, 5038/*11071*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 5039/*11074*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 5040 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 5041 // Src: (st (X86setcc:i8 5:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30 5042 // Dst: (SETGm addr:iPTR:$dst) 5043/*11085*/ 0, /*End of Scope*/ 5044 /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(X86ISD::Wrapper),// ->11323 5045/*11090*/ OPC_RecordChild0, // #1 = $src 5046/*11091*/ OPC_MoveChild, 0, 5047/*11093*/ OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->11150 5048/*11097*/ OPC_MoveParent, 5049/*11098*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11123 5050/*11101*/ OPC_MoveParent, 5051/*11102*/ OPC_RecordChild2, // #2 = $dst 5052/*11103*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5053/*11105*/ OPC_CheckPredicate, 5, // Predicate_store 5054/*11107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5055/*11110*/ OPC_EmitMergeInputChains1_0, 5056/*11111*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs, 5057 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5058 // Src: (st (X86Wrapper:i32 (tglobaladdr:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5059 // Dst: (MOV32mi addr:iPTR:$dst, (tglobaladdr:i32):$src) 5060 /*SwitchType*/ 24, MVT::i64,// ->11149 5061/*11125*/ OPC_MoveParent, 5062/*11126*/ OPC_RecordChild2, // #2 = $dst 5063/*11127*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5064/*11129*/ OPC_CheckPredicate, 5, // Predicate_store 5065/*11131*/ OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static) 5066/*11133*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5067/*11136*/ OPC_EmitMergeInputChains1_0, 5068/*11137*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5069 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5070 // Src: (st (X86Wrapper:i64 (tglobaladdr:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5071 // Dst: (MOV64mi32 addr:iPTR:$dst, (tglobaladdr:i64):$src) 5072 0, // EndSwitchType 5073 /*SwitchOpcode*/ 53, TARGET_VAL(ISD::TargetExternalSymbol),// ->11206 5074/*11153*/ OPC_MoveParent, 5075/*11154*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11179 5076/*11157*/ OPC_MoveParent, 5077/*11158*/ OPC_RecordChild2, // #2 = $dst 5078/*11159*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5079/*11161*/ OPC_CheckPredicate, 5, // Predicate_store 5080/*11163*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5081/*11166*/ OPC_EmitMergeInputChains1_0, 5082/*11167*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs, 5083 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5084 // Src: (st (X86Wrapper:i32 (texternalsym:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5085 // Dst: (MOV32mi addr:iPTR:$dst, (texternalsym:i32):$src) 5086 /*SwitchType*/ 24, MVT::i64,// ->11205 5087/*11181*/ OPC_MoveParent, 5088/*11182*/ OPC_RecordChild2, // #2 = $dst 5089/*11183*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5090/*11185*/ OPC_CheckPredicate, 5, // Predicate_store 5091/*11187*/ OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static) 5092/*11189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5093/*11192*/ OPC_EmitMergeInputChains1_0, 5094/*11193*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5095 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5096 // Src: (st (X86Wrapper:i64 (texternalsym:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5097 // Dst: (MOV64mi32 addr:iPTR:$dst, (texternalsym:i64):$src) 5098 0, // EndSwitchType 5099 /*SwitchOpcode*/ 53, TARGET_VAL(ISD::TargetBlockAddress),// ->11262 5100/*11209*/ OPC_MoveParent, 5101/*11210*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11235 5102/*11213*/ OPC_MoveParent, 5103/*11214*/ OPC_RecordChild2, // #2 = $dst 5104/*11215*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5105/*11217*/ OPC_CheckPredicate, 5, // Predicate_store 5106/*11219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5107/*11222*/ OPC_EmitMergeInputChains1_0, 5108/*11223*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs, 5109 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5110 // Src: (st (X86Wrapper:i32 (tblockaddress:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5111 // Dst: (MOV32mi addr:iPTR:$dst, (tblockaddress:i32):$src) 5112 /*SwitchType*/ 24, MVT::i64,// ->11261 5113/*11237*/ OPC_MoveParent, 5114/*11238*/ OPC_RecordChild2, // #2 = $dst 5115/*11239*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5116/*11241*/ OPC_CheckPredicate, 5, // Predicate_store 5117/*11243*/ OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static) 5118/*11245*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5119/*11248*/ OPC_EmitMergeInputChains1_0, 5120/*11249*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5121 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5122 // Src: (st (X86Wrapper:i64 (tblockaddress:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5123 // Dst: (MOV64mi32 addr:iPTR:$dst, (tblockaddress:i64):$src) 5124 0, // EndSwitchType 5125 /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->11292 5126/*11265*/ OPC_MoveParent, 5127/*11266*/ OPC_CheckType, MVT::i64, 5128/*11268*/ OPC_MoveParent, 5129/*11269*/ OPC_RecordChild2, // #2 = $dst 5130/*11270*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5131/*11272*/ OPC_CheckPredicate, 5, // Predicate_store 5132/*11274*/ OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static) 5133/*11276*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5134/*11279*/ OPC_EmitMergeInputChains1_0, 5135/*11280*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5136 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5137 // Src: (st (X86Wrapper:i64 (tconstpool:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5138 // Dst: (MOV64mi32 addr:iPTR:$dst, (tconstpool:i64):$src) 5139 /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->11322 5140/*11295*/ OPC_MoveParent, 5141/*11296*/ OPC_CheckType, MVT::i64, 5142/*11298*/ OPC_MoveParent, 5143/*11299*/ OPC_RecordChild2, // #2 = $dst 5144/*11300*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5145/*11302*/ OPC_CheckPredicate, 5, // Predicate_store 5146/*11304*/ OPC_CheckPatternPredicate, 6, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static) 5147/*11306*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5148/*11309*/ OPC_EmitMergeInputChains1_0, 5149/*11310*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5150 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5151 // Src: (st (X86Wrapper:i64 (tjumptable:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28 5152 // Dst: (MOV64mi32 addr:iPTR:$dst, (tjumptable:i64):$src) 5153 0, // EndSwitchOpcode 5154 0, // EndSwitchOpcode 5155/*11324*/ /*Scope*/ 114, /*->11439*/ 5156/*11325*/ OPC_RecordChild1, // #1 = $src 5157/*11326*/ OPC_MoveChild, 1, 5158/*11328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5159/*11331*/ OPC_SwitchType /*4 cases */, 26, MVT::i64,// ->11360 5160/*11334*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 5161/*11336*/ OPC_MoveParent, 5162/*11337*/ OPC_RecordChild2, // #2 = $dst 5163/*11338*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5164/*11340*/ OPC_CheckPredicate, 5, // Predicate_store 5165/*11342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5166/*11345*/ OPC_EmitMergeInputChains1_0, 5167/*11346*/ OPC_EmitConvertToTarget, 1, 5168/*11348*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs, 5169 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 5170 // Src: (st (imm:i64)<<P:Predicate_i64immSExt32>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26 5171 // Dst: (MOV64mi32 addr:iPTR:$dst, (imm:i64):$src) 5172 /*SwitchType*/ 24, MVT::i8,// ->11386 5173/*11362*/ OPC_MoveParent, 5174/*11363*/ OPC_RecordChild2, // #2 = $dst 5175/*11364*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5176/*11366*/ OPC_CheckPredicate, 5, // Predicate_store 5177/*11368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5178/*11371*/ OPC_EmitMergeInputChains1_0, 5179/*11372*/ OPC_EmitConvertToTarget, 1, 5180/*11374*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs, 5181 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 5182 // Src: (st (imm:i8):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5183 // Dst: (MOV8mi addr:iPTR:$dst, (imm:i8):$src) 5184 /*SwitchType*/ 24, MVT::i16,// ->11412 5185/*11388*/ OPC_MoveParent, 5186/*11389*/ OPC_RecordChild2, // #2 = $dst 5187/*11390*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5188/*11392*/ OPC_CheckPredicate, 5, // Predicate_store 5189/*11394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5190/*11397*/ OPC_EmitMergeInputChains1_0, 5191/*11398*/ OPC_EmitConvertToTarget, 1, 5192/*11400*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs, 5193 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 5194 // Src: (st (imm:i16):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5195 // Dst: (MOV16mi addr:iPTR:$dst, (imm:i16):$src) 5196 /*SwitchType*/ 24, MVT::i32,// ->11438 5197/*11414*/ OPC_MoveParent, 5198/*11415*/ OPC_RecordChild2, // #2 = $dst 5199/*11416*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5200/*11418*/ OPC_CheckPredicate, 5, // Predicate_store 5201/*11420*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5202/*11423*/ OPC_EmitMergeInputChains1_0, 5203/*11424*/ OPC_EmitConvertToTarget, 1, 5204/*11426*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs, 5205 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 5206 // Src: (st (imm:i32):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5207 // Dst: (MOV32mi addr:iPTR:$dst, (imm:i32):$src) 5208 0, // EndSwitchType 5209/*11439*/ /*Scope*/ 66|128,1/*194*/, /*->11635*/ 5210/*11441*/ OPC_MoveChild, 1, 5211/*11443*/ OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BSWAP),// ->11528 5212/*11447*/ OPC_RecordChild0, // #1 = $src 5213/*11448*/ OPC_SwitchType /*3 cases */, 24, MVT::i16,// ->11475 5214/*11451*/ OPC_MoveParent, 5215/*11452*/ OPC_RecordChild2, // #2 = $dst 5216/*11453*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5217/*11455*/ OPC_CheckPredicate, 5, // Predicate_store 5218/*11457*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 5219/*11459*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5220/*11462*/ OPC_EmitMergeInputChains1_0, 5221/*11463*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs, 5222 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5223 // Src: (st (bswap:i16 GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5224 // Dst: (MOVBE16mr addr:iPTR:$dst, GR16:i16:$src) 5225 /*SwitchType*/ 24, MVT::i32,// ->11501 5226/*11477*/ OPC_MoveParent, 5227/*11478*/ OPC_RecordChild2, // #2 = $dst 5228/*11479*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5229/*11481*/ OPC_CheckPredicate, 5, // Predicate_store 5230/*11483*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 5231/*11485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5232/*11488*/ OPC_EmitMergeInputChains1_0, 5233/*11489*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs, 5234 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5235 // Src: (st (bswap:i32 GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5236 // Dst: (MOVBE32mr addr:iPTR:$dst, GR32:i32:$src) 5237 /*SwitchType*/ 24, MVT::i64,// ->11527 5238/*11503*/ OPC_MoveParent, 5239/*11504*/ OPC_RecordChild2, // #2 = $dst 5240/*11505*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5241/*11507*/ OPC_CheckPredicate, 5, // Predicate_store 5242/*11509*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 5243/*11511*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5244/*11514*/ OPC_EmitMergeInputChains1_0, 5245/*11515*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs, 5246 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5247 // Src: (st (bswap:i64 GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5248 // Dst: (MOVBE64mr addr:iPTR:$dst, GR64:i64:$src) 5249 0, // EndSwitchType 5250 /*SwitchOpcode*/ 103, TARGET_VAL(ISD::BITCAST),// ->11634 5251/*11531*/ OPC_RecordChild0, // #1 = $src 5252/*11532*/ OPC_SwitchType /*2 cases */, 48, MVT::i64,// ->11583 5253/*11535*/ OPC_CheckChild0Type, MVT::f64, 5254/*11537*/ OPC_MoveParent, 5255/*11538*/ OPC_RecordChild2, // #2 = $dst 5256/*11539*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5257/*11541*/ OPC_CheckPredicate, 5, // Predicate_store 5258/*11543*/ OPC_Scope, 18, /*->11563*/ // 2 children in Scope 5259/*11545*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5260/*11547*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5261/*11550*/ OPC_EmitMergeInputChains1_0, 5262/*11551*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs, 5263 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5264 // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5265 // Dst: (VMOVSDto64mr addr:iPTR:$dst, FR64:f64:$src) 5266/*11563*/ /*Scope*/ 18, /*->11582*/ 5267/*11564*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5268/*11566*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5269/*11569*/ OPC_EmitMergeInputChains1_0, 5270/*11570*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs, 5271 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5272 // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5273 // Dst: (MOVSDto64mr addr:iPTR:$dst, FR64:f64:$src) 5274/*11582*/ 0, /*End of Scope*/ 5275 /*SwitchType*/ 48, MVT::i32,// ->11633 5276/*11585*/ OPC_CheckChild0Type, MVT::f32, 5277/*11587*/ OPC_MoveParent, 5278/*11588*/ OPC_RecordChild2, // #2 = $dst 5279/*11589*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5280/*11591*/ OPC_CheckPredicate, 5, // Predicate_store 5281/*11593*/ OPC_Scope, 18, /*->11613*/ // 2 children in Scope 5282/*11595*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5283/*11597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5284/*11600*/ OPC_EmitMergeInputChains1_0, 5285/*11601*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs, 5286 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5287 // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5288 // Dst: (VMOVSS2DImr addr:iPTR:$dst, FR32:f32:$src) 5289/*11613*/ /*Scope*/ 18, /*->11632*/ 5290/*11614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5291/*11616*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5292/*11619*/ OPC_EmitMergeInputChains1_0, 5293/*11620*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs, 5294 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5295 // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25 5296 // Dst: (MOVSS2DImr addr:iPTR:$dst, FR32:f32:$src) 5297/*11632*/ 0, /*End of Scope*/ 5298 0, // EndSwitchType 5299 0, // EndSwitchOpcode 5300/*11635*/ /*Scope*/ 43|128,9/*1195*/, /*->12832*/ 5301/*11637*/ OPC_RecordChild1, // #1 = $src 5302/*11638*/ OPC_Scope, 66, /*->11706*/ // 20 children in Scope 5303/*11640*/ OPC_CheckChild1Type, MVT::f32, 5304/*11642*/ OPC_RecordChild2, // #2 = $op 5305/*11643*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5306/*11645*/ OPC_CheckPredicate, 5, // Predicate_store 5307/*11647*/ OPC_Scope, 18, /*->11667*/ // 3 children in Scope 5308/*11649*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 5309/*11651*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5310/*11654*/ OPC_EmitMergeInputChains1_0, 5311/*11655*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 5312 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5313 // Src: (st RFP32:f32:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5314 // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src) 5315/*11667*/ /*Scope*/ 18, /*->11686*/ 5316/*11668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5317/*11670*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5318/*11673*/ OPC_EmitMergeInputChains1_0, 5319/*11674*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs, 5320 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5321 // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5322 // Dst: (VMOVSSmr addr:iPTR:$dst, FR32:f32:$src) 5323/*11686*/ /*Scope*/ 18, /*->11705*/ 5324/*11687*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5325/*11689*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5326/*11692*/ OPC_EmitMergeInputChains1_0, 5327/*11693*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs, 5328 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5329 // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5330 // Dst: (MOVSSmr addr:iPTR:$dst, FR32:f32:$src) 5331/*11705*/ 0, /*End of Scope*/ 5332/*11706*/ /*Scope*/ 92, /*->11799*/ 5333/*11707*/ OPC_CheckChild1Type, MVT::f64, 5334/*11709*/ OPC_RecordChild2, // #2 = $op 5335/*11710*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5336/*11712*/ OPC_Scope, 22, /*->11736*/ // 2 children in Scope 5337/*11714*/ OPC_CheckPredicate, 16, // Predicate_truncstore 5338/*11716*/ OPC_CheckPredicate, 17, // Predicate_truncstoref32 5339/*11718*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 5340/*11720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5341/*11723*/ OPC_EmitMergeInputChains1_0, 5342/*11724*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 5343 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5344 // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22 5345 // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src) 5346/*11736*/ /*Scope*/ 61, /*->11798*/ 5347/*11737*/ OPC_CheckPredicate, 5, // Predicate_store 5348/*11739*/ OPC_Scope, 18, /*->11759*/ // 3 children in Scope 5349/*11741*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 5350/*11743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5351/*11746*/ OPC_EmitMergeInputChains1_0, 5352/*11747*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 5353 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5354 // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5355 // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src) 5356/*11759*/ /*Scope*/ 18, /*->11778*/ 5357/*11760*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5358/*11762*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5359/*11765*/ OPC_EmitMergeInputChains1_0, 5360/*11766*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs, 5361 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5362 // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5363 // Dst: (VMOVSDmr addr:iPTR:$dst, FR64:f64:$src) 5364/*11778*/ /*Scope*/ 18, /*->11797*/ 5365/*11779*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5366/*11781*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5367/*11784*/ OPC_EmitMergeInputChains1_0, 5368/*11785*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs, 5369 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5370 // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5371 // Dst: (MOVSDmr addr:iPTR:$dst, FR64:f64:$src) 5372/*11797*/ 0, /*End of Scope*/ 5373/*11798*/ 0, /*End of Scope*/ 5374/*11799*/ /*Scope*/ 69, /*->11869*/ 5375/*11800*/ OPC_CheckChild1Type, MVT::f80, 5376/*11802*/ OPC_RecordChild2, // #2 = $op 5377/*11803*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5378/*11805*/ OPC_Scope, 42, /*->11849*/ // 2 children in Scope 5379/*11807*/ OPC_CheckPredicate, 16, // Predicate_truncstore 5380/*11809*/ OPC_Scope, 18, /*->11829*/ // 2 children in Scope 5381/*11811*/ OPC_CheckPredicate, 17, // Predicate_truncstoref32 5382/*11813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5383/*11816*/ OPC_EmitMergeInputChains1_0, 5384/*11817*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 5385 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5386 // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22 5387 // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src) 5388/*11829*/ /*Scope*/ 18, /*->11848*/ 5389/*11830*/ OPC_CheckPredicate, 18, // Predicate_truncstoref64 5390/*11832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5391/*11835*/ OPC_EmitMergeInputChains1_0, 5392/*11836*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 5393 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5394 // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22 5395 // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src) 5396/*11848*/ 0, /*End of Scope*/ 5397/*11849*/ /*Scope*/ 18, /*->11868*/ 5398/*11850*/ OPC_CheckPredicate, 5, // Predicate_store 5399/*11852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 5400/*11855*/ OPC_EmitMergeInputChains1_0, 5401/*11856*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs, 5402 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5403 // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5404 // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src) 5405/*11868*/ 0, /*End of Scope*/ 5406/*11869*/ /*Scope*/ 23, /*->11893*/ 5407/*11870*/ OPC_CheckChild1Type, MVT::i8, 5408/*11872*/ OPC_RecordChild2, // #2 = $dst 5409/*11873*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5410/*11875*/ OPC_CheckPredicate, 5, // Predicate_store 5411/*11877*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5412/*11880*/ OPC_EmitMergeInputChains1_0, 5413/*11881*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs, 5414 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5415 // Src: (st GR8:i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5416 // Dst: (MOV8mr addr:iPTR:$dst, GR8:i8:$src) 5417/*11893*/ /*Scope*/ 23, /*->11917*/ 5418/*11894*/ OPC_CheckChild1Type, MVT::i16, 5419/*11896*/ OPC_RecordChild2, // #2 = $dst 5420/*11897*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5421/*11899*/ OPC_CheckPredicate, 5, // Predicate_store 5422/*11901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5423/*11904*/ OPC_EmitMergeInputChains1_0, 5424/*11905*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs, 5425 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5426 // Src: (st GR16:i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5427 // Dst: (MOV16mr addr:iPTR:$dst, GR16:i16:$src) 5428/*11917*/ /*Scope*/ 23, /*->11941*/ 5429/*11918*/ OPC_CheckChild1Type, MVT::i32, 5430/*11920*/ OPC_RecordChild2, // #2 = $dst 5431/*11921*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5432/*11923*/ OPC_CheckPredicate, 5, // Predicate_store 5433/*11925*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5434/*11928*/ OPC_EmitMergeInputChains1_0, 5435/*11929*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs, 5436 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5437 // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5438 // Dst: (MOV32mr addr:iPTR:$dst, GR32:i32:$src) 5439/*11941*/ /*Scope*/ 23, /*->11965*/ 5440/*11942*/ OPC_CheckChild1Type, MVT::i64, 5441/*11944*/ OPC_RecordChild2, // #2 = $dst 5442/*11945*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5443/*11947*/ OPC_CheckPredicate, 5, // Predicate_store 5444/*11949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5445/*11952*/ OPC_EmitMergeInputChains1_0, 5446/*11953*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs, 5447 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5448 // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5449 // Dst: (MOV64mr addr:iPTR:$dst, GR64:i64:$src) 5450/*11965*/ /*Scope*/ 89, /*->12055*/ 5451/*11966*/ OPC_CheckChild1Type, MVT::v4f32, 5452/*11968*/ OPC_RecordChild2, // #2 = $dst 5453/*11969*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5454/*11971*/ OPC_CheckPredicate, 5, // Predicate_store 5455/*11973*/ OPC_Scope, 20, /*->11995*/ // 4 children in Scope 5456/*11975*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5457/*11977*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5458/*11979*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5459/*11982*/ OPC_EmitMergeInputChains1_0, 5460/*11983*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5461 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5462 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5463 // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src) 5464/*11995*/ /*Scope*/ 18, /*->12014*/ 5465/*11996*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5466/*11998*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5467/*12001*/ OPC_EmitMergeInputChains1_0, 5468/*12002*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5469 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5470 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5471 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src) 5472/*12014*/ /*Scope*/ 20, /*->12035*/ 5473/*12015*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5474/*12017*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5475/*12019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5476/*12022*/ OPC_EmitMergeInputChains1_0, 5477/*12023*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5478 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5479 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5480 // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src) 5481/*12035*/ /*Scope*/ 18, /*->12054*/ 5482/*12036*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5483/*12038*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5484/*12041*/ OPC_EmitMergeInputChains1_0, 5485/*12042*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5486 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5487 // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5488 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src) 5489/*12054*/ 0, /*End of Scope*/ 5490/*12055*/ /*Scope*/ 89, /*->12145*/ 5491/*12056*/ OPC_CheckChild1Type, MVT::v2f64, 5492/*12058*/ OPC_RecordChild2, // #2 = $dst 5493/*12059*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5494/*12061*/ OPC_CheckPredicate, 5, // Predicate_store 5495/*12063*/ OPC_Scope, 20, /*->12085*/ // 4 children in Scope 5496/*12065*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5497/*12067*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5498/*12069*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5499/*12072*/ OPC_EmitMergeInputChains1_0, 5500/*12073*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs, 5501 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5502 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5503 // Dst: (VMOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src) 5504/*12085*/ /*Scope*/ 18, /*->12104*/ 5505/*12086*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5506/*12088*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5507/*12091*/ OPC_EmitMergeInputChains1_0, 5508/*12092*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs, 5509 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5510 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5511 // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src) 5512/*12104*/ /*Scope*/ 20, /*->12125*/ 5513/*12105*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5514/*12107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5515/*12109*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5516/*12112*/ OPC_EmitMergeInputChains1_0, 5517/*12113*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs, 5518 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5519 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5520 // Dst: (MOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src) 5521/*12125*/ /*Scope*/ 18, /*->12144*/ 5522/*12126*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5523/*12128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5524/*12131*/ OPC_EmitMergeInputChains1_0, 5525/*12132*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs, 5526 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5527 // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5528 // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src) 5529/*12144*/ 0, /*End of Scope*/ 5530/*12145*/ /*Scope*/ 49, /*->12195*/ 5531/*12146*/ OPC_CheckChild1Type, MVT::v8f32, 5532/*12148*/ OPC_RecordChild2, // #2 = $dst 5533/*12149*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5534/*12151*/ OPC_CheckPredicate, 5, // Predicate_store 5535/*12153*/ OPC_Scope, 20, /*->12175*/ // 2 children in Scope 5536/*12155*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5537/*12157*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5538/*12159*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5539/*12162*/ OPC_EmitMergeInputChains1_0, 5540/*12163*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5541 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5542 // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5543 // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8f32:$src) 5544/*12175*/ /*Scope*/ 18, /*->12194*/ 5545/*12176*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5546/*12178*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5547/*12181*/ OPC_EmitMergeInputChains1_0, 5548/*12182*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5549 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5550 // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5551 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src) 5552/*12194*/ 0, /*End of Scope*/ 5553/*12195*/ /*Scope*/ 49, /*->12245*/ 5554/*12196*/ OPC_CheckChild1Type, MVT::v4f64, 5555/*12198*/ OPC_RecordChild2, // #2 = $dst 5556/*12199*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5557/*12201*/ OPC_CheckPredicate, 5, // Predicate_store 5558/*12203*/ OPC_Scope, 20, /*->12225*/ // 2 children in Scope 5559/*12205*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5560/*12207*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5561/*12209*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5562/*12212*/ OPC_EmitMergeInputChains1_0, 5563/*12213*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs, 5564 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5565 // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5566 // Dst: (VMOVAPDYmr addr:iPTR:$dst, VR256:v4f64:$src) 5567/*12225*/ /*Scope*/ 18, /*->12244*/ 5568/*12226*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5569/*12228*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5570/*12231*/ OPC_EmitMergeInputChains1_0, 5571/*12232*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs, 5572 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5573 // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5574 // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src) 5575/*12244*/ 0, /*End of Scope*/ 5576/*12245*/ /*Scope*/ 89, /*->12335*/ 5577/*12246*/ OPC_CheckChild1Type, MVT::v2i64, 5578/*12248*/ OPC_RecordChild2, // #2 = $dst 5579/*12249*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5580/*12251*/ OPC_CheckPredicate, 5, // Predicate_store 5581/*12253*/ OPC_Scope, 20, /*->12275*/ // 4 children in Scope 5582/*12255*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5583/*12257*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5584/*12259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5585/*12262*/ OPC_EmitMergeInputChains1_0, 5586/*12263*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5587 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5588 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5589 // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src) 5590/*12275*/ /*Scope*/ 18, /*->12294*/ 5591/*12276*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5592/*12278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5593/*12281*/ OPC_EmitMergeInputChains1_0, 5594/*12282*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5595 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5596 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5597 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src) 5598/*12294*/ /*Scope*/ 20, /*->12315*/ 5599/*12295*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5600/*12297*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5601/*12299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5602/*12302*/ OPC_EmitMergeInputChains1_0, 5603/*12303*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5604 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5605 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5606 // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src) 5607/*12315*/ /*Scope*/ 18, /*->12334*/ 5608/*12316*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5609/*12318*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5610/*12321*/ OPC_EmitMergeInputChains1_0, 5611/*12322*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5612 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5613 // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5614 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src) 5615/*12334*/ 0, /*End of Scope*/ 5616/*12335*/ /*Scope*/ 89, /*->12425*/ 5617/*12336*/ OPC_CheckChild1Type, MVT::v4i32, 5618/*12338*/ OPC_RecordChild2, // #2 = $dst 5619/*12339*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5620/*12341*/ OPC_CheckPredicate, 5, // Predicate_store 5621/*12343*/ OPC_Scope, 20, /*->12365*/ // 4 children in Scope 5622/*12345*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5623/*12347*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5624/*12349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5625/*12352*/ OPC_EmitMergeInputChains1_0, 5626/*12353*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5627 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5628 // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5629 // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src) 5630/*12365*/ /*Scope*/ 18, /*->12384*/ 5631/*12366*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5632/*12368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5633/*12371*/ OPC_EmitMergeInputChains1_0, 5634/*12372*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5635 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5636 // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5637 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src) 5638/*12384*/ /*Scope*/ 20, /*->12405*/ 5639/*12385*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5640/*12387*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5641/*12389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5642/*12392*/ OPC_EmitMergeInputChains1_0, 5643/*12393*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5644 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5645 // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5646 // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src) 5647/*12405*/ /*Scope*/ 18, /*->12424*/ 5648/*12406*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5649/*12408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5650/*12411*/ OPC_EmitMergeInputChains1_0, 5651/*12412*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5652 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5653 // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5654 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src) 5655/*12424*/ 0, /*End of Scope*/ 5656/*12425*/ /*Scope*/ 89, /*->12515*/ 5657/*12426*/ OPC_CheckChild1Type, MVT::v8i16, 5658/*12428*/ OPC_RecordChild2, // #2 = $dst 5659/*12429*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5660/*12431*/ OPC_CheckPredicate, 5, // Predicate_store 5661/*12433*/ OPC_Scope, 20, /*->12455*/ // 4 children in Scope 5662/*12435*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5663/*12437*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5664/*12439*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5665/*12442*/ OPC_EmitMergeInputChains1_0, 5666/*12443*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5667 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5668 // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5669 // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src) 5670/*12455*/ /*Scope*/ 18, /*->12474*/ 5671/*12456*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5672/*12458*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5673/*12461*/ OPC_EmitMergeInputChains1_0, 5674/*12462*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5675 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5676 // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5677 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src) 5678/*12474*/ /*Scope*/ 20, /*->12495*/ 5679/*12475*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5680/*12477*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5681/*12479*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5682/*12482*/ OPC_EmitMergeInputChains1_0, 5683/*12483*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5684 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5685 // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5686 // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src) 5687/*12495*/ /*Scope*/ 18, /*->12514*/ 5688/*12496*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5689/*12498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5690/*12501*/ OPC_EmitMergeInputChains1_0, 5691/*12502*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5692 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5693 // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5694 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src) 5695/*12514*/ 0, /*End of Scope*/ 5696/*12515*/ /*Scope*/ 89, /*->12605*/ 5697/*12516*/ OPC_CheckChild1Type, MVT::v16i8, 5698/*12518*/ OPC_RecordChild2, // #2 = $dst 5699/*12519*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5700/*12521*/ OPC_CheckPredicate, 5, // Predicate_store 5701/*12523*/ OPC_Scope, 20, /*->12545*/ // 4 children in Scope 5702/*12525*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5703/*12527*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5704/*12529*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5705/*12532*/ OPC_EmitMergeInputChains1_0, 5706/*12533*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5707 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5708 // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5709 // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src) 5710/*12545*/ /*Scope*/ 18, /*->12564*/ 5711/*12546*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 5712/*12548*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5713/*12551*/ OPC_EmitMergeInputChains1_0, 5714/*12552*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5715 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5716 // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5717 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src) 5718/*12564*/ /*Scope*/ 20, /*->12585*/ 5719/*12565*/ OPC_CheckPredicate, 19, // Predicate_alignedstore 5720/*12567*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5721/*12569*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5722/*12572*/ OPC_EmitMergeInputChains1_0, 5723/*12573*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5724 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5725 // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22 5726 // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src) 5727/*12585*/ /*Scope*/ 18, /*->12604*/ 5728/*12586*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5729/*12588*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5730/*12591*/ OPC_EmitMergeInputChains1_0, 5731/*12592*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs, 5732 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5733 // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5734 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src) 5735/*12604*/ 0, /*End of Scope*/ 5736/*12605*/ /*Scope*/ 49, /*->12655*/ 5737/*12606*/ OPC_CheckChild1Type, MVT::v4i64, 5738/*12608*/ OPC_RecordChild2, // #2 = $dst 5739/*12609*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5740/*12611*/ OPC_CheckPredicate, 5, // Predicate_store 5741/*12613*/ OPC_Scope, 20, /*->12635*/ // 2 children in Scope 5742/*12615*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5743/*12617*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5744/*12619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5745/*12622*/ OPC_EmitMergeInputChains1_0, 5746/*12623*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5747 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5748 // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5749 // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v4i64:$src) 5750/*12635*/ /*Scope*/ 18, /*->12654*/ 5751/*12636*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5752/*12638*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5753/*12641*/ OPC_EmitMergeInputChains1_0, 5754/*12642*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5755 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5756 // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5757 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v4i64:$src) 5758/*12654*/ 0, /*End of Scope*/ 5759/*12655*/ /*Scope*/ 49, /*->12705*/ 5760/*12656*/ OPC_CheckChild1Type, MVT::v8i32, 5761/*12658*/ OPC_RecordChild2, // #2 = $dst 5762/*12659*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5763/*12661*/ OPC_CheckPredicate, 5, // Predicate_store 5764/*12663*/ OPC_Scope, 20, /*->12685*/ // 2 children in Scope 5765/*12665*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5766/*12667*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5767/*12669*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5768/*12672*/ OPC_EmitMergeInputChains1_0, 5769/*12673*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5770 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5771 // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5772 // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8i32:$src) 5773/*12685*/ /*Scope*/ 18, /*->12704*/ 5774/*12686*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5775/*12688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5776/*12691*/ OPC_EmitMergeInputChains1_0, 5777/*12692*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5778 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5779 // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5780 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8i32:$src) 5781/*12704*/ 0, /*End of Scope*/ 5782/*12705*/ /*Scope*/ 49, /*->12755*/ 5783/*12706*/ OPC_CheckChild1Type, MVT::v16i16, 5784/*12708*/ OPC_RecordChild2, // #2 = $dst 5785/*12709*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5786/*12711*/ OPC_CheckPredicate, 5, // Predicate_store 5787/*12713*/ OPC_Scope, 20, /*->12735*/ // 2 children in Scope 5788/*12715*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5789/*12717*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5790/*12719*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5791/*12722*/ OPC_EmitMergeInputChains1_0, 5792/*12723*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5793 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5794 // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5795 // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v16i16:$src) 5796/*12735*/ /*Scope*/ 18, /*->12754*/ 5797/*12736*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5798/*12738*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5799/*12741*/ OPC_EmitMergeInputChains1_0, 5800/*12742*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5801 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5802 // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5803 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v16i16:$src) 5804/*12754*/ 0, /*End of Scope*/ 5805/*12755*/ /*Scope*/ 49, /*->12805*/ 5806/*12756*/ OPC_CheckChild1Type, MVT::v32i8, 5807/*12758*/ OPC_RecordChild2, // #2 = $dst 5808/*12759*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5809/*12761*/ OPC_CheckPredicate, 5, // Predicate_store 5810/*12763*/ OPC_Scope, 20, /*->12785*/ // 2 children in Scope 5811/*12765*/ OPC_CheckPredicate, 20, // Predicate_alignedstore256 5812/*12767*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5813/*12769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5814/*12772*/ OPC_EmitMergeInputChains1_0, 5815/*12773*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5816 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5817 // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22 5818 // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v32i8:$src) 5819/*12785*/ /*Scope*/ 18, /*->12804*/ 5820/*12786*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5821/*12788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5822/*12791*/ OPC_EmitMergeInputChains1_0, 5823/*12792*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs, 5824 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5825 // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5826 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v32i8:$src) 5827/*12804*/ 0, /*End of Scope*/ 5828/*12805*/ /*Scope*/ 25, /*->12831*/ 5829/*12806*/ OPC_CheckChild1Type, MVT::x86mmx, 5830/*12808*/ OPC_RecordChild2, // #2 = $dst 5831/*12809*/ OPC_CheckPredicate, 4, // Predicate_unindexedstore 5832/*12811*/ OPC_CheckPredicate, 5, // Predicate_store 5833/*12813*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 5834/*12815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 5835/*12818*/ OPC_EmitMergeInputChains1_0, 5836/*12819*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs, 5837 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 5838 // Src: (st VR64:x86mmx:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22 5839 // Dst: (MMX_MOVQ64mr addr:iPTR:$dst, VR64:x86mmx:$src) 5840/*12831*/ 0, /*End of Scope*/ 5841/*12832*/ 0, /*End of Scope*/ 5842 /*SwitchOpcode*/ 100|128,12/*1636*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->14473 5843/*12837*/ OPC_Scope, 61|128,4/*573*/, /*->13413*/ // 7 children in Scope 5844/*12840*/ OPC_MoveChild, 0, 5845/*12842*/ OPC_SwitchOpcode /*3 cases */, 103|128,1/*231*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13078 5846/*12847*/ OPC_Scope, 37, /*->12886*/ // 4 children in Scope 5847/*12849*/ OPC_MoveChild, 0, 5848/*12851*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 5849/*12854*/ OPC_RecordMemRef, 5850/*12855*/ OPC_RecordNode, // #0 = 'ld' chained node 5851/*12856*/ OPC_CheckFoldableChainNode, 5852/*12857*/ OPC_RecordChild1, // #1 = $src 5853/*12858*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 5854/*12860*/ OPC_CheckPredicate, 7, // Predicate_loadi32 5855/*12862*/ OPC_CheckType, MVT::i32, 5856/*12864*/ OPC_MoveParent, 5857/*12865*/ OPC_MoveParent, 5858/*12866*/ OPC_CheckType, MVT::x86mmx, 5859/*12868*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 5860/*12870*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5861/*12873*/ OPC_EmitMergeInputChains1_0, 5862/*12874*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 5863 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 5864 // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48 5865 // Dst: (MMX_MOVZDI2PDIrm:x86mmx addr:iPTR:$src) 5866/*12886*/ /*Scope*/ 16, /*->12903*/ 5867/*12887*/ OPC_RecordChild0, // #0 = $src 5868/*12888*/ OPC_CheckChild0Type, MVT::i32, 5869/*12890*/ OPC_MoveParent, 5870/*12891*/ OPC_CheckType, MVT::x86mmx, 5871/*12893*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 5872/*12895*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVZDI2PDIrr), 0, 5873 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 5874 // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21 5875 // Dst: (MMX_MOVZDI2PDIrr:x86mmx GR32:i32:$src) 5876/*12903*/ /*Scope*/ 109, /*->13013*/ 5877/*12904*/ OPC_MoveChild, 0, 5878/*12906*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 5879/*12909*/ OPC_RecordMemRef, 5880/*12910*/ OPC_RecordNode, // #0 = 'ld' chained node 5881/*12911*/ OPC_CheckFoldableChainNode, 5882/*12912*/ OPC_RecordChild1, // #1 = $src 5883/*12913*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 5884/*12915*/ OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->12964 5885/*12918*/ OPC_CheckPredicate, 7, // Predicate_loadi32 5886/*12920*/ OPC_MoveParent, 5887/*12921*/ OPC_MoveParent, 5888/*12922*/ OPC_CheckType, MVT::v4i32, 5889/*12924*/ OPC_Scope, 18, /*->12944*/ // 2 children in Scope 5890/*12926*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5891/*12928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5892/*12931*/ OPC_EmitMergeInputChains1_0, 5893/*12932*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 5894 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 5895 // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48 5896 // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src) 5897/*12944*/ /*Scope*/ 18, /*->12963*/ 5898/*12945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5899/*12947*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5900/*12950*/ OPC_EmitMergeInputChains1_0, 5901/*12951*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 5902 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 5903 // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48 5904 // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src) 5905/*12963*/ 0, /*End of Scope*/ 5906 /*SwitchType*/ 46, MVT::i64,// ->13012 5907/*12966*/ OPC_CheckPredicate, 3, // Predicate_load 5908/*12968*/ OPC_MoveParent, 5909/*12969*/ OPC_MoveParent, 5910/*12970*/ OPC_CheckType, MVT::v2i64, 5911/*12972*/ OPC_Scope, 18, /*->12992*/ // 2 children in Scope 5912/*12974*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5913/*12976*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5914/*12979*/ OPC_EmitMergeInputChains1_0, 5915/*12980*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 5916 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 5917 // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 5918 // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src) 5919/*12992*/ /*Scope*/ 18, /*->13011*/ 5920/*12993*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5921/*12995*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5922/*12998*/ OPC_EmitMergeInputChains1_0, 5923/*12999*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 5924 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 5925 // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 5926 // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src) 5927/*13011*/ 0, /*End of Scope*/ 5928 0, // EndSwitchType 5929/*13013*/ /*Scope*/ 63, /*->13077*/ 5930/*13014*/ OPC_RecordChild0, // #0 = $src 5931/*13015*/ OPC_Scope, 29, /*->13046*/ // 2 children in Scope 5932/*13017*/ OPC_CheckChild0Type, MVT::i32, 5933/*13019*/ OPC_MoveParent, 5934/*13020*/ OPC_CheckType, MVT::v4i32, 5935/*13022*/ OPC_Scope, 10, /*->13034*/ // 2 children in Scope 5936/*13024*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5937/*13026*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrr), 0, 5938 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 5939 // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21 5940 // Dst: (VMOVZDI2PDIrr:v4i32 GR32:i32:$src) 5941/*13034*/ /*Scope*/ 10, /*->13045*/ 5942/*13035*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5943/*13037*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrr), 0, 5944 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 5945 // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21 5946 // Dst: (MOVZDI2PDIrr:v4i32 GR32:i32:$src) 5947/*13045*/ 0, /*End of Scope*/ 5948/*13046*/ /*Scope*/ 29, /*->13076*/ 5949/*13047*/ OPC_CheckChild0Type, MVT::i64, 5950/*13049*/ OPC_MoveParent, 5951/*13050*/ OPC_CheckType, MVT::v2i64, 5952/*13052*/ OPC_Scope, 10, /*->13064*/ // 2 children in Scope 5953/*13054*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5954/*13056*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrr), 0, 5955 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 5956 // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21 5957 // Dst: (VMOVZQI2PQIrr:v2i64 GR64:i64:$src) 5958/*13064*/ /*Scope*/ 10, /*->13075*/ 5959/*13065*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5960/*13067*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrr), 0, 5961 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 5962 // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21 5963 // Dst: (MOVZQI2PQIrr:v2i64 GR64:i64:$src) 5964/*13075*/ 0, /*End of Scope*/ 5965/*13076*/ 0, /*End of Scope*/ 5966/*13077*/ 0, /*End of Scope*/ 5967 /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::BITCAST),// ->13279 5968/*13082*/ OPC_MoveChild, 0, 5969/*13084*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 5970/*13087*/ OPC_RecordMemRef, 5971/*13088*/ OPC_RecordNode, // #0 = 'ld' chained node 5972/*13089*/ OPC_CheckFoldableChainNode, 5973/*13090*/ OPC_RecordChild1, // #1 = $src 5974/*13091*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 5975/*13093*/ OPC_CheckPredicate, 3, // Predicate_load 5976/*13095*/ OPC_SwitchType /*3 cases */, 88, MVT::v4f32,// ->13186 5977/*13098*/ OPC_MoveParent, 5978/*13099*/ OPC_MoveParent, 5979/*13100*/ OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->13143 5980/*13103*/ OPC_Scope, 18, /*->13123*/ // 2 children in Scope 5981/*13105*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 5982/*13107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5983/*13110*/ OPC_EmitMergeInputChains1_0, 5984/*13111*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 5985 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 5986 // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 5987 // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src) 5988/*13123*/ /*Scope*/ 18, /*->13142*/ 5989/*13124*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 5990/*13126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 5991/*13129*/ OPC_EmitMergeInputChains1_0, 5992/*13130*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 5993 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 5994 // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 5995 // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src) 5996/*13142*/ 0, /*End of Scope*/ 5997 /*SwitchType*/ 40, MVT::v2i64,// ->13185 5998/*13145*/ OPC_Scope, 18, /*->13165*/ // 2 children in Scope 5999/*13147*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6000/*13149*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6001/*13152*/ OPC_EmitMergeInputChains1_0, 6002/*13153*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6003 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6004 // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6005 // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src) 6006/*13165*/ /*Scope*/ 18, /*->13184*/ 6007/*13166*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6008/*13168*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6009/*13171*/ OPC_EmitMergeInputChains1_0, 6010/*13172*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6011 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6012 // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6013 // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src) 6014/*13184*/ 0, /*End of Scope*/ 6015 0, // EndSwitchType 6016 /*SwitchType*/ 44, MVT::v2i64,// ->13232 6017/*13188*/ OPC_MoveParent, 6018/*13189*/ OPC_MoveParent, 6019/*13190*/ OPC_CheckType, MVT::v4i32, 6020/*13192*/ OPC_Scope, 18, /*->13212*/ // 2 children in Scope 6021/*13194*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6022/*13196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6023/*13199*/ OPC_EmitMergeInputChains1_0, 6024/*13200*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 6025 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 6026 // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6027 // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src) 6028/*13212*/ /*Scope*/ 18, /*->13231*/ 6029/*13213*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6030/*13215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6031/*13218*/ OPC_EmitMergeInputChains1_0, 6032/*13219*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 6033 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 6034 // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6035 // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src) 6036/*13231*/ 0, /*End of Scope*/ 6037 /*SwitchType*/ 44, MVT::v4i32,// ->13278 6038/*13234*/ OPC_MoveParent, 6039/*13235*/ OPC_MoveParent, 6040/*13236*/ OPC_CheckType, MVT::v2i64, 6041/*13238*/ OPC_Scope, 18, /*->13258*/ // 2 children in Scope 6042/*13240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6043/*13242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6044/*13245*/ OPC_EmitMergeInputChains1_0, 6045/*13246*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6046 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6047 // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6048 // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src) 6049/*13258*/ /*Scope*/ 18, /*->13277*/ 6050/*13259*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6051/*13261*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6052/*13264*/ OPC_EmitMergeInputChains1_0, 6053/*13265*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6054 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6055 // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6056 // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src) 6057/*13277*/ 0, /*End of Scope*/ 6058 0, // EndSwitchType 6059 /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::LOAD),// ->13412 6060/*13283*/ OPC_RecordMemRef, 6061/*13284*/ OPC_RecordNode, // #0 = 'ld' chained node 6062/*13285*/ OPC_RecordChild1, // #1 = $src 6063/*13286*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6064/*13288*/ OPC_CheckPredicate, 3, // Predicate_load 6065/*13290*/ OPC_MoveParent, 6066/*13291*/ OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->13334 6067/*13294*/ OPC_Scope, 18, /*->13314*/ // 2 children in Scope 6068/*13296*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6069/*13298*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6070/*13301*/ OPC_EmitMergeInputChains1_0, 6071/*13302*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 6072 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 6073 // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6074 // Dst: (MOVZDI2PDIrm:v4i32 addr:iPTR:$src) 6075/*13314*/ /*Scope*/ 18, /*->13333*/ 6076/*13315*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6077/*13317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6078/*13320*/ OPC_EmitMergeInputChains1_0, 6079/*13321*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 6080 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 6081 // Src: (X86vzmovl:v4i32 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6082 // Dst: (VMOVZDI2PDIrm:v4i32 addr:iPTR:$src) 6083/*13333*/ 0, /*End of Scope*/ 6084 /*SwitchType*/ 75, MVT::v2i64,// ->13411 6085/*13336*/ OPC_Scope, 18, /*->13356*/ // 3 children in Scope 6086/*13338*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6087/*13340*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6088/*13343*/ OPC_EmitMergeInputChains1_0, 6089/*13344*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6090 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6091 // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6092 // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src) 6093/*13356*/ /*Scope*/ 34, /*->13391*/ 6094/*13357*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6095/*13359*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6096/*13362*/ OPC_EmitMergeInputChains1_0, 6097/*13363*/ OPC_Scope, 12, /*->13377*/ // 2 children in Scope 6098/*13365*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6099 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6100 // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6101 // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src) 6102/*13377*/ /*Scope*/ 12, /*->13390*/ 6103/*13378*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6104 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6105 // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6106 // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src) 6107/*13390*/ 0, /*End of Scope*/ 6108/*13391*/ /*Scope*/ 18, /*->13410*/ 6109/*13392*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6110/*13394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6111/*13397*/ OPC_EmitMergeInputChains1_0, 6112/*13398*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 6113 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 6114 // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6115 // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src) 6116/*13410*/ 0, /*End of Scope*/ 6117 0, // EndSwitchType 6118 0, // EndSwitchOpcode 6119/*13413*/ /*Scope*/ 95, /*->13509*/ 6120/*13414*/ OPC_RecordChild0, // #0 = $src 6121/*13415*/ OPC_SwitchType /*2 cases */, 24, MVT::v2i64,// ->13442 6122/*13418*/ OPC_Scope, 10, /*->13430*/ // 2 children in Scope 6123/*13420*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6124/*13422*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0, 6125 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 6126 // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18 6127 // Dst: (VMOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src) 6128/*13430*/ /*Scope*/ 10, /*->13441*/ 6129/*13431*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6130/*13433*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0, 6131 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 6132 // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18 6133 // Dst: (MOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src) 6134/*13441*/ 0, /*End of Scope*/ 6135 /*SwitchType*/ 64, MVT::v4i32,// ->13508 6136/*13444*/ OPC_Scope, 30, /*->13476*/ // 2 children in Scope 6137/*13446*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 6138/*13448*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6139 1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, // Results = #1 6140/*13455*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6141/*13458*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6142 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 6143/*13467*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 6144 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 6145 // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18 6146 // Dst: (MOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32)) 6147/*13476*/ /*Scope*/ 30, /*->13507*/ 6148/*13477*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6149/*13479*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6150 1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, // Results = #1 6151/*13486*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6152/*13489*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6153 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 6154/*13498*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 6155 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 6156 // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18 6157 // Dst: (VMOVSSrr:v4i32 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR128:v4i32:$src, sub_ss:i32)) 6158/*13507*/ 0, /*End of Scope*/ 6159 0, // EndSwitchType 6160/*13509*/ /*Scope*/ 8|128,5/*648*/, /*->14159*/ 6161/*13511*/ OPC_MoveChild, 0, 6162/*13513*/ OPC_SwitchOpcode /*4 cases */, 81|128,1/*209*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->13727 6163/*13518*/ OPC_MoveChild, 0, 6164/*13520*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 6165/*13523*/ OPC_MoveParent, 6166/*13524*/ OPC_MoveChild, 1, 6167/*13526*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 6168/*13529*/ OPC_Scope, 83, /*->13614*/ // 2 children in Scope 6169/*13531*/ OPC_RecordChild0, // #0 = $src 6170/*13532*/ OPC_Scope, 39, /*->13573*/ // 2 children in Scope 6171/*13534*/ OPC_CheckChild0Type, MVT::i32, 6172/*13536*/ OPC_MoveParent, 6173/*13537*/ OPC_MoveChild, 2, 6174/*13539*/ OPC_CheckInteger, 0, 6175/*13541*/ OPC_CheckType, MVT::i32, 6176/*13543*/ OPC_MoveParent, 6177/*13544*/ OPC_MoveParent, 6178/*13545*/ OPC_CheckType, MVT::v8i32, 6179/*13547*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6180/*13549*/ OPC_EmitInteger, MVT::i32, 0, 6181/*13552*/ OPC_EmitNode, TARGET_VAL(X86::VMOVZDI2PDIrr), 0, 6182 1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, // Results = #2 6183/*13560*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 6184/*13563*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 6185 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 6186 // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:i32)) - Complexity = 17 6187 // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVZDI2PDIrr:v16i8 GR32:i32:$src), sub_xmm:i32) 6188/*13573*/ /*Scope*/ 39, /*->13613*/ 6189/*13574*/ OPC_CheckChild0Type, MVT::i64, 6190/*13576*/ OPC_MoveParent, 6191/*13577*/ OPC_MoveChild, 2, 6192/*13579*/ OPC_CheckInteger, 0, 6193/*13581*/ OPC_CheckType, MVT::i32, 6194/*13583*/ OPC_MoveParent, 6195/*13584*/ OPC_MoveParent, 6196/*13585*/ OPC_CheckType, MVT::v4i64, 6197/*13587*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6198/*13589*/ OPC_EmitInteger, MVT::i64, 0, 6199/*13592*/ OPC_EmitNode, TARGET_VAL(X86::VMOVZQI2PQIrr), 0, 6200 1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, // Results = #2 6201/*13600*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 6202/*13603*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 6203 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 6204 // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:i32)) - Complexity = 17 6205 // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVZQI2PQIrr:v16i8 GR64:i64:$src), sub_xmm:i32) 6206/*13613*/ 0, /*End of Scope*/ 6207/*13614*/ /*Scope*/ 111, /*->13726*/ 6208/*13615*/ OPC_MoveChild, 0, 6209/*13617*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6210/*13620*/ OPC_RecordMemRef, 6211/*13621*/ OPC_RecordNode, // #0 = 'ld' chained node 6212/*13622*/ OPC_CheckFoldableChainNode, 6213/*13623*/ OPC_RecordChild1, // #1 = $src 6214/*13624*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6215/*13626*/ OPC_CheckPredicate, 3, // Predicate_load 6216/*13628*/ OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->13677 6217/*13631*/ OPC_MoveParent, 6218/*13632*/ OPC_MoveParent, 6219/*13633*/ OPC_MoveChild, 2, 6220/*13635*/ OPC_CheckInteger, 0, 6221/*13637*/ OPC_CheckType, MVT::i32, 6222/*13639*/ OPC_MoveParent, 6223/*13640*/ OPC_MoveParent, 6224/*13641*/ OPC_CheckType, MVT::v8f32, 6225/*13643*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6226/*13645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6227/*13648*/ OPC_EmitMergeInputChains1_0, 6228/*13649*/ OPC_EmitInteger, MVT::i32, 0, 6229/*13652*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 6230 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6231/*13664*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6232/*13667*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6233 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 6234 // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:i32)) - Complexity = 59 6235 // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 6236 /*SwitchType*/ 46, MVT::f64,// ->13725 6237/*13679*/ OPC_MoveParent, 6238/*13680*/ OPC_MoveParent, 6239/*13681*/ OPC_MoveChild, 2, 6240/*13683*/ OPC_CheckInteger, 0, 6241/*13685*/ OPC_CheckType, MVT::i32, 6242/*13687*/ OPC_MoveParent, 6243/*13688*/ OPC_MoveParent, 6244/*13689*/ OPC_CheckType, MVT::v4f64, 6245/*13691*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6246/*13693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6247/*13696*/ OPC_EmitMergeInputChains1_0, 6248/*13697*/ OPC_EmitInteger, MVT::i32, 0, 6249/*13700*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6250 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6251/*13712*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6252/*13715*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6253 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 6254 // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:i32)) - Complexity = 59 6255 // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6256 0, // EndSwitchType 6257/*13726*/ 0, /*End of Scope*/ 6258 /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->13902 6259/*13731*/ OPC_MoveChild, 0, 6260/*13733*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6261/*13736*/ OPC_RecordMemRef, 6262/*13737*/ OPC_RecordNode, // #0 = 'ld' chained node 6263/*13738*/ OPC_CheckFoldableChainNode, 6264/*13739*/ OPC_RecordChild1, // #1 = $src 6265/*13740*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6266/*13742*/ OPC_CheckPredicate, 3, // Predicate_load 6267/*13744*/ OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->13823 6268/*13747*/ OPC_MoveParent, 6269/*13748*/ OPC_MoveParent, 6270/*13749*/ OPC_CheckType, MVT::v4f32, 6271/*13751*/ OPC_Scope, 34, /*->13787*/ // 2 children in Scope 6272/*13753*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 6273/*13755*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6274/*13758*/ OPC_EmitMergeInputChains1_0, 6275/*13759*/ OPC_EmitInteger, MVT::i32, 0, 6276/*13762*/ OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 6277 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6278/*13774*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6279/*13777*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6280 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 6281 // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6282 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 6283/*13787*/ /*Scope*/ 34, /*->13822*/ 6284/*13788*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6285/*13790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6286/*13793*/ OPC_EmitMergeInputChains1_0, 6287/*13794*/ OPC_EmitInteger, MVT::i32, 0, 6288/*13797*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 6289 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6290/*13809*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6291/*13812*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6292 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 6293 // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6294 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 6295/*13822*/ 0, /*End of Scope*/ 6296 /*SwitchType*/ 76, MVT::f64,// ->13901 6297/*13825*/ OPC_MoveParent, 6298/*13826*/ OPC_MoveParent, 6299/*13827*/ OPC_CheckType, MVT::v2f64, 6300/*13829*/ OPC_Scope, 34, /*->13865*/ // 2 children in Scope 6301/*13831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6302/*13833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6303/*13836*/ OPC_EmitMergeInputChains1_0, 6304/*13837*/ OPC_EmitInteger, MVT::i64, 0, 6305/*13840*/ OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6306 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6307/*13852*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6308/*13855*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6309 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6310 // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6311 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6312/*13865*/ /*Scope*/ 34, /*->13900*/ 6313/*13866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6314/*13868*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6315/*13871*/ OPC_EmitMergeInputChains1_0, 6316/*13872*/ OPC_EmitInteger, MVT::i64, 0, 6317/*13875*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6318 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6319/*13887*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6320/*13890*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6321 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6322 // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6323 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6324/*13900*/ 0, /*End of Scope*/ 6325 0, // EndSwitchType 6326 /*SwitchOpcode*/ 91, TARGET_VAL(ISD::BITCAST),// ->13996 6327/*13905*/ OPC_MoveChild, 0, 6328/*13907*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6329/*13910*/ OPC_RecordMemRef, 6330/*13911*/ OPC_RecordNode, // #0 = 'ld' chained node 6331/*13912*/ OPC_CheckFoldableChainNode, 6332/*13913*/ OPC_RecordChild1, // #1 = $src 6333/*13914*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6334/*13916*/ OPC_CheckPredicate, 3, // Predicate_load 6335/*13918*/ OPC_CheckType, MVT::v4f32, 6336/*13920*/ OPC_MoveParent, 6337/*13921*/ OPC_MoveParent, 6338/*13922*/ OPC_CheckType, MVT::v2f64, 6339/*13924*/ OPC_Scope, 34, /*->13960*/ // 2 children in Scope 6340/*13926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6341/*13928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6342/*13931*/ OPC_EmitMergeInputChains1_0, 6343/*13932*/ OPC_EmitInteger, MVT::i64, 0, 6344/*13935*/ OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6345 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6346/*13947*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6347/*13950*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6348 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6349 // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6350 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6351/*13960*/ /*Scope*/ 34, /*->13995*/ 6352/*13961*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6353/*13963*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6354/*13966*/ OPC_EmitMergeInputChains1_0, 6355/*13967*/ OPC_EmitInteger, MVT::i64, 0, 6356/*13970*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6357 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6358/*13982*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6359/*13985*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6360 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6361 // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48 6362 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6363/*13995*/ 0, /*End of Scope*/ 6364 /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::LOAD),// ->14158 6365/*14000*/ OPC_RecordMemRef, 6366/*14001*/ OPC_RecordNode, // #0 = 'ld' chained node 6367/*14002*/ OPC_RecordChild1, // #1 = $src 6368/*14003*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6369/*14005*/ OPC_CheckPredicate, 3, // Predicate_load 6370/*14007*/ OPC_MoveParent, 6371/*14008*/ OPC_SwitchType /*2 cases */, 72, MVT::v4f32,// ->14083 6372/*14011*/ OPC_Scope, 34, /*->14047*/ // 2 children in Scope 6373/*14013*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 6374/*14015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6375/*14018*/ OPC_EmitMergeInputChains1_0, 6376/*14019*/ OPC_EmitInteger, MVT::i32, 0, 6377/*14022*/ OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 6378 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6379/*14034*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6380/*14037*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6381 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 6382 // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6383 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 6384/*14047*/ /*Scope*/ 34, /*->14082*/ 6385/*14048*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6386/*14050*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6387/*14053*/ OPC_EmitMergeInputChains1_0, 6388/*14054*/ OPC_EmitInteger, MVT::i32, 0, 6389/*14057*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 6390 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6391/*14069*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6392/*14072*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6393 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 6394 // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6395 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 6396/*14082*/ 0, /*End of Scope*/ 6397 /*SwitchType*/ 72, MVT::v2f64,// ->14157 6398/*14085*/ OPC_Scope, 34, /*->14121*/ // 2 children in Scope 6399/*14087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6400/*14089*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6401/*14092*/ OPC_EmitMergeInputChains1_0, 6402/*14093*/ OPC_EmitInteger, MVT::i64, 0, 6403/*14096*/ OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6404 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6405/*14108*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6406/*14111*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6407 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6408 // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6409 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6410/*14121*/ /*Scope*/ 34, /*->14156*/ 6411/*14122*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6412/*14124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6413/*14127*/ OPC_EmitMergeInputChains1_0, 6414/*14128*/ OPC_EmitInteger, MVT::i64, 0, 6415/*14131*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 6416 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 6417/*14143*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 6418/*14146*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 6419 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 6420 // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 6421 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 6422/*14156*/ 0, /*End of Scope*/ 6423 0, // EndSwitchType 6424 0, // EndSwitchOpcode 6425/*14159*/ /*Scope*/ 27, /*->14187*/ 6426/*14160*/ OPC_RecordChild0, // #0 = $src 6427/*14161*/ OPC_CheckType, MVT::v2f64, 6428/*14163*/ OPC_Scope, 10, /*->14175*/ // 2 children in Scope 6429/*14165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6430/*14167*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0, 6431 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 6432 // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23 6433 // Dst: (MOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src) 6434/*14175*/ /*Scope*/ 10, /*->14186*/ 6435/*14176*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6436/*14178*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0, 6437 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 6438 // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23 6439 // Dst: (VMOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src) 6440/*14186*/ 0, /*End of Scope*/ 6441/*14187*/ /*Scope*/ 100, /*->14288*/ 6442/*14188*/ OPC_MoveChild, 0, 6443/*14190*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 6444/*14193*/ OPC_RecordChild0, // #0 = $src 6445/*14194*/ OPC_Scope, 45, /*->14241*/ // 2 children in Scope 6446/*14196*/ OPC_CheckChild0Type, MVT::f32, 6447/*14198*/ OPC_MoveParent, 6448/*14199*/ OPC_CheckType, MVT::v4f32, 6449/*14201*/ OPC_Scope, 18, /*->14221*/ // 2 children in Scope 6450/*14203*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 6451/*14205*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6452 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 6453/*14212*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 6454 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0, 6455 // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21 6456 // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src) 6457/*14221*/ /*Scope*/ 18, /*->14240*/ 6458/*14222*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6459/*14224*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6460 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 6461/*14231*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 6462 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0, 6463 // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21 6464 // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src) 6465/*14240*/ 0, /*End of Scope*/ 6466/*14241*/ /*Scope*/ 45, /*->14287*/ 6467/*14242*/ OPC_CheckChild0Type, MVT::f64, 6468/*14244*/ OPC_MoveParent, 6469/*14245*/ OPC_CheckType, MVT::v2f64, 6470/*14247*/ OPC_Scope, 18, /*->14267*/ // 2 children in Scope 6471/*14249*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 6472/*14251*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6473 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 6474/*14258*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 6475 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 6476 // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21 6477 // Dst: (MOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src) 6478/*14267*/ /*Scope*/ 18, /*->14286*/ 6479/*14268*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6480/*14270*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6481 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 6482/*14277*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 6483 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 6484 // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21 6485 // Dst: (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src) 6486/*14286*/ 0, /*End of Scope*/ 6487/*14287*/ 0, /*End of Scope*/ 6488/*14288*/ /*Scope*/ 67, /*->14356*/ 6489/*14289*/ OPC_RecordChild0, // #0 = $src 6490/*14290*/ OPC_CheckType, MVT::v4f32, 6491/*14292*/ OPC_Scope, 30, /*->14324*/ // 2 children in Scope 6492/*14294*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 6493/*14296*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6494 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 6495/*14303*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6496/*14306*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6497 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 6498/*14315*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 6499 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 6500 // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18 6501 // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 6502/*14324*/ /*Scope*/ 30, /*->14355*/ 6503/*14325*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6504/*14327*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6505 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 6506/*14334*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 6507/*14337*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6508 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 6509/*14346*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 6510 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 6511 // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18 6512 // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 6513/*14355*/ 0, /*End of Scope*/ 6514/*14356*/ /*Scope*/ 115, /*->14472*/ 6515/*14357*/ OPC_MoveChild, 0, 6516/*14359*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), 6517/*14362*/ OPC_MoveChild, 0, 6518/*14364*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 6519/*14367*/ OPC_MoveParent, 6520/*14368*/ OPC_MoveChild, 1, 6521/*14370*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 6522/*14373*/ OPC_RecordChild0, // #0 = $src 6523/*14374*/ OPC_Scope, 47, /*->14423*/ // 2 children in Scope 6524/*14376*/ OPC_CheckChild0Type, MVT::f32, 6525/*14378*/ OPC_MoveParent, 6526/*14379*/ OPC_MoveChild, 2, 6527/*14381*/ OPC_CheckInteger, 0, 6528/*14383*/ OPC_CheckType, MVT::i32, 6529/*14385*/ OPC_MoveParent, 6530/*14386*/ OPC_MoveParent, 6531/*14387*/ OPC_CheckType, MVT::v8f32, 6532/*14389*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6533/*14391*/ OPC_EmitInteger, MVT::i32, 0, 6534/*14394*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6535 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #2 6536/*14401*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0, 6537 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0, // Results = #3 6538/*14410*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 6539/*14413*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 6540 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 3, 4, 6541 // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 FR32:f32:$src), 0:i32)) - Complexity = 17 6542 // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src), sub_xmm:i32) 6543/*14423*/ /*Scope*/ 47, /*->14471*/ 6544/*14424*/ OPC_CheckChild0Type, MVT::f64, 6545/*14426*/ OPC_MoveParent, 6546/*14427*/ OPC_MoveChild, 2, 6547/*14429*/ OPC_CheckInteger, 0, 6548/*14431*/ OPC_CheckType, MVT::i32, 6549/*14433*/ OPC_MoveParent, 6550/*14434*/ OPC_MoveParent, 6551/*14435*/ OPC_CheckType, MVT::v4f64, 6552/*14437*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 6553/*14439*/ OPC_EmitInteger, MVT::i64, 0, 6554/*14442*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 6555 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #2 6556/*14449*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0, 6557 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0, // Results = #3 6558/*14458*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 6559/*14461*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 6560 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 3, 4, 6561 // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 FR64:f64:$src), 0:i32)) - Complexity = 17 6562 // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src), sub_xmm:i32) 6563/*14471*/ 0, /*End of Scope*/ 6564/*14472*/ 0, /*End of Scope*/ 6565 /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::MMX_MOVW2D),// ->14522 6566/*14476*/ OPC_Scope, 31, /*->14509*/ // 2 children in Scope 6567/*14478*/ OPC_MoveChild, 0, 6568/*14480*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6569/*14483*/ OPC_RecordMemRef, 6570/*14484*/ OPC_RecordNode, // #0 = 'ld' chained node 6571/*14485*/ OPC_RecordChild1, // #1 = $src 6572/*14486*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6573/*14488*/ OPC_CheckPredicate, 7, // Predicate_loadi32 6574/*14490*/ OPC_MoveParent, 6575/*14491*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 6576/*14493*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 6577/*14496*/ OPC_EmitMergeInputChains1_0, 6578/*14497*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs, 6579 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 6580 // Src: (MMX_X86movw2d:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 45 6581 // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src) 6582/*14509*/ /*Scope*/ 11, /*->14521*/ 6583/*14510*/ OPC_RecordChild0, // #0 = $src 6584/*14511*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 6585/*14513*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0, 6586 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 6587 // Src: (MMX_X86movw2d:x86mmx GR32:i32:$src) - Complexity = 18 6588 // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src) 6589/*14521*/ 0, /*End of Scope*/ 6590 /*SwitchOpcode*/ 24|128,12/*1560*/, TARGET_VAL(X86ISD::CMP),// ->16086 6591/*14526*/ OPC_Scope, 7|128,5/*647*/, /*->15176*/ // 6 children in Scope 6592/*14529*/ OPC_MoveChild, 0, 6593/*14531*/ OPC_SwitchOpcode /*2 cases */, 45|128,3/*429*/, TARGET_VAL(ISD::AND),// ->14965 6594/*14536*/ OPC_Scope, 14|128,1/*142*/, /*->14681*/ // 3 children in Scope 6595/*14539*/ OPC_MoveChild, 0, 6596/*14541*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6597/*14544*/ OPC_RecordMemRef, 6598/*14545*/ OPC_RecordNode, // #0 = 'ld' chained node 6599/*14546*/ OPC_CheckFoldableChainNode, 6600/*14547*/ OPC_RecordChild1, // #1 = $dst 6601/*14548*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6602/*14550*/ OPC_CheckPredicate, 3, // Predicate_load 6603/*14552*/ OPC_MoveParent, 6604/*14553*/ OPC_RecordChild1, // #2 = $src 6605/*14554*/ OPC_MoveChild, 1, 6606/*14556*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6607/*14559*/ OPC_Scope, 32, /*->14593*/ // 2 children in Scope 6608/*14561*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 6609/*14563*/ OPC_MoveParent, 6610/*14564*/ OPC_CheckPredicate, 21, // Predicate_and_su 6611/*14566*/ OPC_CheckType, MVT::i64, 6612/*14568*/ OPC_MoveParent, 6613/*14569*/ OPC_MoveChild, 1, 6614/*14571*/ OPC_CheckInteger, 0, 6615/*14573*/ OPC_MoveParent, 6616/*14574*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6617/*14577*/ OPC_EmitMergeInputChains1_0, 6618/*14578*/ OPC_EmitConvertToTarget, 2, 6619/*14580*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs, 6620 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6621 // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src)<<P:Predicate_and_su>>, 0:i64) - Complexity = 38 6622 // Dst: (TEST64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 6623/*14593*/ /*Scope*/ 86, /*->14680*/ 6624/*14594*/ OPC_MoveParent, 6625/*14595*/ OPC_CheckPredicate, 21, // Predicate_and_su 6626/*14597*/ OPC_SwitchType /*3 cases */, 25, MVT::i8,// ->14625 6627/*14600*/ OPC_MoveParent, 6628/*14601*/ OPC_MoveChild, 1, 6629/*14603*/ OPC_CheckInteger, 0, 6630/*14605*/ OPC_MoveParent, 6631/*14606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6632/*14609*/ OPC_EmitMergeInputChains1_0, 6633/*14610*/ OPC_EmitConvertToTarget, 2, 6634/*14612*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs, 6635 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6636 // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src)<<P:Predicate_and_su>>, 0:i8) - Complexity = 37 6637 // Dst: (TEST8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 6638 /*SwitchType*/ 25, MVT::i16,// ->14652 6639/*14627*/ OPC_MoveParent, 6640/*14628*/ OPC_MoveChild, 1, 6641/*14630*/ OPC_CheckInteger, 0, 6642/*14632*/ OPC_MoveParent, 6643/*14633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6644/*14636*/ OPC_EmitMergeInputChains1_0, 6645/*14637*/ OPC_EmitConvertToTarget, 2, 6646/*14639*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs, 6647 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6648 // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src)<<P:Predicate_and_su>>, 0:i16) - Complexity = 37 6649 // Dst: (TEST16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 6650 /*SwitchType*/ 25, MVT::i32,// ->14679 6651/*14654*/ OPC_MoveParent, 6652/*14655*/ OPC_MoveChild, 1, 6653/*14657*/ OPC_CheckInteger, 0, 6654/*14659*/ OPC_MoveParent, 6655/*14660*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6656/*14663*/ OPC_EmitMergeInputChains1_0, 6657/*14664*/ OPC_EmitConvertToTarget, 2, 6658/*14666*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs, 6659 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6660 // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src)<<P:Predicate_and_su>>, 0:i32) - Complexity = 37 6661 // Dst: (TEST32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 6662 0, // EndSwitchType 6663/*14680*/ 0, /*End of Scope*/ 6664/*14681*/ /*Scope*/ 10|128,1/*138*/, /*->14821*/ 6665/*14683*/ OPC_RecordChild0, // #0 = $src1 6666/*14684*/ OPC_MoveChild, 1, 6667/*14686*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6668/*14689*/ OPC_RecordMemRef, 6669/*14690*/ OPC_RecordNode, // #1 = 'ld' chained node 6670/*14691*/ OPC_CheckFoldableChainNode, 6671/*14692*/ OPC_RecordChild1, // #2 = $src2 6672/*14693*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6673/*14695*/ OPC_Scope, 30, /*->14727*/ // 4 children in Scope 6674/*14697*/ OPC_CheckPredicate, 3, // Predicate_load 6675/*14699*/ OPC_MoveParent, 6676/*14700*/ OPC_CheckPredicate, 21, // Predicate_and_su 6677/*14702*/ OPC_CheckType, MVT::i8, 6678/*14704*/ OPC_MoveParent, 6679/*14705*/ OPC_MoveChild, 1, 6680/*14707*/ OPC_CheckInteger, 0, 6681/*14709*/ OPC_MoveParent, 6682/*14710*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6683/*14713*/ OPC_EmitMergeInputChains1_1, 6684/*14714*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs, 6685 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6686 // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34 6687 // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2) 6688/*14727*/ /*Scope*/ 30, /*->14758*/ 6689/*14728*/ OPC_CheckPredicate, 6, // Predicate_loadi16 6690/*14730*/ OPC_MoveParent, 6691/*14731*/ OPC_CheckPredicate, 21, // Predicate_and_su 6692/*14733*/ OPC_CheckType, MVT::i16, 6693/*14735*/ OPC_MoveParent, 6694/*14736*/ OPC_MoveChild, 1, 6695/*14738*/ OPC_CheckInteger, 0, 6696/*14740*/ OPC_MoveParent, 6697/*14741*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6698/*14744*/ OPC_EmitMergeInputChains1_1, 6699/*14745*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs, 6700 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6701 // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34 6702 // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2) 6703/*14758*/ /*Scope*/ 30, /*->14789*/ 6704/*14759*/ OPC_CheckPredicate, 7, // Predicate_loadi32 6705/*14761*/ OPC_MoveParent, 6706/*14762*/ OPC_CheckPredicate, 21, // Predicate_and_su 6707/*14764*/ OPC_CheckType, MVT::i32, 6708/*14766*/ OPC_MoveParent, 6709/*14767*/ OPC_MoveChild, 1, 6710/*14769*/ OPC_CheckInteger, 0, 6711/*14771*/ OPC_MoveParent, 6712/*14772*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6713/*14775*/ OPC_EmitMergeInputChains1_1, 6714/*14776*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs, 6715 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6716 // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34 6717 // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 6718/*14789*/ /*Scope*/ 30, /*->14820*/ 6719/*14790*/ OPC_CheckPredicate, 3, // Predicate_load 6720/*14792*/ OPC_MoveParent, 6721/*14793*/ OPC_CheckPredicate, 21, // Predicate_and_su 6722/*14795*/ OPC_CheckType, MVT::i64, 6723/*14797*/ OPC_MoveParent, 6724/*14798*/ OPC_MoveChild, 1, 6725/*14800*/ OPC_CheckInteger, 0, 6726/*14802*/ OPC_MoveParent, 6727/*14803*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6728/*14806*/ OPC_EmitMergeInputChains1_1, 6729/*14807*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs, 6730 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6731 // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34 6732 // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2) 6733/*14820*/ 0, /*End of Scope*/ 6734/*14821*/ /*Scope*/ 13|128,1/*141*/, /*->14964*/ 6735/*14823*/ OPC_MoveChild, 0, 6736/*14825*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6737/*14828*/ OPC_RecordMemRef, 6738/*14829*/ OPC_RecordNode, // #0 = 'ld' chained node 6739/*14830*/ OPC_CheckFoldableChainNode, 6740/*14831*/ OPC_RecordChild1, // #1 = $src2 6741/*14832*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6742/*14834*/ OPC_Scope, 31, /*->14867*/ // 4 children in Scope 6743/*14836*/ OPC_CheckPredicate, 3, // Predicate_load 6744/*14838*/ OPC_MoveParent, 6745/*14839*/ OPC_RecordChild1, // #2 = $src1 6746/*14840*/ OPC_CheckPredicate, 21, // Predicate_and_su 6747/*14842*/ OPC_CheckType, MVT::i8, 6748/*14844*/ OPC_MoveParent, 6749/*14845*/ OPC_MoveChild, 1, 6750/*14847*/ OPC_CheckInteger, 0, 6751/*14849*/ OPC_MoveParent, 6752/*14850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 6753/*14853*/ OPC_EmitMergeInputChains1_0, 6754/*14854*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs, 6755 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 6756 // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34 6757 // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2) 6758/*14867*/ /*Scope*/ 31, /*->14899*/ 6759/*14868*/ OPC_CheckPredicate, 6, // Predicate_loadi16 6760/*14870*/ OPC_MoveParent, 6761/*14871*/ OPC_RecordChild1, // #2 = $src1 6762/*14872*/ OPC_CheckPredicate, 21, // Predicate_and_su 6763/*14874*/ OPC_CheckType, MVT::i16, 6764/*14876*/ OPC_MoveParent, 6765/*14877*/ OPC_MoveChild, 1, 6766/*14879*/ OPC_CheckInteger, 0, 6767/*14881*/ OPC_MoveParent, 6768/*14882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 6769/*14885*/ OPC_EmitMergeInputChains1_0, 6770/*14886*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs, 6771 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 6772 // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34 6773 // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2) 6774/*14899*/ /*Scope*/ 31, /*->14931*/ 6775/*14900*/ OPC_CheckPredicate, 7, // Predicate_loadi32 6776/*14902*/ OPC_MoveParent, 6777/*14903*/ OPC_RecordChild1, // #2 = $src1 6778/*14904*/ OPC_CheckPredicate, 21, // Predicate_and_su 6779/*14906*/ OPC_CheckType, MVT::i32, 6780/*14908*/ OPC_MoveParent, 6781/*14909*/ OPC_MoveChild, 1, 6782/*14911*/ OPC_CheckInteger, 0, 6783/*14913*/ OPC_MoveParent, 6784/*14914*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 6785/*14917*/ OPC_EmitMergeInputChains1_0, 6786/*14918*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs, 6787 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 6788 // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34 6789 // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 6790/*14931*/ /*Scope*/ 31, /*->14963*/ 6791/*14932*/ OPC_CheckPredicate, 3, // Predicate_load 6792/*14934*/ OPC_MoveParent, 6793/*14935*/ OPC_RecordChild1, // #2 = $src1 6794/*14936*/ OPC_CheckPredicate, 21, // Predicate_and_su 6795/*14938*/ OPC_CheckType, MVT::i64, 6796/*14940*/ OPC_MoveParent, 6797/*14941*/ OPC_MoveChild, 1, 6798/*14943*/ OPC_CheckInteger, 0, 6799/*14945*/ OPC_MoveParent, 6800/*14946*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 6801/*14949*/ OPC_EmitMergeInputChains1_0, 6802/*14950*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs, 6803 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 6804 // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34 6805 // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2) 6806/*14963*/ 0, /*End of Scope*/ 6807/*14964*/ 0, /*End of Scope*/ 6808 /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::LOAD),// ->15175 6809/*14969*/ OPC_RecordMemRef, 6810/*14970*/ OPC_RecordNode, // #0 = 'ld' chained node 6811/*14971*/ OPC_CheckFoldableChainNode, 6812/*14972*/ OPC_RecordChild1, // #1 = $dst 6813/*14973*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6814/*14975*/ OPC_CheckPredicate, 3, // Predicate_load 6815/*14977*/ OPC_SwitchType /*4 cases */, 53, MVT::i16,// ->15033 6816/*14980*/ OPC_MoveParent, 6817/*14981*/ OPC_RecordChild1, // #2 = $src 6818/*14982*/ OPC_MoveChild, 1, 6819/*14984*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6820/*14987*/ OPC_Scope, 22, /*->15011*/ // 2 children in Scope 6821/*14989*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 6822/*14991*/ OPC_MoveParent, 6823/*14992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6824/*14995*/ OPC_EmitMergeInputChains1_0, 6825/*14996*/ OPC_EmitConvertToTarget, 2, 6826/*14998*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs, 6827 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6828 // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src) - Complexity = 29 6829 // Dst: (CMP16mi8:i32 addr:iPTR:$dst, (imm:i16):$src) 6830/*15011*/ /*Scope*/ 20, /*->15032*/ 6831/*15012*/ OPC_MoveParent, 6832/*15013*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6833/*15016*/ OPC_EmitMergeInputChains1_0, 6834/*15017*/ OPC_EmitConvertToTarget, 2, 6835/*15019*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs, 6836 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6837 // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src) - Complexity = 28 6838 // Dst: (CMP16mi:i32 addr:iPTR:$dst, (imm:i16):$src) 6839/*15032*/ 0, /*End of Scope*/ 6840 /*SwitchType*/ 53, MVT::i32,// ->15088 6841/*15035*/ OPC_MoveParent, 6842/*15036*/ OPC_RecordChild1, // #2 = $src 6843/*15037*/ OPC_MoveChild, 1, 6844/*15039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6845/*15042*/ OPC_Scope, 22, /*->15066*/ // 2 children in Scope 6846/*15044*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 6847/*15046*/ OPC_MoveParent, 6848/*15047*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6849/*15050*/ OPC_EmitMergeInputChains1_0, 6850/*15051*/ OPC_EmitConvertToTarget, 2, 6851/*15053*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs, 6852 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6853 // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src) - Complexity = 29 6854 // Dst: (CMP32mi8:i32 addr:iPTR:$dst, (imm:i32):$src) 6855/*15066*/ /*Scope*/ 20, /*->15087*/ 6856/*15067*/ OPC_MoveParent, 6857/*15068*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6858/*15071*/ OPC_EmitMergeInputChains1_0, 6859/*15072*/ OPC_EmitConvertToTarget, 2, 6860/*15074*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs, 6861 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6862 // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src) - Complexity = 28 6863 // Dst: (CMP32mi:i32 addr:iPTR:$dst, (imm:i32):$src) 6864/*15087*/ 0, /*End of Scope*/ 6865 /*SwitchType*/ 55, MVT::i64,// ->15145 6866/*15090*/ OPC_MoveParent, 6867/*15091*/ OPC_RecordChild1, // #2 = $src 6868/*15092*/ OPC_MoveChild, 1, 6869/*15094*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6870/*15097*/ OPC_Scope, 22, /*->15121*/ // 2 children in Scope 6871/*15099*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 6872/*15101*/ OPC_MoveParent, 6873/*15102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6874/*15105*/ OPC_EmitMergeInputChains1_0, 6875/*15106*/ OPC_EmitConvertToTarget, 2, 6876/*15108*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs, 6877 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6878 // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src) - Complexity = 29 6879 // Dst: (CMP64mi8:i32 addr:iPTR:$dst, (imm:i64):$src) 6880/*15121*/ /*Scope*/ 22, /*->15144*/ 6881/*15122*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 6882/*15124*/ OPC_MoveParent, 6883/*15125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6884/*15128*/ OPC_EmitMergeInputChains1_0, 6885/*15129*/ OPC_EmitConvertToTarget, 2, 6886/*15131*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs, 6887 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6888 // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src) - Complexity = 29 6889 // Dst: (CMP64mi32:i32 addr:iPTR:$dst, (imm:i64):$src) 6890/*15144*/ 0, /*End of Scope*/ 6891 /*SwitchType*/ 27, MVT::i8,// ->15174 6892/*15147*/ OPC_MoveParent, 6893/*15148*/ OPC_RecordChild1, // #2 = $src 6894/*15149*/ OPC_MoveChild, 1, 6895/*15151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6896/*15154*/ OPC_MoveParent, 6897/*15155*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6898/*15158*/ OPC_EmitMergeInputChains1_0, 6899/*15159*/ OPC_EmitConvertToTarget, 2, 6900/*15161*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs, 6901 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 6902 // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src) - Complexity = 28 6903 // Dst: (CMP8mi:i32 addr:iPTR:$dst, (imm:i8):$src) 6904 0, // EndSwitchType 6905 0, // EndSwitchOpcode 6906/*15176*/ /*Scope*/ 11|128,1/*139*/, /*->15317*/ 6907/*15178*/ OPC_RecordChild0, // #0 = $src1 6908/*15179*/ OPC_Scope, 33, /*->15214*/ // 4 children in Scope 6909/*15181*/ OPC_CheckChild0Type, MVT::i8, 6910/*15183*/ OPC_MoveChild, 1, 6911/*15185*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6912/*15188*/ OPC_RecordMemRef, 6913/*15189*/ OPC_RecordNode, // #1 = 'ld' chained node 6914/*15190*/ OPC_CheckFoldableChainNode, 6915/*15191*/ OPC_RecordChild1, // #2 = $src2 6916/*15192*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6917/*15194*/ OPC_CheckPredicate, 3, // Predicate_load 6918/*15196*/ OPC_MoveParent, 6919/*15197*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6920/*15200*/ OPC_EmitMergeInputChains1_1, 6921/*15201*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs, 6922 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6923 // Src: (X86cmp:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 6924 // Dst: (CMP8rm:i32 GR8:i8:$src1, addr:iPTR:$src2) 6925/*15214*/ /*Scope*/ 33, /*->15248*/ 6926/*15215*/ OPC_CheckChild0Type, MVT::i16, 6927/*15217*/ OPC_MoveChild, 1, 6928/*15219*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6929/*15222*/ OPC_RecordMemRef, 6930/*15223*/ OPC_RecordNode, // #1 = 'ld' chained node 6931/*15224*/ OPC_CheckFoldableChainNode, 6932/*15225*/ OPC_RecordChild1, // #2 = $src2 6933/*15226*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6934/*15228*/ OPC_CheckPredicate, 6, // Predicate_loadi16 6935/*15230*/ OPC_MoveParent, 6936/*15231*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6937/*15234*/ OPC_EmitMergeInputChains1_1, 6938/*15235*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs, 6939 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6940 // Src: (X86cmp:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 6941 // Dst: (CMP16rm:i32 GR16:i16:$src1, addr:iPTR:$src2) 6942/*15248*/ /*Scope*/ 33, /*->15282*/ 6943/*15249*/ OPC_CheckChild0Type, MVT::i32, 6944/*15251*/ OPC_MoveChild, 1, 6945/*15253*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6946/*15256*/ OPC_RecordMemRef, 6947/*15257*/ OPC_RecordNode, // #1 = 'ld' chained node 6948/*15258*/ OPC_CheckFoldableChainNode, 6949/*15259*/ OPC_RecordChild1, // #2 = $src2 6950/*15260*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6951/*15262*/ OPC_CheckPredicate, 7, // Predicate_loadi32 6952/*15264*/ OPC_MoveParent, 6953/*15265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6954/*15268*/ OPC_EmitMergeInputChains1_1, 6955/*15269*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs, 6956 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6957 // Src: (X86cmp:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 6958 // Dst: (CMP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 6959/*15282*/ /*Scope*/ 33, /*->15316*/ 6960/*15283*/ OPC_CheckChild0Type, MVT::i64, 6961/*15285*/ OPC_MoveChild, 1, 6962/*15287*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6963/*15290*/ OPC_RecordMemRef, 6964/*15291*/ OPC_RecordNode, // #1 = 'ld' chained node 6965/*15292*/ OPC_CheckFoldableChainNode, 6966/*15293*/ OPC_RecordChild1, // #2 = $src2 6967/*15294*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6968/*15296*/ OPC_CheckPredicate, 3, // Predicate_load 6969/*15298*/ OPC_MoveParent, 6970/*15299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 6971/*15302*/ OPC_EmitMergeInputChains1_1, 6972/*15303*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs, 6973 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 6974 // Src: (X86cmp:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 6975 // Dst: (CMP64rm:i32 GR64:i64:$src1, addr:iPTR:$src2) 6976/*15316*/ 0, /*End of Scope*/ 6977/*15317*/ /*Scope*/ 99, /*->15417*/ 6978/*15318*/ OPC_MoveChild, 0, 6979/*15320*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 6980/*15323*/ OPC_RecordMemRef, 6981/*15324*/ OPC_RecordNode, // #0 = 'ld' chained node 6982/*15325*/ OPC_CheckFoldableChainNode, 6983/*15326*/ OPC_RecordChild1, // #1 = $dst 6984/*15327*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 6985/*15329*/ OPC_CheckPredicate, 3, // Predicate_load 6986/*15331*/ OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->15353 6987/*15334*/ OPC_MoveParent, 6988/*15335*/ OPC_RecordChild1, // #2 = $src 6989/*15336*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6990/*15339*/ OPC_EmitMergeInputChains1_0, 6991/*15340*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs, 6992 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 6993 // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src) - Complexity = 25 6994 // Dst: (CMP8mr:i32 addr:iPTR:$dst, GR8:i8:$src) 6995 /*SwitchType*/ 19, MVT::i16,// ->15374 6996/*15355*/ OPC_MoveParent, 6997/*15356*/ OPC_RecordChild1, // #2 = $src 6998/*15357*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 6999/*15360*/ OPC_EmitMergeInputChains1_0, 7000/*15361*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs, 7001 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 7002 // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src) - Complexity = 25 7003 // Dst: (CMP16mr:i32 addr:iPTR:$dst, GR16:i16:$src) 7004 /*SwitchType*/ 19, MVT::i32,// ->15395 7005/*15376*/ OPC_MoveParent, 7006/*15377*/ OPC_RecordChild1, // #2 = $src 7007/*15378*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 7008/*15381*/ OPC_EmitMergeInputChains1_0, 7009/*15382*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs, 7010 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 7011 // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src) - Complexity = 25 7012 // Dst: (CMP32mr:i32 addr:iPTR:$dst, GR32:i32:$src) 7013 /*SwitchType*/ 19, MVT::i64,// ->15416 7014/*15397*/ OPC_MoveParent, 7015/*15398*/ OPC_RecordChild1, // #2 = $src 7016/*15399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 7017/*15402*/ OPC_EmitMergeInputChains1_0, 7018/*15403*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs, 7019 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 7020 // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src) - Complexity = 25 7021 // Dst: (CMP64mr:i32 addr:iPTR:$dst, GR64:i64:$src) 7022 0, // EndSwitchType 7023/*15417*/ /*Scope*/ 121, /*->15539*/ 7024/*15418*/ OPC_RecordChild0, // #0 = $src1 7025/*15419*/ OPC_Scope, 58, /*->15479*/ // 2 children in Scope 7026/*15421*/ OPC_CheckChild0Type, MVT::f32, 7027/*15423*/ OPC_MoveChild, 1, 7028/*15425*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7029/*15428*/ OPC_RecordMemRef, 7030/*15429*/ OPC_RecordNode, // #1 = 'ld' chained node 7031/*15430*/ OPC_CheckFoldableChainNode, 7032/*15431*/ OPC_RecordChild1, // #2 = $src2 7033/*15432*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7034/*15434*/ OPC_CheckPredicate, 3, // Predicate_load 7035/*15436*/ OPC_MoveParent, 7036/*15437*/ OPC_Scope, 19, /*->15458*/ // 2 children in Scope 7037/*15439*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7038/*15441*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 7039/*15444*/ OPC_EmitMergeInputChains1_1, 7040/*15445*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 7041 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 7042 // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 7043 // Dst: (VUCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2) 7044/*15458*/ /*Scope*/ 19, /*->15478*/ 7045/*15459*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 7046/*15461*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 7047/*15464*/ OPC_EmitMergeInputChains1_1, 7048/*15465*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 7049 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 7050 // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 7051 // Dst: (UCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2) 7052/*15478*/ 0, /*End of Scope*/ 7053/*15479*/ /*Scope*/ 58, /*->15538*/ 7054/*15480*/ OPC_CheckChild0Type, MVT::f64, 7055/*15482*/ OPC_MoveChild, 1, 7056/*15484*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7057/*15487*/ OPC_RecordMemRef, 7058/*15488*/ OPC_RecordNode, // #1 = 'ld' chained node 7059/*15489*/ OPC_CheckFoldableChainNode, 7060/*15490*/ OPC_RecordChild1, // #2 = $src2 7061/*15491*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7062/*15493*/ OPC_CheckPredicate, 3, // Predicate_load 7063/*15495*/ OPC_MoveParent, 7064/*15496*/ OPC_Scope, 19, /*->15517*/ // 2 children in Scope 7065/*15498*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7066/*15500*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 7067/*15503*/ OPC_EmitMergeInputChains1_1, 7068/*15504*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 7069 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 7070 // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 7071 // Dst: (VUCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2) 7072/*15517*/ /*Scope*/ 19, /*->15537*/ 7073/*15518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 7074/*15520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 7075/*15523*/ OPC_EmitMergeInputChains1_1, 7076/*15524*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 7077 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 7078 // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 7079 // Dst: (UCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2) 7080/*15537*/ 0, /*End of Scope*/ 7081/*15538*/ 0, /*End of Scope*/ 7082/*15539*/ /*Scope*/ 50|128,1/*178*/, /*->15719*/ 7083/*15541*/ OPC_MoveChild, 0, 7084/*15543*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 7085/*15546*/ OPC_RecordChild0, // #0 = $src1 7086/*15547*/ OPC_RecordChild1, // #1 = $src2 7087/*15548*/ OPC_Scope, 95, /*->15645*/ // 2 children in Scope 7088/*15550*/ OPC_MoveChild, 1, 7089/*15552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7090/*15555*/ OPC_Scope, 24, /*->15581*/ // 2 children in Scope 7091/*15557*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 7092/*15559*/ OPC_MoveParent, 7093/*15560*/ OPC_CheckPredicate, 21, // Predicate_and_su 7094/*15562*/ OPC_CheckType, MVT::i64, 7095/*15564*/ OPC_MoveParent, 7096/*15565*/ OPC_MoveChild, 1, 7097/*15567*/ OPC_CheckInteger, 0, 7098/*15569*/ OPC_MoveParent, 7099/*15570*/ OPC_EmitConvertToTarget, 1, 7100/*15572*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64ri32), 0, 7101 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7102 // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 16 7103 // Dst: (TEST64ri32:i32 GR64:i64:$src1, (imm:i64):$src2) 7104/*15581*/ /*Scope*/ 62, /*->15644*/ 7105/*15582*/ OPC_MoveParent, 7106/*15583*/ OPC_CheckPredicate, 21, // Predicate_and_su 7107/*15585*/ OPC_SwitchType /*3 cases */, 17, MVT::i8,// ->15605 7108/*15588*/ OPC_MoveParent, 7109/*15589*/ OPC_MoveChild, 1, 7110/*15591*/ OPC_CheckInteger, 0, 7111/*15593*/ OPC_MoveParent, 7112/*15594*/ OPC_EmitConvertToTarget, 1, 7113/*15596*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8ri), 0, 7114 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7115 // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (imm:i8):$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15 7116 // Dst: (TEST8ri:i32 GR8:i8:$src1, (imm:i8):$src2) 7117 /*SwitchType*/ 17, MVT::i16,// ->15624 7118/*15607*/ OPC_MoveParent, 7119/*15608*/ OPC_MoveChild, 1, 7120/*15610*/ OPC_CheckInteger, 0, 7121/*15612*/ OPC_MoveParent, 7122/*15613*/ OPC_EmitConvertToTarget, 1, 7123/*15615*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16ri), 0, 7124 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7125 // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15 7126 // Dst: (TEST16ri:i32 GR16:i16:$src1, (imm:i16):$src2) 7127 /*SwitchType*/ 17, MVT::i32,// ->15643 7128/*15626*/ OPC_MoveParent, 7129/*15627*/ OPC_MoveChild, 1, 7130/*15629*/ OPC_CheckInteger, 0, 7131/*15631*/ OPC_MoveParent, 7132/*15632*/ OPC_EmitConvertToTarget, 1, 7133/*15634*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32ri), 0, 7134 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7135 // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15 7136 // Dst: (TEST32ri:i32 GR32:i32:$src1, (imm:i32):$src2) 7137 0, // EndSwitchType 7138/*15644*/ 0, /*End of Scope*/ 7139/*15645*/ /*Scope*/ 72, /*->15718*/ 7140/*15646*/ OPC_CheckPredicate, 21, // Predicate_and_su 7141/*15648*/ OPC_SwitchType /*4 cases */, 15, MVT::i8,// ->15666 7142/*15651*/ OPC_MoveParent, 7143/*15652*/ OPC_MoveChild, 1, 7144/*15654*/ OPC_CheckInteger, 0, 7145/*15656*/ OPC_MoveParent, 7146/*15657*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0, 7147 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7148 // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, GR8:i8:$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 12 7149 // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src2) 7150 /*SwitchType*/ 15, MVT::i16,// ->15683 7151/*15668*/ OPC_MoveParent, 7152/*15669*/ OPC_MoveChild, 1, 7153/*15671*/ OPC_CheckInteger, 0, 7154/*15673*/ OPC_MoveParent, 7155/*15674*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0, 7156 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7157 // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 12 7158 // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src2) 7159 /*SwitchType*/ 15, MVT::i32,// ->15700 7160/*15685*/ OPC_MoveParent, 7161/*15686*/ OPC_MoveChild, 1, 7162/*15688*/ OPC_CheckInteger, 0, 7163/*15690*/ OPC_MoveParent, 7164/*15691*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0, 7165 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7166 // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 12 7167 // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 7168 /*SwitchType*/ 15, MVT::i64,// ->15717 7169/*15702*/ OPC_MoveParent, 7170/*15703*/ OPC_MoveChild, 1, 7171/*15705*/ OPC_CheckInteger, 0, 7172/*15707*/ OPC_MoveParent, 7173/*15708*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0, 7174 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7175 // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 12 7176 // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src2) 7177 0, // EndSwitchType 7178/*15718*/ 0, /*End of Scope*/ 7179/*15719*/ /*Scope*/ 108|128,2/*364*/, /*->16085*/ 7180/*15721*/ OPC_RecordChild0, // #0 = $src1 7181/*15722*/ OPC_Scope, 51, /*->15775*/ // 7 children in Scope 7182/*15724*/ OPC_CheckChild0Type, MVT::i8, 7183/*15726*/ OPC_Scope, 14, /*->15742*/ // 2 children in Scope 7184/*15728*/ OPC_MoveChild, 1, 7185/*15730*/ OPC_CheckInteger, 0, 7186/*15732*/ OPC_MoveParent, 7187/*15733*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0, 7188 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 7189 // Src: (X86cmp:i32 GR8:i8:$src1, 0:i8) - Complexity = 8 7190 // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src1) 7191/*15742*/ /*Scope*/ 31, /*->15774*/ 7192/*15743*/ OPC_RecordChild1, // #1 = $src2 7193/*15744*/ OPC_Scope, 17, /*->15763*/ // 2 children in Scope 7194/*15746*/ OPC_MoveChild, 1, 7195/*15748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7196/*15751*/ OPC_MoveParent, 7197/*15752*/ OPC_EmitConvertToTarget, 1, 7198/*15754*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP8ri), 0, 7199 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7200 // Src: (X86cmp:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 7201 // Dst: (CMP8ri:i32 GR8:i8:$src1, (imm:i8):$src2) 7202/*15763*/ /*Scope*/ 9, /*->15773*/ 7203/*15764*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rr), 0, 7204 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7205 // Src: (X86cmp:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 7206 // Dst: (CMP8rr:i32 GR8:i8:$src1, GR8:i8:$src2) 7207/*15773*/ 0, /*End of Scope*/ 7208/*15774*/ 0, /*End of Scope*/ 7209/*15775*/ /*Scope*/ 69, /*->15845*/ 7210/*15776*/ OPC_CheckChild0Type, MVT::i16, 7211/*15778*/ OPC_Scope, 14, /*->15794*/ // 2 children in Scope 7212/*15780*/ OPC_MoveChild, 1, 7213/*15782*/ OPC_CheckInteger, 0, 7214/*15784*/ OPC_MoveParent, 7215/*15785*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0, 7216 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 7217 // Src: (X86cmp:i32 GR16:i16:$src1, 0:i16) - Complexity = 8 7218 // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src1) 7219/*15794*/ /*Scope*/ 49, /*->15844*/ 7220/*15795*/ OPC_RecordChild1, // #1 = $src2 7221/*15796*/ OPC_Scope, 35, /*->15833*/ // 2 children in Scope 7222/*15798*/ OPC_MoveChild, 1, 7223/*15800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7224/*15803*/ OPC_Scope, 14, /*->15819*/ // 2 children in Scope 7225/*15805*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 7226/*15807*/ OPC_MoveParent, 7227/*15808*/ OPC_EmitConvertToTarget, 1, 7228/*15810*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri8), 0, 7229 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7230 // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 7231 // Dst: (CMP16ri8:i32 GR16:i16:$src1, (imm:i16):$src2) 7232/*15819*/ /*Scope*/ 12, /*->15832*/ 7233/*15820*/ OPC_MoveParent, 7234/*15821*/ OPC_EmitConvertToTarget, 1, 7235/*15823*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri), 0, 7236 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7237 // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 7238 // Dst: (CMP16ri:i32 GR16:i16:$src1, (imm:i16):$src2) 7239/*15832*/ 0, /*End of Scope*/ 7240/*15833*/ /*Scope*/ 9, /*->15843*/ 7241/*15834*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rr), 0, 7242 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7243 // Src: (X86cmp:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 7244 // Dst: (CMP16rr:i32 GR16:i16:$src1, GR16:i16:$src2) 7245/*15843*/ 0, /*End of Scope*/ 7246/*15844*/ 0, /*End of Scope*/ 7247/*15845*/ /*Scope*/ 69, /*->15915*/ 7248/*15846*/ OPC_CheckChild0Type, MVT::i32, 7249/*15848*/ OPC_Scope, 14, /*->15864*/ // 2 children in Scope 7250/*15850*/ OPC_MoveChild, 1, 7251/*15852*/ OPC_CheckInteger, 0, 7252/*15854*/ OPC_MoveParent, 7253/*15855*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0, 7254 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 7255 // Src: (X86cmp:i32 GR32:i32:$src1, 0:i32) - Complexity = 8 7256 // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src1) 7257/*15864*/ /*Scope*/ 49, /*->15914*/ 7258/*15865*/ OPC_RecordChild1, // #1 = $src2 7259/*15866*/ OPC_Scope, 35, /*->15903*/ // 2 children in Scope 7260/*15868*/ OPC_MoveChild, 1, 7261/*15870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7262/*15873*/ OPC_Scope, 14, /*->15889*/ // 2 children in Scope 7263/*15875*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 7264/*15877*/ OPC_MoveParent, 7265/*15878*/ OPC_EmitConvertToTarget, 1, 7266/*15880*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri8), 0, 7267 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7268 // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 7269 // Dst: (CMP32ri8:i32 GR32:i32:$src1, (imm:i32):$src2) 7270/*15889*/ /*Scope*/ 12, /*->15902*/ 7271/*15890*/ OPC_MoveParent, 7272/*15891*/ OPC_EmitConvertToTarget, 1, 7273/*15893*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri), 0, 7274 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7275 // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 7276 // Dst: (CMP32ri:i32 GR32:i32:$src1, (imm:i32):$src2) 7277/*15902*/ 0, /*End of Scope*/ 7278/*15903*/ /*Scope*/ 9, /*->15913*/ 7279/*15904*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rr), 0, 7280 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7281 // Src: (X86cmp:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 7282 // Dst: (CMP32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 7283/*15913*/ 0, /*End of Scope*/ 7284/*15914*/ 0, /*End of Scope*/ 7285/*15915*/ /*Scope*/ 71, /*->15987*/ 7286/*15916*/ OPC_CheckChild0Type, MVT::i64, 7287/*15918*/ OPC_Scope, 14, /*->15934*/ // 2 children in Scope 7288/*15920*/ OPC_MoveChild, 1, 7289/*15922*/ OPC_CheckInteger, 0, 7290/*15924*/ OPC_MoveParent, 7291/*15925*/ OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0, 7292 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 0, 7293 // Src: (X86cmp:i32 GR64:i64:$src1, 0:i64) - Complexity = 8 7294 // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src1) 7295/*15934*/ /*Scope*/ 51, /*->15986*/ 7296/*15935*/ OPC_RecordChild1, // #1 = $src2 7297/*15936*/ OPC_Scope, 37, /*->15975*/ // 2 children in Scope 7298/*15938*/ OPC_MoveChild, 1, 7299/*15940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7300/*15943*/ OPC_Scope, 14, /*->15959*/ // 2 children in Scope 7301/*15945*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 7302/*15947*/ OPC_MoveParent, 7303/*15948*/ OPC_EmitConvertToTarget, 1, 7304/*15950*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri8), 0, 7305 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7306 // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 7307 // Dst: (CMP64ri8:i32 GR64:i64:$src1, (imm:i64):$src2) 7308/*15959*/ /*Scope*/ 14, /*->15974*/ 7309/*15960*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 7310/*15962*/ OPC_MoveParent, 7311/*15963*/ OPC_EmitConvertToTarget, 1, 7312/*15965*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri32), 0, 7313 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 7314 // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 7315 // Dst: (CMP64ri32:i32 GR64:i64:$src1, (imm:i64):$src2) 7316/*15974*/ 0, /*End of Scope*/ 7317/*15975*/ /*Scope*/ 9, /*->15985*/ 7318/*15976*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rr), 0, 7319 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7320 // Src: (X86cmp:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 7321 // Dst: (CMP64rr:i32 GR64:i64:$src1, GR64:i64:$src2) 7322/*15985*/ 0, /*End of Scope*/ 7323/*15986*/ 0, /*End of Scope*/ 7324/*15987*/ /*Scope*/ 41, /*->16029*/ 7325/*15988*/ OPC_CheckChild0Type, MVT::f32, 7326/*15990*/ OPC_RecordChild1, // #1 = $rhs 7327/*15991*/ OPC_Scope, 11, /*->16004*/ // 3 children in Scope 7328/*15993*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 7329/*15995*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr32), 0, 7330 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7331 // Src: (X86cmp:i32 RFP32:f32:$lhs, RFP32:f32:$rhs) - Complexity = 3 7332 // Dst: (UCOM_FpIr32:i32 RFP32:f32:$lhs, RFP32:f32:$rhs) 7333/*16004*/ /*Scope*/ 11, /*->16016*/ 7334/*16005*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7335/*16007*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrr), 0, 7336 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7337 // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 7338 // Dst: (VUCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2) 7339/*16016*/ /*Scope*/ 11, /*->16028*/ 7340/*16017*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 7341/*16019*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrr), 0, 7342 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7343 // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 7344 // Dst: (UCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2) 7345/*16028*/ 0, /*End of Scope*/ 7346/*16029*/ /*Scope*/ 41, /*->16071*/ 7347/*16030*/ OPC_CheckChild0Type, MVT::f64, 7348/*16032*/ OPC_RecordChild1, // #1 = $rhs 7349/*16033*/ OPC_Scope, 11, /*->16046*/ // 3 children in Scope 7350/*16035*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 7351/*16037*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr64), 0, 7352 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7353 // Src: (X86cmp:i32 RFP64:f64:$lhs, RFP64:f64:$rhs) - Complexity = 3 7354 // Dst: (UCOM_FpIr64:i32 RFP64:f64:$lhs, RFP64:f64:$rhs) 7355/*16046*/ /*Scope*/ 11, /*->16058*/ 7356/*16047*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7357/*16049*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrr), 0, 7358 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7359 // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 7360 // Dst: (VUCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2) 7361/*16058*/ /*Scope*/ 11, /*->16070*/ 7362/*16059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 7363/*16061*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrr), 0, 7364 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7365 // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 7366 // Dst: (UCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2) 7367/*16070*/ 0, /*End of Scope*/ 7368/*16071*/ /*Scope*/ 12, /*->16084*/ 7369/*16072*/ OPC_CheckChild0Type, MVT::f80, 7370/*16074*/ OPC_RecordChild1, // #1 = $rhs 7371/*16075*/ OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr80), 0, 7372 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 7373 // Src: (X86cmp:i32 RFP80:f80:$lhs, RFP80:f80:$rhs) - Complexity = 3 7374 // Dst: (UCOM_FpIr80:i32 RFP80:f80:$lhs, RFP80:f80:$rhs) 7375/*16084*/ 0, /*End of Scope*/ 7376/*16085*/ 0, /*End of Scope*/ 7377 /*SwitchOpcode*/ 0|128,108|128,1/*30208*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46299 7378/*16091*/ OPC_MoveChild, 0, 7379/*16093*/ OPC_Scope, 82, /*->16177*/ // 341 children in Scope 7380/*16095*/ OPC_CheckInteger, 103|128,1/*231*/, 7381/*16098*/ OPC_MoveParent, 7382/*16099*/ OPC_RecordChild1, // #0 = $src1 7383/*16100*/ OPC_Scope, 51, /*->16153*/ // 2 children in Scope 7384/*16102*/ OPC_MoveChild, 2, 7385/*16104*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), 7386/*16107*/ OPC_MoveChild, 0, 7387/*16109*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7388/*16112*/ OPC_RecordMemRef, 7389/*16113*/ OPC_RecordNode, // #1 = 'ld' chained node 7390/*16114*/ OPC_CheckFoldableChainNode, 7391/*16115*/ OPC_RecordChild1, // #2 = $src2 7392/*16116*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7393/*16118*/ OPC_CheckPredicate, 6, // Predicate_loadi16 7394/*16120*/ OPC_CheckType, MVT::i16, 7395/*16122*/ OPC_MoveParent, 7396/*16123*/ OPC_MoveParent, 7397/*16124*/ OPC_RecordChild3, // #3 = $src3 7398/*16125*/ OPC_MoveChild, 3, 7399/*16127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7400/*16130*/ OPC_MoveParent, 7401/*16131*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 7402/*16133*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7403/*16136*/ OPC_EmitMergeInputChains1_1, 7404/*16137*/ OPC_EmitConvertToTarget, 3, 7405/*16139*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirmi), 0|OPFL_Chain|OPFL_MemRefs, 7406 1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7407 // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, (anyext:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (imm:i32):$src3) - Complexity = 36 7408 // Dst: (MMX_PINSRWirmi:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i32):$src3) 7409/*16153*/ /*Scope*/ 22, /*->16176*/ 7410/*16154*/ OPC_RecordChild2, // #1 = $src2 7411/*16155*/ OPC_RecordChild3, // #2 = $src3 7412/*16156*/ OPC_MoveChild, 3, 7413/*16158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7414/*16161*/ OPC_MoveParent, 7415/*16162*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 7416/*16164*/ OPC_EmitConvertToTarget, 2, 7417/*16166*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirri), 0, 7418 1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 7419 // Src: (intrinsic_wo_chain:x86mmx 231:iPTR, VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3) - Complexity = 11 7420 // Dst: (MMX_PINSRWirri:x86mmx VR64:x86mmx:$src1, GR32:i32:$src2, (imm:i32):$src3) 7421/*16176*/ 0, /*End of Scope*/ 7422/*16177*/ /*Scope*/ 122, /*->16300*/ 7423/*16178*/ OPC_CheckInteger, 56|128,3/*440*/, 7424/*16181*/ OPC_MoveParent, 7425/*16182*/ OPC_RecordChild1, // #0 = $src1 7426/*16183*/ OPC_Scope, 71, /*->16256*/ // 2 children in Scope 7427/*16185*/ OPC_MoveChild, 2, 7428/*16187*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7429/*16190*/ OPC_RecordMemRef, 7430/*16191*/ OPC_RecordNode, // #1 = 'ld' chained node 7431/*16192*/ OPC_CheckFoldableChainNode, 7432/*16193*/ OPC_RecordChild1, // #2 = $src2 7433/*16194*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7434/*16196*/ OPC_CheckPredicate, 3, // Predicate_load 7435/*16198*/ OPC_MoveParent, 7436/*16199*/ OPC_RecordChild3, // #3 = $src3 7437/*16200*/ OPC_MoveChild, 3, 7438/*16202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7439/*16205*/ OPC_MoveParent, 7440/*16206*/ OPC_Scope, 23, /*->16231*/ // 2 children in Scope 7441/*16208*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7442/*16210*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7443/*16213*/ OPC_EmitMergeInputChains1_1, 7444/*16214*/ OPC_EmitConvertToTarget, 3, 7445/*16216*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs, 7446 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7447 // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7448 // Dst: (VPCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7449/*16231*/ /*Scope*/ 23, /*->16255*/ 7450/*16232*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7451/*16234*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7452/*16237*/ OPC_EmitMergeInputChains1_1, 7453/*16238*/ OPC_EmitConvertToTarget, 3, 7454/*16240*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrm), 0|OPFL_Chain|OPFL_MemRefs, 7455 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7456 // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7457 // Dst: (PCMPISTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7458/*16255*/ 0, /*End of Scope*/ 7459/*16256*/ /*Scope*/ 42, /*->16299*/ 7460/*16257*/ OPC_RecordChild2, // #1 = $src2 7461/*16258*/ OPC_RecordChild3, // #2 = $src3 7462/*16259*/ OPC_MoveChild, 3, 7463/*16261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7464/*16264*/ OPC_MoveParent, 7465/*16265*/ OPC_Scope, 15, /*->16282*/ // 2 children in Scope 7466/*16267*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7467/*16269*/ OPC_EmitConvertToTarget, 2, 7468/*16271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIrr), 0, 7469 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7470 // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7471 // Dst: (VPCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7472/*16282*/ /*Scope*/ 15, /*->16298*/ 7473/*16283*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7474/*16285*/ OPC_EmitConvertToTarget, 2, 7475/*16287*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIrr), 0, 7476 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7477 // Src: (intrinsic_wo_chain:i32 440:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7478 // Dst: (PCMPISTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7479/*16298*/ 0, /*End of Scope*/ 7480/*16299*/ 0, /*End of Scope*/ 7481/*16300*/ /*Scope*/ 122, /*->16423*/ 7482/*16301*/ OPC_CheckInteger, 57|128,3/*441*/, 7483/*16304*/ OPC_MoveParent, 7484/*16305*/ OPC_RecordChild1, // #0 = $src1 7485/*16306*/ OPC_Scope, 71, /*->16379*/ // 2 children in Scope 7486/*16308*/ OPC_MoveChild, 2, 7487/*16310*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7488/*16313*/ OPC_RecordMemRef, 7489/*16314*/ OPC_RecordNode, // #1 = 'ld' chained node 7490/*16315*/ OPC_CheckFoldableChainNode, 7491/*16316*/ OPC_RecordChild1, // #2 = $src2 7492/*16317*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7493/*16319*/ OPC_CheckPredicate, 3, // Predicate_load 7494/*16321*/ OPC_MoveParent, 7495/*16322*/ OPC_RecordChild3, // #3 = $src3 7496/*16323*/ OPC_MoveChild, 3, 7497/*16325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7498/*16328*/ OPC_MoveParent, 7499/*16329*/ OPC_Scope, 23, /*->16354*/ // 2 children in Scope 7500/*16331*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7501/*16333*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7502/*16336*/ OPC_EmitMergeInputChains1_1, 7503/*16337*/ OPC_EmitConvertToTarget, 3, 7504/*16339*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs, 7505 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7506 // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7507 // Dst: (VPCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7508/*16354*/ /*Scope*/ 23, /*->16378*/ 7509/*16355*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7510/*16357*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7511/*16360*/ OPC_EmitMergeInputChains1_1, 7512/*16361*/ OPC_EmitConvertToTarget, 3, 7513/*16363*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArm), 0|OPFL_Chain|OPFL_MemRefs, 7514 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7515 // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7516 // Dst: (PCMPISTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7517/*16378*/ 0, /*End of Scope*/ 7518/*16379*/ /*Scope*/ 42, /*->16422*/ 7519/*16380*/ OPC_RecordChild2, // #1 = $src2 7520/*16381*/ OPC_RecordChild3, // #2 = $src3 7521/*16382*/ OPC_MoveChild, 3, 7522/*16384*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7523/*16387*/ OPC_MoveParent, 7524/*16388*/ OPC_Scope, 15, /*->16405*/ // 2 children in Scope 7525/*16390*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7526/*16392*/ OPC_EmitConvertToTarget, 2, 7527/*16394*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIArr), 0, 7528 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7529 // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7530 // Dst: (VPCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7531/*16405*/ /*Scope*/ 15, /*->16421*/ 7532/*16406*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7533/*16408*/ OPC_EmitConvertToTarget, 2, 7534/*16410*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIArr), 0, 7535 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7536 // Src: (intrinsic_wo_chain:i32 441:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7537 // Dst: (PCMPISTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7538/*16421*/ 0, /*End of Scope*/ 7539/*16422*/ 0, /*End of Scope*/ 7540/*16423*/ /*Scope*/ 122, /*->16546*/ 7541/*16424*/ OPC_CheckInteger, 58|128,3/*442*/, 7542/*16427*/ OPC_MoveParent, 7543/*16428*/ OPC_RecordChild1, // #0 = $src1 7544/*16429*/ OPC_Scope, 71, /*->16502*/ // 2 children in Scope 7545/*16431*/ OPC_MoveChild, 2, 7546/*16433*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7547/*16436*/ OPC_RecordMemRef, 7548/*16437*/ OPC_RecordNode, // #1 = 'ld' chained node 7549/*16438*/ OPC_CheckFoldableChainNode, 7550/*16439*/ OPC_RecordChild1, // #2 = $src2 7551/*16440*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7552/*16442*/ OPC_CheckPredicate, 3, // Predicate_load 7553/*16444*/ OPC_MoveParent, 7554/*16445*/ OPC_RecordChild3, // #3 = $src3 7555/*16446*/ OPC_MoveChild, 3, 7556/*16448*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7557/*16451*/ OPC_MoveParent, 7558/*16452*/ OPC_Scope, 23, /*->16477*/ // 2 children in Scope 7559/*16454*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7560/*16456*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7561/*16459*/ OPC_EmitMergeInputChains1_1, 7562/*16460*/ OPC_EmitConvertToTarget, 3, 7563/*16462*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs, 7564 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7565 // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7566 // Dst: (VPCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7567/*16477*/ /*Scope*/ 23, /*->16501*/ 7568/*16478*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7569/*16480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7570/*16483*/ OPC_EmitMergeInputChains1_1, 7571/*16484*/ OPC_EmitConvertToTarget, 3, 7572/*16486*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrm), 0|OPFL_Chain|OPFL_MemRefs, 7573 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7574 // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7575 // Dst: (PCMPISTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7576/*16501*/ 0, /*End of Scope*/ 7577/*16502*/ /*Scope*/ 42, /*->16545*/ 7578/*16503*/ OPC_RecordChild2, // #1 = $src2 7579/*16504*/ OPC_RecordChild3, // #2 = $src3 7580/*16505*/ OPC_MoveChild, 3, 7581/*16507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7582/*16510*/ OPC_MoveParent, 7583/*16511*/ OPC_Scope, 15, /*->16528*/ // 2 children in Scope 7584/*16513*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7585/*16515*/ OPC_EmitConvertToTarget, 2, 7586/*16517*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRICrr), 0, 7587 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7588 // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7589 // Dst: (VPCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7590/*16528*/ /*Scope*/ 15, /*->16544*/ 7591/*16529*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7592/*16531*/ OPC_EmitConvertToTarget, 2, 7593/*16533*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRICrr), 0, 7594 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7595 // Src: (intrinsic_wo_chain:i32 442:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7596 // Dst: (PCMPISTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7597/*16544*/ 0, /*End of Scope*/ 7598/*16545*/ 0, /*End of Scope*/ 7599/*16546*/ /*Scope*/ 122, /*->16669*/ 7600/*16547*/ OPC_CheckInteger, 59|128,3/*443*/, 7601/*16550*/ OPC_MoveParent, 7602/*16551*/ OPC_RecordChild1, // #0 = $src1 7603/*16552*/ OPC_Scope, 71, /*->16625*/ // 2 children in Scope 7604/*16554*/ OPC_MoveChild, 2, 7605/*16556*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7606/*16559*/ OPC_RecordMemRef, 7607/*16560*/ OPC_RecordNode, // #1 = 'ld' chained node 7608/*16561*/ OPC_CheckFoldableChainNode, 7609/*16562*/ OPC_RecordChild1, // #2 = $src2 7610/*16563*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7611/*16565*/ OPC_CheckPredicate, 3, // Predicate_load 7612/*16567*/ OPC_MoveParent, 7613/*16568*/ OPC_RecordChild3, // #3 = $src3 7614/*16569*/ OPC_MoveChild, 3, 7615/*16571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7616/*16574*/ OPC_MoveParent, 7617/*16575*/ OPC_Scope, 23, /*->16600*/ // 2 children in Scope 7618/*16577*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7619/*16579*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7620/*16582*/ OPC_EmitMergeInputChains1_1, 7621/*16583*/ OPC_EmitConvertToTarget, 3, 7622/*16585*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs, 7623 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7624 // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7625 // Dst: (VPCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7626/*16600*/ /*Scope*/ 23, /*->16624*/ 7627/*16601*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7628/*16603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7629/*16606*/ OPC_EmitMergeInputChains1_1, 7630/*16607*/ OPC_EmitConvertToTarget, 3, 7631/*16609*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrm), 0|OPFL_Chain|OPFL_MemRefs, 7632 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7633 // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7634 // Dst: (PCMPISTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7635/*16624*/ 0, /*End of Scope*/ 7636/*16625*/ /*Scope*/ 42, /*->16668*/ 7637/*16626*/ OPC_RecordChild2, // #1 = $src2 7638/*16627*/ OPC_RecordChild3, // #2 = $src3 7639/*16628*/ OPC_MoveChild, 3, 7640/*16630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7641/*16633*/ OPC_MoveParent, 7642/*16634*/ OPC_Scope, 15, /*->16651*/ // 2 children in Scope 7643/*16636*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7644/*16638*/ OPC_EmitConvertToTarget, 2, 7645/*16640*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIOrr), 0, 7646 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7647 // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7648 // Dst: (VPCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7649/*16651*/ /*Scope*/ 15, /*->16667*/ 7650/*16652*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7651/*16654*/ OPC_EmitConvertToTarget, 2, 7652/*16656*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIOrr), 0, 7653 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7654 // Src: (intrinsic_wo_chain:i32 443:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7655 // Dst: (PCMPISTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7656/*16667*/ 0, /*End of Scope*/ 7657/*16668*/ 0, /*End of Scope*/ 7658/*16669*/ /*Scope*/ 122, /*->16792*/ 7659/*16670*/ OPC_CheckInteger, 60|128,3/*444*/, 7660/*16673*/ OPC_MoveParent, 7661/*16674*/ OPC_RecordChild1, // #0 = $src1 7662/*16675*/ OPC_Scope, 71, /*->16748*/ // 2 children in Scope 7663/*16677*/ OPC_MoveChild, 2, 7664/*16679*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7665/*16682*/ OPC_RecordMemRef, 7666/*16683*/ OPC_RecordNode, // #1 = 'ld' chained node 7667/*16684*/ OPC_CheckFoldableChainNode, 7668/*16685*/ OPC_RecordChild1, // #2 = $src2 7669/*16686*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7670/*16688*/ OPC_CheckPredicate, 3, // Predicate_load 7671/*16690*/ OPC_MoveParent, 7672/*16691*/ OPC_RecordChild3, // #3 = $src3 7673/*16692*/ OPC_MoveChild, 3, 7674/*16694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7675/*16697*/ OPC_MoveParent, 7676/*16698*/ OPC_Scope, 23, /*->16723*/ // 2 children in Scope 7677/*16700*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7678/*16702*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7679/*16705*/ OPC_EmitMergeInputChains1_1, 7680/*16706*/ OPC_EmitConvertToTarget, 3, 7681/*16708*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs, 7682 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7683 // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7684 // Dst: (VPCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7685/*16723*/ /*Scope*/ 23, /*->16747*/ 7686/*16724*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7687/*16726*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7688/*16729*/ OPC_EmitMergeInputChains1_1, 7689/*16730*/ OPC_EmitConvertToTarget, 3, 7690/*16732*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrm), 0|OPFL_Chain|OPFL_MemRefs, 7691 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7692 // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7693 // Dst: (PCMPISTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7694/*16747*/ 0, /*End of Scope*/ 7695/*16748*/ /*Scope*/ 42, /*->16791*/ 7696/*16749*/ OPC_RecordChild2, // #1 = $src2 7697/*16750*/ OPC_RecordChild3, // #2 = $src3 7698/*16751*/ OPC_MoveChild, 3, 7699/*16753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7700/*16756*/ OPC_MoveParent, 7701/*16757*/ OPC_Scope, 15, /*->16774*/ // 2 children in Scope 7702/*16759*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7703/*16761*/ OPC_EmitConvertToTarget, 2, 7704/*16763*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRISrr), 0, 7705 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7706 // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7707 // Dst: (VPCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7708/*16774*/ /*Scope*/ 15, /*->16790*/ 7709/*16775*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7710/*16777*/ OPC_EmitConvertToTarget, 2, 7711/*16779*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRISrr), 0, 7712 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7713 // Src: (intrinsic_wo_chain:i32 444:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7714 // Dst: (PCMPISTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7715/*16790*/ 0, /*End of Scope*/ 7716/*16791*/ 0, /*End of Scope*/ 7717/*16792*/ /*Scope*/ 122, /*->16915*/ 7718/*16793*/ OPC_CheckInteger, 61|128,3/*445*/, 7719/*16796*/ OPC_MoveParent, 7720/*16797*/ OPC_RecordChild1, // #0 = $src1 7721/*16798*/ OPC_Scope, 71, /*->16871*/ // 2 children in Scope 7722/*16800*/ OPC_MoveChild, 2, 7723/*16802*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7724/*16805*/ OPC_RecordMemRef, 7725/*16806*/ OPC_RecordNode, // #1 = 'ld' chained node 7726/*16807*/ OPC_CheckFoldableChainNode, 7727/*16808*/ OPC_RecordChild1, // #2 = $src2 7728/*16809*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7729/*16811*/ OPC_CheckPredicate, 3, // Predicate_load 7730/*16813*/ OPC_MoveParent, 7731/*16814*/ OPC_RecordChild3, // #3 = $src3 7732/*16815*/ OPC_MoveChild, 3, 7733/*16817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7734/*16820*/ OPC_MoveParent, 7735/*16821*/ OPC_Scope, 23, /*->16846*/ // 2 children in Scope 7736/*16823*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7737/*16825*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7738/*16828*/ OPC_EmitMergeInputChains1_1, 7739/*16829*/ OPC_EmitConvertToTarget, 3, 7740/*16831*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs, 7741 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7742 // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7743 // Dst: (VPCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7744/*16846*/ /*Scope*/ 23, /*->16870*/ 7745/*16847*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7746/*16849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 7747/*16852*/ OPC_EmitMergeInputChains1_1, 7748/*16853*/ OPC_EmitConvertToTarget, 3, 7749/*16855*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrm), 0|OPFL_Chain|OPFL_MemRefs, 7750 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 7751 // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 7752 // Dst: (PCMPISTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 7753/*16870*/ 0, /*End of Scope*/ 7754/*16871*/ /*Scope*/ 42, /*->16914*/ 7755/*16872*/ OPC_RecordChild2, // #1 = $src2 7756/*16873*/ OPC_RecordChild3, // #2 = $src3 7757/*16874*/ OPC_MoveChild, 3, 7758/*16876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7759/*16879*/ OPC_MoveParent, 7760/*16880*/ OPC_Scope, 15, /*->16897*/ // 2 children in Scope 7761/*16882*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7762/*16884*/ OPC_EmitConvertToTarget, 2, 7763/*16886*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIZrr), 0, 7764 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7765 // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7766 // Dst: (VPCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7767/*16897*/ /*Scope*/ 15, /*->16913*/ 7768/*16898*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7769/*16900*/ OPC_EmitConvertToTarget, 2, 7770/*16902*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIZrr), 0, 7771 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 7772 // Src: (intrinsic_wo_chain:i32 445:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 7773 // Dst: (PCMPISTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 7774/*16913*/ 0, /*End of Scope*/ 7775/*16914*/ 0, /*End of Scope*/ 7776/*16915*/ /*Scope*/ 25|128,1/*153*/, /*->17070*/ 7777/*16917*/ OPC_CheckInteger, 48|128,3/*432*/, 7778/*16920*/ OPC_MoveParent, 7779/*16921*/ OPC_RecordChild1, // #0 = $src1 7780/*16922*/ OPC_RecordChild2, // #1 = physreg input EAX 7781/*16923*/ OPC_Scope, 88, /*->17013*/ // 2 children in Scope 7782/*16925*/ OPC_MoveChild, 3, 7783/*16927*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7784/*16930*/ OPC_RecordMemRef, 7785/*16931*/ OPC_RecordNode, // #2 = 'ld' chained node 7786/*16932*/ OPC_CheckFoldableChainNode, 7787/*16933*/ OPC_RecordChild1, // #3 = $src3 7788/*16934*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7789/*16936*/ OPC_CheckPredicate, 3, // Predicate_load 7790/*16938*/ OPC_MoveParent, 7791/*16939*/ OPC_RecordChild4, // #4 = physreg input EDX 7792/*16940*/ OPC_RecordChild5, // #5 = $src5 7793/*16941*/ OPC_MoveChild, 5, 7794/*16943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7795/*16946*/ OPC_MoveParent, 7796/*16947*/ OPC_Scope, 31, /*->16980*/ // 2 children in Scope 7797/*16949*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7798/*16951*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7799/*16954*/ OPC_EmitMergeInputChains, 1, 2, 7800/*16957*/ OPC_EmitConvertToTarget, 5, 7801/*16959*/ OPC_EmitCopyToReg, 1, X86::EAX, 7802/*16962*/ OPC_EmitCopyToReg, 4, X86::EDX, 7803/*16965*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7804 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7805 // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7806 // Dst: (VPCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7807/*16980*/ /*Scope*/ 31, /*->17012*/ 7808/*16981*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7809/*16983*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7810/*16986*/ OPC_EmitMergeInputChains, 1, 2, 7811/*16989*/ OPC_EmitConvertToTarget, 5, 7812/*16991*/ OPC_EmitCopyToReg, 1, X86::EAX, 7813/*16994*/ OPC_EmitCopyToReg, 4, X86::EDX, 7814/*16997*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7815 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7816 // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7817 // Dst: (PCMPESTRIrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7818/*17012*/ 0, /*End of Scope*/ 7819/*17013*/ /*Scope*/ 55, /*->17069*/ 7820/*17014*/ OPC_RecordChild3, // #2 = $src3 7821/*17015*/ OPC_RecordChild4, // #3 = physreg input EDX 7822/*17016*/ OPC_RecordChild5, // #4 = $src5 7823/*17017*/ OPC_MoveChild, 5, 7824/*17019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7825/*17022*/ OPC_MoveParent, 7826/*17023*/ OPC_Scope, 21, /*->17046*/ // 2 children in Scope 7827/*17025*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7828/*17027*/ OPC_EmitConvertToTarget, 4, 7829/*17029*/ OPC_EmitCopyToReg, 1, X86::EAX, 7830/*17032*/ OPC_EmitCopyToReg, 3, X86::EDX, 7831/*17035*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIrr), 0|OPFL_GlueInput, 7832 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7833 // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7834 // Dst: (VPCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7835/*17046*/ /*Scope*/ 21, /*->17068*/ 7836/*17047*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7837/*17049*/ OPC_EmitConvertToTarget, 4, 7838/*17051*/ OPC_EmitCopyToReg, 1, X86::EAX, 7839/*17054*/ OPC_EmitCopyToReg, 3, X86::EDX, 7840/*17057*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIrr), 0|OPFL_GlueInput, 7841 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7842 // Src: (intrinsic_wo_chain:i32 432:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7843 // Dst: (PCMPESTRIrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7844/*17068*/ 0, /*End of Scope*/ 7845/*17069*/ 0, /*End of Scope*/ 7846/*17070*/ /*Scope*/ 25|128,1/*153*/, /*->17225*/ 7847/*17072*/ OPC_CheckInteger, 49|128,3/*433*/, 7848/*17075*/ OPC_MoveParent, 7849/*17076*/ OPC_RecordChild1, // #0 = $src1 7850/*17077*/ OPC_RecordChild2, // #1 = physreg input EAX 7851/*17078*/ OPC_Scope, 88, /*->17168*/ // 2 children in Scope 7852/*17080*/ OPC_MoveChild, 3, 7853/*17082*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7854/*17085*/ OPC_RecordMemRef, 7855/*17086*/ OPC_RecordNode, // #2 = 'ld' chained node 7856/*17087*/ OPC_CheckFoldableChainNode, 7857/*17088*/ OPC_RecordChild1, // #3 = $src3 7858/*17089*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7859/*17091*/ OPC_CheckPredicate, 3, // Predicate_load 7860/*17093*/ OPC_MoveParent, 7861/*17094*/ OPC_RecordChild4, // #4 = physreg input EDX 7862/*17095*/ OPC_RecordChild5, // #5 = $src5 7863/*17096*/ OPC_MoveChild, 5, 7864/*17098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7865/*17101*/ OPC_MoveParent, 7866/*17102*/ OPC_Scope, 31, /*->17135*/ // 2 children in Scope 7867/*17104*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7868/*17106*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7869/*17109*/ OPC_EmitMergeInputChains, 1, 2, 7870/*17112*/ OPC_EmitConvertToTarget, 5, 7871/*17114*/ OPC_EmitCopyToReg, 1, X86::EAX, 7872/*17117*/ OPC_EmitCopyToReg, 4, X86::EDX, 7873/*17120*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7874 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7875 // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7876 // Dst: (VPCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7877/*17135*/ /*Scope*/ 31, /*->17167*/ 7878/*17136*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7879/*17138*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7880/*17141*/ OPC_EmitMergeInputChains, 1, 2, 7881/*17144*/ OPC_EmitConvertToTarget, 5, 7882/*17146*/ OPC_EmitCopyToReg, 1, X86::EAX, 7883/*17149*/ OPC_EmitCopyToReg, 4, X86::EDX, 7884/*17152*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7885 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7886 // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7887 // Dst: (PCMPESTRIArm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7888/*17167*/ 0, /*End of Scope*/ 7889/*17168*/ /*Scope*/ 55, /*->17224*/ 7890/*17169*/ OPC_RecordChild3, // #2 = $src3 7891/*17170*/ OPC_RecordChild4, // #3 = physreg input EDX 7892/*17171*/ OPC_RecordChild5, // #4 = $src5 7893/*17172*/ OPC_MoveChild, 5, 7894/*17174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7895/*17177*/ OPC_MoveParent, 7896/*17178*/ OPC_Scope, 21, /*->17201*/ // 2 children in Scope 7897/*17180*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7898/*17182*/ OPC_EmitConvertToTarget, 4, 7899/*17184*/ OPC_EmitCopyToReg, 1, X86::EAX, 7900/*17187*/ OPC_EmitCopyToReg, 3, X86::EDX, 7901/*17190*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIArr), 0|OPFL_GlueInput, 7902 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7903 // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7904 // Dst: (VPCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7905/*17201*/ /*Scope*/ 21, /*->17223*/ 7906/*17202*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7907/*17204*/ OPC_EmitConvertToTarget, 4, 7908/*17206*/ OPC_EmitCopyToReg, 1, X86::EAX, 7909/*17209*/ OPC_EmitCopyToReg, 3, X86::EDX, 7910/*17212*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIArr), 0|OPFL_GlueInput, 7911 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7912 // Src: (intrinsic_wo_chain:i32 433:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7913 // Dst: (PCMPESTRIArr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7914/*17223*/ 0, /*End of Scope*/ 7915/*17224*/ 0, /*End of Scope*/ 7916/*17225*/ /*Scope*/ 25|128,1/*153*/, /*->17380*/ 7917/*17227*/ OPC_CheckInteger, 50|128,3/*434*/, 7918/*17230*/ OPC_MoveParent, 7919/*17231*/ OPC_RecordChild1, // #0 = $src1 7920/*17232*/ OPC_RecordChild2, // #1 = physreg input EAX 7921/*17233*/ OPC_Scope, 88, /*->17323*/ // 2 children in Scope 7922/*17235*/ OPC_MoveChild, 3, 7923/*17237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7924/*17240*/ OPC_RecordMemRef, 7925/*17241*/ OPC_RecordNode, // #2 = 'ld' chained node 7926/*17242*/ OPC_CheckFoldableChainNode, 7927/*17243*/ OPC_RecordChild1, // #3 = $src3 7928/*17244*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7929/*17246*/ OPC_CheckPredicate, 3, // Predicate_load 7930/*17248*/ OPC_MoveParent, 7931/*17249*/ OPC_RecordChild4, // #4 = physreg input EDX 7932/*17250*/ OPC_RecordChild5, // #5 = $src5 7933/*17251*/ OPC_MoveChild, 5, 7934/*17253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7935/*17256*/ OPC_MoveParent, 7936/*17257*/ OPC_Scope, 31, /*->17290*/ // 2 children in Scope 7937/*17259*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7938/*17261*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7939/*17264*/ OPC_EmitMergeInputChains, 1, 2, 7940/*17267*/ OPC_EmitConvertToTarget, 5, 7941/*17269*/ OPC_EmitCopyToReg, 1, X86::EAX, 7942/*17272*/ OPC_EmitCopyToReg, 4, X86::EDX, 7943/*17275*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7944 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7945 // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7946 // Dst: (VPCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7947/*17290*/ /*Scope*/ 31, /*->17322*/ 7948/*17291*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7949/*17293*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 7950/*17296*/ OPC_EmitMergeInputChains, 1, 2, 7951/*17299*/ OPC_EmitConvertToTarget, 5, 7952/*17301*/ OPC_EmitCopyToReg, 1, X86::EAX, 7953/*17304*/ OPC_EmitCopyToReg, 4, X86::EDX, 7954/*17307*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 7955 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 7956 // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 7957 // Dst: (PCMPESTRICrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 7958/*17322*/ 0, /*End of Scope*/ 7959/*17323*/ /*Scope*/ 55, /*->17379*/ 7960/*17324*/ OPC_RecordChild3, // #2 = $src3 7961/*17325*/ OPC_RecordChild4, // #3 = physreg input EDX 7962/*17326*/ OPC_RecordChild5, // #4 = $src5 7963/*17327*/ OPC_MoveChild, 5, 7964/*17329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7965/*17332*/ OPC_MoveParent, 7966/*17333*/ OPC_Scope, 21, /*->17356*/ // 2 children in Scope 7967/*17335*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 7968/*17337*/ OPC_EmitConvertToTarget, 4, 7969/*17339*/ OPC_EmitCopyToReg, 1, X86::EAX, 7970/*17342*/ OPC_EmitCopyToReg, 3, X86::EDX, 7971/*17345*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRICrr), 0|OPFL_GlueInput, 7972 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7973 // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7974 // Dst: (VPCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7975/*17356*/ /*Scope*/ 21, /*->17378*/ 7976/*17357*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 7977/*17359*/ OPC_EmitConvertToTarget, 4, 7978/*17361*/ OPC_EmitCopyToReg, 1, X86::EAX, 7979/*17364*/ OPC_EmitCopyToReg, 3, X86::EDX, 7980/*17367*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRICrr), 0|OPFL_GlueInput, 7981 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 7982 // Src: (intrinsic_wo_chain:i32 434:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 7983 // Dst: (PCMPESTRICrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 7984/*17378*/ 0, /*End of Scope*/ 7985/*17379*/ 0, /*End of Scope*/ 7986/*17380*/ /*Scope*/ 25|128,1/*153*/, /*->17535*/ 7987/*17382*/ OPC_CheckInteger, 51|128,3/*435*/, 7988/*17385*/ OPC_MoveParent, 7989/*17386*/ OPC_RecordChild1, // #0 = $src1 7990/*17387*/ OPC_RecordChild2, // #1 = physreg input EAX 7991/*17388*/ OPC_Scope, 88, /*->17478*/ // 2 children in Scope 7992/*17390*/ OPC_MoveChild, 3, 7993/*17392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 7994/*17395*/ OPC_RecordMemRef, 7995/*17396*/ OPC_RecordNode, // #2 = 'ld' chained node 7996/*17397*/ OPC_CheckFoldableChainNode, 7997/*17398*/ OPC_RecordChild1, // #3 = $src3 7998/*17399*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 7999/*17401*/ OPC_CheckPredicate, 3, // Predicate_load 8000/*17403*/ OPC_MoveParent, 8001/*17404*/ OPC_RecordChild4, // #4 = physreg input EDX 8002/*17405*/ OPC_RecordChild5, // #5 = $src5 8003/*17406*/ OPC_MoveChild, 5, 8004/*17408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8005/*17411*/ OPC_MoveParent, 8006/*17412*/ OPC_Scope, 31, /*->17445*/ // 2 children in Scope 8007/*17414*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8008/*17416*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8009/*17419*/ OPC_EmitMergeInputChains, 1, 2, 8010/*17422*/ OPC_EmitConvertToTarget, 5, 8011/*17424*/ OPC_EmitCopyToReg, 1, X86::EAX, 8012/*17427*/ OPC_EmitCopyToReg, 4, X86::EDX, 8013/*17430*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8014 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8015 // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8016 // Dst: (VPCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8017/*17445*/ /*Scope*/ 31, /*->17477*/ 8018/*17446*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8019/*17448*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8020/*17451*/ OPC_EmitMergeInputChains, 1, 2, 8021/*17454*/ OPC_EmitConvertToTarget, 5, 8022/*17456*/ OPC_EmitCopyToReg, 1, X86::EAX, 8023/*17459*/ OPC_EmitCopyToReg, 4, X86::EDX, 8024/*17462*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8025 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8026 // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8027 // Dst: (PCMPESTRIOrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8028/*17477*/ 0, /*End of Scope*/ 8029/*17478*/ /*Scope*/ 55, /*->17534*/ 8030/*17479*/ OPC_RecordChild3, // #2 = $src3 8031/*17480*/ OPC_RecordChild4, // #3 = physreg input EDX 8032/*17481*/ OPC_RecordChild5, // #4 = $src5 8033/*17482*/ OPC_MoveChild, 5, 8034/*17484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8035/*17487*/ OPC_MoveParent, 8036/*17488*/ OPC_Scope, 21, /*->17511*/ // 2 children in Scope 8037/*17490*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8038/*17492*/ OPC_EmitConvertToTarget, 4, 8039/*17494*/ OPC_EmitCopyToReg, 1, X86::EAX, 8040/*17497*/ OPC_EmitCopyToReg, 3, X86::EDX, 8041/*17500*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIOrr), 0|OPFL_GlueInput, 8042 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8043 // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8044 // Dst: (VPCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8045/*17511*/ /*Scope*/ 21, /*->17533*/ 8046/*17512*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8047/*17514*/ OPC_EmitConvertToTarget, 4, 8048/*17516*/ OPC_EmitCopyToReg, 1, X86::EAX, 8049/*17519*/ OPC_EmitCopyToReg, 3, X86::EDX, 8050/*17522*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIOrr), 0|OPFL_GlueInput, 8051 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8052 // Src: (intrinsic_wo_chain:i32 435:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8053 // Dst: (PCMPESTRIOrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8054/*17533*/ 0, /*End of Scope*/ 8055/*17534*/ 0, /*End of Scope*/ 8056/*17535*/ /*Scope*/ 25|128,1/*153*/, /*->17690*/ 8057/*17537*/ OPC_CheckInteger, 52|128,3/*436*/, 8058/*17540*/ OPC_MoveParent, 8059/*17541*/ OPC_RecordChild1, // #0 = $src1 8060/*17542*/ OPC_RecordChild2, // #1 = physreg input EAX 8061/*17543*/ OPC_Scope, 88, /*->17633*/ // 2 children in Scope 8062/*17545*/ OPC_MoveChild, 3, 8063/*17547*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8064/*17550*/ OPC_RecordMemRef, 8065/*17551*/ OPC_RecordNode, // #2 = 'ld' chained node 8066/*17552*/ OPC_CheckFoldableChainNode, 8067/*17553*/ OPC_RecordChild1, // #3 = $src3 8068/*17554*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8069/*17556*/ OPC_CheckPredicate, 3, // Predicate_load 8070/*17558*/ OPC_MoveParent, 8071/*17559*/ OPC_RecordChild4, // #4 = physreg input EDX 8072/*17560*/ OPC_RecordChild5, // #5 = $src5 8073/*17561*/ OPC_MoveChild, 5, 8074/*17563*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8075/*17566*/ OPC_MoveParent, 8076/*17567*/ OPC_Scope, 31, /*->17600*/ // 2 children in Scope 8077/*17569*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8078/*17571*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8079/*17574*/ OPC_EmitMergeInputChains, 1, 2, 8080/*17577*/ OPC_EmitConvertToTarget, 5, 8081/*17579*/ OPC_EmitCopyToReg, 1, X86::EAX, 8082/*17582*/ OPC_EmitCopyToReg, 4, X86::EDX, 8083/*17585*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8084 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8085 // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8086 // Dst: (VPCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8087/*17600*/ /*Scope*/ 31, /*->17632*/ 8088/*17601*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8089/*17603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8090/*17606*/ OPC_EmitMergeInputChains, 1, 2, 8091/*17609*/ OPC_EmitConvertToTarget, 5, 8092/*17611*/ OPC_EmitCopyToReg, 1, X86::EAX, 8093/*17614*/ OPC_EmitCopyToReg, 4, X86::EDX, 8094/*17617*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8095 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8096 // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8097 // Dst: (PCMPESTRISrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8098/*17632*/ 0, /*End of Scope*/ 8099/*17633*/ /*Scope*/ 55, /*->17689*/ 8100/*17634*/ OPC_RecordChild3, // #2 = $src3 8101/*17635*/ OPC_RecordChild4, // #3 = physreg input EDX 8102/*17636*/ OPC_RecordChild5, // #4 = $src5 8103/*17637*/ OPC_MoveChild, 5, 8104/*17639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8105/*17642*/ OPC_MoveParent, 8106/*17643*/ OPC_Scope, 21, /*->17666*/ // 2 children in Scope 8107/*17645*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8108/*17647*/ OPC_EmitConvertToTarget, 4, 8109/*17649*/ OPC_EmitCopyToReg, 1, X86::EAX, 8110/*17652*/ OPC_EmitCopyToReg, 3, X86::EDX, 8111/*17655*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRISrr), 0|OPFL_GlueInput, 8112 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8113 // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8114 // Dst: (VPCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8115/*17666*/ /*Scope*/ 21, /*->17688*/ 8116/*17667*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8117/*17669*/ OPC_EmitConvertToTarget, 4, 8118/*17671*/ OPC_EmitCopyToReg, 1, X86::EAX, 8119/*17674*/ OPC_EmitCopyToReg, 3, X86::EDX, 8120/*17677*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRISrr), 0|OPFL_GlueInput, 8121 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8122 // Src: (intrinsic_wo_chain:i32 436:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8123 // Dst: (PCMPESTRISrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8124/*17688*/ 0, /*End of Scope*/ 8125/*17689*/ 0, /*End of Scope*/ 8126/*17690*/ /*Scope*/ 25|128,1/*153*/, /*->17845*/ 8127/*17692*/ OPC_CheckInteger, 53|128,3/*437*/, 8128/*17695*/ OPC_MoveParent, 8129/*17696*/ OPC_RecordChild1, // #0 = $src1 8130/*17697*/ OPC_RecordChild2, // #1 = physreg input EAX 8131/*17698*/ OPC_Scope, 88, /*->17788*/ // 2 children in Scope 8132/*17700*/ OPC_MoveChild, 3, 8133/*17702*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8134/*17705*/ OPC_RecordMemRef, 8135/*17706*/ OPC_RecordNode, // #2 = 'ld' chained node 8136/*17707*/ OPC_CheckFoldableChainNode, 8137/*17708*/ OPC_RecordChild1, // #3 = $src3 8138/*17709*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8139/*17711*/ OPC_CheckPredicate, 3, // Predicate_load 8140/*17713*/ OPC_MoveParent, 8141/*17714*/ OPC_RecordChild4, // #4 = physreg input EDX 8142/*17715*/ OPC_RecordChild5, // #5 = $src5 8143/*17716*/ OPC_MoveChild, 5, 8144/*17718*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8145/*17721*/ OPC_MoveParent, 8146/*17722*/ OPC_Scope, 31, /*->17755*/ // 2 children in Scope 8147/*17724*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8148/*17726*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8149/*17729*/ OPC_EmitMergeInputChains, 1, 2, 8150/*17732*/ OPC_EmitConvertToTarget, 5, 8151/*17734*/ OPC_EmitCopyToReg, 1, X86::EAX, 8152/*17737*/ OPC_EmitCopyToReg, 4, X86::EDX, 8153/*17740*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8154 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8155 // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8156 // Dst: (VPCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8157/*17755*/ /*Scope*/ 31, /*->17787*/ 8158/*17756*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8159/*17758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 8160/*17761*/ OPC_EmitMergeInputChains, 1, 2, 8161/*17764*/ OPC_EmitConvertToTarget, 5, 8162/*17766*/ OPC_EmitCopyToReg, 1, X86::EAX, 8163/*17769*/ OPC_EmitCopyToReg, 4, X86::EDX, 8164/*17772*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 8165 2/*#VTs*/, MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 8166 // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 8167 // Dst: (PCMPESTRIZrm:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 8168/*17787*/ 0, /*End of Scope*/ 8169/*17788*/ /*Scope*/ 55, /*->17844*/ 8170/*17789*/ OPC_RecordChild3, // #2 = $src3 8171/*17790*/ OPC_RecordChild4, // #3 = physreg input EDX 8172/*17791*/ OPC_RecordChild5, // #4 = $src5 8173/*17792*/ OPC_MoveChild, 5, 8174/*17794*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8175/*17797*/ OPC_MoveParent, 8176/*17798*/ OPC_Scope, 21, /*->17821*/ // 2 children in Scope 8177/*17800*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8178/*17802*/ OPC_EmitConvertToTarget, 4, 8179/*17804*/ OPC_EmitCopyToReg, 1, X86::EAX, 8180/*17807*/ OPC_EmitCopyToReg, 3, X86::EDX, 8181/*17810*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIZrr), 0|OPFL_GlueInput, 8182 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8183 // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8184 // Dst: (VPCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8185/*17821*/ /*Scope*/ 21, /*->17843*/ 8186/*17822*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8187/*17824*/ OPC_EmitConvertToTarget, 4, 8188/*17826*/ OPC_EmitCopyToReg, 1, X86::EAX, 8189/*17829*/ OPC_EmitCopyToReg, 3, X86::EDX, 8190/*17832*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIZrr), 0|OPFL_GlueInput, 8191 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 8192 // Src: (intrinsic_wo_chain:i32 437:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 8193 // Dst: (PCMPESTRIZrr:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 8194/*17843*/ 0, /*End of Scope*/ 8195/*17844*/ 0, /*End of Scope*/ 8196/*17845*/ /*Scope*/ 74, /*->17920*/ 8197/*17846*/ OPC_CheckInteger, 91|128,1/*219*/, 8198/*17849*/ OPC_MoveParent, 8199/*17850*/ OPC_RecordChild1, // #0 = $src1 8200/*17851*/ OPC_Scope, 43, /*->17896*/ // 2 children in Scope 8201/*17853*/ OPC_MoveChild, 2, 8202/*17855*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8203/*17858*/ OPC_RecordMemRef, 8204/*17859*/ OPC_RecordNode, // #1 = 'ld' chained node 8205/*17860*/ OPC_CheckFoldableChainNode, 8206/*17861*/ OPC_RecordChild1, // #2 = $src2 8207/*17862*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8208/*17864*/ OPC_CheckPredicate, 3, // Predicate_load 8209/*17866*/ OPC_MoveParent, 8210/*17867*/ OPC_RecordChild3, // #3 = $src3 8211/*17868*/ OPC_MoveChild, 3, 8212/*17870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8213/*17873*/ OPC_MoveParent, 8214/*17874*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8215/*17876*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 8216/*17879*/ OPC_EmitMergeInputChains1_1, 8217/*17880*/ OPC_EmitConvertToTarget, 3, 8218/*17882*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irm), 0|OPFL_Chain|OPFL_MemRefs, 8219 1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 8220 // Src: (intrinsic_wo_chain:x86mmx 219:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 8221 // Dst: (MMX_PALIGNR64irm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i8):$src3) 8222/*17896*/ /*Scope*/ 22, /*->17919*/ 8223/*17897*/ OPC_RecordChild2, // #1 = $src2 8224/*17898*/ OPC_RecordChild3, // #2 = $src3 8225/*17899*/ OPC_MoveChild, 3, 8226/*17901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8227/*17904*/ OPC_MoveParent, 8228/*17905*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8229/*17907*/ OPC_EmitConvertToTarget, 2, 8230/*17909*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irr), 0, 8231 1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 8232 // Src: (intrinsic_wo_chain:x86mmx 219:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3) - Complexity = 11 8233 // Dst: (MMX_PALIGNR64irr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3) 8234/*17919*/ 0, /*End of Scope*/ 8235/*17920*/ /*Scope*/ 71, /*->17992*/ 8236/*17921*/ OPC_CheckInteger, 92|128,3/*476*/, 8237/*17924*/ OPC_MoveParent, 8238/*17925*/ OPC_Scope, 42, /*->17969*/ // 2 children in Scope 8239/*17927*/ OPC_MoveChild, 1, 8240/*17929*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8241/*17932*/ OPC_RecordMemRef, 8242/*17933*/ OPC_RecordNode, // #0 = 'ld' chained node 8243/*17934*/ OPC_CheckFoldableChainNode, 8244/*17935*/ OPC_RecordChild1, // #1 = $src1 8245/*17936*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8246/*17938*/ OPC_CheckPredicate, 3, // Predicate_load 8247/*17940*/ OPC_MoveParent, 8248/*17941*/ OPC_RecordChild2, // #2 = $src2 8249/*17942*/ OPC_MoveChild, 2, 8250/*17944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8251/*17947*/ OPC_MoveParent, 8252/*17948*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8253/*17950*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 8254/*17953*/ OPC_EmitMergeInputChains1_0, 8255/*17954*/ OPC_EmitConvertToTarget, 2, 8256/*17956*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs, 8257 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 8258 // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, (ld:x86mmx addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 33 8259 // Dst: (MMX_PSHUFWmi:x86mmx addr:iPTR:$src1, (imm:i8):$src2) 8260/*17969*/ /*Scope*/ 21, /*->17991*/ 8261/*17970*/ OPC_RecordChild1, // #0 = $src1 8262/*17971*/ OPC_RecordChild2, // #1 = $src2 8263/*17972*/ OPC_MoveChild, 2, 8264/*17974*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8265/*17977*/ OPC_MoveParent, 8266/*17978*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8267/*17980*/ OPC_EmitConvertToTarget, 1, 8268/*17982*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWri), 0, 8269 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 8270 // Src: (intrinsic_wo_chain:x86mmx 476:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11 8271 // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2) 8272/*17991*/ 0, /*End of Scope*/ 8273/*17992*/ /*Scope*/ 87, /*->18080*/ 8274/*17993*/ OPC_CheckInteger, 35|128,2/*291*/, 8275/*17996*/ OPC_MoveParent, 8276/*17997*/ OPC_Scope, 54, /*->18053*/ // 2 children in Scope 8277/*17999*/ OPC_MoveChild, 1, 8278/*18001*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8279/*18004*/ OPC_RecordMemRef, 8280/*18005*/ OPC_RecordNode, // #0 = 'ld' chained node 8281/*18006*/ OPC_CheckFoldableChainNode, 8282/*18007*/ OPC_RecordChild1, // #1 = $src 8283/*18008*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8284/*18010*/ OPC_CheckPredicate, 3, // Predicate_load 8285/*18012*/ OPC_MoveParent, 8286/*18013*/ OPC_Scope, 18, /*->18033*/ // 2 children in Scope 8287/*18015*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8288/*18017*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8289/*18020*/ OPC_EmitMergeInputChains1_0, 8290/*18021*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8291 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8292 // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8293 // Dst: (Int_VCVTSD2SIrm:i32 addr:iPTR:$src) 8294/*18033*/ /*Scope*/ 18, /*->18052*/ 8295/*18034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8296/*18036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8297/*18039*/ OPC_EmitMergeInputChains1_0, 8298/*18040*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8299 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8300 // Src: (intrinsic_wo_chain:i32 291:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8301 // Dst: (CVTSD2SIrm:i32 addr:iPTR:$src) 8302/*18052*/ 0, /*End of Scope*/ 8303/*18053*/ /*Scope*/ 25, /*->18079*/ 8304/*18054*/ OPC_RecordChild1, // #0 = $src 8305/*18055*/ OPC_Scope, 10, /*->18067*/ // 2 children in Scope 8306/*18057*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8307/*18059*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SIrr), 0, 8308 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8309 // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8 8310 // Dst: (Int_VCVTSD2SIrr:i32 VR128:v2f64:$src) 8311/*18067*/ /*Scope*/ 10, /*->18078*/ 8312/*18068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8313/*18070*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrr), 0, 8314 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8315 // Src: (intrinsic_wo_chain:i32 291:iPTR, VR128:v2f64:$src) - Complexity = 8 8316 // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src) 8317/*18078*/ 0, /*End of Scope*/ 8318/*18079*/ 0, /*End of Scope*/ 8319/*18080*/ /*Scope*/ 87, /*->18168*/ 8320/*18081*/ OPC_CheckInteger, 36|128,2/*292*/, 8321/*18084*/ OPC_MoveParent, 8322/*18085*/ OPC_Scope, 54, /*->18141*/ // 2 children in Scope 8323/*18087*/ OPC_MoveChild, 1, 8324/*18089*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8325/*18092*/ OPC_RecordMemRef, 8326/*18093*/ OPC_RecordNode, // #0 = 'ld' chained node 8327/*18094*/ OPC_CheckFoldableChainNode, 8328/*18095*/ OPC_RecordChild1, // #1 = $src 8329/*18096*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8330/*18098*/ OPC_CheckPredicate, 3, // Predicate_load 8331/*18100*/ OPC_MoveParent, 8332/*18101*/ OPC_Scope, 18, /*->18121*/ // 2 children in Scope 8333/*18103*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8334/*18105*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8335/*18108*/ OPC_EmitMergeInputChains1_0, 8336/*18109*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8337 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8338 // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8339 // Dst: (Int_VCVTSD2SI64rm:i64 addr:iPTR:$src) 8340/*18121*/ /*Scope*/ 18, /*->18140*/ 8341/*18122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8342/*18124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8343/*18127*/ OPC_EmitMergeInputChains1_0, 8344/*18128*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8345 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8346 // Src: (intrinsic_wo_chain:i64 292:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8347 // Dst: (CVTSD2SI64rm:i64 addr:iPTR:$src) 8348/*18140*/ 0, /*End of Scope*/ 8349/*18141*/ /*Scope*/ 25, /*->18167*/ 8350/*18142*/ OPC_RecordChild1, // #0 = $src 8351/*18143*/ OPC_Scope, 10, /*->18155*/ // 2 children in Scope 8352/*18145*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8353/*18147*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SI64rr), 0, 8354 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8355 // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8 8356 // Dst: (Int_VCVTSD2SI64rr:i64 VR128:v2f64:$src) 8357/*18155*/ /*Scope*/ 10, /*->18166*/ 8358/*18156*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8359/*18158*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rr), 0, 8360 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8361 // Src: (intrinsic_wo_chain:i64 292:iPTR, VR128:v2f64:$src) - Complexity = 8 8362 // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src) 8363/*18166*/ 0, /*End of Scope*/ 8364/*18167*/ 0, /*End of Scope*/ 8365/*18168*/ /*Scope*/ 87, /*->18256*/ 8366/*18169*/ OPC_CheckInteger, 82|128,3/*466*/, 8367/*18172*/ OPC_MoveParent, 8368/*18173*/ OPC_Scope, 54, /*->18229*/ // 2 children in Scope 8369/*18175*/ OPC_MoveChild, 1, 8370/*18177*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8371/*18180*/ OPC_RecordMemRef, 8372/*18181*/ OPC_RecordNode, // #0 = 'ld' chained node 8373/*18182*/ OPC_CheckFoldableChainNode, 8374/*18183*/ OPC_RecordChild1, // #1 = $src 8375/*18184*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8376/*18186*/ OPC_CheckPredicate, 3, // Predicate_load 8377/*18188*/ OPC_MoveParent, 8378/*18189*/ OPC_Scope, 18, /*->18209*/ // 2 children in Scope 8379/*18191*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8380/*18193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8381/*18196*/ OPC_EmitMergeInputChains1_0, 8382/*18197*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8383 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8384 // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8385 // Dst: (Int_VCVTTSS2SIrm:i32 addr:iPTR:$src) 8386/*18209*/ /*Scope*/ 18, /*->18228*/ 8387/*18210*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8388/*18212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8389/*18215*/ OPC_EmitMergeInputChains1_0, 8390/*18216*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8391 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8392 // Src: (intrinsic_wo_chain:i32 466:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8393 // Dst: (Int_CVTTSS2SIrm:i32 addr:iPTR:$src) 8394/*18228*/ 0, /*End of Scope*/ 8395/*18229*/ /*Scope*/ 25, /*->18255*/ 8396/*18230*/ OPC_RecordChild1, // #0 = $src 8397/*18231*/ OPC_Scope, 10, /*->18243*/ // 2 children in Scope 8398/*18233*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8399/*18235*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0, 8400 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8401 // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8 8402 // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src) 8403/*18243*/ /*Scope*/ 10, /*->18254*/ 8404/*18244*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8405/*18246*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0, 8406 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8407 // Src: (intrinsic_wo_chain:i32 466:iPTR, VR128:v4f32:$src) - Complexity = 8 8408 // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src) 8409/*18254*/ 0, /*End of Scope*/ 8410/*18255*/ 0, /*End of Scope*/ 8411/*18256*/ /*Scope*/ 87, /*->18344*/ 8412/*18257*/ OPC_CheckInteger, 83|128,3/*467*/, 8413/*18260*/ OPC_MoveParent, 8414/*18261*/ OPC_Scope, 54, /*->18317*/ // 2 children in Scope 8415/*18263*/ OPC_MoveChild, 1, 8416/*18265*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8417/*18268*/ OPC_RecordMemRef, 8418/*18269*/ OPC_RecordNode, // #0 = 'ld' chained node 8419/*18270*/ OPC_CheckFoldableChainNode, 8420/*18271*/ OPC_RecordChild1, // #1 = $src 8421/*18272*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8422/*18274*/ OPC_CheckPredicate, 3, // Predicate_load 8423/*18276*/ OPC_MoveParent, 8424/*18277*/ OPC_Scope, 18, /*->18297*/ // 2 children in Scope 8425/*18279*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8426/*18281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8427/*18284*/ OPC_EmitMergeInputChains1_0, 8428/*18285*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8429 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8430 // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8431 // Dst: (Int_VCVTTSS2SI64rm:i64 addr:iPTR:$src) 8432/*18297*/ /*Scope*/ 18, /*->18316*/ 8433/*18298*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8434/*18300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8435/*18303*/ OPC_EmitMergeInputChains1_0, 8436/*18304*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8437 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8438 // Src: (intrinsic_wo_chain:i64 467:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8439 // Dst: (Int_CVTTSS2SI64rm:i64 addr:iPTR:$src) 8440/*18316*/ 0, /*End of Scope*/ 8441/*18317*/ /*Scope*/ 25, /*->18343*/ 8442/*18318*/ OPC_RecordChild1, // #0 = $src 8443/*18319*/ OPC_Scope, 10, /*->18331*/ // 2 children in Scope 8444/*18321*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8445/*18323*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0, 8446 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8447 // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8 8448 // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src) 8449/*18331*/ /*Scope*/ 10, /*->18342*/ 8450/*18332*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8451/*18334*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0, 8452 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8453 // Src: (intrinsic_wo_chain:i64 467:iPTR, VR128:v4f32:$src) - Complexity = 8 8454 // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src) 8455/*18342*/ 0, /*End of Scope*/ 8456/*18343*/ 0, /*End of Scope*/ 8457/*18344*/ /*Scope*/ 87, /*->18432*/ 8458/*18345*/ OPC_CheckInteger, 43|128,2/*299*/, 8459/*18348*/ OPC_MoveParent, 8460/*18349*/ OPC_Scope, 54, /*->18405*/ // 2 children in Scope 8461/*18351*/ OPC_MoveChild, 1, 8462/*18353*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8463/*18356*/ OPC_RecordMemRef, 8464/*18357*/ OPC_RecordNode, // #0 = 'ld' chained node 8465/*18358*/ OPC_CheckFoldableChainNode, 8466/*18359*/ OPC_RecordChild1, // #1 = $src 8467/*18360*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8468/*18362*/ OPC_CheckPredicate, 3, // Predicate_load 8469/*18364*/ OPC_MoveParent, 8470/*18365*/ OPC_Scope, 18, /*->18385*/ // 2 children in Scope 8471/*18367*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8472/*18369*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8473/*18372*/ OPC_EmitMergeInputChains1_0, 8474/*18373*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8475 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8476 // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8477 // Dst: (Int_VCVTTSD2SIrm:i32 addr:iPTR:$src) 8478/*18385*/ /*Scope*/ 18, /*->18404*/ 8479/*18386*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8480/*18388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8481/*18391*/ OPC_EmitMergeInputChains1_0, 8482/*18392*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8483 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8484 // Src: (intrinsic_wo_chain:i32 299:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8485 // Dst: (Int_CVTTSD2SIrm:i32 addr:iPTR:$src) 8486/*18404*/ 0, /*End of Scope*/ 8487/*18405*/ /*Scope*/ 25, /*->18431*/ 8488/*18406*/ OPC_RecordChild1, // #0 = $src 8489/*18407*/ OPC_Scope, 10, /*->18419*/ // 2 children in Scope 8490/*18409*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8491/*18411*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0, 8492 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8493 // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8 8494 // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src) 8495/*18419*/ /*Scope*/ 10, /*->18430*/ 8496/*18420*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8497/*18422*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0, 8498 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 8499 // Src: (intrinsic_wo_chain:i32 299:iPTR, VR128:v2f64:$src) - Complexity = 8 8500 // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src) 8501/*18430*/ 0, /*End of Scope*/ 8502/*18431*/ 0, /*End of Scope*/ 8503/*18432*/ /*Scope*/ 87, /*->18520*/ 8504/*18433*/ OPC_CheckInteger, 44|128,2/*300*/, 8505/*18436*/ OPC_MoveParent, 8506/*18437*/ OPC_Scope, 54, /*->18493*/ // 2 children in Scope 8507/*18439*/ OPC_MoveChild, 1, 8508/*18441*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8509/*18444*/ OPC_RecordMemRef, 8510/*18445*/ OPC_RecordNode, // #0 = 'ld' chained node 8511/*18446*/ OPC_CheckFoldableChainNode, 8512/*18447*/ OPC_RecordChild1, // #1 = $src 8513/*18448*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8514/*18450*/ OPC_CheckPredicate, 3, // Predicate_load 8515/*18452*/ OPC_MoveParent, 8516/*18453*/ OPC_Scope, 18, /*->18473*/ // 2 children in Scope 8517/*18455*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8518/*18457*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8519/*18460*/ OPC_EmitMergeInputChains1_0, 8520/*18461*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8521 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8522 // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8523 // Dst: (Int_VCVTTSD2SI64rm:i64 addr:iPTR:$src) 8524/*18473*/ /*Scope*/ 18, /*->18492*/ 8525/*18474*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8526/*18476*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8527/*18479*/ OPC_EmitMergeInputChains1_0, 8528/*18480*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8529 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8530 // Src: (intrinsic_wo_chain:i64 300:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8531 // Dst: (Int_CVTTSD2SI64rm:i64 addr:iPTR:$src) 8532/*18492*/ 0, /*End of Scope*/ 8533/*18493*/ /*Scope*/ 25, /*->18519*/ 8534/*18494*/ OPC_RecordChild1, // #0 = $src 8535/*18495*/ OPC_Scope, 10, /*->18507*/ // 2 children in Scope 8536/*18497*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8537/*18499*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0, 8538 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8539 // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8 8540 // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src) 8541/*18507*/ /*Scope*/ 10, /*->18518*/ 8542/*18508*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 8543/*18510*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0, 8544 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 8545 // Src: (intrinsic_wo_chain:i64 300:iPTR, VR128:v2f64:$src) - Complexity = 8 8546 // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src) 8547/*18518*/ 0, /*End of Scope*/ 8548/*18519*/ 0, /*End of Scope*/ 8549/*18520*/ /*Scope*/ 111, /*->18632*/ 8550/*18521*/ OPC_CheckInteger, 78|128,3/*462*/, 8551/*18524*/ OPC_MoveParent, 8552/*18525*/ OPC_Scope, 54, /*->18581*/ // 2 children in Scope 8553/*18527*/ OPC_MoveChild, 1, 8554/*18529*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8555/*18532*/ OPC_RecordMemRef, 8556/*18533*/ OPC_RecordNode, // #0 = 'ld' chained node 8557/*18534*/ OPC_CheckFoldableChainNode, 8558/*18535*/ OPC_RecordChild1, // #1 = $src 8559/*18536*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8560/*18538*/ OPC_CheckPredicate, 3, // Predicate_load 8561/*18540*/ OPC_MoveParent, 8562/*18541*/ OPC_Scope, 18, /*->18561*/ // 2 children in Scope 8563/*18543*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8564/*18545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8565/*18548*/ OPC_EmitMergeInputChains1_0, 8566/*18549*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8567 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8568 // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8569 // Dst: (CVTSS2SIrm:i32 addr:iPTR:$src) 8570/*18561*/ /*Scope*/ 18, /*->18580*/ 8571/*18562*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8572/*18564*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8573/*18567*/ OPC_EmitMergeInputChains1_0, 8574/*18568*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 8575 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 8576 // Src: (intrinsic_wo_chain:i32 462:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8577 // Dst: (VCVTSS2SIrm:i32 addr:iPTR:$src) 8578/*18580*/ 0, /*End of Scope*/ 8579/*18581*/ /*Scope*/ 49, /*->18631*/ 8580/*18582*/ OPC_RecordChild1, // #0 = $src 8581/*18583*/ OPC_Scope, 22, /*->18607*/ // 2 children in Scope 8582/*18585*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8583/*18587*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 8584/*18590*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 8585 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 8586/*18599*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrr), 0, 8587 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 8588 // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8 8589 // Dst: (CVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 8590/*18607*/ /*Scope*/ 22, /*->18630*/ 8591/*18608*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8592/*18610*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 8593/*18613*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 8594 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 8595/*18622*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrr), 0, 8596 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 8597 // Src: (intrinsic_wo_chain:i32 462:iPTR, VR128:v4f32:$src) - Complexity = 8 8598 // Dst: (VCVTSS2SIrr:i32 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 8599/*18630*/ 0, /*End of Scope*/ 8600/*18631*/ 0, /*End of Scope*/ 8601/*18632*/ /*Scope*/ 111, /*->18744*/ 8602/*18633*/ OPC_CheckInteger, 79|128,3/*463*/, 8603/*18636*/ OPC_MoveParent, 8604/*18637*/ OPC_Scope, 54, /*->18693*/ // 2 children in Scope 8605/*18639*/ OPC_MoveChild, 1, 8606/*18641*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8607/*18644*/ OPC_RecordMemRef, 8608/*18645*/ OPC_RecordNode, // #0 = 'ld' chained node 8609/*18646*/ OPC_CheckFoldableChainNode, 8610/*18647*/ OPC_RecordChild1, // #1 = $src 8611/*18648*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8612/*18650*/ OPC_CheckPredicate, 3, // Predicate_load 8613/*18652*/ OPC_MoveParent, 8614/*18653*/ OPC_Scope, 18, /*->18673*/ // 2 children in Scope 8615/*18655*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8616/*18657*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8617/*18660*/ OPC_EmitMergeInputChains1_0, 8618/*18661*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8619 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8620 // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8621 // Dst: (CVTSS2SI64rm:i64 addr:iPTR:$src) 8622/*18673*/ /*Scope*/ 18, /*->18692*/ 8623/*18674*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8624/*18676*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8625/*18679*/ OPC_EmitMergeInputChains1_0, 8626/*18680*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 8627 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 8628 // Src: (intrinsic_wo_chain:i64 463:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8629 // Dst: (VCVTSS2SI64rm:i64 addr:iPTR:$src) 8630/*18692*/ 0, /*End of Scope*/ 8631/*18693*/ /*Scope*/ 49, /*->18743*/ 8632/*18694*/ OPC_RecordChild1, // #0 = $src 8633/*18695*/ OPC_Scope, 22, /*->18719*/ // 2 children in Scope 8634/*18697*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 8635/*18699*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 8636/*18702*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 8637 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 8638/*18711*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rr), 0, 8639 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 8640 // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8 8641 // Dst: (CVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 8642/*18719*/ /*Scope*/ 22, /*->18742*/ 8643/*18720*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 8644/*18722*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 8645/*18725*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 8646 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 8647/*18734*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rr), 0, 8648 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 8649 // Src: (intrinsic_wo_chain:i64 463:iPTR, VR128:v4f32:$src) - Complexity = 8 8650 // Dst: (VCVTSS2SI64rr:i64 (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)) 8651/*18742*/ 0, /*End of Scope*/ 8652/*18743*/ 0, /*End of Scope*/ 8653/*18744*/ /*Scope*/ 54, /*->18799*/ 8654/*18745*/ OPC_CheckInteger, 45|128,3/*429*/, 8655/*18748*/ OPC_MoveParent, 8656/*18749*/ OPC_RecordChild1, // #0 = $src1 8657/*18750*/ OPC_Scope, 33, /*->18785*/ // 2 children in Scope 8658/*18752*/ OPC_MoveChild, 2, 8659/*18754*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8660/*18757*/ OPC_RecordMemRef, 8661/*18758*/ OPC_RecordNode, // #1 = 'ld' chained node 8662/*18759*/ OPC_CheckFoldableChainNode, 8663/*18760*/ OPC_RecordChild1, // #2 = $src2 8664/*18761*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8665/*18763*/ OPC_CheckPredicate, 3, // Predicate_load 8666/*18765*/ OPC_MoveParent, 8667/*18766*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8668/*18768*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8669/*18771*/ OPC_EmitMergeInputChains1_1, 8670/*18772*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs, 8671 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8672 // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8673 // Dst: (CRC32r32m8:i32 GR32:i32:$src1, addr:iPTR:$src2) 8674/*18785*/ /*Scope*/ 12, /*->18798*/ 8675/*18786*/ OPC_RecordChild2, // #1 = $src2 8676/*18787*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8677/*18789*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r8), 0, 8678 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 8679 // Src: (intrinsic_wo_chain:i32 429:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8 8680 // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2) 8681/*18798*/ 0, /*End of Scope*/ 8682/*18799*/ /*Scope*/ 54, /*->18854*/ 8683/*18800*/ OPC_CheckInteger, 43|128,3/*427*/, 8684/*18803*/ OPC_MoveParent, 8685/*18804*/ OPC_RecordChild1, // #0 = $src1 8686/*18805*/ OPC_Scope, 33, /*->18840*/ // 2 children in Scope 8687/*18807*/ OPC_MoveChild, 2, 8688/*18809*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8689/*18812*/ OPC_RecordMemRef, 8690/*18813*/ OPC_RecordNode, // #1 = 'ld' chained node 8691/*18814*/ OPC_CheckFoldableChainNode, 8692/*18815*/ OPC_RecordChild1, // #2 = $src2 8693/*18816*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8694/*18818*/ OPC_CheckPredicate, 3, // Predicate_load 8695/*18820*/ OPC_MoveParent, 8696/*18821*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8697/*18823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8698/*18826*/ OPC_EmitMergeInputChains1_1, 8699/*18827*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs, 8700 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8701 // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8702 // Dst: (CRC32r32m16:i32 GR32:i32:$src1, addr:iPTR:$src2) 8703/*18840*/ /*Scope*/ 12, /*->18853*/ 8704/*18841*/ OPC_RecordChild2, // #1 = $src2 8705/*18842*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8706/*18844*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r16), 0, 8707 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 8708 // Src: (intrinsic_wo_chain:i32 427:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8 8709 // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2) 8710/*18853*/ 0, /*End of Scope*/ 8711/*18854*/ /*Scope*/ 54, /*->18909*/ 8712/*18855*/ OPC_CheckInteger, 44|128,3/*428*/, 8713/*18858*/ OPC_MoveParent, 8714/*18859*/ OPC_RecordChild1, // #0 = $src1 8715/*18860*/ OPC_Scope, 33, /*->18895*/ // 2 children in Scope 8716/*18862*/ OPC_MoveChild, 2, 8717/*18864*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8718/*18867*/ OPC_RecordMemRef, 8719/*18868*/ OPC_RecordNode, // #1 = 'ld' chained node 8720/*18869*/ OPC_CheckFoldableChainNode, 8721/*18870*/ OPC_RecordChild1, // #2 = $src2 8722/*18871*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8723/*18873*/ OPC_CheckPredicate, 3, // Predicate_load 8724/*18875*/ OPC_MoveParent, 8725/*18876*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8726/*18878*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8727/*18881*/ OPC_EmitMergeInputChains1_1, 8728/*18882*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs, 8729 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8730 // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8731 // Dst: (CRC32r32m32:i32 GR32:i32:$src1, addr:iPTR:$src2) 8732/*18895*/ /*Scope*/ 12, /*->18908*/ 8733/*18896*/ OPC_RecordChild2, // #1 = $src2 8734/*18897*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8735/*18899*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r32), 0, 8736 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 8737 // Src: (intrinsic_wo_chain:i32 428:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8 8738 // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2) 8739/*18908*/ 0, /*End of Scope*/ 8740/*18909*/ /*Scope*/ 54, /*->18964*/ 8741/*18910*/ OPC_CheckInteger, 47|128,3/*431*/, 8742/*18913*/ OPC_MoveParent, 8743/*18914*/ OPC_RecordChild1, // #0 = $src1 8744/*18915*/ OPC_Scope, 33, /*->18950*/ // 2 children in Scope 8745/*18917*/ OPC_MoveChild, 2, 8746/*18919*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8747/*18922*/ OPC_RecordMemRef, 8748/*18923*/ OPC_RecordNode, // #1 = 'ld' chained node 8749/*18924*/ OPC_CheckFoldableChainNode, 8750/*18925*/ OPC_RecordChild1, // #2 = $src2 8751/*18926*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8752/*18928*/ OPC_CheckPredicate, 3, // Predicate_load 8753/*18930*/ OPC_MoveParent, 8754/*18931*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8755/*18933*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8756/*18936*/ OPC_EmitMergeInputChains1_1, 8757/*18937*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m8), 0|OPFL_Chain|OPFL_MemRefs, 8758 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8759 // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8760 // Dst: (CRC32r64m8:i64 GR64:i64:$src1, addr:iPTR:$src2) 8761/*18950*/ /*Scope*/ 12, /*->18963*/ 8762/*18951*/ OPC_RecordChild2, // #1 = $src2 8763/*18952*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8764/*18954*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r8), 0, 8765 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 8766 // Src: (intrinsic_wo_chain:i64 431:iPTR, GR64:i64:$src1, GR8:i8:$src2) - Complexity = 8 8767 // Dst: (CRC32r64r8:i64 GR64:i64:$src1, GR8:i8:$src2) 8768/*18963*/ 0, /*End of Scope*/ 8769/*18964*/ /*Scope*/ 54, /*->19019*/ 8770/*18965*/ OPC_CheckInteger, 46|128,3/*430*/, 8771/*18968*/ OPC_MoveParent, 8772/*18969*/ OPC_RecordChild1, // #0 = $src1 8773/*18970*/ OPC_Scope, 33, /*->19005*/ // 2 children in Scope 8774/*18972*/ OPC_MoveChild, 2, 8775/*18974*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8776/*18977*/ OPC_RecordMemRef, 8777/*18978*/ OPC_RecordNode, // #1 = 'ld' chained node 8778/*18979*/ OPC_CheckFoldableChainNode, 8779/*18980*/ OPC_RecordChild1, // #2 = $src2 8780/*18981*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8781/*18983*/ OPC_CheckPredicate, 3, // Predicate_load 8782/*18985*/ OPC_MoveParent, 8783/*18986*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8784/*18988*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8785/*18991*/ OPC_EmitMergeInputChains1_1, 8786/*18992*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs, 8787 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8788 // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8789 // Dst: (CRC32r64m64:i64 GR64:i64:$src1, addr:iPTR:$src2) 8790/*19005*/ /*Scope*/ 12, /*->19018*/ 8791/*19006*/ OPC_RecordChild2, // #1 = $src2 8792/*19007*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 8793/*19009*/ OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r64), 0, 8794 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 8795 // Src: (intrinsic_wo_chain:i64 430:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8 8796 // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2) 8797/*19018*/ 0, /*End of Scope*/ 8798/*19019*/ /*Scope*/ 53, /*->19073*/ 8799/*19020*/ OPC_CheckInteger, 109|128,3/*493*/, 8800/*19023*/ OPC_MoveParent, 8801/*19024*/ OPC_Scope, 34, /*->19060*/ // 2 children in Scope 8802/*19026*/ OPC_MoveChild, 1, 8803/*19028*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8804/*19031*/ OPC_RecordMemRef, 8805/*19032*/ OPC_RecordNode, // #0 = 'ld' chained node 8806/*19033*/ OPC_CheckFoldableChainNode, 8807/*19034*/ OPC_RecordChild1, // #1 = $src 8808/*19035*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8809/*19037*/ OPC_CheckPredicate, 3, // Predicate_load 8810/*19039*/ OPC_CheckPredicate, 22, // Predicate_memop64 8811/*19041*/ OPC_MoveParent, 8812/*19042*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8813/*19044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8814/*19047*/ OPC_EmitMergeInputChains1_0, 8815/*19048*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrm64), 0|OPFL_Chain|OPFL_MemRefs, 8816 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 8817 // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 8818 // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src) 8819/*19060*/ /*Scope*/ 11, /*->19072*/ 8820/*19061*/ OPC_RecordChild1, // #0 = $src 8821/*19062*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8822/*19064*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrr64), 0, 8823 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 8824 // Src: (intrinsic_wo_chain:x86mmx 493:iPTR, VR64:x86mmx:$src) - Complexity = 8 8825 // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src) 8826/*19072*/ 0, /*End of Scope*/ 8827/*19073*/ /*Scope*/ 53, /*->19127*/ 8828/*19074*/ OPC_CheckInteger, 113|128,3/*497*/, 8829/*19077*/ OPC_MoveParent, 8830/*19078*/ OPC_Scope, 34, /*->19114*/ // 2 children in Scope 8831/*19080*/ OPC_MoveChild, 1, 8832/*19082*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8833/*19085*/ OPC_RecordMemRef, 8834/*19086*/ OPC_RecordNode, // #0 = 'ld' chained node 8835/*19087*/ OPC_CheckFoldableChainNode, 8836/*19088*/ OPC_RecordChild1, // #1 = $src 8837/*19089*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8838/*19091*/ OPC_CheckPredicate, 3, // Predicate_load 8839/*19093*/ OPC_CheckPredicate, 22, // Predicate_memop64 8840/*19095*/ OPC_MoveParent, 8841/*19096*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8842/*19098*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8843/*19101*/ OPC_EmitMergeInputChains1_0, 8844/*19102*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 8845 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 8846 // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 8847 // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src) 8848/*19114*/ /*Scope*/ 11, /*->19126*/ 8849/*19115*/ OPC_RecordChild1, // #0 = $src 8850/*19116*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8851/*19118*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrr64), 0, 8852 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 8853 // Src: (intrinsic_wo_chain:x86mmx 497:iPTR, VR64:x86mmx:$src) - Complexity = 8 8854 // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src) 8855/*19126*/ 0, /*End of Scope*/ 8856/*19127*/ /*Scope*/ 53, /*->19181*/ 8857/*19128*/ OPC_CheckInteger, 111|128,3/*495*/, 8858/*19131*/ OPC_MoveParent, 8859/*19132*/ OPC_Scope, 34, /*->19168*/ // 2 children in Scope 8860/*19134*/ OPC_MoveChild, 1, 8861/*19136*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8862/*19139*/ OPC_RecordMemRef, 8863/*19140*/ OPC_RecordNode, // #0 = 'ld' chained node 8864/*19141*/ OPC_CheckFoldableChainNode, 8865/*19142*/ OPC_RecordChild1, // #1 = $src 8866/*19143*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8867/*19145*/ OPC_CheckPredicate, 3, // Predicate_load 8868/*19147*/ OPC_CheckPredicate, 22, // Predicate_memop64 8869/*19149*/ OPC_MoveParent, 8870/*19150*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8871/*19152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 8872/*19155*/ OPC_EmitMergeInputChains1_0, 8873/*19156*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrm64), 0|OPFL_Chain|OPFL_MemRefs, 8874 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 8875 // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 8876 // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src) 8877/*19168*/ /*Scope*/ 11, /*->19180*/ 8878/*19169*/ OPC_RecordChild1, // #0 = $src 8879/*19170*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 8880/*19172*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrr64), 0, 8881 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 8882 // Src: (intrinsic_wo_chain:x86mmx 495:iPTR, VR64:x86mmx:$src) - Complexity = 8 8883 // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src) 8884/*19180*/ 0, /*End of Scope*/ 8885/*19181*/ /*Scope*/ 54, /*->19236*/ 8886/*19182*/ OPC_CheckInteger, 83|128,1/*211*/, 8887/*19185*/ OPC_MoveParent, 8888/*19186*/ OPC_RecordChild1, // #0 = $src1 8889/*19187*/ OPC_Scope, 33, /*->19222*/ // 2 children in Scope 8890/*19189*/ OPC_MoveChild, 2, 8891/*19191*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8892/*19194*/ OPC_RecordMemRef, 8893/*19195*/ OPC_RecordNode, // #1 = 'ld' chained node 8894/*19196*/ OPC_CheckFoldableChainNode, 8895/*19197*/ OPC_RecordChild1, // #2 = $src2 8896/*19198*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8897/*19200*/ OPC_CheckPredicate, 3, // Predicate_load 8898/*19202*/ OPC_MoveParent, 8899/*19203*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8900/*19205*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8901/*19208*/ OPC_EmitMergeInputChains1_1, 8902/*19209*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs, 8903 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8904 // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8905 // Dst: (MMX_PADDBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 8906/*19222*/ /*Scope*/ 12, /*->19235*/ 8907/*19223*/ OPC_RecordChild2, // #1 = $src2 8908/*19224*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8909/*19226*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirr), 0, 8910 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 8911 // Src: (intrinsic_wo_chain:x86mmx 211:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 8912 // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 8913/*19235*/ 0, /*End of Scope*/ 8914/*19236*/ /*Scope*/ 54, /*->19291*/ 8915/*19237*/ OPC_CheckInteger, 86|128,1/*214*/, 8916/*19240*/ OPC_MoveParent, 8917/*19241*/ OPC_RecordChild1, // #0 = $src1 8918/*19242*/ OPC_Scope, 33, /*->19277*/ // 2 children in Scope 8919/*19244*/ OPC_MoveChild, 2, 8920/*19246*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8921/*19249*/ OPC_RecordMemRef, 8922/*19250*/ OPC_RecordNode, // #1 = 'ld' chained node 8923/*19251*/ OPC_CheckFoldableChainNode, 8924/*19252*/ OPC_RecordChild1, // #2 = $src2 8925/*19253*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8926/*19255*/ OPC_CheckPredicate, 3, // Predicate_load 8927/*19257*/ OPC_MoveParent, 8928/*19258*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8929/*19260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8930/*19263*/ OPC_EmitMergeInputChains1_1, 8931/*19264*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs, 8932 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8933 // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8934 // Dst: (MMX_PADDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 8935/*19277*/ /*Scope*/ 12, /*->19290*/ 8936/*19278*/ OPC_RecordChild2, // #1 = $src2 8937/*19279*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8938/*19281*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirr), 0, 8939 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 8940 // Src: (intrinsic_wo_chain:x86mmx 214:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 8941 // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 8942/*19290*/ 0, /*End of Scope*/ 8943/*19291*/ /*Scope*/ 54, /*->19346*/ 8944/*19292*/ OPC_CheckInteger, 84|128,1/*212*/, 8945/*19295*/ OPC_MoveParent, 8946/*19296*/ OPC_RecordChild1, // #0 = $src1 8947/*19297*/ OPC_Scope, 33, /*->19332*/ // 2 children in Scope 8948/*19299*/ OPC_MoveChild, 2, 8949/*19301*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8950/*19304*/ OPC_RecordMemRef, 8951/*19305*/ OPC_RecordNode, // #1 = 'ld' chained node 8952/*19306*/ OPC_CheckFoldableChainNode, 8953/*19307*/ OPC_RecordChild1, // #2 = $src2 8954/*19308*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8955/*19310*/ OPC_CheckPredicate, 3, // Predicate_load 8956/*19312*/ OPC_MoveParent, 8957/*19313*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8958/*19315*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8959/*19318*/ OPC_EmitMergeInputChains1_1, 8960/*19319*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs, 8961 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8962 // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8963 // Dst: (MMX_PADDDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 8964/*19332*/ /*Scope*/ 12, /*->19345*/ 8965/*19333*/ OPC_RecordChild2, // #1 = $src2 8966/*19334*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8967/*19336*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirr), 0, 8968 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 8969 // Src: (intrinsic_wo_chain:x86mmx 212:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 8970 // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 8971/*19345*/ 0, /*End of Scope*/ 8972/*19346*/ /*Scope*/ 54, /*->19401*/ 8973/*19347*/ OPC_CheckInteger, 85|128,1/*213*/, 8974/*19350*/ OPC_MoveParent, 8975/*19351*/ OPC_RecordChild1, // #0 = $src1 8976/*19352*/ OPC_Scope, 33, /*->19387*/ // 2 children in Scope 8977/*19354*/ OPC_MoveChild, 2, 8978/*19356*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8979/*19359*/ OPC_RecordMemRef, 8980/*19360*/ OPC_RecordNode, // #1 = 'ld' chained node 8981/*19361*/ OPC_CheckFoldableChainNode, 8982/*19362*/ OPC_RecordChild1, // #2 = $src2 8983/*19363*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 8984/*19365*/ OPC_CheckPredicate, 3, // Predicate_load 8985/*19367*/ OPC_MoveParent, 8986/*19368*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8987/*19370*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 8988/*19373*/ OPC_EmitMergeInputChains1_1, 8989/*19374*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs, 8990 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 8991 // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 8992 // Dst: (MMX_PADDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 8993/*19387*/ /*Scope*/ 12, /*->19400*/ 8994/*19388*/ OPC_RecordChild2, // #1 = $src2 8995/*19389*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 8996/*19391*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirr), 0, 8997 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 8998 // Src: (intrinsic_wo_chain:x86mmx 213:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 8999 // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9000/*19400*/ 0, /*End of Scope*/ 9001/*19401*/ /*Scope*/ 90, /*->19492*/ 9002/*19402*/ OPC_CheckInteger, 87|128,1/*215*/, 9003/*19405*/ OPC_MoveParent, 9004/*19406*/ OPC_Scope, 34, /*->19442*/ // 3 children in Scope 9005/*19408*/ OPC_RecordChild1, // #0 = $src1 9006/*19409*/ OPC_MoveChild, 2, 9007/*19411*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9008/*19414*/ OPC_RecordMemRef, 9009/*19415*/ OPC_RecordNode, // #1 = 'ld' chained node 9010/*19416*/ OPC_CheckFoldableChainNode, 9011/*19417*/ OPC_RecordChild1, // #2 = $src2 9012/*19418*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9013/*19420*/ OPC_CheckPredicate, 3, // Predicate_load 9014/*19422*/ OPC_MoveParent, 9015/*19423*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9016/*19425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9017/*19428*/ OPC_EmitMergeInputChains1_1, 9018/*19429*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9019 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9020 // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9021 // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9022/*19442*/ /*Scope*/ 34, /*->19477*/ 9023/*19443*/ OPC_MoveChild, 1, 9024/*19445*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9025/*19448*/ OPC_RecordMemRef, 9026/*19449*/ OPC_RecordNode, // #0 = 'ld' chained node 9027/*19450*/ OPC_CheckFoldableChainNode, 9028/*19451*/ OPC_RecordChild1, // #1 = $src2 9029/*19452*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9030/*19454*/ OPC_CheckPredicate, 3, // Predicate_load 9031/*19456*/ OPC_MoveParent, 9032/*19457*/ OPC_RecordChild2, // #2 = $src1 9033/*19458*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9034/*19460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9035/*19463*/ OPC_EmitMergeInputChains1_0, 9036/*19464*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9037 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9038 // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9039 // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9040/*19477*/ /*Scope*/ 13, /*->19491*/ 9041/*19478*/ OPC_RecordChild1, // #0 = $src1 9042/*19479*/ OPC_RecordChild2, // #1 = $src2 9043/*19480*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9044/*19482*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirr), 0, 9045 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9046 // Src: (intrinsic_wo_chain:x86mmx 215:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9047 // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9048/*19491*/ 0, /*End of Scope*/ 9049/*19492*/ /*Scope*/ 90, /*->19583*/ 9050/*19493*/ OPC_CheckInteger, 88|128,1/*216*/, 9051/*19496*/ OPC_MoveParent, 9052/*19497*/ OPC_Scope, 34, /*->19533*/ // 3 children in Scope 9053/*19499*/ OPC_RecordChild1, // #0 = $src1 9054/*19500*/ OPC_MoveChild, 2, 9055/*19502*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9056/*19505*/ OPC_RecordMemRef, 9057/*19506*/ OPC_RecordNode, // #1 = 'ld' chained node 9058/*19507*/ OPC_CheckFoldableChainNode, 9059/*19508*/ OPC_RecordChild1, // #2 = $src2 9060/*19509*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9061/*19511*/ OPC_CheckPredicate, 3, // Predicate_load 9062/*19513*/ OPC_MoveParent, 9063/*19514*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9064/*19516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9065/*19519*/ OPC_EmitMergeInputChains1_1, 9066/*19520*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9067 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9068 // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9069 // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9070/*19533*/ /*Scope*/ 34, /*->19568*/ 9071/*19534*/ OPC_MoveChild, 1, 9072/*19536*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9073/*19539*/ OPC_RecordMemRef, 9074/*19540*/ OPC_RecordNode, // #0 = 'ld' chained node 9075/*19541*/ OPC_CheckFoldableChainNode, 9076/*19542*/ OPC_RecordChild1, // #1 = $src2 9077/*19543*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9078/*19545*/ OPC_CheckPredicate, 3, // Predicate_load 9079/*19547*/ OPC_MoveParent, 9080/*19548*/ OPC_RecordChild2, // #2 = $src1 9081/*19549*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9082/*19551*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9083/*19554*/ OPC_EmitMergeInputChains1_0, 9084/*19555*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9085 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9086 // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9087 // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9088/*19568*/ /*Scope*/ 13, /*->19582*/ 9089/*19569*/ OPC_RecordChild1, // #0 = $src1 9090/*19570*/ OPC_RecordChild2, // #1 = $src2 9091/*19571*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9092/*19573*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirr), 0, 9093 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9094 // Src: (intrinsic_wo_chain:x86mmx 216:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9095 // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9096/*19582*/ 0, /*End of Scope*/ 9097/*19583*/ /*Scope*/ 90, /*->19674*/ 9098/*19584*/ OPC_CheckInteger, 89|128,1/*217*/, 9099/*19587*/ OPC_MoveParent, 9100/*19588*/ OPC_Scope, 34, /*->19624*/ // 3 children in Scope 9101/*19590*/ OPC_RecordChild1, // #0 = $src1 9102/*19591*/ OPC_MoveChild, 2, 9103/*19593*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9104/*19596*/ OPC_RecordMemRef, 9105/*19597*/ OPC_RecordNode, // #1 = 'ld' chained node 9106/*19598*/ OPC_CheckFoldableChainNode, 9107/*19599*/ OPC_RecordChild1, // #2 = $src2 9108/*19600*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9109/*19602*/ OPC_CheckPredicate, 3, // Predicate_load 9110/*19604*/ OPC_MoveParent, 9111/*19605*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9112/*19607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9113/*19610*/ OPC_EmitMergeInputChains1_1, 9114/*19611*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9115 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9116 // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9117 // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9118/*19624*/ /*Scope*/ 34, /*->19659*/ 9119/*19625*/ OPC_MoveChild, 1, 9120/*19627*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9121/*19630*/ OPC_RecordMemRef, 9122/*19631*/ OPC_RecordNode, // #0 = 'ld' chained node 9123/*19632*/ OPC_CheckFoldableChainNode, 9124/*19633*/ OPC_RecordChild1, // #1 = $src2 9125/*19634*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9126/*19636*/ OPC_CheckPredicate, 3, // Predicate_load 9127/*19638*/ OPC_MoveParent, 9128/*19639*/ OPC_RecordChild2, // #2 = $src1 9129/*19640*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9130/*19642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9131/*19645*/ OPC_EmitMergeInputChains1_0, 9132/*19646*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9133 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9134 // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9135 // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9136/*19659*/ /*Scope*/ 13, /*->19673*/ 9137/*19660*/ OPC_RecordChild1, // #0 = $src1 9138/*19661*/ OPC_RecordChild2, // #1 = $src2 9139/*19662*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9140/*19664*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirr), 0, 9141 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9142 // Src: (intrinsic_wo_chain:x86mmx 217:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9143 // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9144/*19673*/ 0, /*End of Scope*/ 9145/*19674*/ /*Scope*/ 90, /*->19765*/ 9146/*19675*/ OPC_CheckInteger, 90|128,1/*218*/, 9147/*19678*/ OPC_MoveParent, 9148/*19679*/ OPC_Scope, 34, /*->19715*/ // 3 children in Scope 9149/*19681*/ OPC_RecordChild1, // #0 = $src1 9150/*19682*/ OPC_MoveChild, 2, 9151/*19684*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9152/*19687*/ OPC_RecordMemRef, 9153/*19688*/ OPC_RecordNode, // #1 = 'ld' chained node 9154/*19689*/ OPC_CheckFoldableChainNode, 9155/*19690*/ OPC_RecordChild1, // #2 = $src2 9156/*19691*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9157/*19693*/ OPC_CheckPredicate, 3, // Predicate_load 9158/*19695*/ OPC_MoveParent, 9159/*19696*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9160/*19698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9161/*19701*/ OPC_EmitMergeInputChains1_1, 9162/*19702*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9163 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9164 // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9165 // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9166/*19715*/ /*Scope*/ 34, /*->19750*/ 9167/*19716*/ OPC_MoveChild, 1, 9168/*19718*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9169/*19721*/ OPC_RecordMemRef, 9170/*19722*/ OPC_RecordNode, // #0 = 'ld' chained node 9171/*19723*/ OPC_CheckFoldableChainNode, 9172/*19724*/ OPC_RecordChild1, // #1 = $src2 9173/*19725*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9174/*19727*/ OPC_CheckPredicate, 3, // Predicate_load 9175/*19729*/ OPC_MoveParent, 9176/*19730*/ OPC_RecordChild2, // #2 = $src1 9177/*19731*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9178/*19733*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9179/*19736*/ OPC_EmitMergeInputChains1_0, 9180/*19737*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9181 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9182 // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9183 // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9184/*19750*/ /*Scope*/ 13, /*->19764*/ 9185/*19751*/ OPC_RecordChild1, // #0 = $src1 9186/*19752*/ OPC_RecordChild2, // #1 = $src2 9187/*19753*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9188/*19755*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirr), 0, 9189 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9190 // Src: (intrinsic_wo_chain:x86mmx 218:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9191 // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9192/*19764*/ 0, /*End of Scope*/ 9193/*19765*/ /*Scope*/ 56, /*->19822*/ 9194/*19766*/ OPC_CheckInteger, 119|128,3/*503*/, 9195/*19769*/ OPC_MoveParent, 9196/*19770*/ OPC_RecordChild1, // #0 = $src1 9197/*19771*/ OPC_Scope, 35, /*->19808*/ // 2 children in Scope 9198/*19773*/ OPC_MoveChild, 2, 9199/*19775*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9200/*19778*/ OPC_RecordMemRef, 9201/*19779*/ OPC_RecordNode, // #1 = 'ld' chained node 9202/*19780*/ OPC_CheckFoldableChainNode, 9203/*19781*/ OPC_RecordChild1, // #2 = $src2 9204/*19782*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9205/*19784*/ OPC_CheckPredicate, 3, // Predicate_load 9206/*19786*/ OPC_CheckPredicate, 22, // Predicate_memop64 9207/*19788*/ OPC_MoveParent, 9208/*19789*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9209/*19791*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9210/*19794*/ OPC_EmitMergeInputChains1_1, 9211/*19795*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9212 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9213 // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9214 // Dst: (MMX_PHADDWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9215/*19808*/ /*Scope*/ 12, /*->19821*/ 9216/*19809*/ OPC_RecordChild2, // #1 = $src2 9217/*19810*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9218/*19812*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrr64), 0, 9219 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9220 // Src: (intrinsic_wo_chain:x86mmx 503:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9221 // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9222/*19821*/ 0, /*End of Scope*/ 9223/*19822*/ /*Scope*/ 56, /*->19879*/ 9224/*19823*/ OPC_CheckInteger, 115|128,3/*499*/, 9225/*19826*/ OPC_MoveParent, 9226/*19827*/ OPC_RecordChild1, // #0 = $src1 9227/*19828*/ OPC_Scope, 35, /*->19865*/ // 2 children in Scope 9228/*19830*/ OPC_MoveChild, 2, 9229/*19832*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9230/*19835*/ OPC_RecordMemRef, 9231/*19836*/ OPC_RecordNode, // #1 = 'ld' chained node 9232/*19837*/ OPC_CheckFoldableChainNode, 9233/*19838*/ OPC_RecordChild1, // #2 = $src2 9234/*19839*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9235/*19841*/ OPC_CheckPredicate, 3, // Predicate_load 9236/*19843*/ OPC_CheckPredicate, 22, // Predicate_memop64 9237/*19845*/ OPC_MoveParent, 9238/*19846*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9239/*19848*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9240/*19851*/ OPC_EmitMergeInputChains1_1, 9241/*19852*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrm64), 0|OPFL_Chain|OPFL_MemRefs, 9242 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9243 // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9244 // Dst: (MMX_PHADDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9245/*19865*/ /*Scope*/ 12, /*->19878*/ 9246/*19866*/ OPC_RecordChild2, // #1 = $src2 9247/*19867*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9248/*19869*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrr64), 0, 9249 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9250 // Src: (intrinsic_wo_chain:x86mmx 499:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9251 // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9252/*19878*/ 0, /*End of Scope*/ 9253/*19879*/ /*Scope*/ 56, /*->19936*/ 9254/*19880*/ OPC_CheckInteger, 117|128,3/*501*/, 9255/*19883*/ OPC_MoveParent, 9256/*19884*/ OPC_RecordChild1, // #0 = $src1 9257/*19885*/ OPC_Scope, 35, /*->19922*/ // 2 children in Scope 9258/*19887*/ OPC_MoveChild, 2, 9259/*19889*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9260/*19892*/ OPC_RecordMemRef, 9261/*19893*/ OPC_RecordNode, // #1 = 'ld' chained node 9262/*19894*/ OPC_CheckFoldableChainNode, 9263/*19895*/ OPC_RecordChild1, // #2 = $src2 9264/*19896*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9265/*19898*/ OPC_CheckPredicate, 3, // Predicate_load 9266/*19900*/ OPC_CheckPredicate, 22, // Predicate_memop64 9267/*19902*/ OPC_MoveParent, 9268/*19903*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9269/*19905*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9270/*19908*/ OPC_EmitMergeInputChains1_1, 9271/*19909*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9272 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9273 // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9274 // Dst: (MMX_PHADDSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9275/*19922*/ /*Scope*/ 12, /*->19935*/ 9276/*19923*/ OPC_RecordChild2, // #1 = $src2 9277/*19924*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9278/*19926*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrr64), 0, 9279 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9280 // Src: (intrinsic_wo_chain:x86mmx 501:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9281 // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9282/*19935*/ 0, /*End of Scope*/ 9283/*19936*/ /*Scope*/ 54, /*->19991*/ 9284/*19937*/ OPC_CheckInteger, 4|128,2/*260*/, 9285/*19940*/ OPC_MoveParent, 9286/*19941*/ OPC_RecordChild1, // #0 = $src1 9287/*19942*/ OPC_Scope, 33, /*->19977*/ // 2 children in Scope 9288/*19944*/ OPC_MoveChild, 2, 9289/*19946*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9290/*19949*/ OPC_RecordMemRef, 9291/*19950*/ OPC_RecordNode, // #1 = 'ld' chained node 9292/*19951*/ OPC_CheckFoldableChainNode, 9293/*19952*/ OPC_RecordChild1, // #2 = $src2 9294/*19953*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9295/*19955*/ OPC_CheckPredicate, 3, // Predicate_load 9296/*19957*/ OPC_MoveParent, 9297/*19958*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9298/*19960*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9299/*19963*/ OPC_EmitMergeInputChains1_1, 9300/*19964*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs, 9301 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9302 // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9303 // Dst: (MMX_PSUBBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9304/*19977*/ /*Scope*/ 12, /*->19990*/ 9305/*19978*/ OPC_RecordChild2, // #1 = $src2 9306/*19979*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9307/*19981*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirr), 0, 9308 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9309 // Src: (intrinsic_wo_chain:x86mmx 260:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9310 // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9311/*19990*/ 0, /*End of Scope*/ 9312/*19991*/ /*Scope*/ 54, /*->20046*/ 9313/*19992*/ OPC_CheckInteger, 7|128,2/*263*/, 9314/*19995*/ OPC_MoveParent, 9315/*19996*/ OPC_RecordChild1, // #0 = $src1 9316/*19997*/ OPC_Scope, 33, /*->20032*/ // 2 children in Scope 9317/*19999*/ OPC_MoveChild, 2, 9318/*20001*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9319/*20004*/ OPC_RecordMemRef, 9320/*20005*/ OPC_RecordNode, // #1 = 'ld' chained node 9321/*20006*/ OPC_CheckFoldableChainNode, 9322/*20007*/ OPC_RecordChild1, // #2 = $src2 9323/*20008*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9324/*20010*/ OPC_CheckPredicate, 3, // Predicate_load 9325/*20012*/ OPC_MoveParent, 9326/*20013*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9327/*20015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9328/*20018*/ OPC_EmitMergeInputChains1_1, 9329/*20019*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs, 9330 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9331 // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9332 // Dst: (MMX_PSUBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9333/*20032*/ /*Scope*/ 12, /*->20045*/ 9334/*20033*/ OPC_RecordChild2, // #1 = $src2 9335/*20034*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9336/*20036*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirr), 0, 9337 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9338 // Src: (intrinsic_wo_chain:x86mmx 263:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9339 // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9340/*20045*/ 0, /*End of Scope*/ 9341/*20046*/ /*Scope*/ 54, /*->20101*/ 9342/*20047*/ OPC_CheckInteger, 5|128,2/*261*/, 9343/*20050*/ OPC_MoveParent, 9344/*20051*/ OPC_RecordChild1, // #0 = $src1 9345/*20052*/ OPC_Scope, 33, /*->20087*/ // 2 children in Scope 9346/*20054*/ OPC_MoveChild, 2, 9347/*20056*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9348/*20059*/ OPC_RecordMemRef, 9349/*20060*/ OPC_RecordNode, // #1 = 'ld' chained node 9350/*20061*/ OPC_CheckFoldableChainNode, 9351/*20062*/ OPC_RecordChild1, // #2 = $src2 9352/*20063*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9353/*20065*/ OPC_CheckPredicate, 3, // Predicate_load 9354/*20067*/ OPC_MoveParent, 9355/*20068*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9356/*20070*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9357/*20073*/ OPC_EmitMergeInputChains1_1, 9358/*20074*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs, 9359 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9360 // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9361 // Dst: (MMX_PSUBDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9362/*20087*/ /*Scope*/ 12, /*->20100*/ 9363/*20088*/ OPC_RecordChild2, // #1 = $src2 9364/*20089*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9365/*20091*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirr), 0, 9366 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9367 // Src: (intrinsic_wo_chain:x86mmx 261:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9368 // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9369/*20100*/ 0, /*End of Scope*/ 9370/*20101*/ /*Scope*/ 54, /*->20156*/ 9371/*20102*/ OPC_CheckInteger, 6|128,2/*262*/, 9372/*20105*/ OPC_MoveParent, 9373/*20106*/ OPC_RecordChild1, // #0 = $src1 9374/*20107*/ OPC_Scope, 33, /*->20142*/ // 2 children in Scope 9375/*20109*/ OPC_MoveChild, 2, 9376/*20111*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9377/*20114*/ OPC_RecordMemRef, 9378/*20115*/ OPC_RecordNode, // #1 = 'ld' chained node 9379/*20116*/ OPC_CheckFoldableChainNode, 9380/*20117*/ OPC_RecordChild1, // #2 = $src2 9381/*20118*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9382/*20120*/ OPC_CheckPredicate, 3, // Predicate_load 9383/*20122*/ OPC_MoveParent, 9384/*20123*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9385/*20125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9386/*20128*/ OPC_EmitMergeInputChains1_1, 9387/*20129*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs, 9388 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9389 // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9390 // Dst: (MMX_PSUBQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9391/*20142*/ /*Scope*/ 12, /*->20155*/ 9392/*20143*/ OPC_RecordChild2, // #1 = $src2 9393/*20144*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9394/*20146*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirr), 0, 9395 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9396 // Src: (intrinsic_wo_chain:x86mmx 262:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9397 // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9398/*20155*/ 0, /*End of Scope*/ 9399/*20156*/ /*Scope*/ 54, /*->20211*/ 9400/*20157*/ OPC_CheckInteger, 8|128,2/*264*/, 9401/*20160*/ OPC_MoveParent, 9402/*20161*/ OPC_RecordChild1, // #0 = $src1 9403/*20162*/ OPC_Scope, 33, /*->20197*/ // 2 children in Scope 9404/*20164*/ OPC_MoveChild, 2, 9405/*20166*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9406/*20169*/ OPC_RecordMemRef, 9407/*20170*/ OPC_RecordNode, // #1 = 'ld' chained node 9408/*20171*/ OPC_CheckFoldableChainNode, 9409/*20172*/ OPC_RecordChild1, // #2 = $src2 9410/*20173*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9411/*20175*/ OPC_CheckPredicate, 3, // Predicate_load 9412/*20177*/ OPC_MoveParent, 9413/*20178*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9414/*20180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9415/*20183*/ OPC_EmitMergeInputChains1_1, 9416/*20184*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9417 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9418 // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9419 // Dst: (MMX_PSUBSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9420/*20197*/ /*Scope*/ 12, /*->20210*/ 9421/*20198*/ OPC_RecordChild2, // #1 = $src2 9422/*20199*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9423/*20201*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirr), 0, 9424 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9425 // Src: (intrinsic_wo_chain:x86mmx 264:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9426 // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9427/*20210*/ 0, /*End of Scope*/ 9428/*20211*/ /*Scope*/ 54, /*->20266*/ 9429/*20212*/ OPC_CheckInteger, 9|128,2/*265*/, 9430/*20215*/ OPC_MoveParent, 9431/*20216*/ OPC_RecordChild1, // #0 = $src1 9432/*20217*/ OPC_Scope, 33, /*->20252*/ // 2 children in Scope 9433/*20219*/ OPC_MoveChild, 2, 9434/*20221*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9435/*20224*/ OPC_RecordMemRef, 9436/*20225*/ OPC_RecordNode, // #1 = 'ld' chained node 9437/*20226*/ OPC_CheckFoldableChainNode, 9438/*20227*/ OPC_RecordChild1, // #2 = $src2 9439/*20228*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9440/*20230*/ OPC_CheckPredicate, 3, // Predicate_load 9441/*20232*/ OPC_MoveParent, 9442/*20233*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9443/*20235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9444/*20238*/ OPC_EmitMergeInputChains1_1, 9445/*20239*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9446 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9447 // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9448 // Dst: (MMX_PSUBSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9449/*20252*/ /*Scope*/ 12, /*->20265*/ 9450/*20253*/ OPC_RecordChild2, // #1 = $src2 9451/*20254*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9452/*20256*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirr), 0, 9453 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9454 // Src: (intrinsic_wo_chain:x86mmx 265:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9455 // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9456/*20265*/ 0, /*End of Scope*/ 9457/*20266*/ /*Scope*/ 54, /*->20321*/ 9458/*20267*/ OPC_CheckInteger, 10|128,2/*266*/, 9459/*20270*/ OPC_MoveParent, 9460/*20271*/ OPC_RecordChild1, // #0 = $src1 9461/*20272*/ OPC_Scope, 33, /*->20307*/ // 2 children in Scope 9462/*20274*/ OPC_MoveChild, 2, 9463/*20276*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9464/*20279*/ OPC_RecordMemRef, 9465/*20280*/ OPC_RecordNode, // #1 = 'ld' chained node 9466/*20281*/ OPC_CheckFoldableChainNode, 9467/*20282*/ OPC_RecordChild1, // #2 = $src2 9468/*20283*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9469/*20285*/ OPC_CheckPredicate, 3, // Predicate_load 9470/*20287*/ OPC_MoveParent, 9471/*20288*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9472/*20290*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9473/*20293*/ OPC_EmitMergeInputChains1_1, 9474/*20294*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs, 9475 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9476 // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9477 // Dst: (MMX_PSUBUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9478/*20307*/ /*Scope*/ 12, /*->20320*/ 9479/*20308*/ OPC_RecordChild2, // #1 = $src2 9480/*20309*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9481/*20311*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirr), 0, 9482 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9483 // Src: (intrinsic_wo_chain:x86mmx 266:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9484 // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9485/*20320*/ 0, /*End of Scope*/ 9486/*20321*/ /*Scope*/ 54, /*->20376*/ 9487/*20322*/ OPC_CheckInteger, 11|128,2/*267*/, 9488/*20325*/ OPC_MoveParent, 9489/*20326*/ OPC_RecordChild1, // #0 = $src1 9490/*20327*/ OPC_Scope, 33, /*->20362*/ // 2 children in Scope 9491/*20329*/ OPC_MoveChild, 2, 9492/*20331*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9493/*20334*/ OPC_RecordMemRef, 9494/*20335*/ OPC_RecordNode, // #1 = 'ld' chained node 9495/*20336*/ OPC_CheckFoldableChainNode, 9496/*20337*/ OPC_RecordChild1, // #2 = $src2 9497/*20338*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9498/*20340*/ OPC_CheckPredicate, 3, // Predicate_load 9499/*20342*/ OPC_MoveParent, 9500/*20343*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9501/*20345*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9502/*20348*/ OPC_EmitMergeInputChains1_1, 9503/*20349*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs, 9504 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9505 // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9506 // Dst: (MMX_PSUBUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9507/*20362*/ /*Scope*/ 12, /*->20375*/ 9508/*20363*/ OPC_RecordChild2, // #1 = $src2 9509/*20364*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9510/*20366*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirr), 0, 9511 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9512 // Src: (intrinsic_wo_chain:x86mmx 267:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9513 // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9514/*20375*/ 0, /*End of Scope*/ 9515/*20376*/ /*Scope*/ 56, /*->20433*/ 9516/*20377*/ OPC_CheckInteger, 125|128,3/*509*/, 9517/*20380*/ OPC_MoveParent, 9518/*20381*/ OPC_RecordChild1, // #0 = $src1 9519/*20382*/ OPC_Scope, 35, /*->20419*/ // 2 children in Scope 9520/*20384*/ OPC_MoveChild, 2, 9521/*20386*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9522/*20389*/ OPC_RecordMemRef, 9523/*20390*/ OPC_RecordNode, // #1 = 'ld' chained node 9524/*20391*/ OPC_CheckFoldableChainNode, 9525/*20392*/ OPC_RecordChild1, // #2 = $src2 9526/*20393*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9527/*20395*/ OPC_CheckPredicate, 3, // Predicate_load 9528/*20397*/ OPC_CheckPredicate, 22, // Predicate_memop64 9529/*20399*/ OPC_MoveParent, 9530/*20400*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9531/*20402*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9532/*20405*/ OPC_EmitMergeInputChains1_1, 9533/*20406*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9534 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9535 // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9536 // Dst: (MMX_PHSUBWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9537/*20419*/ /*Scope*/ 12, /*->20432*/ 9538/*20420*/ OPC_RecordChild2, // #1 = $src2 9539/*20421*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9540/*20423*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrr64), 0, 9541 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9542 // Src: (intrinsic_wo_chain:x86mmx 509:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9543 // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9544/*20432*/ 0, /*End of Scope*/ 9545/*20433*/ /*Scope*/ 56, /*->20490*/ 9546/*20434*/ OPC_CheckInteger, 121|128,3/*505*/, 9547/*20437*/ OPC_MoveParent, 9548/*20438*/ OPC_RecordChild1, // #0 = $src1 9549/*20439*/ OPC_Scope, 35, /*->20476*/ // 2 children in Scope 9550/*20441*/ OPC_MoveChild, 2, 9551/*20443*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9552/*20446*/ OPC_RecordMemRef, 9553/*20447*/ OPC_RecordNode, // #1 = 'ld' chained node 9554/*20448*/ OPC_CheckFoldableChainNode, 9555/*20449*/ OPC_RecordChild1, // #2 = $src2 9556/*20450*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9557/*20452*/ OPC_CheckPredicate, 3, // Predicate_load 9558/*20454*/ OPC_CheckPredicate, 22, // Predicate_memop64 9559/*20456*/ OPC_MoveParent, 9560/*20457*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9561/*20459*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9562/*20462*/ OPC_EmitMergeInputChains1_1, 9563/*20463*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrm64), 0|OPFL_Chain|OPFL_MemRefs, 9564 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9565 // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9566 // Dst: (MMX_PHSUBDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9567/*20476*/ /*Scope*/ 12, /*->20489*/ 9568/*20477*/ OPC_RecordChild2, // #1 = $src2 9569/*20478*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9570/*20480*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrr64), 0, 9571 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9572 // Src: (intrinsic_wo_chain:x86mmx 505:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9573 // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9574/*20489*/ 0, /*End of Scope*/ 9575/*20490*/ /*Scope*/ 56, /*->20547*/ 9576/*20491*/ OPC_CheckInteger, 123|128,3/*507*/, 9577/*20494*/ OPC_MoveParent, 9578/*20495*/ OPC_RecordChild1, // #0 = $src1 9579/*20496*/ OPC_Scope, 35, /*->20533*/ // 2 children in Scope 9580/*20498*/ OPC_MoveChild, 2, 9581/*20500*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9582/*20503*/ OPC_RecordMemRef, 9583/*20504*/ OPC_RecordNode, // #1 = 'ld' chained node 9584/*20505*/ OPC_CheckFoldableChainNode, 9585/*20506*/ OPC_RecordChild1, // #2 = $src2 9586/*20507*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9587/*20509*/ OPC_CheckPredicate, 3, // Predicate_load 9588/*20511*/ OPC_CheckPredicate, 22, // Predicate_memop64 9589/*20513*/ OPC_MoveParent, 9590/*20514*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9591/*20516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9592/*20519*/ OPC_EmitMergeInputChains1_1, 9593/*20520*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9594 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9595 // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9596 // Dst: (MMX_PHSUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9597/*20533*/ /*Scope*/ 12, /*->20546*/ 9598/*20534*/ OPC_RecordChild2, // #1 = $src2 9599/*20535*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9600/*20537*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0, 9601 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9602 // Src: (intrinsic_wo_chain:x86mmx 507:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9603 // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9604/*20546*/ 0, /*End of Scope*/ 9605/*20547*/ /*Scope*/ 90, /*->20638*/ 9606/*20548*/ OPC_CheckInteger, 112|128,1/*240*/, 9607/*20551*/ OPC_MoveParent, 9608/*20552*/ OPC_Scope, 34, /*->20588*/ // 3 children in Scope 9609/*20554*/ OPC_RecordChild1, // #0 = $src1 9610/*20555*/ OPC_MoveChild, 2, 9611/*20557*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9612/*20560*/ OPC_RecordMemRef, 9613/*20561*/ OPC_RecordNode, // #1 = 'ld' chained node 9614/*20562*/ OPC_CheckFoldableChainNode, 9615/*20563*/ OPC_RecordChild1, // #2 = $src2 9616/*20564*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9617/*20566*/ OPC_CheckPredicate, 3, // Predicate_load 9618/*20568*/ OPC_MoveParent, 9619/*20569*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9620/*20571*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9621/*20574*/ OPC_EmitMergeInputChains1_1, 9622/*20575*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs, 9623 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9624 // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9625 // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9626/*20588*/ /*Scope*/ 34, /*->20623*/ 9627/*20589*/ OPC_MoveChild, 1, 9628/*20591*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9629/*20594*/ OPC_RecordMemRef, 9630/*20595*/ OPC_RecordNode, // #0 = 'ld' chained node 9631/*20596*/ OPC_CheckFoldableChainNode, 9632/*20597*/ OPC_RecordChild1, // #1 = $src2 9633/*20598*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9634/*20600*/ OPC_CheckPredicate, 3, // Predicate_load 9635/*20602*/ OPC_MoveParent, 9636/*20603*/ OPC_RecordChild2, // #2 = $src1 9637/*20604*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9638/*20606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9639/*20609*/ OPC_EmitMergeInputChains1_0, 9640/*20610*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs, 9641 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9642 // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9643 // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9644/*20623*/ /*Scope*/ 13, /*->20637*/ 9645/*20624*/ OPC_RecordChild1, // #0 = $src1 9646/*20625*/ OPC_RecordChild2, // #1 = $src2 9647/*20626*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9648/*20628*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirr), 0, 9649 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9650 // Src: (intrinsic_wo_chain:x86mmx 240:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9651 // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9652/*20637*/ 0, /*End of Scope*/ 9653/*20638*/ /*Scope*/ 90, /*->20729*/ 9654/*20639*/ OPC_CheckInteger, 110|128,1/*238*/, 9655/*20642*/ OPC_MoveParent, 9656/*20643*/ OPC_Scope, 34, /*->20679*/ // 3 children in Scope 9657/*20645*/ OPC_RecordChild1, // #0 = $src1 9658/*20646*/ OPC_MoveChild, 2, 9659/*20648*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9660/*20651*/ OPC_RecordMemRef, 9661/*20652*/ OPC_RecordNode, // #1 = 'ld' chained node 9662/*20653*/ OPC_CheckFoldableChainNode, 9663/*20654*/ OPC_RecordChild1, // #2 = $src2 9664/*20655*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9665/*20657*/ OPC_CheckPredicate, 3, // Predicate_load 9666/*20659*/ OPC_MoveParent, 9667/*20660*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9668/*20662*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9669/*20665*/ OPC_EmitMergeInputChains1_1, 9670/*20666*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs, 9671 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9672 // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9673 // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9674/*20679*/ /*Scope*/ 34, /*->20714*/ 9675/*20680*/ OPC_MoveChild, 1, 9676/*20682*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9677/*20685*/ OPC_RecordMemRef, 9678/*20686*/ OPC_RecordNode, // #0 = 'ld' chained node 9679/*20687*/ OPC_CheckFoldableChainNode, 9680/*20688*/ OPC_RecordChild1, // #1 = $src2 9681/*20689*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9682/*20691*/ OPC_CheckPredicate, 3, // Predicate_load 9683/*20693*/ OPC_MoveParent, 9684/*20694*/ OPC_RecordChild2, // #2 = $src1 9685/*20695*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9686/*20697*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9687/*20700*/ OPC_EmitMergeInputChains1_0, 9688/*20701*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs, 9689 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9690 // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9691 // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9692/*20714*/ /*Scope*/ 13, /*->20728*/ 9693/*20715*/ OPC_RecordChild1, // #0 = $src1 9694/*20716*/ OPC_RecordChild2, // #1 = $src2 9695/*20717*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9696/*20719*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirr), 0, 9697 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9698 // Src: (intrinsic_wo_chain:x86mmx 238:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9699 // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9700/*20728*/ 0, /*End of Scope*/ 9701/*20729*/ /*Scope*/ 90, /*->20820*/ 9702/*20730*/ OPC_CheckInteger, 111|128,1/*239*/, 9703/*20733*/ OPC_MoveParent, 9704/*20734*/ OPC_Scope, 34, /*->20770*/ // 3 children in Scope 9705/*20736*/ OPC_RecordChild1, // #0 = $src1 9706/*20737*/ OPC_MoveChild, 2, 9707/*20739*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9708/*20742*/ OPC_RecordMemRef, 9709/*20743*/ OPC_RecordNode, // #1 = 'ld' chained node 9710/*20744*/ OPC_CheckFoldableChainNode, 9711/*20745*/ OPC_RecordChild1, // #2 = $src2 9712/*20746*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9713/*20748*/ OPC_CheckPredicate, 3, // Predicate_load 9714/*20750*/ OPC_MoveParent, 9715/*20751*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9716/*20753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9717/*20756*/ OPC_EmitMergeInputChains1_1, 9718/*20757*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs, 9719 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9720 // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9721 // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9722/*20770*/ /*Scope*/ 34, /*->20805*/ 9723/*20771*/ OPC_MoveChild, 1, 9724/*20773*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9725/*20776*/ OPC_RecordMemRef, 9726/*20777*/ OPC_RecordNode, // #0 = 'ld' chained node 9727/*20778*/ OPC_CheckFoldableChainNode, 9728/*20779*/ OPC_RecordChild1, // #1 = $src2 9729/*20780*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9730/*20782*/ OPC_CheckPredicate, 3, // Predicate_load 9731/*20784*/ OPC_MoveParent, 9732/*20785*/ OPC_RecordChild2, // #2 = $src1 9733/*20786*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9734/*20788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9735/*20791*/ OPC_EmitMergeInputChains1_0, 9736/*20792*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs, 9737 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9738 // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9739 // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9740/*20805*/ /*Scope*/ 13, /*->20819*/ 9741/*20806*/ OPC_RecordChild1, // #0 = $src1 9742/*20807*/ OPC_RecordChild2, // #1 = $src2 9743/*20808*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9744/*20810*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirr), 0, 9745 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9746 // Src: (intrinsic_wo_chain:x86mmx 239:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9747 // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9748/*20819*/ 0, /*End of Scope*/ 9749/*20820*/ /*Scope*/ 90, /*->20911*/ 9750/*20821*/ OPC_CheckInteger, 113|128,1/*241*/, 9751/*20824*/ OPC_MoveParent, 9752/*20825*/ OPC_Scope, 34, /*->20861*/ // 3 children in Scope 9753/*20827*/ OPC_RecordChild1, // #0 = $src1 9754/*20828*/ OPC_MoveChild, 2, 9755/*20830*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9756/*20833*/ OPC_RecordMemRef, 9757/*20834*/ OPC_RecordNode, // #1 = 'ld' chained node 9758/*20835*/ OPC_CheckFoldableChainNode, 9759/*20836*/ OPC_RecordChild1, // #2 = $src2 9760/*20837*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9761/*20839*/ OPC_CheckPredicate, 3, // Predicate_load 9762/*20841*/ OPC_MoveParent, 9763/*20842*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9764/*20844*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9765/*20847*/ OPC_EmitMergeInputChains1_1, 9766/*20848*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs, 9767 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9768 // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9769 // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9770/*20861*/ /*Scope*/ 34, /*->20896*/ 9771/*20862*/ OPC_MoveChild, 1, 9772/*20864*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9773/*20867*/ OPC_RecordMemRef, 9774/*20868*/ OPC_RecordNode, // #0 = 'ld' chained node 9775/*20869*/ OPC_CheckFoldableChainNode, 9776/*20870*/ OPC_RecordChild1, // #1 = $src2 9777/*20871*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9778/*20873*/ OPC_CheckPredicate, 3, // Predicate_load 9779/*20875*/ OPC_MoveParent, 9780/*20876*/ OPC_RecordChild2, // #2 = $src1 9781/*20877*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9782/*20879*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9783/*20882*/ OPC_EmitMergeInputChains1_0, 9784/*20883*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs, 9785 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9786 // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9787 // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9788/*20896*/ /*Scope*/ 13, /*->20910*/ 9789/*20897*/ OPC_RecordChild1, // #0 = $src1 9790/*20898*/ OPC_RecordChild2, // #1 = $src2 9791/*20899*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9792/*20901*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirr), 0, 9793 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9794 // Src: (intrinsic_wo_chain:x86mmx 241:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9795 // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9796/*20910*/ 0, /*End of Scope*/ 9797/*20911*/ /*Scope*/ 94, /*->21006*/ 9798/*20912*/ OPC_CheckInteger, 1|128,4/*513*/, 9799/*20915*/ OPC_MoveParent, 9800/*20916*/ OPC_Scope, 36, /*->20954*/ // 3 children in Scope 9801/*20918*/ OPC_RecordChild1, // #0 = $src1 9802/*20919*/ OPC_MoveChild, 2, 9803/*20921*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9804/*20924*/ OPC_RecordMemRef, 9805/*20925*/ OPC_RecordNode, // #1 = 'ld' chained node 9806/*20926*/ OPC_CheckFoldableChainNode, 9807/*20927*/ OPC_RecordChild1, // #2 = $src2 9808/*20928*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9809/*20930*/ OPC_CheckPredicate, 3, // Predicate_load 9810/*20932*/ OPC_CheckPredicate, 22, // Predicate_memop64 9811/*20934*/ OPC_MoveParent, 9812/*20935*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9813/*20937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9814/*20940*/ OPC_EmitMergeInputChains1_1, 9815/*20941*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9816 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9817 // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9818 // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9819/*20954*/ /*Scope*/ 36, /*->20991*/ 9820/*20955*/ OPC_MoveChild, 1, 9821/*20957*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9822/*20960*/ OPC_RecordMemRef, 9823/*20961*/ OPC_RecordNode, // #0 = 'ld' chained node 9824/*20962*/ OPC_CheckFoldableChainNode, 9825/*20963*/ OPC_RecordChild1, // #1 = $src2 9826/*20964*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9827/*20966*/ OPC_CheckPredicate, 3, // Predicate_load 9828/*20968*/ OPC_CheckPredicate, 22, // Predicate_memop64 9829/*20970*/ OPC_MoveParent, 9830/*20971*/ OPC_RecordChild2, // #2 = $src1 9831/*20972*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9832/*20974*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9833/*20977*/ OPC_EmitMergeInputChains1_0, 9834/*20978*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9835 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9836 // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>, VR64:x86mmx:$src1) - Complexity = 30 9837 // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9838/*20991*/ /*Scope*/ 13, /*->21005*/ 9839/*20992*/ OPC_RecordChild1, // #0 = $src1 9840/*20993*/ OPC_RecordChild2, // #1 = $src2 9841/*20994*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9842/*20996*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0, 9843 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9844 // Src: (intrinsic_wo_chain:x86mmx 513:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9845 // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9846/*21005*/ 0, /*End of Scope*/ 9847/*21006*/ /*Scope*/ 90, /*->21097*/ 9848/*21007*/ OPC_CheckInteger, 104|128,1/*232*/, 9849/*21010*/ OPC_MoveParent, 9850/*21011*/ OPC_Scope, 34, /*->21047*/ // 3 children in Scope 9851/*21013*/ OPC_RecordChild1, // #0 = $src1 9852/*21014*/ OPC_MoveChild, 2, 9853/*21016*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9854/*21019*/ OPC_RecordMemRef, 9855/*21020*/ OPC_RecordNode, // #1 = 'ld' chained node 9856/*21021*/ OPC_CheckFoldableChainNode, 9857/*21022*/ OPC_RecordChild1, // #2 = $src2 9858/*21023*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9859/*21025*/ OPC_CheckPredicate, 3, // Predicate_load 9860/*21027*/ OPC_MoveParent, 9861/*21028*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9862/*21030*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9863/*21033*/ OPC_EmitMergeInputChains1_1, 9864/*21034*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs, 9865 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9866 // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9867 // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9868/*21047*/ /*Scope*/ 34, /*->21082*/ 9869/*21048*/ OPC_MoveChild, 1, 9870/*21050*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9871/*21053*/ OPC_RecordMemRef, 9872/*21054*/ OPC_RecordNode, // #0 = 'ld' chained node 9873/*21055*/ OPC_CheckFoldableChainNode, 9874/*21056*/ OPC_RecordChild1, // #1 = $src2 9875/*21057*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9876/*21059*/ OPC_CheckPredicate, 3, // Predicate_load 9877/*21061*/ OPC_MoveParent, 9878/*21062*/ OPC_RecordChild2, // #2 = $src1 9879/*21063*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9880/*21065*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9881/*21068*/ OPC_EmitMergeInputChains1_0, 9882/*21069*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs, 9883 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9884 // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9885 // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9886/*21082*/ /*Scope*/ 13, /*->21096*/ 9887/*21083*/ OPC_RecordChild1, // #0 = $src1 9888/*21084*/ OPC_RecordChild2, // #1 = $src2 9889/*21085*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9890/*21087*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirr), 0, 9891 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9892 // Src: (intrinsic_wo_chain:x86mmx 232:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9893 // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9894/*21096*/ 0, /*End of Scope*/ 9895/*21097*/ /*Scope*/ 56, /*->21154*/ 9896/*21098*/ OPC_CheckInteger, 127|128,3/*511*/, 9897/*21101*/ OPC_MoveParent, 9898/*21102*/ OPC_RecordChild1, // #0 = $src1 9899/*21103*/ OPC_Scope, 35, /*->21140*/ // 2 children in Scope 9900/*21105*/ OPC_MoveChild, 2, 9901/*21107*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9902/*21110*/ OPC_RecordMemRef, 9903/*21111*/ OPC_RecordNode, // #1 = 'ld' chained node 9904/*21112*/ OPC_CheckFoldableChainNode, 9905/*21113*/ OPC_RecordChild1, // #2 = $src2 9906/*21114*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9907/*21116*/ OPC_CheckPredicate, 3, // Predicate_load 9908/*21118*/ OPC_CheckPredicate, 22, // Predicate_memop64 9909/*21120*/ OPC_MoveParent, 9910/*21121*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9911/*21123*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9912/*21126*/ OPC_EmitMergeInputChains1_1, 9913/*21127*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs, 9914 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9915 // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 9916 // Dst: (MMX_PMADDUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9917/*21140*/ /*Scope*/ 12, /*->21153*/ 9918/*21141*/ OPC_RecordChild2, // #1 = $src2 9919/*21142*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 9920/*21144*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0, 9921 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9922 // Src: (intrinsic_wo_chain:x86mmx 511:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9923 // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9924/*21153*/ 0, /*End of Scope*/ 9925/*21154*/ /*Scope*/ 90, /*->21245*/ 9926/*21155*/ OPC_CheckInteger, 94|128,1/*222*/, 9927/*21158*/ OPC_MoveParent, 9928/*21159*/ OPC_Scope, 34, /*->21195*/ // 3 children in Scope 9929/*21161*/ OPC_RecordChild1, // #0 = $src1 9930/*21162*/ OPC_MoveChild, 2, 9931/*21164*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9932/*21167*/ OPC_RecordMemRef, 9933/*21168*/ OPC_RecordNode, // #1 = 'ld' chained node 9934/*21169*/ OPC_CheckFoldableChainNode, 9935/*21170*/ OPC_RecordChild1, // #2 = $src2 9936/*21171*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9937/*21173*/ OPC_CheckPredicate, 3, // Predicate_load 9938/*21175*/ OPC_MoveParent, 9939/*21176*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9940/*21178*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9941/*21181*/ OPC_EmitMergeInputChains1_1, 9942/*21182*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs, 9943 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9944 // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9945 // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9946/*21195*/ /*Scope*/ 34, /*->21230*/ 9947/*21196*/ OPC_MoveChild, 1, 9948/*21198*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9949/*21201*/ OPC_RecordMemRef, 9950/*21202*/ OPC_RecordNode, // #0 = 'ld' chained node 9951/*21203*/ OPC_CheckFoldableChainNode, 9952/*21204*/ OPC_RecordChild1, // #1 = $src2 9953/*21205*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9954/*21207*/ OPC_CheckPredicate, 3, // Predicate_load 9955/*21209*/ OPC_MoveParent, 9956/*21210*/ OPC_RecordChild2, // #2 = $src1 9957/*21211*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9958/*21213*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 9959/*21216*/ OPC_EmitMergeInputChains1_0, 9960/*21217*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs, 9961 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 9962 // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 9963 // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9964/*21230*/ /*Scope*/ 13, /*->21244*/ 9965/*21231*/ OPC_RecordChild1, // #0 = $src1 9966/*21232*/ OPC_RecordChild2, // #1 = $src2 9967/*21233*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9968/*21235*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirr), 0, 9969 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 9970 // Src: (intrinsic_wo_chain:x86mmx 222:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 9971 // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 9972/*21244*/ 0, /*End of Scope*/ 9973/*21245*/ /*Scope*/ 90, /*->21336*/ 9974/*21246*/ OPC_CheckInteger, 95|128,1/*223*/, 9975/*21249*/ OPC_MoveParent, 9976/*21250*/ OPC_Scope, 34, /*->21286*/ // 3 children in Scope 9977/*21252*/ OPC_RecordChild1, // #0 = $src1 9978/*21253*/ OPC_MoveChild, 2, 9979/*21255*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9980/*21258*/ OPC_RecordMemRef, 9981/*21259*/ OPC_RecordNode, // #1 = 'ld' chained node 9982/*21260*/ OPC_CheckFoldableChainNode, 9983/*21261*/ OPC_RecordChild1, // #2 = $src2 9984/*21262*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 9985/*21264*/ OPC_CheckPredicate, 3, // Predicate_load 9986/*21266*/ OPC_MoveParent, 9987/*21267*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 9988/*21269*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 9989/*21272*/ OPC_EmitMergeInputChains1_1, 9990/*21273*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs, 9991 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 9992 // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 9993 // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 9994/*21286*/ /*Scope*/ 34, /*->21321*/ 9995/*21287*/ OPC_MoveChild, 1, 9996/*21289*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 9997/*21292*/ OPC_RecordMemRef, 9998/*21293*/ OPC_RecordNode, // #0 = 'ld' chained node 9999/*21294*/ OPC_CheckFoldableChainNode, 10000/*21295*/ OPC_RecordChild1, // #1 = $src2 10001/*21296*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10002/*21298*/ OPC_CheckPredicate, 3, // Predicate_load 10003/*21300*/ OPC_MoveParent, 10004/*21301*/ OPC_RecordChild2, // #2 = $src1 10005/*21302*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10006/*21304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10007/*21307*/ OPC_EmitMergeInputChains1_0, 10008/*21308*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs, 10009 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10010 // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10011 // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10012/*21321*/ /*Scope*/ 13, /*->21335*/ 10013/*21322*/ OPC_RecordChild1, // #0 = $src1 10014/*21323*/ OPC_RecordChild2, // #1 = $src2 10015/*21324*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10016/*21326*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirr), 0, 10017 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10018 // Src: (intrinsic_wo_chain:x86mmx 223:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10019 // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10020/*21335*/ 0, /*End of Scope*/ 10021/*21336*/ /*Scope*/ 90, /*->21427*/ 10022/*21337*/ OPC_CheckInteger, 108|128,1/*236*/, 10023/*21340*/ OPC_MoveParent, 10024/*21341*/ OPC_Scope, 34, /*->21377*/ // 3 children in Scope 10025/*21343*/ OPC_RecordChild1, // #0 = $src1 10026/*21344*/ OPC_MoveChild, 2, 10027/*21346*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10028/*21349*/ OPC_RecordMemRef, 10029/*21350*/ OPC_RecordNode, // #1 = 'ld' chained node 10030/*21351*/ OPC_CheckFoldableChainNode, 10031/*21352*/ OPC_RecordChild1, // #2 = $src2 10032/*21353*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10033/*21355*/ OPC_CheckPredicate, 3, // Predicate_load 10034/*21357*/ OPC_MoveParent, 10035/*21358*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10036/*21360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10037/*21363*/ OPC_EmitMergeInputChains1_1, 10038/*21364*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs, 10039 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10040 // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10041 // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10042/*21377*/ /*Scope*/ 34, /*->21412*/ 10043/*21378*/ OPC_MoveChild, 1, 10044/*21380*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10045/*21383*/ OPC_RecordMemRef, 10046/*21384*/ OPC_RecordNode, // #0 = 'ld' chained node 10047/*21385*/ OPC_CheckFoldableChainNode, 10048/*21386*/ OPC_RecordChild1, // #1 = $src2 10049/*21387*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10050/*21389*/ OPC_CheckPredicate, 3, // Predicate_load 10051/*21391*/ OPC_MoveParent, 10052/*21392*/ OPC_RecordChild2, // #2 = $src1 10053/*21393*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10054/*21395*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10055/*21398*/ OPC_EmitMergeInputChains1_0, 10056/*21399*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs, 10057 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10058 // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10059 // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10060/*21412*/ /*Scope*/ 13, /*->21426*/ 10061/*21413*/ OPC_RecordChild1, // #0 = $src1 10062/*21414*/ OPC_RecordChild2, // #1 = $src2 10063/*21415*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10064/*21417*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirr), 0, 10065 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10066 // Src: (intrinsic_wo_chain:x86mmx 236:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10067 // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10068/*21426*/ 0, /*End of Scope*/ 10069/*21427*/ /*Scope*/ 90, /*->21518*/ 10070/*21428*/ OPC_CheckInteger, 107|128,1/*235*/, 10071/*21431*/ OPC_MoveParent, 10072/*21432*/ OPC_Scope, 34, /*->21468*/ // 3 children in Scope 10073/*21434*/ OPC_RecordChild1, // #0 = $src1 10074/*21435*/ OPC_MoveChild, 2, 10075/*21437*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10076/*21440*/ OPC_RecordMemRef, 10077/*21441*/ OPC_RecordNode, // #1 = 'ld' chained node 10078/*21442*/ OPC_CheckFoldableChainNode, 10079/*21443*/ OPC_RecordChild1, // #2 = $src2 10080/*21444*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10081/*21446*/ OPC_CheckPredicate, 3, // Predicate_load 10082/*21448*/ OPC_MoveParent, 10083/*21449*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10084/*21451*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10085/*21454*/ OPC_EmitMergeInputChains1_1, 10086/*21455*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs, 10087 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10088 // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10089 // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10090/*21468*/ /*Scope*/ 34, /*->21503*/ 10091/*21469*/ OPC_MoveChild, 1, 10092/*21471*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10093/*21474*/ OPC_RecordMemRef, 10094/*21475*/ OPC_RecordNode, // #0 = 'ld' chained node 10095/*21476*/ OPC_CheckFoldableChainNode, 10096/*21477*/ OPC_RecordChild1, // #1 = $src2 10097/*21478*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10098/*21480*/ OPC_CheckPredicate, 3, // Predicate_load 10099/*21482*/ OPC_MoveParent, 10100/*21483*/ OPC_RecordChild2, // #2 = $src1 10101/*21484*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10102/*21486*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10103/*21489*/ OPC_EmitMergeInputChains1_0, 10104/*21490*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs, 10105 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10106 // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10107 // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10108/*21503*/ /*Scope*/ 13, /*->21517*/ 10109/*21504*/ OPC_RecordChild1, // #0 = $src1 10110/*21505*/ OPC_RecordChild2, // #1 = $src2 10111/*21506*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10112/*21508*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirr), 0, 10113 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10114 // Src: (intrinsic_wo_chain:x86mmx 235:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10115 // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10116/*21517*/ 0, /*End of Scope*/ 10117/*21518*/ /*Scope*/ 90, /*->21609*/ 10118/*21519*/ OPC_CheckInteger, 106|128,1/*234*/, 10119/*21522*/ OPC_MoveParent, 10120/*21523*/ OPC_Scope, 34, /*->21559*/ // 3 children in Scope 10121/*21525*/ OPC_RecordChild1, // #0 = $src1 10122/*21526*/ OPC_MoveChild, 2, 10123/*21528*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10124/*21531*/ OPC_RecordMemRef, 10125/*21532*/ OPC_RecordNode, // #1 = 'ld' chained node 10126/*21533*/ OPC_CheckFoldableChainNode, 10127/*21534*/ OPC_RecordChild1, // #2 = $src2 10128/*21535*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10129/*21537*/ OPC_CheckPredicate, 3, // Predicate_load 10130/*21539*/ OPC_MoveParent, 10131/*21540*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10132/*21542*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10133/*21545*/ OPC_EmitMergeInputChains1_1, 10134/*21546*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs, 10135 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10136 // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10137 // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10138/*21559*/ /*Scope*/ 34, /*->21594*/ 10139/*21560*/ OPC_MoveChild, 1, 10140/*21562*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10141/*21565*/ OPC_RecordMemRef, 10142/*21566*/ OPC_RecordNode, // #0 = 'ld' chained node 10143/*21567*/ OPC_CheckFoldableChainNode, 10144/*21568*/ OPC_RecordChild1, // #1 = $src2 10145/*21569*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10146/*21571*/ OPC_CheckPredicate, 3, // Predicate_load 10147/*21573*/ OPC_MoveParent, 10148/*21574*/ OPC_RecordChild2, // #2 = $src1 10149/*21575*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10150/*21577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10151/*21580*/ OPC_EmitMergeInputChains1_0, 10152/*21581*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs, 10153 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10154 // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10155 // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10156/*21594*/ /*Scope*/ 13, /*->21608*/ 10157/*21595*/ OPC_RecordChild1, // #0 = $src1 10158/*21596*/ OPC_RecordChild2, // #1 = $src2 10159/*21597*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10160/*21599*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirr), 0, 10161 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10162 // Src: (intrinsic_wo_chain:x86mmx 234:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10163 // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10164/*21608*/ 0, /*End of Scope*/ 10165/*21609*/ /*Scope*/ 90, /*->21700*/ 10166/*21610*/ OPC_CheckInteger, 105|128,1/*233*/, 10167/*21613*/ OPC_MoveParent, 10168/*21614*/ OPC_Scope, 34, /*->21650*/ // 3 children in Scope 10169/*21616*/ OPC_RecordChild1, // #0 = $src1 10170/*21617*/ OPC_MoveChild, 2, 10171/*21619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10172/*21622*/ OPC_RecordMemRef, 10173/*21623*/ OPC_RecordNode, // #1 = 'ld' chained node 10174/*21624*/ OPC_CheckFoldableChainNode, 10175/*21625*/ OPC_RecordChild1, // #2 = $src2 10176/*21626*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10177/*21628*/ OPC_CheckPredicate, 3, // Predicate_load 10178/*21630*/ OPC_MoveParent, 10179/*21631*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10180/*21633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10181/*21636*/ OPC_EmitMergeInputChains1_1, 10182/*21637*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs, 10183 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10184 // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10185 // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10186/*21650*/ /*Scope*/ 34, /*->21685*/ 10187/*21651*/ OPC_MoveChild, 1, 10188/*21653*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10189/*21656*/ OPC_RecordMemRef, 10190/*21657*/ OPC_RecordNode, // #0 = 'ld' chained node 10191/*21658*/ OPC_CheckFoldableChainNode, 10192/*21659*/ OPC_RecordChild1, // #1 = $src2 10193/*21660*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10194/*21662*/ OPC_CheckPredicate, 3, // Predicate_load 10195/*21664*/ OPC_MoveParent, 10196/*21665*/ OPC_RecordChild2, // #2 = $src1 10197/*21666*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10198/*21668*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10199/*21671*/ OPC_EmitMergeInputChains1_0, 10200/*21672*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs, 10201 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10202 // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10203 // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10204/*21685*/ /*Scope*/ 13, /*->21699*/ 10205/*21686*/ OPC_RecordChild1, // #0 = $src1 10206/*21687*/ OPC_RecordChild2, // #1 = $src2 10207/*21688*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10208/*21690*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirr), 0, 10209 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10210 // Src: (intrinsic_wo_chain:x86mmx 233:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10211 // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10212/*21699*/ 0, /*End of Scope*/ 10213/*21700*/ /*Scope*/ 90, /*->21791*/ 10214/*21701*/ OPC_CheckInteger, 115|128,1/*243*/, 10215/*21704*/ OPC_MoveParent, 10216/*21705*/ OPC_Scope, 34, /*->21741*/ // 3 children in Scope 10217/*21707*/ OPC_RecordChild1, // #0 = $src1 10218/*21708*/ OPC_MoveChild, 2, 10219/*21710*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10220/*21713*/ OPC_RecordMemRef, 10221/*21714*/ OPC_RecordNode, // #1 = 'ld' chained node 10222/*21715*/ OPC_CheckFoldableChainNode, 10223/*21716*/ OPC_RecordChild1, // #2 = $src2 10224/*21717*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10225/*21719*/ OPC_CheckPredicate, 3, // Predicate_load 10226/*21721*/ OPC_MoveParent, 10227/*21722*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10228/*21724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10229/*21727*/ OPC_EmitMergeInputChains1_1, 10230/*21728*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs, 10231 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10232 // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10233 // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10234/*21741*/ /*Scope*/ 34, /*->21776*/ 10235/*21742*/ OPC_MoveChild, 1, 10236/*21744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10237/*21747*/ OPC_RecordMemRef, 10238/*21748*/ OPC_RecordNode, // #0 = 'ld' chained node 10239/*21749*/ OPC_CheckFoldableChainNode, 10240/*21750*/ OPC_RecordChild1, // #1 = $src2 10241/*21751*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10242/*21753*/ OPC_CheckPredicate, 3, // Predicate_load 10243/*21755*/ OPC_MoveParent, 10244/*21756*/ OPC_RecordChild2, // #2 = $src1 10245/*21757*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10246/*21759*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 10247/*21762*/ OPC_EmitMergeInputChains1_0, 10248/*21763*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs, 10249 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 10250 // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30 10251 // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10252/*21776*/ /*Scope*/ 13, /*->21790*/ 10253/*21777*/ OPC_RecordChild1, // #0 = $src1 10254/*21778*/ OPC_RecordChild2, // #1 = $src2 10255/*21779*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10256/*21781*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirr), 0, 10257 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10258 // Src: (intrinsic_wo_chain:x86mmx 243:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10259 // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10260/*21790*/ 0, /*End of Scope*/ 10261/*21791*/ /*Scope*/ 56, /*->21848*/ 10262/*21792*/ OPC_CheckInteger, 5|128,4/*517*/, 10263/*21795*/ OPC_MoveParent, 10264/*21796*/ OPC_RecordChild1, // #0 = $src1 10265/*21797*/ OPC_Scope, 35, /*->21834*/ // 2 children in Scope 10266/*21799*/ OPC_MoveChild, 2, 10267/*21801*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10268/*21804*/ OPC_RecordMemRef, 10269/*21805*/ OPC_RecordNode, // #1 = 'ld' chained node 10270/*21806*/ OPC_CheckFoldableChainNode, 10271/*21807*/ OPC_RecordChild1, // #2 = $src2 10272/*21808*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10273/*21810*/ OPC_CheckPredicate, 3, // Predicate_load 10274/*21812*/ OPC_CheckPredicate, 22, // Predicate_memop64 10275/*21814*/ OPC_MoveParent, 10276/*21815*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10277/*21817*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10278/*21820*/ OPC_EmitMergeInputChains1_1, 10279/*21821*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrm64), 0|OPFL_Chain|OPFL_MemRefs, 10280 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10281 // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 10282 // Dst: (MMX_PSIGNBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10283/*21834*/ /*Scope*/ 12, /*->21847*/ 10284/*21835*/ OPC_RecordChild2, // #1 = $src2 10285/*21836*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10286/*21838*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrr64), 0, 10287 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10288 // Src: (intrinsic_wo_chain:x86mmx 517:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10289 // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10290/*21847*/ 0, /*End of Scope*/ 10291/*21848*/ /*Scope*/ 56, /*->21905*/ 10292/*21849*/ OPC_CheckInteger, 9|128,4/*521*/, 10293/*21852*/ OPC_MoveParent, 10294/*21853*/ OPC_RecordChild1, // #0 = $src1 10295/*21854*/ OPC_Scope, 35, /*->21891*/ // 2 children in Scope 10296/*21856*/ OPC_MoveChild, 2, 10297/*21858*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10298/*21861*/ OPC_RecordMemRef, 10299/*21862*/ OPC_RecordNode, // #1 = 'ld' chained node 10300/*21863*/ OPC_CheckFoldableChainNode, 10301/*21864*/ OPC_RecordChild1, // #2 = $src2 10302/*21865*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10303/*21867*/ OPC_CheckPredicate, 3, // Predicate_load 10304/*21869*/ OPC_CheckPredicate, 22, // Predicate_memop64 10305/*21871*/ OPC_MoveParent, 10306/*21872*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10307/*21874*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10308/*21877*/ OPC_EmitMergeInputChains1_1, 10309/*21878*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrm64), 0|OPFL_Chain|OPFL_MemRefs, 10310 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10311 // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 10312 // Dst: (MMX_PSIGNWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10313/*21891*/ /*Scope*/ 12, /*->21904*/ 10314/*21892*/ OPC_RecordChild2, // #1 = $src2 10315/*21893*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10316/*21895*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrr64), 0, 10317 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10318 // Src: (intrinsic_wo_chain:x86mmx 521:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10319 // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10320/*21904*/ 0, /*End of Scope*/ 10321/*21905*/ /*Scope*/ 56, /*->21962*/ 10322/*21906*/ OPC_CheckInteger, 7|128,4/*519*/, 10323/*21909*/ OPC_MoveParent, 10324/*21910*/ OPC_RecordChild1, // #0 = $src1 10325/*21911*/ OPC_Scope, 35, /*->21948*/ // 2 children in Scope 10326/*21913*/ OPC_MoveChild, 2, 10327/*21915*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10328/*21918*/ OPC_RecordMemRef, 10329/*21919*/ OPC_RecordNode, // #1 = 'ld' chained node 10330/*21920*/ OPC_CheckFoldableChainNode, 10331/*21921*/ OPC_RecordChild1, // #2 = $src2 10332/*21922*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10333/*21924*/ OPC_CheckPredicate, 3, // Predicate_load 10334/*21926*/ OPC_CheckPredicate, 22, // Predicate_memop64 10335/*21928*/ OPC_MoveParent, 10336/*21929*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10337/*21931*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10338/*21934*/ OPC_EmitMergeInputChains1_1, 10339/*21935*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrm64), 0|OPFL_Chain|OPFL_MemRefs, 10340 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10341 // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 10342 // Dst: (MMX_PSIGNDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10343/*21948*/ /*Scope*/ 12, /*->21961*/ 10344/*21949*/ OPC_RecordChild2, // #1 = $src2 10345/*21950*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 10346/*21952*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrr64), 0, 10347 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10348 // Src: (intrinsic_wo_chain:x86mmx 519:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10349 // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10350/*21961*/ 0, /*End of Scope*/ 10351/*21962*/ /*Scope*/ 54, /*->22017*/ 10352/*21963*/ OPC_CheckInteger, 92|128,1/*220*/, 10353/*21966*/ OPC_MoveParent, 10354/*21967*/ OPC_RecordChild1, // #0 = $src1 10355/*21968*/ OPC_Scope, 33, /*->22003*/ // 2 children in Scope 10356/*21970*/ OPC_MoveChild, 2, 10357/*21972*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10358/*21975*/ OPC_RecordMemRef, 10359/*21976*/ OPC_RecordNode, // #1 = 'ld' chained node 10360/*21977*/ OPC_CheckFoldableChainNode, 10361/*21978*/ OPC_RecordChild1, // #2 = $src2 10362/*21979*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10363/*21981*/ OPC_CheckPredicate, 3, // Predicate_load 10364/*21983*/ OPC_MoveParent, 10365/*21984*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10366/*21986*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10367/*21989*/ OPC_EmitMergeInputChains1_1, 10368/*21990*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs, 10369 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10370 // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10371 // Dst: (MMX_PANDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10372/*22003*/ /*Scope*/ 12, /*->22016*/ 10373/*22004*/ OPC_RecordChild2, // #1 = $src2 10374/*22005*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10375/*22007*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirr), 0, 10376 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10377 // Src: (intrinsic_wo_chain:x86mmx 220:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10378 // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10379/*22016*/ 0, /*End of Scope*/ 10380/*22017*/ /*Scope*/ 54, /*->22072*/ 10381/*22018*/ OPC_CheckInteger, 114|128,1/*242*/, 10382/*22021*/ OPC_MoveParent, 10383/*22022*/ OPC_RecordChild1, // #0 = $src1 10384/*22023*/ OPC_Scope, 33, /*->22058*/ // 2 children in Scope 10385/*22025*/ OPC_MoveChild, 2, 10386/*22027*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10387/*22030*/ OPC_RecordMemRef, 10388/*22031*/ OPC_RecordNode, // #1 = 'ld' chained node 10389/*22032*/ OPC_CheckFoldableChainNode, 10390/*22033*/ OPC_RecordChild1, // #2 = $src2 10391/*22034*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10392/*22036*/ OPC_CheckPredicate, 3, // Predicate_load 10393/*22038*/ OPC_MoveParent, 10394/*22039*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10395/*22041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10396/*22044*/ OPC_EmitMergeInputChains1_1, 10397/*22045*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs, 10398 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10399 // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10400 // Dst: (MMX_PORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10401/*22058*/ /*Scope*/ 12, /*->22071*/ 10402/*22059*/ OPC_RecordChild2, // #1 = $src2 10403/*22060*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10404/*22062*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirr), 0, 10405 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10406 // Src: (intrinsic_wo_chain:x86mmx 242:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10407 // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10408/*22071*/ 0, /*End of Scope*/ 10409/*22072*/ /*Scope*/ 54, /*->22127*/ 10410/*22073*/ OPC_CheckInteger, 18|128,2/*274*/, 10411/*22076*/ OPC_MoveParent, 10412/*22077*/ OPC_RecordChild1, // #0 = $src1 10413/*22078*/ OPC_Scope, 33, /*->22113*/ // 2 children in Scope 10414/*22080*/ OPC_MoveChild, 2, 10415/*22082*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10416/*22085*/ OPC_RecordMemRef, 10417/*22086*/ OPC_RecordNode, // #1 = 'ld' chained node 10418/*22087*/ OPC_CheckFoldableChainNode, 10419/*22088*/ OPC_RecordChild1, // #2 = $src2 10420/*22089*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10421/*22091*/ OPC_CheckPredicate, 3, // Predicate_load 10422/*22093*/ OPC_MoveParent, 10423/*22094*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10424/*22096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10425/*22099*/ OPC_EmitMergeInputChains1_1, 10426/*22100*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs, 10427 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10428 // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10429 // Dst: (MMX_PXORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10430/*22113*/ /*Scope*/ 12, /*->22126*/ 10431/*22114*/ OPC_RecordChild2, // #1 = $src2 10432/*22115*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10433/*22117*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirr), 0, 10434 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10435 // Src: (intrinsic_wo_chain:x86mmx 274:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10436 // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10437/*22126*/ 0, /*End of Scope*/ 10438/*22127*/ /*Scope*/ 54, /*->22182*/ 10439/*22128*/ OPC_CheckInteger, 93|128,1/*221*/, 10440/*22131*/ OPC_MoveParent, 10441/*22132*/ OPC_RecordChild1, // #0 = $src1 10442/*22133*/ OPC_Scope, 33, /*->22168*/ // 2 children in Scope 10443/*22135*/ OPC_MoveChild, 2, 10444/*22137*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10445/*22140*/ OPC_RecordMemRef, 10446/*22141*/ OPC_RecordNode, // #1 = 'ld' chained node 10447/*22142*/ OPC_CheckFoldableChainNode, 10448/*22143*/ OPC_RecordChild1, // #2 = $src2 10449/*22144*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10450/*22146*/ OPC_CheckPredicate, 3, // Predicate_load 10451/*22148*/ OPC_MoveParent, 10452/*22149*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10453/*22151*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10454/*22154*/ OPC_EmitMergeInputChains1_1, 10455/*22155*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs, 10456 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10457 // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10458 // Dst: (MMX_PANDNirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10459/*22168*/ /*Scope*/ 12, /*->22181*/ 10460/*22169*/ OPC_RecordChild2, // #1 = $src2 10461/*22170*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10462/*22172*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirr), 0, 10463 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10464 // Src: (intrinsic_wo_chain:x86mmx 221:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10465 // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10466/*22181*/ 0, /*End of Scope*/ 10467/*22182*/ /*Scope*/ 54, /*->22237*/ 10468/*22183*/ OPC_CheckInteger, 0|128,2/*256*/, 10469/*22186*/ OPC_MoveParent, 10470/*22187*/ OPC_RecordChild1, // #0 = $src1 10471/*22188*/ OPC_Scope, 33, /*->22223*/ // 2 children in Scope 10472/*22190*/ OPC_MoveChild, 2, 10473/*22192*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10474/*22195*/ OPC_RecordMemRef, 10475/*22196*/ OPC_RecordNode, // #1 = 'ld' chained node 10476/*22197*/ OPC_CheckFoldableChainNode, 10477/*22198*/ OPC_RecordChild1, // #2 = $src2 10478/*22199*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10479/*22201*/ OPC_CheckPredicate, 3, // Predicate_load 10480/*22203*/ OPC_MoveParent, 10481/*22204*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10482/*22206*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10483/*22209*/ OPC_EmitMergeInputChains1_1, 10484/*22210*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs, 10485 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10486 // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10487 // Dst: (MMX_PSRLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10488/*22223*/ /*Scope*/ 12, /*->22236*/ 10489/*22224*/ OPC_RecordChild2, // #1 = $src2 10490/*22225*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10491/*22227*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrr), 0, 10492 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10493 // Src: (intrinsic_wo_chain:x86mmx 256:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10494 // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10495/*22236*/ 0, /*End of Scope*/ 10496/*22237*/ /*Scope*/ 54, /*->22292*/ 10497/*22238*/ OPC_CheckInteger, 126|128,1/*254*/, 10498/*22241*/ OPC_MoveParent, 10499/*22242*/ OPC_RecordChild1, // #0 = $src1 10500/*22243*/ OPC_Scope, 33, /*->22278*/ // 2 children in Scope 10501/*22245*/ OPC_MoveChild, 2, 10502/*22247*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10503/*22250*/ OPC_RecordMemRef, 10504/*22251*/ OPC_RecordNode, // #1 = 'ld' chained node 10505/*22252*/ OPC_CheckFoldableChainNode, 10506/*22253*/ OPC_RecordChild1, // #2 = $src2 10507/*22254*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10508/*22256*/ OPC_CheckPredicate, 3, // Predicate_load 10509/*22258*/ OPC_MoveParent, 10510/*22259*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10511/*22261*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10512/*22264*/ OPC_EmitMergeInputChains1_1, 10513/*22265*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs, 10514 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10515 // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10516 // Dst: (MMX_PSRLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10517/*22278*/ /*Scope*/ 12, /*->22291*/ 10518/*22279*/ OPC_RecordChild2, // #1 = $src2 10519/*22280*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10520/*22282*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrr), 0, 10521 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10522 // Src: (intrinsic_wo_chain:x86mmx 254:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10523 // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10524/*22291*/ 0, /*End of Scope*/ 10525/*22292*/ /*Scope*/ 54, /*->22347*/ 10526/*22293*/ OPC_CheckInteger, 127|128,1/*255*/, 10527/*22296*/ OPC_MoveParent, 10528/*22297*/ OPC_RecordChild1, // #0 = $src1 10529/*22298*/ OPC_Scope, 33, /*->22333*/ // 2 children in Scope 10530/*22300*/ OPC_MoveChild, 2, 10531/*22302*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10532/*22305*/ OPC_RecordMemRef, 10533/*22306*/ OPC_RecordNode, // #1 = 'ld' chained node 10534/*22307*/ OPC_CheckFoldableChainNode, 10535/*22308*/ OPC_RecordChild1, // #2 = $src2 10536/*22309*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10537/*22311*/ OPC_CheckPredicate, 3, // Predicate_load 10538/*22313*/ OPC_MoveParent, 10539/*22314*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10540/*22316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10541/*22319*/ OPC_EmitMergeInputChains1_1, 10542/*22320*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs, 10543 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10544 // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10545 // Dst: (MMX_PSRLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10546/*22333*/ /*Scope*/ 12, /*->22346*/ 10547/*22334*/ OPC_RecordChild2, // #1 = $src2 10548/*22335*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10549/*22337*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrr), 0, 10550 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10551 // Src: (intrinsic_wo_chain:x86mmx 255:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10552 // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10553/*22346*/ 0, /*End of Scope*/ 10554/*22347*/ /*Scope*/ 54, /*->22402*/ 10555/*22348*/ OPC_CheckInteger, 118|128,1/*246*/, 10556/*22351*/ OPC_MoveParent, 10557/*22352*/ OPC_RecordChild1, // #0 = $src1 10558/*22353*/ OPC_Scope, 33, /*->22388*/ // 2 children in Scope 10559/*22355*/ OPC_MoveChild, 2, 10560/*22357*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10561/*22360*/ OPC_RecordMemRef, 10562/*22361*/ OPC_RecordNode, // #1 = 'ld' chained node 10563/*22362*/ OPC_CheckFoldableChainNode, 10564/*22363*/ OPC_RecordChild1, // #2 = $src2 10565/*22364*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10566/*22366*/ OPC_CheckPredicate, 3, // Predicate_load 10567/*22368*/ OPC_MoveParent, 10568/*22369*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10569/*22371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10570/*22374*/ OPC_EmitMergeInputChains1_1, 10571/*22375*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs, 10572 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10573 // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10574 // Dst: (MMX_PSLLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10575/*22388*/ /*Scope*/ 12, /*->22401*/ 10576/*22389*/ OPC_RecordChild2, // #1 = $src2 10577/*22390*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10578/*22392*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrr), 0, 10579 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10580 // Src: (intrinsic_wo_chain:x86mmx 246:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10581 // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10582/*22401*/ 0, /*End of Scope*/ 10583/*22402*/ /*Scope*/ 54, /*->22457*/ 10584/*22403*/ OPC_CheckInteger, 116|128,1/*244*/, 10585/*22406*/ OPC_MoveParent, 10586/*22407*/ OPC_RecordChild1, // #0 = $src1 10587/*22408*/ OPC_Scope, 33, /*->22443*/ // 2 children in Scope 10588/*22410*/ OPC_MoveChild, 2, 10589/*22412*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10590/*22415*/ OPC_RecordMemRef, 10591/*22416*/ OPC_RecordNode, // #1 = 'ld' chained node 10592/*22417*/ OPC_CheckFoldableChainNode, 10593/*22418*/ OPC_RecordChild1, // #2 = $src2 10594/*22419*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10595/*22421*/ OPC_CheckPredicate, 3, // Predicate_load 10596/*22423*/ OPC_MoveParent, 10597/*22424*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10598/*22426*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10599/*22429*/ OPC_EmitMergeInputChains1_1, 10600/*22430*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs, 10601 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10602 // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10603 // Dst: (MMX_PSLLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10604/*22443*/ /*Scope*/ 12, /*->22456*/ 10605/*22444*/ OPC_RecordChild2, // #1 = $src2 10606/*22445*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10607/*22447*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrr), 0, 10608 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10609 // Src: (intrinsic_wo_chain:x86mmx 244:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10610 // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10611/*22456*/ 0, /*End of Scope*/ 10612/*22457*/ /*Scope*/ 54, /*->22512*/ 10613/*22458*/ OPC_CheckInteger, 117|128,1/*245*/, 10614/*22461*/ OPC_MoveParent, 10615/*22462*/ OPC_RecordChild1, // #0 = $src1 10616/*22463*/ OPC_Scope, 33, /*->22498*/ // 2 children in Scope 10617/*22465*/ OPC_MoveChild, 2, 10618/*22467*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10619/*22470*/ OPC_RecordMemRef, 10620/*22471*/ OPC_RecordNode, // #1 = 'ld' chained node 10621/*22472*/ OPC_CheckFoldableChainNode, 10622/*22473*/ OPC_RecordChild1, // #2 = $src2 10623/*22474*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10624/*22476*/ OPC_CheckPredicate, 3, // Predicate_load 10625/*22478*/ OPC_MoveParent, 10626/*22479*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10627/*22481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10628/*22484*/ OPC_EmitMergeInputChains1_1, 10629/*22485*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs, 10630 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10631 // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10632 // Dst: (MMX_PSLLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10633/*22498*/ /*Scope*/ 12, /*->22511*/ 10634/*22499*/ OPC_RecordChild2, // #1 = $src2 10635/*22500*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10636/*22502*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrr), 0, 10637 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10638 // Src: (intrinsic_wo_chain:x86mmx 245:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10639 // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10640/*22511*/ 0, /*End of Scope*/ 10641/*22512*/ /*Scope*/ 54, /*->22567*/ 10642/*22513*/ OPC_CheckInteger, 123|128,1/*251*/, 10643/*22516*/ OPC_MoveParent, 10644/*22517*/ OPC_RecordChild1, // #0 = $src1 10645/*22518*/ OPC_Scope, 33, /*->22553*/ // 2 children in Scope 10646/*22520*/ OPC_MoveChild, 2, 10647/*22522*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10648/*22525*/ OPC_RecordMemRef, 10649/*22526*/ OPC_RecordNode, // #1 = 'ld' chained node 10650/*22527*/ OPC_CheckFoldableChainNode, 10651/*22528*/ OPC_RecordChild1, // #2 = $src2 10652/*22529*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10653/*22531*/ OPC_CheckPredicate, 3, // Predicate_load 10654/*22533*/ OPC_MoveParent, 10655/*22534*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10656/*22536*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10657/*22539*/ OPC_EmitMergeInputChains1_1, 10658/*22540*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs, 10659 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10660 // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10661 // Dst: (MMX_PSRAWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10662/*22553*/ /*Scope*/ 12, /*->22566*/ 10663/*22554*/ OPC_RecordChild2, // #1 = $src2 10664/*22555*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10665/*22557*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrr), 0, 10666 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10667 // Src: (intrinsic_wo_chain:x86mmx 251:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10668 // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10669/*22566*/ 0, /*End of Scope*/ 10670/*22567*/ /*Scope*/ 54, /*->22622*/ 10671/*22568*/ OPC_CheckInteger, 122|128,1/*250*/, 10672/*22571*/ OPC_MoveParent, 10673/*22572*/ OPC_RecordChild1, // #0 = $src1 10674/*22573*/ OPC_Scope, 33, /*->22608*/ // 2 children in Scope 10675/*22575*/ OPC_MoveChild, 2, 10676/*22577*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10677/*22580*/ OPC_RecordMemRef, 10678/*22581*/ OPC_RecordNode, // #1 = 'ld' chained node 10679/*22582*/ OPC_CheckFoldableChainNode, 10680/*22583*/ OPC_RecordChild1, // #2 = $src2 10681/*22584*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10682/*22586*/ OPC_CheckPredicate, 3, // Predicate_load 10683/*22588*/ OPC_MoveParent, 10684/*22589*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10685/*22591*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10686/*22594*/ OPC_EmitMergeInputChains1_1, 10687/*22595*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs, 10688 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10689 // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10690 // Dst: (MMX_PSRADrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10691/*22608*/ /*Scope*/ 12, /*->22621*/ 10692/*22609*/ OPC_RecordChild2, // #1 = $src2 10693/*22610*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10694/*22612*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrr), 0, 10695 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10696 // Src: (intrinsic_wo_chain:x86mmx 250:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10697 // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10698/*22621*/ 0, /*End of Scope*/ 10699/*22622*/ /*Scope*/ 54, /*->22677*/ 10700/*22623*/ OPC_CheckInteger, 96|128,1/*224*/, 10701/*22626*/ OPC_MoveParent, 10702/*22627*/ OPC_RecordChild1, // #0 = $src1 10703/*22628*/ OPC_Scope, 33, /*->22663*/ // 2 children in Scope 10704/*22630*/ OPC_MoveChild, 2, 10705/*22632*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10706/*22635*/ OPC_RecordMemRef, 10707/*22636*/ OPC_RecordNode, // #1 = 'ld' chained node 10708/*22637*/ OPC_CheckFoldableChainNode, 10709/*22638*/ OPC_RecordChild1, // #2 = $src2 10710/*22639*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10711/*22641*/ OPC_CheckPredicate, 3, // Predicate_load 10712/*22643*/ OPC_MoveParent, 10713/*22644*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10714/*22646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10715/*22649*/ OPC_EmitMergeInputChains1_1, 10716/*22650*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs, 10717 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10718 // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10719 // Dst: (MMX_PCMPEQBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10720/*22663*/ /*Scope*/ 12, /*->22676*/ 10721/*22664*/ OPC_RecordChild2, // #1 = $src2 10722/*22665*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10723/*22667*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirr), 0, 10724 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10725 // Src: (intrinsic_wo_chain:x86mmx 224:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10726 // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10727/*22676*/ 0, /*End of Scope*/ 10728/*22677*/ /*Scope*/ 54, /*->22732*/ 10729/*22678*/ OPC_CheckInteger, 98|128,1/*226*/, 10730/*22681*/ OPC_MoveParent, 10731/*22682*/ OPC_RecordChild1, // #0 = $src1 10732/*22683*/ OPC_Scope, 33, /*->22718*/ // 2 children in Scope 10733/*22685*/ OPC_MoveChild, 2, 10734/*22687*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10735/*22690*/ OPC_RecordMemRef, 10736/*22691*/ OPC_RecordNode, // #1 = 'ld' chained node 10737/*22692*/ OPC_CheckFoldableChainNode, 10738/*22693*/ OPC_RecordChild1, // #2 = $src2 10739/*22694*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10740/*22696*/ OPC_CheckPredicate, 3, // Predicate_load 10741/*22698*/ OPC_MoveParent, 10742/*22699*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10743/*22701*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10744/*22704*/ OPC_EmitMergeInputChains1_1, 10745/*22705*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs, 10746 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10747 // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10748 // Dst: (MMX_PCMPEQWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10749/*22718*/ /*Scope*/ 12, /*->22731*/ 10750/*22719*/ OPC_RecordChild2, // #1 = $src2 10751/*22720*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10752/*22722*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirr), 0, 10753 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10754 // Src: (intrinsic_wo_chain:x86mmx 226:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10755 // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10756/*22731*/ 0, /*End of Scope*/ 10757/*22732*/ /*Scope*/ 54, /*->22787*/ 10758/*22733*/ OPC_CheckInteger, 97|128,1/*225*/, 10759/*22736*/ OPC_MoveParent, 10760/*22737*/ OPC_RecordChild1, // #0 = $src1 10761/*22738*/ OPC_Scope, 33, /*->22773*/ // 2 children in Scope 10762/*22740*/ OPC_MoveChild, 2, 10763/*22742*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10764/*22745*/ OPC_RecordMemRef, 10765/*22746*/ OPC_RecordNode, // #1 = 'ld' chained node 10766/*22747*/ OPC_CheckFoldableChainNode, 10767/*22748*/ OPC_RecordChild1, // #2 = $src2 10768/*22749*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10769/*22751*/ OPC_CheckPredicate, 3, // Predicate_load 10770/*22753*/ OPC_MoveParent, 10771/*22754*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10772/*22756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10773/*22759*/ OPC_EmitMergeInputChains1_1, 10774/*22760*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs, 10775 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10776 // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10777 // Dst: (MMX_PCMPEQDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10778/*22773*/ /*Scope*/ 12, /*->22786*/ 10779/*22774*/ OPC_RecordChild2, // #1 = $src2 10780/*22775*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10781/*22777*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirr), 0, 10782 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10783 // Src: (intrinsic_wo_chain:x86mmx 225:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10784 // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10785/*22786*/ 0, /*End of Scope*/ 10786/*22787*/ /*Scope*/ 54, /*->22842*/ 10787/*22788*/ OPC_CheckInteger, 99|128,1/*227*/, 10788/*22791*/ OPC_MoveParent, 10789/*22792*/ OPC_RecordChild1, // #0 = $src1 10790/*22793*/ OPC_Scope, 33, /*->22828*/ // 2 children in Scope 10791/*22795*/ OPC_MoveChild, 2, 10792/*22797*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10793/*22800*/ OPC_RecordMemRef, 10794/*22801*/ OPC_RecordNode, // #1 = 'ld' chained node 10795/*22802*/ OPC_CheckFoldableChainNode, 10796/*22803*/ OPC_RecordChild1, // #2 = $src2 10797/*22804*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10798/*22806*/ OPC_CheckPredicate, 3, // Predicate_load 10799/*22808*/ OPC_MoveParent, 10800/*22809*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10801/*22811*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10802/*22814*/ OPC_EmitMergeInputChains1_1, 10803/*22815*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs, 10804 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10805 // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10806 // Dst: (MMX_PCMPGTBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10807/*22828*/ /*Scope*/ 12, /*->22841*/ 10808/*22829*/ OPC_RecordChild2, // #1 = $src2 10809/*22830*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10810/*22832*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirr), 0, 10811 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10812 // Src: (intrinsic_wo_chain:x86mmx 227:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10813 // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10814/*22841*/ 0, /*End of Scope*/ 10815/*22842*/ /*Scope*/ 54, /*->22897*/ 10816/*22843*/ OPC_CheckInteger, 101|128,1/*229*/, 10817/*22846*/ OPC_MoveParent, 10818/*22847*/ OPC_RecordChild1, // #0 = $src1 10819/*22848*/ OPC_Scope, 33, /*->22883*/ // 2 children in Scope 10820/*22850*/ OPC_MoveChild, 2, 10821/*22852*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10822/*22855*/ OPC_RecordMemRef, 10823/*22856*/ OPC_RecordNode, // #1 = 'ld' chained node 10824/*22857*/ OPC_CheckFoldableChainNode, 10825/*22858*/ OPC_RecordChild1, // #2 = $src2 10826/*22859*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10827/*22861*/ OPC_CheckPredicate, 3, // Predicate_load 10828/*22863*/ OPC_MoveParent, 10829/*22864*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10830/*22866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10831/*22869*/ OPC_EmitMergeInputChains1_1, 10832/*22870*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs, 10833 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10834 // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10835 // Dst: (MMX_PCMPGTWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10836/*22883*/ /*Scope*/ 12, /*->22896*/ 10837/*22884*/ OPC_RecordChild2, // #1 = $src2 10838/*22885*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10839/*22887*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirr), 0, 10840 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10841 // Src: (intrinsic_wo_chain:x86mmx 229:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10842 // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10843/*22896*/ 0, /*End of Scope*/ 10844/*22897*/ /*Scope*/ 54, /*->22952*/ 10845/*22898*/ OPC_CheckInteger, 100|128,1/*228*/, 10846/*22901*/ OPC_MoveParent, 10847/*22902*/ OPC_RecordChild1, // #0 = $src1 10848/*22903*/ OPC_Scope, 33, /*->22938*/ // 2 children in Scope 10849/*22905*/ OPC_MoveChild, 2, 10850/*22907*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10851/*22910*/ OPC_RecordMemRef, 10852/*22911*/ OPC_RecordNode, // #1 = 'ld' chained node 10853/*22912*/ OPC_CheckFoldableChainNode, 10854/*22913*/ OPC_RecordChild1, // #2 = $src2 10855/*22914*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10856/*22916*/ OPC_CheckPredicate, 3, // Predicate_load 10857/*22918*/ OPC_MoveParent, 10858/*22919*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10859/*22921*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10860/*22924*/ OPC_EmitMergeInputChains1_1, 10861/*22925*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs, 10862 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10863 // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10864 // Dst: (MMX_PCMPGTDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10865/*22938*/ /*Scope*/ 12, /*->22951*/ 10866/*22939*/ OPC_RecordChild2, // #1 = $src2 10867/*22940*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10868/*22942*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirr), 0, 10869 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10870 // Src: (intrinsic_wo_chain:x86mmx 228:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10871 // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10872/*22951*/ 0, /*End of Scope*/ 10873/*22952*/ /*Scope*/ 54, /*->23007*/ 10874/*22953*/ OPC_CheckInteger, 12|128,2/*268*/, 10875/*22956*/ OPC_MoveParent, 10876/*22957*/ OPC_RecordChild1, // #0 = $src1 10877/*22958*/ OPC_Scope, 33, /*->22993*/ // 2 children in Scope 10878/*22960*/ OPC_MoveChild, 2, 10879/*22962*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10880/*22965*/ OPC_RecordMemRef, 10881/*22966*/ OPC_RecordNode, // #1 = 'ld' chained node 10882/*22967*/ OPC_CheckFoldableChainNode, 10883/*22968*/ OPC_RecordChild1, // #2 = $src2 10884/*22969*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10885/*22971*/ OPC_CheckPredicate, 3, // Predicate_load 10886/*22973*/ OPC_MoveParent, 10887/*22974*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10888/*22976*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10889/*22979*/ OPC_EmitMergeInputChains1_1, 10890/*22980*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs, 10891 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10892 // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10893 // Dst: (MMX_PUNPCKHBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10894/*22993*/ /*Scope*/ 12, /*->23006*/ 10895/*22994*/ OPC_RecordChild2, // #1 = $src2 10896/*22995*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10897/*22997*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0, 10898 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10899 // Src: (intrinsic_wo_chain:x86mmx 268:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10900 // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10901/*23006*/ 0, /*End of Scope*/ 10902/*23007*/ /*Scope*/ 54, /*->23062*/ 10903/*23008*/ OPC_CheckInteger, 14|128,2/*270*/, 10904/*23011*/ OPC_MoveParent, 10905/*23012*/ OPC_RecordChild1, // #0 = $src1 10906/*23013*/ OPC_Scope, 33, /*->23048*/ // 2 children in Scope 10907/*23015*/ OPC_MoveChild, 2, 10908/*23017*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10909/*23020*/ OPC_RecordMemRef, 10910/*23021*/ OPC_RecordNode, // #1 = 'ld' chained node 10911/*23022*/ OPC_CheckFoldableChainNode, 10912/*23023*/ OPC_RecordChild1, // #2 = $src2 10913/*23024*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10914/*23026*/ OPC_CheckPredicate, 3, // Predicate_load 10915/*23028*/ OPC_MoveParent, 10916/*23029*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10917/*23031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10918/*23034*/ OPC_EmitMergeInputChains1_1, 10919/*23035*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs, 10920 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10921 // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10922 // Dst: (MMX_PUNPCKHWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10923/*23048*/ /*Scope*/ 12, /*->23061*/ 10924/*23049*/ OPC_RecordChild2, // #1 = $src2 10925/*23050*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10926/*23052*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0, 10927 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10928 // Src: (intrinsic_wo_chain:x86mmx 270:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10929 // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10930/*23061*/ 0, /*End of Scope*/ 10931/*23062*/ /*Scope*/ 54, /*->23117*/ 10932/*23063*/ OPC_CheckInteger, 13|128,2/*269*/, 10933/*23066*/ OPC_MoveParent, 10934/*23067*/ OPC_RecordChild1, // #0 = $src1 10935/*23068*/ OPC_Scope, 33, /*->23103*/ // 2 children in Scope 10936/*23070*/ OPC_MoveChild, 2, 10937/*23072*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10938/*23075*/ OPC_RecordMemRef, 10939/*23076*/ OPC_RecordNode, // #1 = 'ld' chained node 10940/*23077*/ OPC_CheckFoldableChainNode, 10941/*23078*/ OPC_RecordChild1, // #2 = $src2 10942/*23079*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10943/*23081*/ OPC_CheckPredicate, 3, // Predicate_load 10944/*23083*/ OPC_MoveParent, 10945/*23084*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10946/*23086*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10947/*23089*/ OPC_EmitMergeInputChains1_1, 10948/*23090*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs, 10949 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10950 // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10951 // Dst: (MMX_PUNPCKHDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10952/*23103*/ /*Scope*/ 12, /*->23116*/ 10953/*23104*/ OPC_RecordChild2, // #1 = $src2 10954/*23105*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10955/*23107*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0, 10956 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10957 // Src: (intrinsic_wo_chain:x86mmx 269:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10958 // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10959/*23116*/ 0, /*End of Scope*/ 10960/*23117*/ /*Scope*/ 54, /*->23172*/ 10961/*23118*/ OPC_CheckInteger, 15|128,2/*271*/, 10962/*23121*/ OPC_MoveParent, 10963/*23122*/ OPC_RecordChild1, // #0 = $src1 10964/*23123*/ OPC_Scope, 33, /*->23158*/ // 2 children in Scope 10965/*23125*/ OPC_MoveChild, 2, 10966/*23127*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10967/*23130*/ OPC_RecordMemRef, 10968/*23131*/ OPC_RecordNode, // #1 = 'ld' chained node 10969/*23132*/ OPC_CheckFoldableChainNode, 10970/*23133*/ OPC_RecordChild1, // #2 = $src2 10971/*23134*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 10972/*23136*/ OPC_CheckPredicate, 3, // Predicate_load 10973/*23138*/ OPC_MoveParent, 10974/*23139*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10975/*23141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 10976/*23144*/ OPC_EmitMergeInputChains1_1, 10977/*23145*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs, 10978 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 10979 // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 10980 // Dst: (MMX_PUNPCKLBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 10981/*23158*/ /*Scope*/ 12, /*->23171*/ 10982/*23159*/ OPC_RecordChild2, // #1 = $src2 10983/*23160*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 10984/*23162*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0, 10985 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 10986 // Src: (intrinsic_wo_chain:x86mmx 271:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 10987 // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 10988/*23171*/ 0, /*End of Scope*/ 10989/*23172*/ /*Scope*/ 54, /*->23227*/ 10990/*23173*/ OPC_CheckInteger, 17|128,2/*273*/, 10991/*23176*/ OPC_MoveParent, 10992/*23177*/ OPC_RecordChild1, // #0 = $src1 10993/*23178*/ OPC_Scope, 33, /*->23213*/ // 2 children in Scope 10994/*23180*/ OPC_MoveChild, 2, 10995/*23182*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 10996/*23185*/ OPC_RecordMemRef, 10997/*23186*/ OPC_RecordNode, // #1 = 'ld' chained node 10998/*23187*/ OPC_CheckFoldableChainNode, 10999/*23188*/ OPC_RecordChild1, // #2 = $src2 11000/*23189*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11001/*23191*/ OPC_CheckPredicate, 3, // Predicate_load 11002/*23193*/ OPC_MoveParent, 11003/*23194*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11004/*23196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11005/*23199*/ OPC_EmitMergeInputChains1_1, 11006/*23200*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs, 11007 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11008 // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11009 // Dst: (MMX_PUNPCKLWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11010/*23213*/ /*Scope*/ 12, /*->23226*/ 11011/*23214*/ OPC_RecordChild2, // #1 = $src2 11012/*23215*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11013/*23217*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0, 11014 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11015 // Src: (intrinsic_wo_chain:x86mmx 273:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11016 // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11017/*23226*/ 0, /*End of Scope*/ 11018/*23227*/ /*Scope*/ 54, /*->23282*/ 11019/*23228*/ OPC_CheckInteger, 16|128,2/*272*/, 11020/*23231*/ OPC_MoveParent, 11021/*23232*/ OPC_RecordChild1, // #0 = $src1 11022/*23233*/ OPC_Scope, 33, /*->23268*/ // 2 children in Scope 11023/*23235*/ OPC_MoveChild, 2, 11024/*23237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11025/*23240*/ OPC_RecordMemRef, 11026/*23241*/ OPC_RecordNode, // #1 = 'ld' chained node 11027/*23242*/ OPC_CheckFoldableChainNode, 11028/*23243*/ OPC_RecordChild1, // #2 = $src2 11029/*23244*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11030/*23246*/ OPC_CheckPredicate, 3, // Predicate_load 11031/*23248*/ OPC_MoveParent, 11032/*23249*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11033/*23251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11034/*23254*/ OPC_EmitMergeInputChains1_1, 11035/*23255*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs, 11036 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11037 // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11038 // Dst: (MMX_PUNPCKLDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11039/*23268*/ /*Scope*/ 12, /*->23281*/ 11040/*23269*/ OPC_RecordChild2, // #1 = $src2 11041/*23270*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11042/*23272*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0, 11043 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11044 // Src: (intrinsic_wo_chain:x86mmx 272:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11045 // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11046/*23281*/ 0, /*End of Scope*/ 11047/*23282*/ /*Scope*/ 54, /*->23337*/ 11048/*23283*/ OPC_CheckInteger, 81|128,1/*209*/, 11049/*23286*/ OPC_MoveParent, 11050/*23287*/ OPC_RecordChild1, // #0 = $src1 11051/*23288*/ OPC_Scope, 33, /*->23323*/ // 2 children in Scope 11052/*23290*/ OPC_MoveChild, 2, 11053/*23292*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11054/*23295*/ OPC_RecordMemRef, 11055/*23296*/ OPC_RecordNode, // #1 = 'ld' chained node 11056/*23297*/ OPC_CheckFoldableChainNode, 11057/*23298*/ OPC_RecordChild1, // #2 = $src2 11058/*23299*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11059/*23301*/ OPC_CheckPredicate, 3, // Predicate_load 11060/*23303*/ OPC_MoveParent, 11061/*23304*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11062/*23306*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11063/*23309*/ OPC_EmitMergeInputChains1_1, 11064/*23310*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs, 11065 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11066 // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11067 // Dst: (MMX_PACKSSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11068/*23323*/ /*Scope*/ 12, /*->23336*/ 11069/*23324*/ OPC_RecordChild2, // #1 = $src2 11070/*23325*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11071/*23327*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirr), 0, 11072 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11073 // Src: (intrinsic_wo_chain:x86mmx 209:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11074 // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11075/*23336*/ 0, /*End of Scope*/ 11076/*23337*/ /*Scope*/ 54, /*->23392*/ 11077/*23338*/ OPC_CheckInteger, 80|128,1/*208*/, 11078/*23341*/ OPC_MoveParent, 11079/*23342*/ OPC_RecordChild1, // #0 = $src1 11080/*23343*/ OPC_Scope, 33, /*->23378*/ // 2 children in Scope 11081/*23345*/ OPC_MoveChild, 2, 11082/*23347*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11083/*23350*/ OPC_RecordMemRef, 11084/*23351*/ OPC_RecordNode, // #1 = 'ld' chained node 11085/*23352*/ OPC_CheckFoldableChainNode, 11086/*23353*/ OPC_RecordChild1, // #2 = $src2 11087/*23354*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11088/*23356*/ OPC_CheckPredicate, 3, // Predicate_load 11089/*23358*/ OPC_MoveParent, 11090/*23359*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11091/*23361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11092/*23364*/ OPC_EmitMergeInputChains1_1, 11093/*23365*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs, 11094 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11095 // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11096 // Dst: (MMX_PACKSSDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11097/*23378*/ /*Scope*/ 12, /*->23391*/ 11098/*23379*/ OPC_RecordChild2, // #1 = $src2 11099/*23380*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11100/*23382*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirr), 0, 11101 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11102 // Src: (intrinsic_wo_chain:x86mmx 208:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11103 // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11104/*23391*/ 0, /*End of Scope*/ 11105/*23392*/ /*Scope*/ 54, /*->23447*/ 11106/*23393*/ OPC_CheckInteger, 82|128,1/*210*/, 11107/*23396*/ OPC_MoveParent, 11108/*23397*/ OPC_RecordChild1, // #0 = $src1 11109/*23398*/ OPC_Scope, 33, /*->23433*/ // 2 children in Scope 11110/*23400*/ OPC_MoveChild, 2, 11111/*23402*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11112/*23405*/ OPC_RecordMemRef, 11113/*23406*/ OPC_RecordNode, // #1 = 'ld' chained node 11114/*23407*/ OPC_CheckFoldableChainNode, 11115/*23408*/ OPC_RecordChild1, // #2 = $src2 11116/*23409*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11117/*23411*/ OPC_CheckPredicate, 3, // Predicate_load 11118/*23413*/ OPC_MoveParent, 11119/*23414*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11120/*23416*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11121/*23419*/ OPC_EmitMergeInputChains1_1, 11122/*23420*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs, 11123 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11124 // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11125 // Dst: (MMX_PACKUSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11126/*23433*/ /*Scope*/ 12, /*->23446*/ 11127/*23434*/ OPC_RecordChild2, // #1 = $src2 11128/*23435*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11129/*23437*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirr), 0, 11130 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11131 // Src: (intrinsic_wo_chain:x86mmx 210:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11132 // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11133/*23446*/ 0, /*End of Scope*/ 11134/*23447*/ /*Scope*/ 56, /*->23504*/ 11135/*23448*/ OPC_CheckInteger, 3|128,4/*515*/, 11136/*23451*/ OPC_MoveParent, 11137/*23452*/ OPC_RecordChild1, // #0 = $src1 11138/*23453*/ OPC_Scope, 35, /*->23490*/ // 2 children in Scope 11139/*23455*/ OPC_MoveChild, 2, 11140/*23457*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11141/*23460*/ OPC_RecordMemRef, 11142/*23461*/ OPC_RecordNode, // #1 = 'ld' chained node 11143/*23462*/ OPC_CheckFoldableChainNode, 11144/*23463*/ OPC_RecordChild1, // #2 = $src2 11145/*23464*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11146/*23466*/ OPC_CheckPredicate, 3, // Predicate_load 11147/*23468*/ OPC_CheckPredicate, 22, // Predicate_memop64 11148/*23470*/ OPC_MoveParent, 11149/*23471*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 11150/*23473*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11151/*23476*/ OPC_EmitMergeInputChains1_1, 11152/*23477*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrm64), 0|OPFL_Chain|OPFL_MemRefs, 11153 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11154 // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30 11155 // Dst: (MMX_PSHUFBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11156/*23490*/ /*Scope*/ 12, /*->23503*/ 11157/*23491*/ OPC_RecordChild2, // #1 = $src2 11158/*23492*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 11159/*23494*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrr64), 0, 11160 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11161 // Src: (intrinsic_wo_chain:x86mmx 515:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11162 // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11163/*23503*/ 0, /*End of Scope*/ 11164/*23504*/ /*Scope*/ 51, /*->23556*/ 11165/*23505*/ OPC_CheckInteger, 75|128,3/*459*/, 11166/*23508*/ OPC_MoveParent, 11167/*23509*/ OPC_Scope, 32, /*->23543*/ // 2 children in Scope 11168/*23511*/ OPC_MoveChild, 1, 11169/*23513*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11170/*23516*/ OPC_RecordMemRef, 11171/*23517*/ OPC_RecordNode, // #0 = 'ld' chained node 11172/*23518*/ OPC_CheckFoldableChainNode, 11173/*23519*/ OPC_RecordChild1, // #1 = $src 11174/*23520*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11175/*23522*/ OPC_CheckPredicate, 3, // Predicate_load 11176/*23524*/ OPC_MoveParent, 11177/*23525*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 11178/*23527*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11179/*23530*/ OPC_EmitMergeInputChains1_0, 11180/*23531*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs, 11181 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11182 // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11183 // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src) 11184/*23543*/ /*Scope*/ 11, /*->23555*/ 11185/*23544*/ OPC_RecordChild1, // #0 = $src 11186/*23545*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 11187/*23547*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0, 11188 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11189 // Src: (intrinsic_wo_chain:x86mmx 459:iPTR, VR128:v4f32:$src) - Complexity = 8 11190 // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src) 11191/*23555*/ 0, /*End of Scope*/ 11192/*23556*/ /*Scope*/ 53, /*->23610*/ 11193/*23557*/ OPC_CheckInteger, 72|128,3/*456*/, 11194/*23560*/ OPC_MoveParent, 11195/*23561*/ OPC_Scope, 34, /*->23597*/ // 2 children in Scope 11196/*23563*/ OPC_MoveChild, 1, 11197/*23565*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11198/*23568*/ OPC_RecordMemRef, 11199/*23569*/ OPC_RecordNode, // #0 = 'ld' chained node 11200/*23570*/ OPC_CheckFoldableChainNode, 11201/*23571*/ OPC_RecordChild1, // #1 = $src 11202/*23572*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11203/*23574*/ OPC_CheckPredicate, 3, // Predicate_load 11204/*23576*/ OPC_CheckPredicate, 23, // Predicate_memop 11205/*23578*/ OPC_MoveParent, 11206/*23579*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 11207/*23581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11208/*23584*/ OPC_EmitMergeInputChains1_0, 11209/*23585*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs, 11210 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11211 // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 11212 // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src) 11213/*23597*/ /*Scope*/ 11, /*->23609*/ 11214/*23598*/ OPC_RecordChild1, // #0 = $src 11215/*23599*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 11216/*23601*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0, 11217 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11218 // Src: (intrinsic_wo_chain:x86mmx 456:iPTR, VR128:v2f64:$src) - Complexity = 8 11219 // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src) 11220/*23609*/ 0, /*End of Scope*/ 11221/*23610*/ /*Scope*/ 51, /*->23662*/ 11222/*23611*/ OPC_CheckInteger, 81|128,3/*465*/, 11223/*23614*/ OPC_MoveParent, 11224/*23615*/ OPC_Scope, 32, /*->23649*/ // 2 children in Scope 11225/*23617*/ OPC_MoveChild, 1, 11226/*23619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11227/*23622*/ OPC_RecordMemRef, 11228/*23623*/ OPC_RecordNode, // #0 = 'ld' chained node 11229/*23624*/ OPC_CheckFoldableChainNode, 11230/*23625*/ OPC_RecordChild1, // #1 = $src 11231/*23626*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11232/*23628*/ OPC_CheckPredicate, 3, // Predicate_load 11233/*23630*/ OPC_MoveParent, 11234/*23631*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 11235/*23633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11236/*23636*/ OPC_EmitMergeInputChains1_0, 11237/*23637*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs, 11238 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11239 // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11240 // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src) 11241/*23649*/ /*Scope*/ 11, /*->23661*/ 11242/*23650*/ OPC_RecordChild1, // #0 = $src 11243/*23651*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 11244/*23653*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0, 11245 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11246 // Src: (intrinsic_wo_chain:x86mmx 465:iPTR, VR128:v4f32:$src) - Complexity = 8 11247 // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src) 11248/*23661*/ 0, /*End of Scope*/ 11249/*23662*/ /*Scope*/ 53, /*->23716*/ 11250/*23663*/ OPC_CheckInteger, 80|128,3/*464*/, 11251/*23666*/ OPC_MoveParent, 11252/*23667*/ OPC_Scope, 34, /*->23703*/ // 2 children in Scope 11253/*23669*/ OPC_MoveChild, 1, 11254/*23671*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11255/*23674*/ OPC_RecordMemRef, 11256/*23675*/ OPC_RecordNode, // #0 = 'ld' chained node 11257/*23676*/ OPC_CheckFoldableChainNode, 11258/*23677*/ OPC_RecordChild1, // #1 = $src 11259/*23678*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11260/*23680*/ OPC_CheckPredicate, 3, // Predicate_load 11261/*23682*/ OPC_CheckPredicate, 23, // Predicate_memop 11262/*23684*/ OPC_MoveParent, 11263/*23685*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 11264/*23687*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11265/*23690*/ OPC_EmitMergeInputChains1_0, 11266/*23691*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs, 11267 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11268 // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 11269 // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src) 11270/*23703*/ /*Scope*/ 11, /*->23715*/ 11271/*23704*/ OPC_RecordChild1, // #0 = $src 11272/*23705*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 11273/*23707*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0, 11274 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11275 // Src: (intrinsic_wo_chain:x86mmx 464:iPTR, VR128:v2f64:$src) - Complexity = 8 11276 // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src) 11277/*23715*/ 0, /*End of Scope*/ 11278/*23716*/ /*Scope*/ 53, /*->23770*/ 11279/*23717*/ OPC_CheckInteger, 83, 11280/*23719*/ OPC_MoveParent, 11281/*23720*/ OPC_RecordChild1, // #0 = $src1 11282/*23721*/ OPC_Scope, 33, /*->23756*/ // 2 children in Scope 11283/*23723*/ OPC_MoveChild, 2, 11284/*23725*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11285/*23728*/ OPC_RecordMemRef, 11286/*23729*/ OPC_RecordNode, // #1 = 'ld' chained node 11287/*23730*/ OPC_CheckFoldableChainNode, 11288/*23731*/ OPC_RecordChild1, // #2 = $src2 11289/*23732*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11290/*23734*/ OPC_CheckPredicate, 3, // Predicate_load 11291/*23736*/ OPC_MoveParent, 11292/*23737*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11293/*23739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11294/*23742*/ OPC_EmitMergeInputChains1_1, 11295/*23743*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 11296 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11297 // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11298 // Dst: (PAVGUSBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11299/*23756*/ /*Scope*/ 12, /*->23769*/ 11300/*23757*/ OPC_RecordChild2, // #1 = $src2 11301/*23758*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11302/*23760*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrr), 0, 11303 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11304 // Src: (intrinsic_wo_chain:x86mmx 83:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11305 // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11306/*23769*/ 0, /*End of Scope*/ 11307/*23770*/ /*Scope*/ 50, /*->23821*/ 11308/*23771*/ OPC_CheckInteger, 84, 11309/*23773*/ OPC_MoveParent, 11310/*23774*/ OPC_Scope, 32, /*->23808*/ // 2 children in Scope 11311/*23776*/ OPC_MoveChild, 1, 11312/*23778*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11313/*23781*/ OPC_RecordMemRef, 11314/*23782*/ OPC_RecordNode, // #0 = 'ld' chained node 11315/*23783*/ OPC_CheckFoldableChainNode, 11316/*23784*/ OPC_RecordChild1, // #1 = $src 11317/*23785*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11318/*23787*/ OPC_CheckPredicate, 3, // Predicate_load 11319/*23789*/ OPC_MoveParent, 11320/*23790*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11321/*23792*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11322/*23795*/ OPC_EmitMergeInputChains1_0, 11323/*23796*/ OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs, 11324 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11325 // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11326 // Dst: (PF2IDrm:x86mmx addr:iPTR:$src) 11327/*23808*/ /*Scope*/ 11, /*->23820*/ 11328/*23809*/ OPC_RecordChild1, // #0 = $src 11329/*23810*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11330/*23812*/ OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrr), 0, 11331 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11332 // Src: (intrinsic_wo_chain:x86mmx 84:iPTR, VR64:x86mmx:$src) - Complexity = 8 11333 // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src) 11334/*23820*/ 0, /*End of Scope*/ 11335/*23821*/ /*Scope*/ 53, /*->23875*/ 11336/*23822*/ OPC_CheckInteger, 85, 11337/*23824*/ OPC_MoveParent, 11338/*23825*/ OPC_RecordChild1, // #0 = $src1 11339/*23826*/ OPC_Scope, 33, /*->23861*/ // 2 children in Scope 11340/*23828*/ OPC_MoveChild, 2, 11341/*23830*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11342/*23833*/ OPC_RecordMemRef, 11343/*23834*/ OPC_RecordNode, // #1 = 'ld' chained node 11344/*23835*/ OPC_CheckFoldableChainNode, 11345/*23836*/ OPC_RecordChild1, // #2 = $src2 11346/*23837*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11347/*23839*/ OPC_CheckPredicate, 3, // Predicate_load 11348/*23841*/ OPC_MoveParent, 11349/*23842*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11350/*23844*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11351/*23847*/ OPC_EmitMergeInputChains1_1, 11352/*23848*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs, 11353 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11354 // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11355 // Dst: (PFACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11356/*23861*/ /*Scope*/ 12, /*->23874*/ 11357/*23862*/ OPC_RecordChild2, // #1 = $src2 11358/*23863*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11359/*23865*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrr), 0, 11360 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11361 // Src: (intrinsic_wo_chain:x86mmx 85:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11362 // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11363/*23874*/ 0, /*End of Scope*/ 11364/*23875*/ /*Scope*/ 53, /*->23929*/ 11365/*23876*/ OPC_CheckInteger, 86, 11366/*23878*/ OPC_MoveParent, 11367/*23879*/ OPC_RecordChild1, // #0 = $src1 11368/*23880*/ OPC_Scope, 33, /*->23915*/ // 2 children in Scope 11369/*23882*/ OPC_MoveChild, 2, 11370/*23884*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11371/*23887*/ OPC_RecordMemRef, 11372/*23888*/ OPC_RecordNode, // #1 = 'ld' chained node 11373/*23889*/ OPC_CheckFoldableChainNode, 11374/*23890*/ OPC_RecordChild1, // #2 = $src2 11375/*23891*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11376/*23893*/ OPC_CheckPredicate, 3, // Predicate_load 11377/*23895*/ OPC_MoveParent, 11378/*23896*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11379/*23898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11380/*23901*/ OPC_EmitMergeInputChains1_1, 11381/*23902*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs, 11382 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11383 // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11384 // Dst: (PFADDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11385/*23915*/ /*Scope*/ 12, /*->23928*/ 11386/*23916*/ OPC_RecordChild2, // #1 = $src2 11387/*23917*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11388/*23919*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrr), 0, 11389 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11390 // Src: (intrinsic_wo_chain:x86mmx 86:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11391 // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11392/*23928*/ 0, /*End of Scope*/ 11393/*23929*/ /*Scope*/ 53, /*->23983*/ 11394/*23930*/ OPC_CheckInteger, 87, 11395/*23932*/ OPC_MoveParent, 11396/*23933*/ OPC_RecordChild1, // #0 = $src1 11397/*23934*/ OPC_Scope, 33, /*->23969*/ // 2 children in Scope 11398/*23936*/ OPC_MoveChild, 2, 11399/*23938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11400/*23941*/ OPC_RecordMemRef, 11401/*23942*/ OPC_RecordNode, // #1 = 'ld' chained node 11402/*23943*/ OPC_CheckFoldableChainNode, 11403/*23944*/ OPC_RecordChild1, // #2 = $src2 11404/*23945*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11405/*23947*/ OPC_CheckPredicate, 3, // Predicate_load 11406/*23949*/ OPC_MoveParent, 11407/*23950*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11408/*23952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11409/*23955*/ OPC_EmitMergeInputChains1_1, 11410/*23956*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs, 11411 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11412 // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11413 // Dst: (PFCMPEQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11414/*23969*/ /*Scope*/ 12, /*->23982*/ 11415/*23970*/ OPC_RecordChild2, // #1 = $src2 11416/*23971*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11417/*23973*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrr), 0, 11418 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11419 // Src: (intrinsic_wo_chain:x86mmx 87:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11420 // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11421/*23982*/ 0, /*End of Scope*/ 11422/*23983*/ /*Scope*/ 53, /*->24037*/ 11423/*23984*/ OPC_CheckInteger, 88, 11424/*23986*/ OPC_MoveParent, 11425/*23987*/ OPC_RecordChild1, // #0 = $src1 11426/*23988*/ OPC_Scope, 33, /*->24023*/ // 2 children in Scope 11427/*23990*/ OPC_MoveChild, 2, 11428/*23992*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11429/*23995*/ OPC_RecordMemRef, 11430/*23996*/ OPC_RecordNode, // #1 = 'ld' chained node 11431/*23997*/ OPC_CheckFoldableChainNode, 11432/*23998*/ OPC_RecordChild1, // #2 = $src2 11433/*23999*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11434/*24001*/ OPC_CheckPredicate, 3, // Predicate_load 11435/*24003*/ OPC_MoveParent, 11436/*24004*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11437/*24006*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11438/*24009*/ OPC_EmitMergeInputChains1_1, 11439/*24010*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs, 11440 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11441 // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11442 // Dst: (PFCMPGErm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11443/*24023*/ /*Scope*/ 12, /*->24036*/ 11444/*24024*/ OPC_RecordChild2, // #1 = $src2 11445/*24025*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11446/*24027*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErr), 0, 11447 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11448 // Src: (intrinsic_wo_chain:x86mmx 88:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11449 // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11450/*24036*/ 0, /*End of Scope*/ 11451/*24037*/ /*Scope*/ 53, /*->24091*/ 11452/*24038*/ OPC_CheckInteger, 89, 11453/*24040*/ OPC_MoveParent, 11454/*24041*/ OPC_RecordChild1, // #0 = $src1 11455/*24042*/ OPC_Scope, 33, /*->24077*/ // 2 children in Scope 11456/*24044*/ OPC_MoveChild, 2, 11457/*24046*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11458/*24049*/ OPC_RecordMemRef, 11459/*24050*/ OPC_RecordNode, // #1 = 'ld' chained node 11460/*24051*/ OPC_CheckFoldableChainNode, 11461/*24052*/ OPC_RecordChild1, // #2 = $src2 11462/*24053*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11463/*24055*/ OPC_CheckPredicate, 3, // Predicate_load 11464/*24057*/ OPC_MoveParent, 11465/*24058*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11466/*24060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11467/*24063*/ OPC_EmitMergeInputChains1_1, 11468/*24064*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs, 11469 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11470 // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11471 // Dst: (PFCMPGTrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11472/*24077*/ /*Scope*/ 12, /*->24090*/ 11473/*24078*/ OPC_RecordChild2, // #1 = $src2 11474/*24079*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11475/*24081*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrr), 0, 11476 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11477 // Src: (intrinsic_wo_chain:x86mmx 89:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11478 // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11479/*24090*/ 0, /*End of Scope*/ 11480/*24091*/ /*Scope*/ 53, /*->24145*/ 11481/*24092*/ OPC_CheckInteger, 90, 11482/*24094*/ OPC_MoveParent, 11483/*24095*/ OPC_RecordChild1, // #0 = $src1 11484/*24096*/ OPC_Scope, 33, /*->24131*/ // 2 children in Scope 11485/*24098*/ OPC_MoveChild, 2, 11486/*24100*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11487/*24103*/ OPC_RecordMemRef, 11488/*24104*/ OPC_RecordNode, // #1 = 'ld' chained node 11489/*24105*/ OPC_CheckFoldableChainNode, 11490/*24106*/ OPC_RecordChild1, // #2 = $src2 11491/*24107*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11492/*24109*/ OPC_CheckPredicate, 3, // Predicate_load 11493/*24111*/ OPC_MoveParent, 11494/*24112*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11495/*24114*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11496/*24117*/ OPC_EmitMergeInputChains1_1, 11497/*24118*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs, 11498 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11499 // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11500 // Dst: (PFMAXrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11501/*24131*/ /*Scope*/ 12, /*->24144*/ 11502/*24132*/ OPC_RecordChild2, // #1 = $src2 11503/*24133*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11504/*24135*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrr), 0, 11505 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11506 // Src: (intrinsic_wo_chain:x86mmx 90:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11507 // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11508/*24144*/ 0, /*End of Scope*/ 11509/*24145*/ /*Scope*/ 53, /*->24199*/ 11510/*24146*/ OPC_CheckInteger, 91, 11511/*24148*/ OPC_MoveParent, 11512/*24149*/ OPC_RecordChild1, // #0 = $src1 11513/*24150*/ OPC_Scope, 33, /*->24185*/ // 2 children in Scope 11514/*24152*/ OPC_MoveChild, 2, 11515/*24154*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11516/*24157*/ OPC_RecordMemRef, 11517/*24158*/ OPC_RecordNode, // #1 = 'ld' chained node 11518/*24159*/ OPC_CheckFoldableChainNode, 11519/*24160*/ OPC_RecordChild1, // #2 = $src2 11520/*24161*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11521/*24163*/ OPC_CheckPredicate, 3, // Predicate_load 11522/*24165*/ OPC_MoveParent, 11523/*24166*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11524/*24168*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11525/*24171*/ OPC_EmitMergeInputChains1_1, 11526/*24172*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs, 11527 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11528 // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11529 // Dst: (PFMINrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11530/*24185*/ /*Scope*/ 12, /*->24198*/ 11531/*24186*/ OPC_RecordChild2, // #1 = $src2 11532/*24187*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11533/*24189*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrr), 0, 11534 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11535 // Src: (intrinsic_wo_chain:x86mmx 91:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11536 // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11537/*24198*/ 0, /*End of Scope*/ 11538/*24199*/ /*Scope*/ 53, /*->24253*/ 11539/*24200*/ OPC_CheckInteger, 92, 11540/*24202*/ OPC_MoveParent, 11541/*24203*/ OPC_RecordChild1, // #0 = $src1 11542/*24204*/ OPC_Scope, 33, /*->24239*/ // 2 children in Scope 11543/*24206*/ OPC_MoveChild, 2, 11544/*24208*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11545/*24211*/ OPC_RecordMemRef, 11546/*24212*/ OPC_RecordNode, // #1 = 'ld' chained node 11547/*24213*/ OPC_CheckFoldableChainNode, 11548/*24214*/ OPC_RecordChild1, // #2 = $src2 11549/*24215*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11550/*24217*/ OPC_CheckPredicate, 3, // Predicate_load 11551/*24219*/ OPC_MoveParent, 11552/*24220*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11553/*24222*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11554/*24225*/ OPC_EmitMergeInputChains1_1, 11555/*24226*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs, 11556 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11557 // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11558 // Dst: (PFMULrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11559/*24239*/ /*Scope*/ 12, /*->24252*/ 11560/*24240*/ OPC_RecordChild2, // #1 = $src2 11561/*24241*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11562/*24243*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrr), 0, 11563 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11564 // Src: (intrinsic_wo_chain:x86mmx 92:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11565 // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11566/*24252*/ 0, /*End of Scope*/ 11567/*24253*/ /*Scope*/ 50, /*->24304*/ 11568/*24254*/ OPC_CheckInteger, 93, 11569/*24256*/ OPC_MoveParent, 11570/*24257*/ OPC_Scope, 32, /*->24291*/ // 2 children in Scope 11571/*24259*/ OPC_MoveChild, 1, 11572/*24261*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11573/*24264*/ OPC_RecordMemRef, 11574/*24265*/ OPC_RecordNode, // #0 = 'ld' chained node 11575/*24266*/ OPC_CheckFoldableChainNode, 11576/*24267*/ OPC_RecordChild1, // #1 = $src 11577/*24268*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11578/*24270*/ OPC_CheckPredicate, 3, // Predicate_load 11579/*24272*/ OPC_MoveParent, 11580/*24273*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11581/*24275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11582/*24278*/ OPC_EmitMergeInputChains1_0, 11583/*24279*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs, 11584 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11585 // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11586 // Dst: (PFRCPrm:x86mmx addr:iPTR:$src) 11587/*24291*/ /*Scope*/ 11, /*->24303*/ 11588/*24292*/ OPC_RecordChild1, // #0 = $src 11589/*24293*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11590/*24295*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrr), 0, 11591 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11592 // Src: (intrinsic_wo_chain:x86mmx 93:iPTR, VR64:x86mmx:$src) - Complexity = 8 11593 // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src) 11594/*24303*/ 0, /*End of Scope*/ 11595/*24304*/ /*Scope*/ 53, /*->24358*/ 11596/*24305*/ OPC_CheckInteger, 94, 11597/*24307*/ OPC_MoveParent, 11598/*24308*/ OPC_RecordChild1, // #0 = $src1 11599/*24309*/ OPC_Scope, 33, /*->24344*/ // 2 children in Scope 11600/*24311*/ OPC_MoveChild, 2, 11601/*24313*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11602/*24316*/ OPC_RecordMemRef, 11603/*24317*/ OPC_RecordNode, // #1 = 'ld' chained node 11604/*24318*/ OPC_CheckFoldableChainNode, 11605/*24319*/ OPC_RecordChild1, // #2 = $src2 11606/*24320*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11607/*24322*/ OPC_CheckPredicate, 3, // Predicate_load 11608/*24324*/ OPC_MoveParent, 11609/*24325*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11610/*24327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11611/*24330*/ OPC_EmitMergeInputChains1_1, 11612/*24331*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs, 11613 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11614 // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11615 // Dst: (PFRCPIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11616/*24344*/ /*Scope*/ 12, /*->24357*/ 11617/*24345*/ OPC_RecordChild2, // #1 = $src2 11618/*24346*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11619/*24348*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rr), 0, 11620 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11621 // Src: (intrinsic_wo_chain:x86mmx 94:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11622 // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11623/*24357*/ 0, /*End of Scope*/ 11624/*24358*/ /*Scope*/ 53, /*->24412*/ 11625/*24359*/ OPC_CheckInteger, 95, 11626/*24361*/ OPC_MoveParent, 11627/*24362*/ OPC_RecordChild1, // #0 = $src1 11628/*24363*/ OPC_Scope, 33, /*->24398*/ // 2 children in Scope 11629/*24365*/ OPC_MoveChild, 2, 11630/*24367*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11631/*24370*/ OPC_RecordMemRef, 11632/*24371*/ OPC_RecordNode, // #1 = 'ld' chained node 11633/*24372*/ OPC_CheckFoldableChainNode, 11634/*24373*/ OPC_RecordChild1, // #2 = $src2 11635/*24374*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11636/*24376*/ OPC_CheckPredicate, 3, // Predicate_load 11637/*24378*/ OPC_MoveParent, 11638/*24379*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11639/*24381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11640/*24384*/ OPC_EmitMergeInputChains1_1, 11641/*24385*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs, 11642 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11643 // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11644 // Dst: (PFRCPIT2rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11645/*24398*/ /*Scope*/ 12, /*->24411*/ 11646/*24399*/ OPC_RecordChild2, // #1 = $src2 11647/*24400*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11648/*24402*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rr), 0, 11649 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11650 // Src: (intrinsic_wo_chain:x86mmx 95:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11651 // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11652/*24411*/ 0, /*End of Scope*/ 11653/*24412*/ /*Scope*/ 53, /*->24466*/ 11654/*24413*/ OPC_CheckInteger, 96, 11655/*24415*/ OPC_MoveParent, 11656/*24416*/ OPC_RecordChild1, // #0 = $src1 11657/*24417*/ OPC_Scope, 33, /*->24452*/ // 2 children in Scope 11658/*24419*/ OPC_MoveChild, 2, 11659/*24421*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11660/*24424*/ OPC_RecordMemRef, 11661/*24425*/ OPC_RecordNode, // #1 = 'ld' chained node 11662/*24426*/ OPC_CheckFoldableChainNode, 11663/*24427*/ OPC_RecordChild1, // #2 = $src2 11664/*24428*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11665/*24430*/ OPC_CheckPredicate, 3, // Predicate_load 11666/*24432*/ OPC_MoveParent, 11667/*24433*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11668/*24435*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11669/*24438*/ OPC_EmitMergeInputChains1_1, 11670/*24439*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs, 11671 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11672 // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11673 // Dst: (PFRSQIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11674/*24452*/ /*Scope*/ 12, /*->24465*/ 11675/*24453*/ OPC_RecordChild2, // #1 = $src2 11676/*24454*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11677/*24456*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rr), 0, 11678 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11679 // Src: (intrinsic_wo_chain:x86mmx 96:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11680 // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11681/*24465*/ 0, /*End of Scope*/ 11682/*24466*/ /*Scope*/ 50, /*->24517*/ 11683/*24467*/ OPC_CheckInteger, 97, 11684/*24469*/ OPC_MoveParent, 11685/*24470*/ OPC_Scope, 32, /*->24504*/ // 2 children in Scope 11686/*24472*/ OPC_MoveChild, 1, 11687/*24474*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11688/*24477*/ OPC_RecordMemRef, 11689/*24478*/ OPC_RecordNode, // #0 = 'ld' chained node 11690/*24479*/ OPC_CheckFoldableChainNode, 11691/*24480*/ OPC_RecordChild1, // #1 = $src 11692/*24481*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11693/*24483*/ OPC_CheckPredicate, 3, // Predicate_load 11694/*24485*/ OPC_MoveParent, 11695/*24486*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11696/*24488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11697/*24491*/ OPC_EmitMergeInputChains1_0, 11698/*24492*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs, 11699 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11700 // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11701 // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src) 11702/*24504*/ /*Scope*/ 11, /*->24516*/ 11703/*24505*/ OPC_RecordChild1, // #0 = $src 11704/*24506*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11705/*24508*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrr), 0, 11706 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11707 // Src: (intrinsic_wo_chain:x86mmx 97:iPTR, VR64:x86mmx:$src) - Complexity = 8 11708 // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src) 11709/*24516*/ 0, /*End of Scope*/ 11710/*24517*/ /*Scope*/ 53, /*->24571*/ 11711/*24518*/ OPC_CheckInteger, 98, 11712/*24520*/ OPC_MoveParent, 11713/*24521*/ OPC_RecordChild1, // #0 = $src1 11714/*24522*/ OPC_Scope, 33, /*->24557*/ // 2 children in Scope 11715/*24524*/ OPC_MoveChild, 2, 11716/*24526*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11717/*24529*/ OPC_RecordMemRef, 11718/*24530*/ OPC_RecordNode, // #1 = 'ld' chained node 11719/*24531*/ OPC_CheckFoldableChainNode, 11720/*24532*/ OPC_RecordChild1, // #2 = $src2 11721/*24533*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11722/*24535*/ OPC_CheckPredicate, 3, // Predicate_load 11723/*24537*/ OPC_MoveParent, 11724/*24538*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11725/*24540*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11726/*24543*/ OPC_EmitMergeInputChains1_1, 11727/*24544*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs, 11728 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11729 // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11730 // Dst: (PFSUBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11731/*24557*/ /*Scope*/ 12, /*->24570*/ 11732/*24558*/ OPC_RecordChild2, // #1 = $src2 11733/*24559*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11734/*24561*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrr), 0, 11735 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11736 // Src: (intrinsic_wo_chain:x86mmx 98:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11737 // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11738/*24570*/ 0, /*End of Scope*/ 11739/*24571*/ /*Scope*/ 53, /*->24625*/ 11740/*24572*/ OPC_CheckInteger, 99, 11741/*24574*/ OPC_MoveParent, 11742/*24575*/ OPC_RecordChild1, // #0 = $src1 11743/*24576*/ OPC_Scope, 33, /*->24611*/ // 2 children in Scope 11744/*24578*/ OPC_MoveChild, 2, 11745/*24580*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11746/*24583*/ OPC_RecordMemRef, 11747/*24584*/ OPC_RecordNode, // #1 = 'ld' chained node 11748/*24585*/ OPC_CheckFoldableChainNode, 11749/*24586*/ OPC_RecordChild1, // #2 = $src2 11750/*24587*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11751/*24589*/ OPC_CheckPredicate, 3, // Predicate_load 11752/*24591*/ OPC_MoveParent, 11753/*24592*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11754/*24594*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11755/*24597*/ OPC_EmitMergeInputChains1_1, 11756/*24598*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs, 11757 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11758 // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11759 // Dst: (PFSUBRrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11760/*24611*/ /*Scope*/ 12, /*->24624*/ 11761/*24612*/ OPC_RecordChild2, // #1 = $src2 11762/*24613*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11763/*24615*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrr), 0, 11764 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11765 // Src: (intrinsic_wo_chain:x86mmx 99:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11766 // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11767/*24624*/ 0, /*End of Scope*/ 11768/*24625*/ /*Scope*/ 50, /*->24676*/ 11769/*24626*/ OPC_CheckInteger, 100, 11770/*24628*/ OPC_MoveParent, 11771/*24629*/ OPC_Scope, 32, /*->24663*/ // 2 children in Scope 11772/*24631*/ OPC_MoveChild, 1, 11773/*24633*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11774/*24636*/ OPC_RecordMemRef, 11775/*24637*/ OPC_RecordNode, // #0 = 'ld' chained node 11776/*24638*/ OPC_CheckFoldableChainNode, 11777/*24639*/ OPC_RecordChild1, // #1 = $src 11778/*24640*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11779/*24642*/ OPC_CheckPredicate, 3, // Predicate_load 11780/*24644*/ OPC_MoveParent, 11781/*24645*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11782/*24647*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11783/*24650*/ OPC_EmitMergeInputChains1_0, 11784/*24651*/ OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs, 11785 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11786 // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11787 // Dst: (PI2FDrm:x86mmx addr:iPTR:$src) 11788/*24663*/ /*Scope*/ 11, /*->24675*/ 11789/*24664*/ OPC_RecordChild1, // #0 = $src 11790/*24665*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11791/*24667*/ OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrr), 0, 11792 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11793 // Src: (intrinsic_wo_chain:x86mmx 100:iPTR, VR64:x86mmx:$src) - Complexity = 8 11794 // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src) 11795/*24675*/ 0, /*End of Scope*/ 11796/*24676*/ /*Scope*/ 53, /*->24730*/ 11797/*24677*/ OPC_CheckInteger, 101, 11798/*24679*/ OPC_MoveParent, 11799/*24680*/ OPC_RecordChild1, // #0 = $src1 11800/*24681*/ OPC_Scope, 33, /*->24716*/ // 2 children in Scope 11801/*24683*/ OPC_MoveChild, 2, 11802/*24685*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11803/*24688*/ OPC_RecordMemRef, 11804/*24689*/ OPC_RecordNode, // #1 = 'ld' chained node 11805/*24690*/ OPC_CheckFoldableChainNode, 11806/*24691*/ OPC_RecordChild1, // #2 = $src2 11807/*24692*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11808/*24694*/ OPC_CheckPredicate, 3, // Predicate_load 11809/*24696*/ OPC_MoveParent, 11810/*24697*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11811/*24699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11812/*24702*/ OPC_EmitMergeInputChains1_1, 11813/*24703*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs, 11814 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11815 // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11816 // Dst: (PMULHRWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11817/*24716*/ /*Scope*/ 12, /*->24729*/ 11818/*24717*/ OPC_RecordChild2, // #1 = $src2 11819/*24718*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11820/*24720*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrr), 0, 11821 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11822 // Src: (intrinsic_wo_chain:x86mmx 101:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11823 // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11824/*24729*/ 0, /*End of Scope*/ 11825/*24730*/ /*Scope*/ 50, /*->24781*/ 11826/*24731*/ OPC_CheckInteger, 102, 11827/*24733*/ OPC_MoveParent, 11828/*24734*/ OPC_Scope, 32, /*->24768*/ // 2 children in Scope 11829/*24736*/ OPC_MoveChild, 1, 11830/*24738*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11831/*24741*/ OPC_RecordMemRef, 11832/*24742*/ OPC_RecordNode, // #0 = 'ld' chained node 11833/*24743*/ OPC_CheckFoldableChainNode, 11834/*24744*/ OPC_RecordChild1, // #1 = $src 11835/*24745*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11836/*24747*/ OPC_CheckPredicate, 3, // Predicate_load 11837/*24749*/ OPC_MoveParent, 11838/*24750*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11839/*24752*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11840/*24755*/ OPC_EmitMergeInputChains1_0, 11841/*24756*/ OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs, 11842 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11843 // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11844 // Dst: (PF2IWrm:x86mmx addr:iPTR:$src) 11845/*24768*/ /*Scope*/ 11, /*->24780*/ 11846/*24769*/ OPC_RecordChild1, // #0 = $src 11847/*24770*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11848/*24772*/ OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrr), 0, 11849 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11850 // Src: (intrinsic_wo_chain:x86mmx 102:iPTR, VR64:x86mmx:$src) - Complexity = 8 11851 // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src) 11852/*24780*/ 0, /*End of Scope*/ 11853/*24781*/ /*Scope*/ 50, /*->24832*/ 11854/*24782*/ OPC_CheckInteger, 105, 11855/*24784*/ OPC_MoveParent, 11856/*24785*/ OPC_Scope, 32, /*->24819*/ // 2 children in Scope 11857/*24787*/ OPC_MoveChild, 1, 11858/*24789*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11859/*24792*/ OPC_RecordMemRef, 11860/*24793*/ OPC_RecordNode, // #0 = 'ld' chained node 11861/*24794*/ OPC_CheckFoldableChainNode, 11862/*24795*/ OPC_RecordChild1, // #1 = $src 11863/*24796*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11864/*24798*/ OPC_CheckPredicate, 3, // Predicate_load 11865/*24800*/ OPC_MoveParent, 11866/*24801*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11867/*24803*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11868/*24806*/ OPC_EmitMergeInputChains1_0, 11869/*24807*/ OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs, 11870 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11871 // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11872 // Dst: (PI2FWrm:x86mmx addr:iPTR:$src) 11873/*24819*/ /*Scope*/ 11, /*->24831*/ 11874/*24820*/ OPC_RecordChild1, // #0 = $src 11875/*24821*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11876/*24823*/ OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrr), 0, 11877 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11878 // Src: (intrinsic_wo_chain:x86mmx 105:iPTR, VR64:x86mmx:$src) - Complexity = 8 11879 // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src) 11880/*24831*/ 0, /*End of Scope*/ 11881/*24832*/ /*Scope*/ 53, /*->24886*/ 11882/*24833*/ OPC_CheckInteger, 103, 11883/*24835*/ OPC_MoveParent, 11884/*24836*/ OPC_RecordChild1, // #0 = $src1 11885/*24837*/ OPC_Scope, 33, /*->24872*/ // 2 children in Scope 11886/*24839*/ OPC_MoveChild, 2, 11887/*24841*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11888/*24844*/ OPC_RecordMemRef, 11889/*24845*/ OPC_RecordNode, // #1 = 'ld' chained node 11890/*24846*/ OPC_CheckFoldableChainNode, 11891/*24847*/ OPC_RecordChild1, // #2 = $src2 11892/*24848*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11893/*24850*/ OPC_CheckPredicate, 3, // Predicate_load 11894/*24852*/ OPC_MoveParent, 11895/*24853*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11896/*24855*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11897/*24858*/ OPC_EmitMergeInputChains1_1, 11898/*24859*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs, 11899 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11900 // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11901 // Dst: (PFNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11902/*24872*/ /*Scope*/ 12, /*->24885*/ 11903/*24873*/ OPC_RecordChild2, // #1 = $src2 11904/*24874*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11905/*24876*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrr), 0, 11906 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11907 // Src: (intrinsic_wo_chain:x86mmx 103:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11908 // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11909/*24885*/ 0, /*End of Scope*/ 11910/*24886*/ /*Scope*/ 53, /*->24940*/ 11911/*24887*/ OPC_CheckInteger, 104, 11912/*24889*/ OPC_MoveParent, 11913/*24890*/ OPC_RecordChild1, // #0 = $src1 11914/*24891*/ OPC_Scope, 33, /*->24926*/ // 2 children in Scope 11915/*24893*/ OPC_MoveChild, 2, 11916/*24895*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11917/*24898*/ OPC_RecordMemRef, 11918/*24899*/ OPC_RecordNode, // #1 = 'ld' chained node 11919/*24900*/ OPC_CheckFoldableChainNode, 11920/*24901*/ OPC_RecordChild1, // #2 = $src2 11921/*24902*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11922/*24904*/ OPC_CheckPredicate, 3, // Predicate_load 11923/*24906*/ OPC_MoveParent, 11924/*24907*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11925/*24909*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 11926/*24912*/ OPC_EmitMergeInputChains1_1, 11927/*24913*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs, 11928 1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 11929 // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11930 // Dst: (PFPNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2) 11931/*24926*/ /*Scope*/ 12, /*->24939*/ 11932/*24927*/ OPC_RecordChild2, // #1 = $src2 11933/*24928*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11934/*24930*/ OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrr), 0, 11935 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 11936 // Src: (intrinsic_wo_chain:x86mmx 104:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8 11937 // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2) 11938/*24939*/ 0, /*End of Scope*/ 11939/*24940*/ /*Scope*/ 50, /*->24991*/ 11940/*24941*/ OPC_CheckInteger, 106, 11941/*24943*/ OPC_MoveParent, 11942/*24944*/ OPC_Scope, 32, /*->24978*/ // 2 children in Scope 11943/*24946*/ OPC_MoveChild, 1, 11944/*24948*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 11945/*24951*/ OPC_RecordMemRef, 11946/*24952*/ OPC_RecordNode, // #0 = 'ld' chained node 11947/*24953*/ OPC_CheckFoldableChainNode, 11948/*24954*/ OPC_RecordChild1, // #1 = $src 11949/*24955*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 11950/*24957*/ OPC_CheckPredicate, 3, // Predicate_load 11951/*24959*/ OPC_MoveParent, 11952/*24960*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11953/*24962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 11954/*24965*/ OPC_EmitMergeInputChains1_0, 11955/*24966*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs, 11956 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 11957 // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 11958 // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src) 11959/*24978*/ /*Scope*/ 11, /*->24990*/ 11960/*24979*/ OPC_RecordChild1, // #0 = $src 11961/*24980*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 11962/*24982*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrr), 0, 11963 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 11964 // Src: (intrinsic_wo_chain:x86mmx 106:iPTR, VR64:x86mmx:$src) - Complexity = 8 11965 // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src) 11966/*24990*/ 0, /*End of Scope*/ 11967/*24991*/ /*Scope*/ 25, /*->25017*/ 11968/*24992*/ OPC_CheckInteger, 3|128,2/*259*/, 11969/*24995*/ OPC_MoveParent, 11970/*24996*/ OPC_RecordChild1, // #0 = $src1 11971/*24997*/ OPC_RecordChild2, // #1 = $src2 11972/*24998*/ OPC_MoveChild, 2, 11973/*25000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11974/*25003*/ OPC_MoveParent, 11975/*25004*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11976/*25006*/ OPC_EmitConvertToTarget, 1, 11977/*25008*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWri), 0, 11978 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 11979 // Src: (intrinsic_wo_chain:x86mmx 259:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 11980 // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 11981/*25017*/ /*Scope*/ 25, /*->25043*/ 11982/*25018*/ OPC_CheckInteger, 1|128,2/*257*/, 11983/*25021*/ OPC_MoveParent, 11984/*25022*/ OPC_RecordChild1, // #0 = $src1 11985/*25023*/ OPC_RecordChild2, // #1 = $src2 11986/*25024*/ OPC_MoveChild, 2, 11987/*25026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11988/*25029*/ OPC_MoveParent, 11989/*25030*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 11990/*25032*/ OPC_EmitConvertToTarget, 1, 11991/*25034*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDri), 0, 11992 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 11993 // Src: (intrinsic_wo_chain:x86mmx 257:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 11994 // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 11995/*25043*/ /*Scope*/ 25, /*->25069*/ 11996/*25044*/ OPC_CheckInteger, 2|128,2/*258*/, 11997/*25047*/ OPC_MoveParent, 11998/*25048*/ OPC_RecordChild1, // #0 = $src1 11999/*25049*/ OPC_RecordChild2, // #1 = $src2 12000/*25050*/ OPC_MoveChild, 2, 12001/*25052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12002/*25055*/ OPC_MoveParent, 12003/*25056*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12004/*25058*/ OPC_EmitConvertToTarget, 1, 12005/*25060*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQri), 0, 12006 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12007 // Src: (intrinsic_wo_chain:x86mmx 258:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12008 // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12009/*25069*/ /*Scope*/ 25, /*->25095*/ 12010/*25070*/ OPC_CheckInteger, 121|128,1/*249*/, 12011/*25073*/ OPC_MoveParent, 12012/*25074*/ OPC_RecordChild1, // #0 = $src1 12013/*25075*/ OPC_RecordChild2, // #1 = $src2 12014/*25076*/ OPC_MoveChild, 2, 12015/*25078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12016/*25081*/ OPC_MoveParent, 12017/*25082*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12018/*25084*/ OPC_EmitConvertToTarget, 1, 12019/*25086*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWri), 0, 12020 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12021 // Src: (intrinsic_wo_chain:x86mmx 249:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12022 // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12023/*25095*/ /*Scope*/ 25, /*->25121*/ 12024/*25096*/ OPC_CheckInteger, 119|128,1/*247*/, 12025/*25099*/ OPC_MoveParent, 12026/*25100*/ OPC_RecordChild1, // #0 = $src1 12027/*25101*/ OPC_RecordChild2, // #1 = $src2 12028/*25102*/ OPC_MoveChild, 2, 12029/*25104*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12030/*25107*/ OPC_MoveParent, 12031/*25108*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12032/*25110*/ OPC_EmitConvertToTarget, 1, 12033/*25112*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDri), 0, 12034 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12035 // Src: (intrinsic_wo_chain:x86mmx 247:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12036 // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12037/*25121*/ /*Scope*/ 25, /*->25147*/ 12038/*25122*/ OPC_CheckInteger, 120|128,1/*248*/, 12039/*25125*/ OPC_MoveParent, 12040/*25126*/ OPC_RecordChild1, // #0 = $src1 12041/*25127*/ OPC_RecordChild2, // #1 = $src2 12042/*25128*/ OPC_MoveChild, 2, 12043/*25130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12044/*25133*/ OPC_MoveParent, 12045/*25134*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12046/*25136*/ OPC_EmitConvertToTarget, 1, 12047/*25138*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQri), 0, 12048 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12049 // Src: (intrinsic_wo_chain:x86mmx 248:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12050 // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12051/*25147*/ /*Scope*/ 25, /*->25173*/ 12052/*25148*/ OPC_CheckInteger, 125|128,1/*253*/, 12053/*25151*/ OPC_MoveParent, 12054/*25152*/ OPC_RecordChild1, // #0 = $src1 12055/*25153*/ OPC_RecordChild2, // #1 = $src2 12056/*25154*/ OPC_MoveChild, 2, 12057/*25156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12058/*25159*/ OPC_MoveParent, 12059/*25160*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12060/*25162*/ OPC_EmitConvertToTarget, 1, 12061/*25164*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWri), 0, 12062 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12063 // Src: (intrinsic_wo_chain:x86mmx 253:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12064 // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12065/*25173*/ /*Scope*/ 25, /*->25199*/ 12066/*25174*/ OPC_CheckInteger, 124|128,1/*252*/, 12067/*25177*/ OPC_MoveParent, 12068/*25178*/ OPC_RecordChild1, // #0 = $src1 12069/*25179*/ OPC_RecordChild2, // #1 = $src2 12070/*25180*/ OPC_MoveChild, 2, 12071/*25182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12072/*25185*/ OPC_MoveParent, 12073/*25186*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12074/*25188*/ OPC_EmitConvertToTarget, 1, 12075/*25190*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADri), 0, 12076 1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 12077 // Src: (intrinsic_wo_chain:x86mmx 252:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12078 // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2) 12079/*25199*/ /*Scope*/ 25, /*->25225*/ 12080/*25200*/ OPC_CheckInteger, 102|128,1/*230*/, 12081/*25203*/ OPC_MoveParent, 12082/*25204*/ OPC_RecordChild1, // #0 = $src1 12083/*25205*/ OPC_RecordChild2, // #1 = $src2 12084/*25206*/ OPC_MoveChild, 2, 12085/*25208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12086/*25211*/ OPC_MoveParent, 12087/*25212*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12088/*25214*/ OPC_EmitConvertToTarget, 1, 12089/*25216*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PEXTRWirri), 0, 12090 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 12091 // Src: (intrinsic_wo_chain:i32 230:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11 12092 // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2) 12093/*25225*/ /*Scope*/ 29, /*->25255*/ 12094/*25226*/ OPC_CheckInteger, 90|128,3/*474*/, 12095/*25229*/ OPC_MoveParent, 12096/*25230*/ OPC_RecordChild1, // #0 = $src 12097/*25231*/ OPC_Scope, 10, /*->25243*/ // 2 children in Scope 12098/*25233*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 12099/*25235*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0, 12100 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12101 // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8 12102 // Dst: (MOVMSKPSrr32:i32 VR128:v4f32:$src) 12103/*25243*/ /*Scope*/ 10, /*->25254*/ 12104/*25244*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12105/*25246*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0, 12106 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12107 // Src: (intrinsic_wo_chain:i32 474:iPTR, VR128:v4f32:$src) - Complexity = 8 12108 // Dst: (VMOVMSKPSrr32:i32 VR128:v4f32:$src) 12109/*25254*/ 0, /*End of Scope*/ 12110/*25255*/ /*Scope*/ 29, /*->25285*/ 12111/*25256*/ OPC_CheckInteger, 53|128,2/*309*/, 12112/*25259*/ OPC_MoveParent, 12113/*25260*/ OPC_RecordChild1, // #0 = $src 12114/*25261*/ OPC_Scope, 10, /*->25273*/ // 2 children in Scope 12115/*25263*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 12116/*25265*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0, 12117 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12118 // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8 12119 // Dst: (MOVMSKPDrr32:i32 VR128:v2f64:$src) 12120/*25273*/ /*Scope*/ 10, /*->25284*/ 12121/*25274*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12122/*25276*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0, 12123 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12124 // Src: (intrinsic_wo_chain:i32 309:iPTR, VR128:v2f64:$src) - Complexity = 8 12125 // Dst: (VMOVMSKPDrr32:i32 VR128:v2f64:$src) 12126/*25284*/ 0, /*End of Scope*/ 12127/*25285*/ /*Scope*/ 15, /*->25301*/ 12128/*25286*/ OPC_CheckInteger, 23|128,1/*151*/, 12129/*25289*/ OPC_MoveParent, 12130/*25290*/ OPC_RecordChild1, // #0 = $src 12131/*25291*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12132/*25293*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSYrr32), 0, 12133 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12134 // Src: (intrinsic_wo_chain:i32 151:iPTR, VR256:v8f32:$src) - Complexity = 8 12135 // Dst: (VMOVMSKPSYrr32:i32 VR256:v8f32:$src) 12136/*25301*/ /*Scope*/ 15, /*->25317*/ 12137/*25302*/ OPC_CheckInteger, 22|128,1/*150*/, 12138/*25305*/ OPC_MoveParent, 12139/*25306*/ OPC_RecordChild1, // #0 = $src 12140/*25307*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12141/*25309*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDYrr32), 0, 12142 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12143 // Src: (intrinsic_wo_chain:i32 150:iPTR, VR256:v4f64:$src) - Complexity = 8 12144 // Dst: (VMOVMSKPDYrr32:i32 VR256:v4f64:$src) 12145/*25317*/ /*Scope*/ 29, /*->25347*/ 12146/*25318*/ OPC_CheckInteger, 75|128,2/*331*/, 12147/*25321*/ OPC_MoveParent, 12148/*25322*/ OPC_RecordChild1, // #0 = $src 12149/*25323*/ OPC_Scope, 10, /*->25335*/ // 2 children in Scope 12150/*25325*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12151/*25327*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBrr), 0, 12152 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12153 // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8 12154 // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src) 12155/*25335*/ /*Scope*/ 10, /*->25346*/ 12156/*25336*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 12157/*25338*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVMSKBrr), 0, 12158 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12159 // Src: (intrinsic_wo_chain:i32 331:iPTR, VR128:v16i8:$src) - Complexity = 8 12160 // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src) 12161/*25346*/ 0, /*End of Scope*/ 12162/*25347*/ /*Scope*/ 15, /*->25363*/ 12163/*25348*/ OPC_CheckInteger, 109|128,1/*237*/, 12164/*25351*/ OPC_MoveParent, 12165/*25352*/ OPC_RecordChild1, // #0 = $src 12166/*25353*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 12167/*25355*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0, 12168 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 12169 // Src: (intrinsic_wo_chain:i32 237:iPTR, VR64:x86mmx:$src) - Complexity = 8 12170 // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src) 12171/*25363*/ /*Scope*/ 31|128,1/*159*/, /*->25524*/ 12172/*25365*/ OPC_CheckInteger, 109, 12173/*25367*/ OPC_MoveParent, 12174/*25368*/ OPC_RecordChild1, // #0 = $src1 12175/*25369*/ OPC_Scope, 124, /*->25495*/ // 2 children in Scope 12176/*25371*/ OPC_MoveChild, 2, 12177/*25373*/ OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->25430 12178/*25377*/ OPC_RecordMemRef, 12179/*25378*/ OPC_RecordNode, // #1 = 'ld' chained node 12180/*25379*/ OPC_CheckFoldableChainNode, 12181/*25380*/ OPC_RecordChild1, // #2 = $src2 12182/*25381*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12183/*25383*/ OPC_CheckPredicate, 3, // Predicate_load 12184/*25385*/ OPC_CheckPredicate, 23, // Predicate_memop 12185/*25387*/ OPC_MoveParent, 12186/*25388*/ OPC_Scope, 19, /*->25409*/ // 2 children in Scope 12187/*25390*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12188/*25392*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12189/*25395*/ OPC_EmitMergeInputChains1_1, 12190/*25396*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs, 12191 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12192 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50 12193 // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12194/*25409*/ /*Scope*/ 19, /*->25429*/ 12195/*25410*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12196/*25412*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12197/*25415*/ OPC_EmitMergeInputChains1_1, 12198/*25416*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs, 12199 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12200 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 12201 // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12202/*25429*/ 0, /*End of Scope*/ 12203 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::BITCAST),// ->25494 12204/*25433*/ OPC_MoveChild, 0, 12205/*25435*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12206/*25438*/ OPC_RecordMemRef, 12207/*25439*/ OPC_RecordNode, // #1 = 'ld' chained node 12208/*25440*/ OPC_CheckFoldableChainNode, 12209/*25441*/ OPC_RecordChild1, // #2 = $src2 12210/*25442*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12211/*25444*/ OPC_CheckPredicate, 3, // Predicate_load 12212/*25446*/ OPC_CheckPredicate, 23, // Predicate_memop 12213/*25448*/ OPC_CheckType, MVT::v16i8, 12214/*25450*/ OPC_MoveParent, 12215/*25451*/ OPC_MoveParent, 12216/*25452*/ OPC_Scope, 19, /*->25473*/ // 2 children in Scope 12217/*25454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12218/*25456*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12219/*25459*/ OPC_EmitMergeInputChains1_1, 12220/*25460*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs, 12221 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12222 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12223 // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12224/*25473*/ /*Scope*/ 19, /*->25493*/ 12225/*25474*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12226/*25476*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12227/*25479*/ OPC_EmitMergeInputChains1_1, 12228/*25480*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs, 12229 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12230 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12231 // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12232/*25493*/ 0, /*End of Scope*/ 12233 0, // EndSwitchOpcode 12234/*25495*/ /*Scope*/ 27, /*->25523*/ 12235/*25496*/ OPC_RecordChild2, // #1 = $src2 12236/*25497*/ OPC_Scope, 11, /*->25510*/ // 2 children in Scope 12237/*25499*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12238/*25501*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrr), 0, 12239 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12240 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28 12241 // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12242/*25510*/ /*Scope*/ 11, /*->25522*/ 12243/*25511*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12244/*25513*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrr), 0, 12245 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12246 // Src: (intrinsic_wo_chain:v2i64 109:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 12247 // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12248/*25522*/ 0, /*End of Scope*/ 12249/*25523*/ 0, /*End of Scope*/ 12250/*25524*/ /*Scope*/ 31|128,1/*159*/, /*->25685*/ 12251/*25526*/ OPC_CheckInteger, 110, 12252/*25528*/ OPC_MoveParent, 12253/*25529*/ OPC_RecordChild1, // #0 = $src1 12254/*25530*/ OPC_Scope, 124, /*->25656*/ // 2 children in Scope 12255/*25532*/ OPC_MoveChild, 2, 12256/*25534*/ OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->25591 12257/*25538*/ OPC_RecordMemRef, 12258/*25539*/ OPC_RecordNode, // #1 = 'ld' chained node 12259/*25540*/ OPC_CheckFoldableChainNode, 12260/*25541*/ OPC_RecordChild1, // #2 = $src2 12261/*25542*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12262/*25544*/ OPC_CheckPredicate, 3, // Predicate_load 12263/*25546*/ OPC_CheckPredicate, 23, // Predicate_memop 12264/*25548*/ OPC_MoveParent, 12265/*25549*/ OPC_Scope, 19, /*->25570*/ // 2 children in Scope 12266/*25551*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12267/*25553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12268/*25556*/ OPC_EmitMergeInputChains1_1, 12269/*25557*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12270 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12271 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50 12272 // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12273/*25570*/ /*Scope*/ 19, /*->25590*/ 12274/*25571*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12275/*25573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12276/*25576*/ OPC_EmitMergeInputChains1_1, 12277/*25577*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12278 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12279 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 12280 // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12281/*25590*/ 0, /*End of Scope*/ 12282 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::BITCAST),// ->25655 12283/*25594*/ OPC_MoveChild, 0, 12284/*25596*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12285/*25599*/ OPC_RecordMemRef, 12286/*25600*/ OPC_RecordNode, // #1 = 'ld' chained node 12287/*25601*/ OPC_CheckFoldableChainNode, 12288/*25602*/ OPC_RecordChild1, // #2 = $src2 12289/*25603*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12290/*25605*/ OPC_CheckPredicate, 3, // Predicate_load 12291/*25607*/ OPC_CheckPredicate, 23, // Predicate_memop 12292/*25609*/ OPC_CheckType, MVT::v16i8, 12293/*25611*/ OPC_MoveParent, 12294/*25612*/ OPC_MoveParent, 12295/*25613*/ OPC_Scope, 19, /*->25634*/ // 2 children in Scope 12296/*25615*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12297/*25617*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12298/*25620*/ OPC_EmitMergeInputChains1_1, 12299/*25621*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12300 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12301 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12302 // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12303/*25634*/ /*Scope*/ 19, /*->25654*/ 12304/*25635*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12305/*25637*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12306/*25640*/ OPC_EmitMergeInputChains1_1, 12307/*25641*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12308 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12309 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12310 // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12311/*25654*/ 0, /*End of Scope*/ 12312 0, // EndSwitchOpcode 12313/*25656*/ /*Scope*/ 27, /*->25684*/ 12314/*25657*/ OPC_RecordChild2, // #1 = $src2 12315/*25658*/ OPC_Scope, 11, /*->25671*/ // 2 children in Scope 12316/*25660*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12317/*25662*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrr), 0, 12318 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12319 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28 12320 // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12321/*25671*/ /*Scope*/ 11, /*->25683*/ 12322/*25672*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12323/*25674*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrr), 0, 12324 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12325 // Src: (intrinsic_wo_chain:v2i64 110:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 12326 // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12327/*25683*/ 0, /*End of Scope*/ 12328/*25684*/ 0, /*End of Scope*/ 12329/*25685*/ /*Scope*/ 31|128,1/*159*/, /*->25846*/ 12330/*25687*/ OPC_CheckInteger, 107, 12331/*25689*/ OPC_MoveParent, 12332/*25690*/ OPC_RecordChild1, // #0 = $src1 12333/*25691*/ OPC_Scope, 124, /*->25817*/ // 2 children in Scope 12334/*25693*/ OPC_MoveChild, 2, 12335/*25695*/ OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->25752 12336/*25699*/ OPC_RecordMemRef, 12337/*25700*/ OPC_RecordNode, // #1 = 'ld' chained node 12338/*25701*/ OPC_CheckFoldableChainNode, 12339/*25702*/ OPC_RecordChild1, // #2 = $src2 12340/*25703*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12341/*25705*/ OPC_CheckPredicate, 3, // Predicate_load 12342/*25707*/ OPC_CheckPredicate, 23, // Predicate_memop 12343/*25709*/ OPC_MoveParent, 12344/*25710*/ OPC_Scope, 19, /*->25731*/ // 2 children in Scope 12345/*25712*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12346/*25714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12347/*25717*/ OPC_EmitMergeInputChains1_1, 12348/*25718*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs, 12349 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12350 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50 12351 // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12352/*25731*/ /*Scope*/ 19, /*->25751*/ 12353/*25732*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12354/*25734*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12355/*25737*/ OPC_EmitMergeInputChains1_1, 12356/*25738*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs, 12357 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12358 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 12359 // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12360/*25751*/ 0, /*End of Scope*/ 12361 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::BITCAST),// ->25816 12362/*25755*/ OPC_MoveChild, 0, 12363/*25757*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12364/*25760*/ OPC_RecordMemRef, 12365/*25761*/ OPC_RecordNode, // #1 = 'ld' chained node 12366/*25762*/ OPC_CheckFoldableChainNode, 12367/*25763*/ OPC_RecordChild1, // #2 = $src2 12368/*25764*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12369/*25766*/ OPC_CheckPredicate, 3, // Predicate_load 12370/*25768*/ OPC_CheckPredicate, 23, // Predicate_memop 12371/*25770*/ OPC_CheckType, MVT::v16i8, 12372/*25772*/ OPC_MoveParent, 12373/*25773*/ OPC_MoveParent, 12374/*25774*/ OPC_Scope, 19, /*->25795*/ // 2 children in Scope 12375/*25776*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12376/*25778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12377/*25781*/ OPC_EmitMergeInputChains1_1, 12378/*25782*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs, 12379 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12380 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12381 // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12382/*25795*/ /*Scope*/ 19, /*->25815*/ 12383/*25796*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12384/*25798*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12385/*25801*/ OPC_EmitMergeInputChains1_1, 12386/*25802*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs, 12387 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12388 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12389 // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12390/*25815*/ 0, /*End of Scope*/ 12391 0, // EndSwitchOpcode 12392/*25817*/ /*Scope*/ 27, /*->25845*/ 12393/*25818*/ OPC_RecordChild2, // #1 = $src2 12394/*25819*/ OPC_Scope, 11, /*->25832*/ // 2 children in Scope 12395/*25821*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12396/*25823*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrr), 0, 12397 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12398 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28 12399 // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12400/*25832*/ /*Scope*/ 11, /*->25844*/ 12401/*25833*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12402/*25835*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrr), 0, 12403 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12404 // Src: (intrinsic_wo_chain:v2i64 107:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 12405 // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12406/*25844*/ 0, /*End of Scope*/ 12407/*25845*/ 0, /*End of Scope*/ 12408/*25846*/ /*Scope*/ 31|128,1/*159*/, /*->26007*/ 12409/*25848*/ OPC_CheckInteger, 108, 12410/*25850*/ OPC_MoveParent, 12411/*25851*/ OPC_RecordChild1, // #0 = $src1 12412/*25852*/ OPC_Scope, 124, /*->25978*/ // 2 children in Scope 12413/*25854*/ OPC_MoveChild, 2, 12414/*25856*/ OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->25913 12415/*25860*/ OPC_RecordMemRef, 12416/*25861*/ OPC_RecordNode, // #1 = 'ld' chained node 12417/*25862*/ OPC_CheckFoldableChainNode, 12418/*25863*/ OPC_RecordChild1, // #2 = $src2 12419/*25864*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12420/*25866*/ OPC_CheckPredicate, 3, // Predicate_load 12421/*25868*/ OPC_CheckPredicate, 23, // Predicate_memop 12422/*25870*/ OPC_MoveParent, 12423/*25871*/ OPC_Scope, 19, /*->25892*/ // 2 children in Scope 12424/*25873*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12425/*25875*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12426/*25878*/ OPC_EmitMergeInputChains1_1, 12427/*25879*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12428 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12429 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 50 12430 // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12431/*25892*/ /*Scope*/ 19, /*->25912*/ 12432/*25893*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12433/*25895*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12434/*25898*/ OPC_EmitMergeInputChains1_1, 12435/*25899*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12436 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12437 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 12438 // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12439/*25912*/ 0, /*End of Scope*/ 12440 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::BITCAST),// ->25977 12441/*25916*/ OPC_MoveChild, 0, 12442/*25918*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12443/*25921*/ OPC_RecordMemRef, 12444/*25922*/ OPC_RecordNode, // #1 = 'ld' chained node 12445/*25923*/ OPC_CheckFoldableChainNode, 12446/*25924*/ OPC_RecordChild1, // #2 = $src2 12447/*25925*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12448/*25927*/ OPC_CheckPredicate, 3, // Predicate_load 12449/*25929*/ OPC_CheckPredicate, 23, // Predicate_memop 12450/*25931*/ OPC_CheckType, MVT::v16i8, 12451/*25933*/ OPC_MoveParent, 12452/*25934*/ OPC_MoveParent, 12453/*25935*/ OPC_Scope, 19, /*->25956*/ // 2 children in Scope 12454/*25937*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12455/*25939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12456/*25942*/ OPC_EmitMergeInputChains1_1, 12457/*25943*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12458 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12459 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12460 // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12461/*25956*/ /*Scope*/ 19, /*->25976*/ 12462/*25957*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12463/*25959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 12464/*25962*/ OPC_EmitMergeInputChains1_1, 12465/*25963*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs, 12466 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 12467 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 12468 // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 12469/*25976*/ 0, /*End of Scope*/ 12470 0, // EndSwitchOpcode 12471/*25978*/ /*Scope*/ 27, /*->26006*/ 12472/*25979*/ OPC_RecordChild2, // #1 = $src2 12473/*25980*/ OPC_Scope, 11, /*->25993*/ // 2 children in Scope 12474/*25982*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 12475/*25984*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrr), 0, 12476 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12477 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 28 12478 // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12479/*25993*/ /*Scope*/ 11, /*->26005*/ 12480/*25994*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 12481/*25996*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrr), 0, 12482 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 12483 // Src: (intrinsic_wo_chain:v2i64 108:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 12484 // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 12485/*26005*/ 0, /*End of Scope*/ 12486/*26006*/ 0, /*End of Scope*/ 12487/*26007*/ /*Scope*/ 98|128,1/*226*/, /*->26235*/ 12488/*26009*/ OPC_CheckInteger, 25|128,3/*409*/, 12489/*26012*/ OPC_MoveParent, 12490/*26013*/ OPC_Scope, 64|128,1/*192*/, /*->26208*/ // 2 children in Scope 12491/*26016*/ OPC_MoveChild, 1, 12492/*26018*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12493/*26021*/ OPC_MoveChild, 0, 12494/*26023*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26093 12495/*26027*/ OPC_MoveChild, 0, 12496/*26029*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 12497/*26032*/ OPC_MoveChild, 0, 12498/*26034*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12499/*26037*/ OPC_RecordMemRef, 12500/*26038*/ OPC_RecordNode, // #0 = 'ld' chained node 12501/*26039*/ OPC_CheckFoldableChainNode, 12502/*26040*/ OPC_RecordChild1, // #1 = $src 12503/*26041*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12504/*26043*/ OPC_CheckPredicate, 3, // Predicate_load 12505/*26045*/ OPC_CheckType, MVT::i64, 12506/*26047*/ OPC_MoveParent, 12507/*26048*/ OPC_MoveParent, 12508/*26049*/ OPC_CheckType, MVT::v2i64, 12509/*26051*/ OPC_MoveParent, 12510/*26052*/ OPC_MoveParent, 12511/*26053*/ OPC_Scope, 18, /*->26073*/ // 2 children in Scope 12512/*26055*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12513/*26057*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12514/*26060*/ OPC_EmitMergeInputChains1_0, 12515/*26061*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12516 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12517 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12518 // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src) 12519/*26073*/ /*Scope*/ 18, /*->26092*/ 12520/*26074*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12521/*26076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12522/*26079*/ OPC_EmitMergeInputChains1_0, 12523/*26080*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12524 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12525 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12526 // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src) 12527/*26092*/ 0, /*End of Scope*/ 12528 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26156 12529/*26096*/ OPC_MoveChild, 0, 12530/*26098*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12531/*26101*/ OPC_RecordMemRef, 12532/*26102*/ OPC_RecordNode, // #0 = 'ld' chained node 12533/*26103*/ OPC_CheckFoldableChainNode, 12534/*26104*/ OPC_RecordChild1, // #1 = $src 12535/*26105*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12536/*26107*/ OPC_CheckPredicate, 3, // Predicate_load 12537/*26109*/ OPC_CheckType, MVT::i64, 12538/*26111*/ OPC_MoveParent, 12539/*26112*/ OPC_CheckType, MVT::v2i64, 12540/*26114*/ OPC_MoveParent, 12541/*26115*/ OPC_MoveParent, 12542/*26116*/ OPC_Scope, 18, /*->26136*/ // 2 children in Scope 12543/*26118*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12544/*26120*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12545/*26123*/ OPC_EmitMergeInputChains1_0, 12546/*26124*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12547 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12548 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12549 // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src) 12550/*26136*/ /*Scope*/ 18, /*->26155*/ 12551/*26137*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12552/*26139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12553/*26142*/ OPC_EmitMergeInputChains1_0, 12554/*26143*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12555 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12556 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12557 // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src) 12558/*26155*/ 0, /*End of Scope*/ 12559 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26207 12560/*26159*/ OPC_RecordMemRef, 12561/*26160*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 12562/*26161*/ OPC_CheckFoldableChainNode, 12563/*26162*/ OPC_RecordChild1, // #1 = $src 12564/*26163*/ OPC_CheckType, MVT::v2i64, 12565/*26165*/ OPC_MoveParent, 12566/*26166*/ OPC_MoveParent, 12567/*26167*/ OPC_Scope, 18, /*->26187*/ // 2 children in Scope 12568/*26169*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12569/*26171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12570/*26174*/ OPC_EmitMergeInputChains1_0, 12571/*26175*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12572 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12573 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12574 // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src) 12575/*26187*/ /*Scope*/ 18, /*->26206*/ 12576/*26188*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12577/*26190*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12578/*26193*/ OPC_EmitMergeInputChains1_0, 12579/*26194*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12580 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12581 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12582 // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src) 12583/*26206*/ 0, /*End of Scope*/ 12584 0, // EndSwitchOpcode 12585/*26208*/ /*Scope*/ 25, /*->26234*/ 12586/*26209*/ OPC_RecordChild1, // #0 = $src 12587/*26210*/ OPC_Scope, 10, /*->26222*/ // 2 children in Scope 12588/*26212*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12589/*26214*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0, 12590 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 12591 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8 12592 // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src) 12593/*26222*/ /*Scope*/ 10, /*->26233*/ 12594/*26223*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12595/*26225*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0, 12596 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 12597 // Src: (intrinsic_wo_chain:v8i16 409:iPTR, VR128:v16i8:$src) - Complexity = 8 12598 // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src) 12599/*26233*/ 0, /*End of Scope*/ 12600/*26234*/ 0, /*End of Scope*/ 12601/*26235*/ /*Scope*/ 98|128,1/*226*/, /*->26463*/ 12602/*26237*/ OPC_CheckInteger, 27|128,3/*411*/, 12603/*26240*/ OPC_MoveParent, 12604/*26241*/ OPC_Scope, 64|128,1/*192*/, /*->26436*/ // 2 children in Scope 12605/*26244*/ OPC_MoveChild, 1, 12606/*26246*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12607/*26249*/ OPC_MoveChild, 0, 12608/*26251*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26321 12609/*26255*/ OPC_MoveChild, 0, 12610/*26257*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 12611/*26260*/ OPC_MoveChild, 0, 12612/*26262*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12613/*26265*/ OPC_RecordMemRef, 12614/*26266*/ OPC_RecordNode, // #0 = 'ld' chained node 12615/*26267*/ OPC_CheckFoldableChainNode, 12616/*26268*/ OPC_RecordChild1, // #1 = $src 12617/*26269*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12618/*26271*/ OPC_CheckPredicate, 3, // Predicate_load 12619/*26273*/ OPC_CheckType, MVT::i64, 12620/*26275*/ OPC_MoveParent, 12621/*26276*/ OPC_MoveParent, 12622/*26277*/ OPC_CheckType, MVT::v2i64, 12623/*26279*/ OPC_MoveParent, 12624/*26280*/ OPC_MoveParent, 12625/*26281*/ OPC_Scope, 18, /*->26301*/ // 2 children in Scope 12626/*26283*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12627/*26285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12628/*26288*/ OPC_EmitMergeInputChains1_0, 12629/*26289*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12630 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12631 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12632 // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src) 12633/*26301*/ /*Scope*/ 18, /*->26320*/ 12634/*26302*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12635/*26304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12636/*26307*/ OPC_EmitMergeInputChains1_0, 12637/*26308*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12638 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12639 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12640 // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src) 12641/*26320*/ 0, /*End of Scope*/ 12642 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26384 12643/*26324*/ OPC_MoveChild, 0, 12644/*26326*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12645/*26329*/ OPC_RecordMemRef, 12646/*26330*/ OPC_RecordNode, // #0 = 'ld' chained node 12647/*26331*/ OPC_CheckFoldableChainNode, 12648/*26332*/ OPC_RecordChild1, // #1 = $src 12649/*26333*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12650/*26335*/ OPC_CheckPredicate, 3, // Predicate_load 12651/*26337*/ OPC_CheckType, MVT::i64, 12652/*26339*/ OPC_MoveParent, 12653/*26340*/ OPC_CheckType, MVT::v2i64, 12654/*26342*/ OPC_MoveParent, 12655/*26343*/ OPC_MoveParent, 12656/*26344*/ OPC_Scope, 18, /*->26364*/ // 2 children in Scope 12657/*26346*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12658/*26348*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12659/*26351*/ OPC_EmitMergeInputChains1_0, 12660/*26352*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12661 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12662 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12663 // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src) 12664/*26364*/ /*Scope*/ 18, /*->26383*/ 12665/*26365*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12666/*26367*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12667/*26370*/ OPC_EmitMergeInputChains1_0, 12668/*26371*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12669 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12670 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12671 // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src) 12672/*26383*/ 0, /*End of Scope*/ 12673 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26435 12674/*26387*/ OPC_RecordMemRef, 12675/*26388*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 12676/*26389*/ OPC_CheckFoldableChainNode, 12677/*26390*/ OPC_RecordChild1, // #1 = $src 12678/*26391*/ OPC_CheckType, MVT::v2i64, 12679/*26393*/ OPC_MoveParent, 12680/*26394*/ OPC_MoveParent, 12681/*26395*/ OPC_Scope, 18, /*->26415*/ // 2 children in Scope 12682/*26397*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12683/*26399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12684/*26402*/ OPC_EmitMergeInputChains1_0, 12685/*26403*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12686 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12687 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12688 // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src) 12689/*26415*/ /*Scope*/ 18, /*->26434*/ 12690/*26416*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12691/*26418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12692/*26421*/ OPC_EmitMergeInputChains1_0, 12693/*26422*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12694 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12695 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12696 // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src) 12697/*26434*/ 0, /*End of Scope*/ 12698 0, // EndSwitchOpcode 12699/*26436*/ /*Scope*/ 25, /*->26462*/ 12700/*26437*/ OPC_RecordChild1, // #0 = $src 12701/*26438*/ OPC_Scope, 10, /*->26450*/ // 2 children in Scope 12702/*26440*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12703/*26442*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0, 12704 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 12705 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8 12706 // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src) 12707/*26450*/ /*Scope*/ 10, /*->26461*/ 12708/*26451*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12709/*26453*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0, 12710 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 12711 // Src: (intrinsic_wo_chain:v4i32 411:iPTR, VR128:v8i16:$src) - Complexity = 8 12712 // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src) 12713/*26461*/ 0, /*End of Scope*/ 12714/*26462*/ 0, /*End of Scope*/ 12715/*26463*/ /*Scope*/ 98|128,1/*226*/, /*->26691*/ 12716/*26465*/ OPC_CheckInteger, 26|128,3/*410*/, 12717/*26468*/ OPC_MoveParent, 12718/*26469*/ OPC_Scope, 64|128,1/*192*/, /*->26664*/ // 2 children in Scope 12719/*26472*/ OPC_MoveChild, 1, 12720/*26474*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12721/*26477*/ OPC_MoveChild, 0, 12722/*26479*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26549 12723/*26483*/ OPC_MoveChild, 0, 12724/*26485*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 12725/*26488*/ OPC_MoveChild, 0, 12726/*26490*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12727/*26493*/ OPC_RecordMemRef, 12728/*26494*/ OPC_RecordNode, // #0 = 'ld' chained node 12729/*26495*/ OPC_CheckFoldableChainNode, 12730/*26496*/ OPC_RecordChild1, // #1 = $src 12731/*26497*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12732/*26499*/ OPC_CheckPredicate, 3, // Predicate_load 12733/*26501*/ OPC_CheckType, MVT::i64, 12734/*26503*/ OPC_MoveParent, 12735/*26504*/ OPC_MoveParent, 12736/*26505*/ OPC_CheckType, MVT::v2i64, 12737/*26507*/ OPC_MoveParent, 12738/*26508*/ OPC_MoveParent, 12739/*26509*/ OPC_Scope, 18, /*->26529*/ // 2 children in Scope 12740/*26511*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12741/*26513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12742/*26516*/ OPC_EmitMergeInputChains1_0, 12743/*26517*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12744 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12745 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12746 // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src) 12747/*26529*/ /*Scope*/ 18, /*->26548*/ 12748/*26530*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12749/*26532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12750/*26535*/ OPC_EmitMergeInputChains1_0, 12751/*26536*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12752 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12753 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12754 // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src) 12755/*26548*/ 0, /*End of Scope*/ 12756 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26612 12757/*26552*/ OPC_MoveChild, 0, 12758/*26554*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12759/*26557*/ OPC_RecordMemRef, 12760/*26558*/ OPC_RecordNode, // #0 = 'ld' chained node 12761/*26559*/ OPC_CheckFoldableChainNode, 12762/*26560*/ OPC_RecordChild1, // #1 = $src 12763/*26561*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12764/*26563*/ OPC_CheckPredicate, 3, // Predicate_load 12765/*26565*/ OPC_CheckType, MVT::i64, 12766/*26567*/ OPC_MoveParent, 12767/*26568*/ OPC_CheckType, MVT::v2i64, 12768/*26570*/ OPC_MoveParent, 12769/*26571*/ OPC_MoveParent, 12770/*26572*/ OPC_Scope, 18, /*->26592*/ // 2 children in Scope 12771/*26574*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12772/*26576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12773/*26579*/ OPC_EmitMergeInputChains1_0, 12774/*26580*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12775 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12776 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12777 // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src) 12778/*26592*/ /*Scope*/ 18, /*->26611*/ 12779/*26593*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12780/*26595*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12781/*26598*/ OPC_EmitMergeInputChains1_0, 12782/*26599*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12783 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12784 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12785 // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src) 12786/*26611*/ 0, /*End of Scope*/ 12787 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26663 12788/*26615*/ OPC_RecordMemRef, 12789/*26616*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 12790/*26617*/ OPC_CheckFoldableChainNode, 12791/*26618*/ OPC_RecordChild1, // #1 = $src 12792/*26619*/ OPC_CheckType, MVT::v2i64, 12793/*26621*/ OPC_MoveParent, 12794/*26622*/ OPC_MoveParent, 12795/*26623*/ OPC_Scope, 18, /*->26643*/ // 2 children in Scope 12796/*26625*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12797/*26627*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12798/*26630*/ OPC_EmitMergeInputChains1_0, 12799/*26631*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12800 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12801 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12802 // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src) 12803/*26643*/ /*Scope*/ 18, /*->26662*/ 12804/*26644*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12805/*26646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12806/*26649*/ OPC_EmitMergeInputChains1_0, 12807/*26650*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 12808 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 12809 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12810 // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src) 12811/*26662*/ 0, /*End of Scope*/ 12812 0, // EndSwitchOpcode 12813/*26664*/ /*Scope*/ 25, /*->26690*/ 12814/*26665*/ OPC_RecordChild1, // #0 = $src 12815/*26666*/ OPC_Scope, 10, /*->26678*/ // 2 children in Scope 12816/*26668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12817/*26670*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0, 12818 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 12819 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8 12820 // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src) 12821/*26678*/ /*Scope*/ 10, /*->26689*/ 12822/*26679*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12823/*26681*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0, 12824 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 12825 // Src: (intrinsic_wo_chain:v2i64 410:iPTR, VR128:v4i32:$src) - Complexity = 8 12826 // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src) 12827/*26689*/ 0, /*End of Scope*/ 12828/*26690*/ 0, /*End of Scope*/ 12829/*26691*/ /*Scope*/ 98|128,1/*226*/, /*->26919*/ 12830/*26693*/ OPC_CheckInteger, 31|128,3/*415*/, 12831/*26696*/ OPC_MoveParent, 12832/*26697*/ OPC_Scope, 64|128,1/*192*/, /*->26892*/ // 2 children in Scope 12833/*26700*/ OPC_MoveChild, 1, 12834/*26702*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12835/*26705*/ OPC_MoveChild, 0, 12836/*26707*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->26777 12837/*26711*/ OPC_MoveChild, 0, 12838/*26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 12839/*26716*/ OPC_MoveChild, 0, 12840/*26718*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12841/*26721*/ OPC_RecordMemRef, 12842/*26722*/ OPC_RecordNode, // #0 = 'ld' chained node 12843/*26723*/ OPC_CheckFoldableChainNode, 12844/*26724*/ OPC_RecordChild1, // #1 = $src 12845/*26725*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12846/*26727*/ OPC_CheckPredicate, 3, // Predicate_load 12847/*26729*/ OPC_CheckType, MVT::i64, 12848/*26731*/ OPC_MoveParent, 12849/*26732*/ OPC_MoveParent, 12850/*26733*/ OPC_CheckType, MVT::v2i64, 12851/*26735*/ OPC_MoveParent, 12852/*26736*/ OPC_MoveParent, 12853/*26737*/ OPC_Scope, 18, /*->26757*/ // 2 children in Scope 12854/*26739*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12855/*26741*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12856/*26744*/ OPC_EmitMergeInputChains1_0, 12857/*26745*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12858 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12859 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12860 // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src) 12861/*26757*/ /*Scope*/ 18, /*->26776*/ 12862/*26758*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12863/*26760*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12864/*26763*/ OPC_EmitMergeInputChains1_0, 12865/*26764*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12866 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12867 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12868 // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src) 12869/*26776*/ 0, /*End of Scope*/ 12870 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26840 12871/*26780*/ OPC_MoveChild, 0, 12872/*26782*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12873/*26785*/ OPC_RecordMemRef, 12874/*26786*/ OPC_RecordNode, // #0 = 'ld' chained node 12875/*26787*/ OPC_CheckFoldableChainNode, 12876/*26788*/ OPC_RecordChild1, // #1 = $src 12877/*26789*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12878/*26791*/ OPC_CheckPredicate, 3, // Predicate_load 12879/*26793*/ OPC_CheckType, MVT::i64, 12880/*26795*/ OPC_MoveParent, 12881/*26796*/ OPC_CheckType, MVT::v2i64, 12882/*26798*/ OPC_MoveParent, 12883/*26799*/ OPC_MoveParent, 12884/*26800*/ OPC_Scope, 18, /*->26820*/ // 2 children in Scope 12885/*26802*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12886/*26804*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12887/*26807*/ OPC_EmitMergeInputChains1_0, 12888/*26808*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12889 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12890 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12891 // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src) 12892/*26820*/ /*Scope*/ 18, /*->26839*/ 12893/*26821*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12894/*26823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12895/*26826*/ OPC_EmitMergeInputChains1_0, 12896/*26827*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12897 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12898 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 12899 // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src) 12900/*26839*/ 0, /*End of Scope*/ 12901 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->26891 12902/*26843*/ OPC_RecordMemRef, 12903/*26844*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 12904/*26845*/ OPC_CheckFoldableChainNode, 12905/*26846*/ OPC_RecordChild1, // #1 = $src 12906/*26847*/ OPC_CheckType, MVT::v2i64, 12907/*26849*/ OPC_MoveParent, 12908/*26850*/ OPC_MoveParent, 12909/*26851*/ OPC_Scope, 18, /*->26871*/ // 2 children in Scope 12910/*26853*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12911/*26855*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12912/*26858*/ OPC_EmitMergeInputChains1_0, 12913/*26859*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12914 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12915 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12916 // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src) 12917/*26871*/ /*Scope*/ 18, /*->26890*/ 12918/*26872*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12919/*26874*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12920/*26877*/ OPC_EmitMergeInputChains1_0, 12921/*26878*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs, 12922 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 12923 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 12924 // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src) 12925/*26890*/ 0, /*End of Scope*/ 12926 0, // EndSwitchOpcode 12927/*26892*/ /*Scope*/ 25, /*->26918*/ 12928/*26893*/ OPC_RecordChild1, // #0 = $src 12929/*26894*/ OPC_Scope, 10, /*->26906*/ // 2 children in Scope 12930/*26896*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12931/*26898*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0, 12932 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 12933 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8 12934 // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src) 12935/*26906*/ /*Scope*/ 10, /*->26917*/ 12936/*26907*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12937/*26909*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0, 12938 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 12939 // Src: (intrinsic_wo_chain:v8i16 415:iPTR, VR128:v16i8:$src) - Complexity = 8 12940 // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src) 12941/*26917*/ 0, /*End of Scope*/ 12942/*26918*/ 0, /*End of Scope*/ 12943/*26919*/ /*Scope*/ 98|128,1/*226*/, /*->27147*/ 12944/*26921*/ OPC_CheckInteger, 33|128,3/*417*/, 12945/*26924*/ OPC_MoveParent, 12946/*26925*/ OPC_Scope, 64|128,1/*192*/, /*->27120*/ // 2 children in Scope 12947/*26928*/ OPC_MoveChild, 1, 12948/*26930*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12949/*26933*/ OPC_MoveChild, 0, 12950/*26935*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27005 12951/*26939*/ OPC_MoveChild, 0, 12952/*26941*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 12953/*26944*/ OPC_MoveChild, 0, 12954/*26946*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12955/*26949*/ OPC_RecordMemRef, 12956/*26950*/ OPC_RecordNode, // #0 = 'ld' chained node 12957/*26951*/ OPC_CheckFoldableChainNode, 12958/*26952*/ OPC_RecordChild1, // #1 = $src 12959/*26953*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12960/*26955*/ OPC_CheckPredicate, 3, // Predicate_load 12961/*26957*/ OPC_CheckType, MVT::i64, 12962/*26959*/ OPC_MoveParent, 12963/*26960*/ OPC_MoveParent, 12964/*26961*/ OPC_CheckType, MVT::v2i64, 12965/*26963*/ OPC_MoveParent, 12966/*26964*/ OPC_MoveParent, 12967/*26965*/ OPC_Scope, 18, /*->26985*/ // 2 children in Scope 12968/*26967*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 12969/*26969*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12970/*26972*/ OPC_EmitMergeInputChains1_0, 12971/*26973*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12972 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12973 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12974 // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src) 12975/*26985*/ /*Scope*/ 18, /*->27004*/ 12976/*26986*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 12977/*26988*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 12978/*26991*/ OPC_EmitMergeInputChains1_0, 12979/*26992*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 12980 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 12981 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 12982 // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src) 12983/*27004*/ 0, /*End of Scope*/ 12984 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27068 12985/*27008*/ OPC_MoveChild, 0, 12986/*27010*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 12987/*27013*/ OPC_RecordMemRef, 12988/*27014*/ OPC_RecordNode, // #0 = 'ld' chained node 12989/*27015*/ OPC_CheckFoldableChainNode, 12990/*27016*/ OPC_RecordChild1, // #1 = $src 12991/*27017*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 12992/*27019*/ OPC_CheckPredicate, 3, // Predicate_load 12993/*27021*/ OPC_CheckType, MVT::i64, 12994/*27023*/ OPC_MoveParent, 12995/*27024*/ OPC_CheckType, MVT::v2i64, 12996/*27026*/ OPC_MoveParent, 12997/*27027*/ OPC_MoveParent, 12998/*27028*/ OPC_Scope, 18, /*->27048*/ // 2 children in Scope 12999/*27030*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13000/*27032*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13001/*27035*/ OPC_EmitMergeInputChains1_0, 13002/*27036*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 13003 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13004 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 13005 // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src) 13006/*27048*/ /*Scope*/ 18, /*->27067*/ 13007/*27049*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13008/*27051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13009/*27054*/ OPC_EmitMergeInputChains1_0, 13010/*27055*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 13011 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13012 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 13013 // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src) 13014/*27067*/ 0, /*End of Scope*/ 13015 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27119 13016/*27071*/ OPC_RecordMemRef, 13017/*27072*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 13018/*27073*/ OPC_CheckFoldableChainNode, 13019/*27074*/ OPC_RecordChild1, // #1 = $src 13020/*27075*/ OPC_CheckType, MVT::v2i64, 13021/*27077*/ OPC_MoveParent, 13022/*27078*/ OPC_MoveParent, 13023/*27079*/ OPC_Scope, 18, /*->27099*/ // 2 children in Scope 13024/*27081*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13025/*27083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13026/*27086*/ OPC_EmitMergeInputChains1_0, 13027/*27087*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 13028 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13029 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 13030 // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src) 13031/*27099*/ /*Scope*/ 18, /*->27118*/ 13032/*27100*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13033/*27102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13034/*27105*/ OPC_EmitMergeInputChains1_0, 13035/*27106*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs, 13036 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13037 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 13038 // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src) 13039/*27118*/ 0, /*End of Scope*/ 13040 0, // EndSwitchOpcode 13041/*27120*/ /*Scope*/ 25, /*->27146*/ 13042/*27121*/ OPC_RecordChild1, // #0 = $src 13043/*27122*/ OPC_Scope, 10, /*->27134*/ // 2 children in Scope 13044/*27124*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13045/*27126*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0, 13046 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13047 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8 13048 // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src) 13049/*27134*/ /*Scope*/ 10, /*->27145*/ 13050/*27135*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13051/*27137*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0, 13052 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13053 // Src: (intrinsic_wo_chain:v4i32 417:iPTR, VR128:v8i16:$src) - Complexity = 8 13054 // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src) 13055/*27145*/ 0, /*End of Scope*/ 13056/*27146*/ 0, /*End of Scope*/ 13057/*27147*/ /*Scope*/ 98|128,1/*226*/, /*->27375*/ 13058/*27149*/ OPC_CheckInteger, 32|128,3/*416*/, 13059/*27152*/ OPC_MoveParent, 13060/*27153*/ OPC_Scope, 64|128,1/*192*/, /*->27348*/ // 2 children in Scope 13061/*27156*/ OPC_MoveChild, 1, 13062/*27158*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13063/*27161*/ OPC_MoveChild, 0, 13064/*27163*/ OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27233 13065/*27167*/ OPC_MoveChild, 0, 13066/*27169*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13067/*27172*/ OPC_MoveChild, 0, 13068/*27174*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13069/*27177*/ OPC_RecordMemRef, 13070/*27178*/ OPC_RecordNode, // #0 = 'ld' chained node 13071/*27179*/ OPC_CheckFoldableChainNode, 13072/*27180*/ OPC_RecordChild1, // #1 = $src 13073/*27181*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13074/*27183*/ OPC_CheckPredicate, 3, // Predicate_load 13075/*27185*/ OPC_CheckType, MVT::i64, 13076/*27187*/ OPC_MoveParent, 13077/*27188*/ OPC_MoveParent, 13078/*27189*/ OPC_CheckType, MVT::v2i64, 13079/*27191*/ OPC_MoveParent, 13080/*27192*/ OPC_MoveParent, 13081/*27193*/ OPC_Scope, 18, /*->27213*/ // 2 children in Scope 13082/*27195*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13083/*27197*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13084/*27200*/ OPC_EmitMergeInputChains1_0, 13085/*27201*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13086 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13087 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 13088 // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src) 13089/*27213*/ /*Scope*/ 18, /*->27232*/ 13090/*27214*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13091/*27216*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13092/*27219*/ OPC_EmitMergeInputChains1_0, 13093/*27220*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13094 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13095 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39 13096 // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src) 13097/*27232*/ 0, /*End of Scope*/ 13098 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27296 13099/*27236*/ OPC_MoveChild, 0, 13100/*27238*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13101/*27241*/ OPC_RecordMemRef, 13102/*27242*/ OPC_RecordNode, // #0 = 'ld' chained node 13103/*27243*/ OPC_CheckFoldableChainNode, 13104/*27244*/ OPC_RecordChild1, // #1 = $src 13105/*27245*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13106/*27247*/ OPC_CheckPredicate, 3, // Predicate_load 13107/*27249*/ OPC_CheckType, MVT::i64, 13108/*27251*/ OPC_MoveParent, 13109/*27252*/ OPC_CheckType, MVT::v2i64, 13110/*27254*/ OPC_MoveParent, 13111/*27255*/ OPC_MoveParent, 13112/*27256*/ OPC_Scope, 18, /*->27276*/ // 2 children in Scope 13113/*27258*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13114/*27260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13115/*27263*/ OPC_EmitMergeInputChains1_0, 13116/*27264*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13117 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13118 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 13119 // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src) 13120/*27276*/ /*Scope*/ 18, /*->27295*/ 13121/*27277*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13122/*27279*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13123/*27282*/ OPC_EmitMergeInputChains1_0, 13124/*27283*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13125 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13126 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36 13127 // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src) 13128/*27295*/ 0, /*End of Scope*/ 13129 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->27347 13130/*27299*/ OPC_RecordMemRef, 13131/*27300*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 13132/*27301*/ OPC_CheckFoldableChainNode, 13133/*27302*/ OPC_RecordChild1, // #1 = $src 13134/*27303*/ OPC_CheckType, MVT::v2i64, 13135/*27305*/ OPC_MoveParent, 13136/*27306*/ OPC_MoveParent, 13137/*27307*/ OPC_Scope, 18, /*->27327*/ // 2 children in Scope 13138/*27309*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13139/*27311*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13140/*27314*/ OPC_EmitMergeInputChains1_0, 13141/*27315*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13142 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13143 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 13144 // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src) 13145/*27327*/ /*Scope*/ 18, /*->27346*/ 13146/*27328*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13147/*27330*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13148/*27333*/ OPC_EmitMergeInputChains1_0, 13149/*27334*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs, 13150 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13151 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32 13152 // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src) 13153/*27346*/ 0, /*End of Scope*/ 13154 0, // EndSwitchOpcode 13155/*27348*/ /*Scope*/ 25, /*->27374*/ 13156/*27349*/ OPC_RecordChild1, // #0 = $src 13157/*27350*/ OPC_Scope, 10, /*->27362*/ // 2 children in Scope 13158/*27352*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13159/*27354*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0, 13160 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13161 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8 13162 // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src) 13163/*27362*/ /*Scope*/ 10, /*->27373*/ 13164/*27363*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13165/*27365*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0, 13166 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13167 // Src: (intrinsic_wo_chain:v2i64 416:iPTR, VR128:v4i32:$src) - Complexity = 8 13168 // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src) 13169/*27373*/ 0, /*End of Scope*/ 13170/*27374*/ 0, /*End of Scope*/ 13171/*27375*/ /*Scope*/ 47|128,1/*175*/, /*->27552*/ 13172/*27377*/ OPC_CheckInteger, 23|128,3/*407*/, 13173/*27380*/ OPC_MoveParent, 13174/*27381*/ OPC_Scope, 13|128,1/*141*/, /*->27525*/ // 2 children in Scope 13175/*27384*/ OPC_MoveChild, 1, 13176/*27386*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13177/*27389*/ OPC_MoveChild, 0, 13178/*27391*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27461 13179/*27395*/ OPC_MoveChild, 0, 13180/*27397*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13181/*27400*/ OPC_MoveChild, 0, 13182/*27402*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13183/*27405*/ OPC_RecordMemRef, 13184/*27406*/ OPC_RecordNode, // #0 = 'ld' chained node 13185/*27407*/ OPC_CheckFoldableChainNode, 13186/*27408*/ OPC_RecordChild1, // #1 = $src 13187/*27409*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13188/*27411*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13189/*27413*/ OPC_CheckType, MVT::i32, 13190/*27415*/ OPC_MoveParent, 13191/*27416*/ OPC_MoveParent, 13192/*27417*/ OPC_CheckType, MVT::v4i32, 13193/*27419*/ OPC_MoveParent, 13194/*27420*/ OPC_MoveParent, 13195/*27421*/ OPC_Scope, 18, /*->27441*/ // 2 children in Scope 13196/*27423*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13197/*27425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13198/*27428*/ OPC_EmitMergeInputChains1_0, 13199/*27429*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13200 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13201 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13202 // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src) 13203/*27441*/ /*Scope*/ 18, /*->27460*/ 13204/*27442*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13205/*27444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13206/*27447*/ OPC_EmitMergeInputChains1_0, 13207/*27448*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13208 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13209 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13210 // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src) 13211/*27460*/ 0, /*End of Scope*/ 13212 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27524 13213/*27464*/ OPC_MoveChild, 0, 13214/*27466*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13215/*27469*/ OPC_RecordMemRef, 13216/*27470*/ OPC_RecordNode, // #0 = 'ld' chained node 13217/*27471*/ OPC_CheckFoldableChainNode, 13218/*27472*/ OPC_RecordChild1, // #1 = $src 13219/*27473*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13220/*27475*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13221/*27477*/ OPC_CheckType, MVT::i32, 13222/*27479*/ OPC_MoveParent, 13223/*27480*/ OPC_CheckType, MVT::v4i32, 13224/*27482*/ OPC_MoveParent, 13225/*27483*/ OPC_MoveParent, 13226/*27484*/ OPC_Scope, 18, /*->27504*/ // 2 children in Scope 13227/*27486*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13228/*27488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13229/*27491*/ OPC_EmitMergeInputChains1_0, 13230/*27492*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13231 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13232 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13233 // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src) 13234/*27504*/ /*Scope*/ 18, /*->27523*/ 13235/*27505*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13236/*27507*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13237/*27510*/ OPC_EmitMergeInputChains1_0, 13238/*27511*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13239 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13240 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13241 // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src) 13242/*27523*/ 0, /*End of Scope*/ 13243 0, // EndSwitchOpcode 13244/*27525*/ /*Scope*/ 25, /*->27551*/ 13245/*27526*/ OPC_RecordChild1, // #0 = $src 13246/*27527*/ OPC_Scope, 10, /*->27539*/ // 2 children in Scope 13247/*27529*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13248/*27531*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0, 13249 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13250 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8 13251 // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src) 13252/*27539*/ /*Scope*/ 10, /*->27550*/ 13253/*27540*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13254/*27542*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0, 13255 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13256 // Src: (intrinsic_wo_chain:v4i32 407:iPTR, VR128:v16i8:$src) - Complexity = 8 13257 // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src) 13258/*27550*/ 0, /*End of Scope*/ 13259/*27551*/ 0, /*End of Scope*/ 13260/*27552*/ /*Scope*/ 47|128,1/*175*/, /*->27729*/ 13261/*27554*/ OPC_CheckInteger, 28|128,3/*412*/, 13262/*27557*/ OPC_MoveParent, 13263/*27558*/ OPC_Scope, 13|128,1/*141*/, /*->27702*/ // 2 children in Scope 13264/*27561*/ OPC_MoveChild, 1, 13265/*27563*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13266/*27566*/ OPC_MoveChild, 0, 13267/*27568*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27638 13268/*27572*/ OPC_MoveChild, 0, 13269/*27574*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13270/*27577*/ OPC_MoveChild, 0, 13271/*27579*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13272/*27582*/ OPC_RecordMemRef, 13273/*27583*/ OPC_RecordNode, // #0 = 'ld' chained node 13274/*27584*/ OPC_CheckFoldableChainNode, 13275/*27585*/ OPC_RecordChild1, // #1 = $src 13276/*27586*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13277/*27588*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13278/*27590*/ OPC_CheckType, MVT::i32, 13279/*27592*/ OPC_MoveParent, 13280/*27593*/ OPC_MoveParent, 13281/*27594*/ OPC_CheckType, MVT::v4i32, 13282/*27596*/ OPC_MoveParent, 13283/*27597*/ OPC_MoveParent, 13284/*27598*/ OPC_Scope, 18, /*->27618*/ // 2 children in Scope 13285/*27600*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13286/*27602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13287/*27605*/ OPC_EmitMergeInputChains1_0, 13288/*27606*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13289 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13290 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13291 // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src) 13292/*27618*/ /*Scope*/ 18, /*->27637*/ 13293/*27619*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13294/*27621*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13295/*27624*/ OPC_EmitMergeInputChains1_0, 13296/*27625*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13297 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13298 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13299 // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src) 13300/*27637*/ 0, /*End of Scope*/ 13301 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27701 13302/*27641*/ OPC_MoveChild, 0, 13303/*27643*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13304/*27646*/ OPC_RecordMemRef, 13305/*27647*/ OPC_RecordNode, // #0 = 'ld' chained node 13306/*27648*/ OPC_CheckFoldableChainNode, 13307/*27649*/ OPC_RecordChild1, // #1 = $src 13308/*27650*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13309/*27652*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13310/*27654*/ OPC_CheckType, MVT::i32, 13311/*27656*/ OPC_MoveParent, 13312/*27657*/ OPC_CheckType, MVT::v4i32, 13313/*27659*/ OPC_MoveParent, 13314/*27660*/ OPC_MoveParent, 13315/*27661*/ OPC_Scope, 18, /*->27681*/ // 2 children in Scope 13316/*27663*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13317/*27665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13318/*27668*/ OPC_EmitMergeInputChains1_0, 13319/*27669*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13320 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13321 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13322 // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src) 13323/*27681*/ /*Scope*/ 18, /*->27700*/ 13324/*27682*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13325/*27684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13326/*27687*/ OPC_EmitMergeInputChains1_0, 13327/*27688*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13328 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13329 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13330 // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src) 13331/*27700*/ 0, /*End of Scope*/ 13332 0, // EndSwitchOpcode 13333/*27702*/ /*Scope*/ 25, /*->27728*/ 13334/*27703*/ OPC_RecordChild1, // #0 = $src 13335/*27704*/ OPC_Scope, 10, /*->27716*/ // 2 children in Scope 13336/*27706*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13337/*27708*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0, 13338 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13339 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8 13340 // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src) 13341/*27716*/ /*Scope*/ 10, /*->27727*/ 13342/*27717*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13343/*27719*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0, 13344 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13345 // Src: (intrinsic_wo_chain:v2i64 412:iPTR, VR128:v8i16:$src) - Complexity = 8 13346 // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src) 13347/*27727*/ 0, /*End of Scope*/ 13348/*27728*/ 0, /*End of Scope*/ 13349/*27729*/ /*Scope*/ 47|128,1/*175*/, /*->27906*/ 13350/*27731*/ OPC_CheckInteger, 29|128,3/*413*/, 13351/*27734*/ OPC_MoveParent, 13352/*27735*/ OPC_Scope, 13|128,1/*141*/, /*->27879*/ // 2 children in Scope 13353/*27738*/ OPC_MoveChild, 1, 13354/*27740*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13355/*27743*/ OPC_MoveChild, 0, 13356/*27745*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27815 13357/*27749*/ OPC_MoveChild, 0, 13358/*27751*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13359/*27754*/ OPC_MoveChild, 0, 13360/*27756*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13361/*27759*/ OPC_RecordMemRef, 13362/*27760*/ OPC_RecordNode, // #0 = 'ld' chained node 13363/*27761*/ OPC_CheckFoldableChainNode, 13364/*27762*/ OPC_RecordChild1, // #1 = $src 13365/*27763*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13366/*27765*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13367/*27767*/ OPC_CheckType, MVT::i32, 13368/*27769*/ OPC_MoveParent, 13369/*27770*/ OPC_MoveParent, 13370/*27771*/ OPC_CheckType, MVT::v4i32, 13371/*27773*/ OPC_MoveParent, 13372/*27774*/ OPC_MoveParent, 13373/*27775*/ OPC_Scope, 18, /*->27795*/ // 2 children in Scope 13374/*27777*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13375/*27779*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13376/*27782*/ OPC_EmitMergeInputChains1_0, 13377/*27783*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13378 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13379 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13380 // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src) 13381/*27795*/ /*Scope*/ 18, /*->27814*/ 13382/*27796*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13383/*27798*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13384/*27801*/ OPC_EmitMergeInputChains1_0, 13385/*27802*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13386 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13387 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13388 // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src) 13389/*27814*/ 0, /*End of Scope*/ 13390 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->27878 13391/*27818*/ OPC_MoveChild, 0, 13392/*27820*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13393/*27823*/ OPC_RecordMemRef, 13394/*27824*/ OPC_RecordNode, // #0 = 'ld' chained node 13395/*27825*/ OPC_CheckFoldableChainNode, 13396/*27826*/ OPC_RecordChild1, // #1 = $src 13397/*27827*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13398/*27829*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13399/*27831*/ OPC_CheckType, MVT::i32, 13400/*27833*/ OPC_MoveParent, 13401/*27834*/ OPC_CheckType, MVT::v4i32, 13402/*27836*/ OPC_MoveParent, 13403/*27837*/ OPC_MoveParent, 13404/*27838*/ OPC_Scope, 18, /*->27858*/ // 2 children in Scope 13405/*27840*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13406/*27842*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13407/*27845*/ OPC_EmitMergeInputChains1_0, 13408/*27846*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13409 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13410 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13411 // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src) 13412/*27858*/ /*Scope*/ 18, /*->27877*/ 13413/*27859*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13414/*27861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13415/*27864*/ OPC_EmitMergeInputChains1_0, 13416/*27865*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs, 13417 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 13418 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13419 // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src) 13420/*27877*/ 0, /*End of Scope*/ 13421 0, // EndSwitchOpcode 13422/*27879*/ /*Scope*/ 25, /*->27905*/ 13423/*27880*/ OPC_RecordChild1, // #0 = $src 13424/*27881*/ OPC_Scope, 10, /*->27893*/ // 2 children in Scope 13425/*27883*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13426/*27885*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0, 13427 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13428 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8 13429 // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src) 13430/*27893*/ /*Scope*/ 10, /*->27904*/ 13431/*27894*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13432/*27896*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0, 13433 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 13434 // Src: (intrinsic_wo_chain:v4i32 413:iPTR, VR128:v16i8:$src) - Complexity = 8 13435 // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src) 13436/*27904*/ 0, /*End of Scope*/ 13437/*27905*/ 0, /*End of Scope*/ 13438/*27906*/ /*Scope*/ 47|128,1/*175*/, /*->28083*/ 13439/*27908*/ OPC_CheckInteger, 34|128,3/*418*/, 13440/*27911*/ OPC_MoveParent, 13441/*27912*/ OPC_Scope, 13|128,1/*141*/, /*->28056*/ // 2 children in Scope 13442/*27915*/ OPC_MoveChild, 1, 13443/*27917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13444/*27920*/ OPC_MoveChild, 0, 13445/*27922*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27992 13446/*27926*/ OPC_MoveChild, 0, 13447/*27928*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13448/*27931*/ OPC_MoveChild, 0, 13449/*27933*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13450/*27936*/ OPC_RecordMemRef, 13451/*27937*/ OPC_RecordNode, // #0 = 'ld' chained node 13452/*27938*/ OPC_CheckFoldableChainNode, 13453/*27939*/ OPC_RecordChild1, // #1 = $src 13454/*27940*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13455/*27942*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13456/*27944*/ OPC_CheckType, MVT::i32, 13457/*27946*/ OPC_MoveParent, 13458/*27947*/ OPC_MoveParent, 13459/*27948*/ OPC_CheckType, MVT::v4i32, 13460/*27950*/ OPC_MoveParent, 13461/*27951*/ OPC_MoveParent, 13462/*27952*/ OPC_Scope, 18, /*->27972*/ // 2 children in Scope 13463/*27954*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13464/*27956*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13465/*27959*/ OPC_EmitMergeInputChains1_0, 13466/*27960*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13467 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13468 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13469 // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src) 13470/*27972*/ /*Scope*/ 18, /*->27991*/ 13471/*27973*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13472/*27975*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13473/*27978*/ OPC_EmitMergeInputChains1_0, 13474/*27979*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13475 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13476 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13477 // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src) 13478/*27991*/ 0, /*End of Scope*/ 13479 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28055 13480/*27995*/ OPC_MoveChild, 0, 13481/*27997*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13482/*28000*/ OPC_RecordMemRef, 13483/*28001*/ OPC_RecordNode, // #0 = 'ld' chained node 13484/*28002*/ OPC_CheckFoldableChainNode, 13485/*28003*/ OPC_RecordChild1, // #1 = $src 13486/*28004*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13487/*28006*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13488/*28008*/ OPC_CheckType, MVT::i32, 13489/*28010*/ OPC_MoveParent, 13490/*28011*/ OPC_CheckType, MVT::v4i32, 13491/*28013*/ OPC_MoveParent, 13492/*28014*/ OPC_MoveParent, 13493/*28015*/ OPC_Scope, 18, /*->28035*/ // 2 children in Scope 13494/*28017*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13495/*28019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13496/*28022*/ OPC_EmitMergeInputChains1_0, 13497/*28023*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13498 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13499 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13500 // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src) 13501/*28035*/ /*Scope*/ 18, /*->28054*/ 13502/*28036*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13503/*28038*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13504/*28041*/ OPC_EmitMergeInputChains1_0, 13505/*28042*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs, 13506 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13507 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36 13508 // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src) 13509/*28054*/ 0, /*End of Scope*/ 13510 0, // EndSwitchOpcode 13511/*28056*/ /*Scope*/ 25, /*->28082*/ 13512/*28057*/ OPC_RecordChild1, // #0 = $src 13513/*28058*/ OPC_Scope, 10, /*->28070*/ // 2 children in Scope 13514/*28060*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13515/*28062*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0, 13516 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13517 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8 13518 // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src) 13519/*28070*/ /*Scope*/ 10, /*->28081*/ 13520/*28071*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13521/*28073*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0, 13522 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13523 // Src: (intrinsic_wo_chain:v2i64 418:iPTR, VR128:v8i16:$src) - Complexity = 8 13524 // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src) 13525/*28081*/ 0, /*End of Scope*/ 13526/*28082*/ 0, /*End of Scope*/ 13527/*28083*/ /*Scope*/ 47|128,1/*175*/, /*->28260*/ 13528/*28085*/ OPC_CheckInteger, 24|128,3/*408*/, 13529/*28088*/ OPC_MoveParent, 13530/*28089*/ OPC_Scope, 13|128,1/*141*/, /*->28233*/ // 2 children in Scope 13531/*28092*/ OPC_MoveChild, 1, 13532/*28094*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13533/*28097*/ OPC_MoveChild, 0, 13534/*28099*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28169 13535/*28103*/ OPC_MoveChild, 0, 13536/*28105*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13537/*28108*/ OPC_MoveChild, 0, 13538/*28110*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13539/*28113*/ OPC_RecordMemRef, 13540/*28114*/ OPC_RecordNode, // #0 = 'ld' chained node 13541/*28115*/ OPC_CheckFoldableChainNode, 13542/*28116*/ OPC_RecordChild1, // #1 = $src 13543/*28117*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13544/*28119*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13545/*28121*/ OPC_CheckType, MVT::i32, 13546/*28123*/ OPC_MoveParent, 13547/*28124*/ OPC_MoveParent, 13548/*28125*/ OPC_CheckType, MVT::v4i32, 13549/*28127*/ OPC_MoveParent, 13550/*28128*/ OPC_MoveParent, 13551/*28129*/ OPC_Scope, 18, /*->28149*/ // 2 children in Scope 13552/*28131*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13553/*28133*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13554/*28136*/ OPC_EmitMergeInputChains1_0, 13555/*28137*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13556 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13557 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13558 // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src) 13559/*28149*/ /*Scope*/ 18, /*->28168*/ 13560/*28150*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13561/*28152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13562/*28155*/ OPC_EmitMergeInputChains1_0, 13563/*28156*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13564 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13565 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13566 // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src) 13567/*28168*/ 0, /*End of Scope*/ 13568 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28232 13569/*28172*/ OPC_MoveChild, 0, 13570/*28174*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13571/*28177*/ OPC_RecordMemRef, 13572/*28178*/ OPC_RecordNode, // #0 = 'ld' chained node 13573/*28179*/ OPC_CheckFoldableChainNode, 13574/*28180*/ OPC_RecordChild1, // #1 = $src 13575/*28181*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13576/*28183*/ OPC_CheckPredicate, 24, // Predicate_loadi16_anyext 13577/*28185*/ OPC_CheckType, MVT::i32, 13578/*28187*/ OPC_MoveParent, 13579/*28188*/ OPC_CheckType, MVT::v4i32, 13580/*28190*/ OPC_MoveParent, 13581/*28191*/ OPC_MoveParent, 13582/*28192*/ OPC_Scope, 18, /*->28212*/ // 2 children in Scope 13583/*28194*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13584/*28196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13585/*28199*/ OPC_EmitMergeInputChains1_0, 13586/*28200*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13587 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13588 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36 13589 // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src) 13590/*28212*/ /*Scope*/ 18, /*->28231*/ 13591/*28213*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13592/*28215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13593/*28218*/ OPC_EmitMergeInputChains1_0, 13594/*28219*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13595 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13596 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36 13597 // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src) 13598/*28231*/ 0, /*End of Scope*/ 13599 0, // EndSwitchOpcode 13600/*28233*/ /*Scope*/ 25, /*->28259*/ 13601/*28234*/ OPC_RecordChild1, // #0 = $src 13602/*28235*/ OPC_Scope, 10, /*->28247*/ // 2 children in Scope 13603/*28237*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13604/*28239*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0, 13605 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13606 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8 13607 // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src) 13608/*28247*/ /*Scope*/ 10, /*->28258*/ 13609/*28248*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13610/*28250*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0, 13611 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13612 // Src: (intrinsic_wo_chain:v2i64 408:iPTR, VR128:v16i8:$src) - Complexity = 8 13613 // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src) 13614/*28258*/ 0, /*End of Scope*/ 13615/*28259*/ 0, /*End of Scope*/ 13616/*28260*/ /*Scope*/ 47|128,1/*175*/, /*->28437*/ 13617/*28262*/ OPC_CheckInteger, 30|128,3/*414*/, 13618/*28265*/ OPC_MoveParent, 13619/*28266*/ OPC_Scope, 13|128,1/*141*/, /*->28410*/ // 2 children in Scope 13620/*28269*/ OPC_MoveChild, 1, 13621/*28271*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13622/*28274*/ OPC_MoveChild, 0, 13623/*28276*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->28346 13624/*28280*/ OPC_MoveChild, 0, 13625/*28282*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 13626/*28285*/ OPC_MoveChild, 0, 13627/*28287*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13628/*28290*/ OPC_RecordMemRef, 13629/*28291*/ OPC_RecordNode, // #0 = 'ld' chained node 13630/*28292*/ OPC_CheckFoldableChainNode, 13631/*28293*/ OPC_RecordChild1, // #1 = $src 13632/*28294*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13633/*28296*/ OPC_CheckPredicate, 7, // Predicate_loadi32 13634/*28298*/ OPC_CheckType, MVT::i32, 13635/*28300*/ OPC_MoveParent, 13636/*28301*/ OPC_MoveParent, 13637/*28302*/ OPC_CheckType, MVT::v4i32, 13638/*28304*/ OPC_MoveParent, 13639/*28305*/ OPC_MoveParent, 13640/*28306*/ OPC_Scope, 18, /*->28326*/ // 2 children in Scope 13641/*28308*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13642/*28310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13643/*28313*/ OPC_EmitMergeInputChains1_0, 13644/*28314*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13645 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13646 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13647 // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src) 13648/*28326*/ /*Scope*/ 18, /*->28345*/ 13649/*28327*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13650/*28329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13651/*28332*/ OPC_EmitMergeInputChains1_0, 13652/*28333*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13653 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13654 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39 13655 // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src) 13656/*28345*/ 0, /*End of Scope*/ 13657 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->28409 13658/*28349*/ OPC_MoveChild, 0, 13659/*28351*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13660/*28354*/ OPC_RecordMemRef, 13661/*28355*/ OPC_RecordNode, // #0 = 'ld' chained node 13662/*28356*/ OPC_CheckFoldableChainNode, 13663/*28357*/ OPC_RecordChild1, // #1 = $src 13664/*28358*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13665/*28360*/ OPC_CheckPredicate, 24, // Predicate_loadi16_anyext 13666/*28362*/ OPC_CheckType, MVT::i32, 13667/*28364*/ OPC_MoveParent, 13668/*28365*/ OPC_CheckType, MVT::v4i32, 13669/*28367*/ OPC_MoveParent, 13670/*28368*/ OPC_MoveParent, 13671/*28369*/ OPC_Scope, 18, /*->28389*/ // 2 children in Scope 13672/*28371*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13673/*28373*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13674/*28376*/ OPC_EmitMergeInputChains1_0, 13675/*28377*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13676 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13677 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36 13678 // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src) 13679/*28389*/ /*Scope*/ 18, /*->28408*/ 13680/*28390*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13681/*28392*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 13682/*28395*/ OPC_EmitMergeInputChains1_0, 13683/*28396*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs, 13684 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 13685 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36 13686 // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src) 13687/*28408*/ 0, /*End of Scope*/ 13688 0, // EndSwitchOpcode 13689/*28410*/ /*Scope*/ 25, /*->28436*/ 13690/*28411*/ OPC_RecordChild1, // #0 = $src 13691/*28412*/ OPC_Scope, 10, /*->28424*/ // 2 children in Scope 13692/*28414*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13693/*28416*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0, 13694 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13695 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8 13696 // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src) 13697/*28424*/ /*Scope*/ 10, /*->28435*/ 13698/*28425*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13699/*28427*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0, 13700 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 13701 // Src: (intrinsic_wo_chain:v2i64 414:iPTR, VR128:v16i8:$src) - Complexity = 8 13702 // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src) 13703/*28435*/ 0, /*End of Scope*/ 13704/*28436*/ 0, /*End of Scope*/ 13705/*28437*/ /*Scope*/ 0|128,1/*128*/, /*->28567*/ 13706/*28439*/ OPC_CheckInteger, 9|128,3/*393*/, 13707/*28442*/ OPC_MoveParent, 13708/*28443*/ OPC_RecordChild1, // #0 = $src1 13709/*28444*/ OPC_Scope, 79, /*->28525*/ // 2 children in Scope 13710/*28446*/ OPC_MoveChild, 2, 13711/*28448*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13712/*28451*/ OPC_MoveChild, 0, 13713/*28453*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13714/*28456*/ OPC_RecordMemRef, 13715/*28457*/ OPC_RecordNode, // #1 = 'ld' chained node 13716/*28458*/ OPC_CheckFoldableChainNode, 13717/*28459*/ OPC_RecordChild1, // #2 = $src2 13718/*28460*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13719/*28462*/ OPC_CheckPredicate, 3, // Predicate_load 13720/*28464*/ OPC_CheckPredicate, 23, // Predicate_memop 13721/*28466*/ OPC_CheckType, MVT::v16i8, 13722/*28468*/ OPC_MoveParent, 13723/*28469*/ OPC_MoveParent, 13724/*28470*/ OPC_RecordChild3, // #3 = $src3 13725/*28471*/ OPC_MoveChild, 3, 13726/*28473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13727/*28476*/ OPC_MoveParent, 13728/*28477*/ OPC_Scope, 22, /*->28501*/ // 2 children in Scope 13729/*28479*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13730/*28481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 13731/*28484*/ OPC_EmitMergeInputChains1_1, 13732/*28485*/ OPC_EmitConvertToTarget, 3, 13733/*28487*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs, 13734 1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 13735 // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 13736 // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3) 13737/*28501*/ /*Scope*/ 22, /*->28524*/ 13738/*28502*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13739/*28504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 13740/*28507*/ OPC_EmitMergeInputChains1_1, 13741/*28508*/ OPC_EmitConvertToTarget, 3, 13742/*28510*/ OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs, 13743 1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 13744 // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 13745 // Dst: (PBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3) 13746/*28524*/ 0, /*End of Scope*/ 13747/*28525*/ /*Scope*/ 40, /*->28566*/ 13748/*28526*/ OPC_RecordChild2, // #1 = $src2 13749/*28527*/ OPC_RecordChild3, // #2 = $src3 13750/*28528*/ OPC_MoveChild, 3, 13751/*28530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13752/*28533*/ OPC_MoveParent, 13753/*28534*/ OPC_Scope, 14, /*->28550*/ // 2 children in Scope 13754/*28536*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13755/*28538*/ OPC_EmitConvertToTarget, 2, 13756/*28540*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0, 13757 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 13758 // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11 13759 // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) 13760/*28550*/ /*Scope*/ 14, /*->28565*/ 13761/*28551*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 13762/*28553*/ OPC_EmitConvertToTarget, 2, 13763/*28555*/ OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0, 13764 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 13765 // Src: (intrinsic_wo_chain:v8i16 393:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11 13766 // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) 13767/*28565*/ 0, /*End of Scope*/ 13768/*28566*/ 0, /*End of Scope*/ 13769/*28567*/ /*Scope*/ 102, /*->28670*/ 13770/*28568*/ OPC_CheckInteger, 100|128,2/*356*/, 13771/*28571*/ OPC_MoveParent, 13772/*28572*/ OPC_RecordChild1, // #0 = $src1 13773/*28573*/ OPC_Scope, 66, /*->28641*/ // 2 children in Scope 13774/*28575*/ OPC_MoveChild, 2, 13775/*28577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13776/*28580*/ OPC_MoveChild, 0, 13777/*28582*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13778/*28585*/ OPC_RecordMemRef, 13779/*28586*/ OPC_RecordNode, // #1 = 'ld' chained node 13780/*28587*/ OPC_CheckFoldableChainNode, 13781/*28588*/ OPC_RecordChild1, // #2 = $src2 13782/*28589*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13783/*28591*/ OPC_CheckPredicate, 3, // Predicate_load 13784/*28593*/ OPC_CheckPredicate, 23, // Predicate_memop 13785/*28595*/ OPC_CheckType, MVT::v2i64, 13786/*28597*/ OPC_MoveParent, 13787/*28598*/ OPC_MoveParent, 13788/*28599*/ OPC_Scope, 19, /*->28620*/ // 2 children in Scope 13789/*28601*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13790/*28603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13791/*28606*/ OPC_EmitMergeInputChains1_1, 13792/*28607*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs, 13793 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13794 // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13795 // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 13796/*28620*/ /*Scope*/ 19, /*->28640*/ 13797/*28621*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13798/*28623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13799/*28626*/ OPC_EmitMergeInputChains1_1, 13800/*28627*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs, 13801 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13802 // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13803 // Dst: (PSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 13804/*28640*/ 0, /*End of Scope*/ 13805/*28641*/ /*Scope*/ 27, /*->28669*/ 13806/*28642*/ OPC_RecordChild2, // #1 = $src2 13807/*28643*/ OPC_Scope, 11, /*->28656*/ // 2 children in Scope 13808/*28645*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13809/*28647*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrr), 0, 13810 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 13811 // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 13812 // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 13813/*28656*/ /*Scope*/ 11, /*->28668*/ 13814/*28657*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13815/*28659*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrr), 0, 13816 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 13817 // Src: (intrinsic_wo_chain:v16i8 356:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 13818 // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 13819/*28668*/ 0, /*End of Scope*/ 13820/*28669*/ 0, /*End of Scope*/ 13821/*28670*/ /*Scope*/ 102, /*->28773*/ 13822/*28671*/ OPC_CheckInteger, 101|128,2/*357*/, 13823/*28674*/ OPC_MoveParent, 13824/*28675*/ OPC_RecordChild1, // #0 = $src1 13825/*28676*/ OPC_Scope, 66, /*->28744*/ // 2 children in Scope 13826/*28678*/ OPC_MoveChild, 2, 13827/*28680*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13828/*28683*/ OPC_MoveChild, 0, 13829/*28685*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13830/*28688*/ OPC_RecordMemRef, 13831/*28689*/ OPC_RecordNode, // #1 = 'ld' chained node 13832/*28690*/ OPC_CheckFoldableChainNode, 13833/*28691*/ OPC_RecordChild1, // #2 = $src2 13834/*28692*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13835/*28694*/ OPC_CheckPredicate, 3, // Predicate_load 13836/*28696*/ OPC_CheckPredicate, 23, // Predicate_memop 13837/*28698*/ OPC_CheckType, MVT::v2i64, 13838/*28700*/ OPC_MoveParent, 13839/*28701*/ OPC_MoveParent, 13840/*28702*/ OPC_Scope, 19, /*->28723*/ // 2 children in Scope 13841/*28704*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13842/*28706*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13843/*28709*/ OPC_EmitMergeInputChains1_1, 13844/*28710*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs, 13845 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13846 // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13847 // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 13848/*28723*/ /*Scope*/ 19, /*->28743*/ 13849/*28724*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13850/*28726*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13851/*28729*/ OPC_EmitMergeInputChains1_1, 13852/*28730*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs, 13853 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13854 // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13855 // Dst: (PSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 13856/*28743*/ 0, /*End of Scope*/ 13857/*28744*/ /*Scope*/ 27, /*->28772*/ 13858/*28745*/ OPC_RecordChild2, // #1 = $src2 13859/*28746*/ OPC_Scope, 11, /*->28759*/ // 2 children in Scope 13860/*28748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13861/*28750*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrr), 0, 13862 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 13863 // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 13864 // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 13865/*28759*/ /*Scope*/ 11, /*->28771*/ 13866/*28760*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13867/*28762*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrr), 0, 13868 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 13869 // Src: (intrinsic_wo_chain:v8i16 357:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 13870 // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 13871/*28771*/ 0, /*End of Scope*/ 13872/*28772*/ 0, /*End of Scope*/ 13873/*28773*/ /*Scope*/ 102, /*->28876*/ 13874/*28774*/ OPC_CheckInteger, 102|128,2/*358*/, 13875/*28777*/ OPC_MoveParent, 13876/*28778*/ OPC_RecordChild1, // #0 = $src1 13877/*28779*/ OPC_Scope, 66, /*->28847*/ // 2 children in Scope 13878/*28781*/ OPC_MoveChild, 2, 13879/*28783*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13880/*28786*/ OPC_MoveChild, 0, 13881/*28788*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13882/*28791*/ OPC_RecordMemRef, 13883/*28792*/ OPC_RecordNode, // #1 = 'ld' chained node 13884/*28793*/ OPC_CheckFoldableChainNode, 13885/*28794*/ OPC_RecordChild1, // #2 = $src2 13886/*28795*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13887/*28797*/ OPC_CheckPredicate, 3, // Predicate_load 13888/*28799*/ OPC_CheckPredicate, 23, // Predicate_memop 13889/*28801*/ OPC_CheckType, MVT::v2i64, 13890/*28803*/ OPC_MoveParent, 13891/*28804*/ OPC_MoveParent, 13892/*28805*/ OPC_Scope, 19, /*->28826*/ // 2 children in Scope 13893/*28807*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13894/*28809*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13895/*28812*/ OPC_EmitMergeInputChains1_1, 13896/*28813*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 13897 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13898 // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13899 // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 13900/*28826*/ /*Scope*/ 19, /*->28846*/ 13901/*28827*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13902/*28829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13903/*28832*/ OPC_EmitMergeInputChains1_1, 13904/*28833*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 13905 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13906 // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13907 // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 13908/*28846*/ 0, /*End of Scope*/ 13909/*28847*/ /*Scope*/ 27, /*->28875*/ 13910/*28848*/ OPC_RecordChild2, // #1 = $src2 13911/*28849*/ OPC_Scope, 11, /*->28862*/ // 2 children in Scope 13912/*28851*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13913/*28853*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrr), 0, 13914 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 13915 // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 13916 // Dst: (VPSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 13917/*28862*/ /*Scope*/ 11, /*->28874*/ 13918/*28863*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13919/*28865*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrr), 0, 13920 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 13921 // Src: (intrinsic_wo_chain:v16i8 358:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 13922 // Dst: (PSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 13923/*28874*/ 0, /*End of Scope*/ 13924/*28875*/ 0, /*End of Scope*/ 13925/*28876*/ /*Scope*/ 102, /*->28979*/ 13926/*28877*/ OPC_CheckInteger, 103|128,2/*359*/, 13927/*28880*/ OPC_MoveParent, 13928/*28881*/ OPC_RecordChild1, // #0 = $src1 13929/*28882*/ OPC_Scope, 66, /*->28950*/ // 2 children in Scope 13930/*28884*/ OPC_MoveChild, 2, 13931/*28886*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13932/*28889*/ OPC_MoveChild, 0, 13933/*28891*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13934/*28894*/ OPC_RecordMemRef, 13935/*28895*/ OPC_RecordNode, // #1 = 'ld' chained node 13936/*28896*/ OPC_CheckFoldableChainNode, 13937/*28897*/ OPC_RecordChild1, // #2 = $src2 13938/*28898*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13939/*28900*/ OPC_CheckPredicate, 3, // Predicate_load 13940/*28902*/ OPC_CheckPredicate, 23, // Predicate_memop 13941/*28904*/ OPC_CheckType, MVT::v2i64, 13942/*28906*/ OPC_MoveParent, 13943/*28907*/ OPC_MoveParent, 13944/*28908*/ OPC_Scope, 19, /*->28929*/ // 2 children in Scope 13945/*28910*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13946/*28912*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13947/*28915*/ OPC_EmitMergeInputChains1_1, 13948/*28916*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 13949 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13950 // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13951 // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 13952/*28929*/ /*Scope*/ 19, /*->28949*/ 13953/*28930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13954/*28932*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13955/*28935*/ OPC_EmitMergeInputChains1_1, 13956/*28936*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 13957 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 13958 // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 13959 // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 13960/*28949*/ 0, /*End of Scope*/ 13961/*28950*/ /*Scope*/ 27, /*->28978*/ 13962/*28951*/ OPC_RecordChild2, // #1 = $src2 13963/*28952*/ OPC_Scope, 11, /*->28965*/ // 2 children in Scope 13964/*28954*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13965/*28956*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrr), 0, 13966 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 13967 // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 13968 // Dst: (VPSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 13969/*28965*/ /*Scope*/ 11, /*->28977*/ 13970/*28966*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 13971/*28968*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrr), 0, 13972 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 13973 // Src: (intrinsic_wo_chain:v8i16 359:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 13974 // Dst: (PSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 13975/*28977*/ 0, /*End of Scope*/ 13976/*28978*/ 0, /*End of Scope*/ 13977/*28979*/ /*Scope*/ 43|128,1/*171*/, /*->29152*/ 13978/*28981*/ OPC_CheckInteger, 58|128,2/*314*/, 13979/*28984*/ OPC_MoveParent, 13980/*28985*/ OPC_Scope, 67, /*->29054*/ // 3 children in Scope 13981/*28987*/ OPC_RecordChild1, // #0 = $src1 13982/*28988*/ OPC_MoveChild, 2, 13983/*28990*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 13984/*28993*/ OPC_MoveChild, 0, 13985/*28995*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 13986/*28998*/ OPC_RecordMemRef, 13987/*28999*/ OPC_RecordNode, // #1 = 'ld' chained node 13988/*29000*/ OPC_CheckFoldableChainNode, 13989/*29001*/ OPC_RecordChild1, // #2 = $src2 13990/*29002*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 13991/*29004*/ OPC_CheckPredicate, 3, // Predicate_load 13992/*29006*/ OPC_CheckPredicate, 23, // Predicate_memop 13993/*29008*/ OPC_CheckType, MVT::v2i64, 13994/*29010*/ OPC_MoveParent, 13995/*29011*/ OPC_MoveParent, 13996/*29012*/ OPC_Scope, 19, /*->29033*/ // 2 children in Scope 13997/*29014*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 13998/*29016*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 13999/*29019*/ OPC_EmitMergeInputChains1_1, 14000/*29020*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14001 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14002 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14003 // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14004/*29033*/ /*Scope*/ 19, /*->29053*/ 14005/*29034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14006/*29036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14007/*29039*/ OPC_EmitMergeInputChains1_1, 14008/*29040*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14009 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14010 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14011 // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14012/*29053*/ 0, /*End of Scope*/ 14013/*29054*/ /*Scope*/ 67, /*->29122*/ 14014/*29055*/ OPC_MoveChild, 1, 14015/*29057*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14016/*29060*/ OPC_MoveChild, 0, 14017/*29062*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14018/*29065*/ OPC_RecordMemRef, 14019/*29066*/ OPC_RecordNode, // #0 = 'ld' chained node 14020/*29067*/ OPC_CheckFoldableChainNode, 14021/*29068*/ OPC_RecordChild1, // #1 = $src2 14022/*29069*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14023/*29071*/ OPC_CheckPredicate, 3, // Predicate_load 14024/*29073*/ OPC_CheckPredicate, 23, // Predicate_memop 14025/*29075*/ OPC_CheckType, MVT::v2i64, 14026/*29077*/ OPC_MoveParent, 14027/*29078*/ OPC_MoveParent, 14028/*29079*/ OPC_RecordChild2, // #2 = $src1 14029/*29080*/ OPC_Scope, 19, /*->29101*/ // 2 children in Scope 14030/*29082*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14031/*29084*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14032/*29087*/ OPC_EmitMergeInputChains1_0, 14033/*29088*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14034 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14035 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14036 // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14037/*29101*/ /*Scope*/ 19, /*->29121*/ 14038/*29102*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14039/*29104*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14040/*29107*/ OPC_EmitMergeInputChains1_0, 14041/*29108*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14042 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14043 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14044 // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14045/*29121*/ 0, /*End of Scope*/ 14046/*29122*/ /*Scope*/ 28, /*->29151*/ 14047/*29123*/ OPC_RecordChild1, // #0 = $src1 14048/*29124*/ OPC_RecordChild2, // #1 = $src2 14049/*29125*/ OPC_Scope, 11, /*->29138*/ // 2 children in Scope 14050/*29127*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14051/*29129*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrr), 0, 14052 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14053 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14054 // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14055/*29138*/ /*Scope*/ 11, /*->29150*/ 14056/*29139*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14057/*29141*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrr), 0, 14058 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14059 // Src: (intrinsic_wo_chain:v16i8 314:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14060 // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14061/*29150*/ 0, /*End of Scope*/ 14062/*29151*/ 0, /*End of Scope*/ 14063/*29152*/ /*Scope*/ 43|128,1/*171*/, /*->29325*/ 14064/*29154*/ OPC_CheckInteger, 59|128,2/*315*/, 14065/*29157*/ OPC_MoveParent, 14066/*29158*/ OPC_Scope, 67, /*->29227*/ // 3 children in Scope 14067/*29160*/ OPC_RecordChild1, // #0 = $src1 14068/*29161*/ OPC_MoveChild, 2, 14069/*29163*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14070/*29166*/ OPC_MoveChild, 0, 14071/*29168*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14072/*29171*/ OPC_RecordMemRef, 14073/*29172*/ OPC_RecordNode, // #1 = 'ld' chained node 14074/*29173*/ OPC_CheckFoldableChainNode, 14075/*29174*/ OPC_RecordChild1, // #2 = $src2 14076/*29175*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14077/*29177*/ OPC_CheckPredicate, 3, // Predicate_load 14078/*29179*/ OPC_CheckPredicate, 23, // Predicate_memop 14079/*29181*/ OPC_CheckType, MVT::v2i64, 14080/*29183*/ OPC_MoveParent, 14081/*29184*/ OPC_MoveParent, 14082/*29185*/ OPC_Scope, 19, /*->29206*/ // 2 children in Scope 14083/*29187*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14084/*29189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14085/*29192*/ OPC_EmitMergeInputChains1_1, 14086/*29193*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14087 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14088 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14089 // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14090/*29206*/ /*Scope*/ 19, /*->29226*/ 14091/*29207*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14092/*29209*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14093/*29212*/ OPC_EmitMergeInputChains1_1, 14094/*29213*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14095 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14096 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14097 // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14098/*29226*/ 0, /*End of Scope*/ 14099/*29227*/ /*Scope*/ 67, /*->29295*/ 14100/*29228*/ OPC_MoveChild, 1, 14101/*29230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14102/*29233*/ OPC_MoveChild, 0, 14103/*29235*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14104/*29238*/ OPC_RecordMemRef, 14105/*29239*/ OPC_RecordNode, // #0 = 'ld' chained node 14106/*29240*/ OPC_CheckFoldableChainNode, 14107/*29241*/ OPC_RecordChild1, // #1 = $src2 14108/*29242*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14109/*29244*/ OPC_CheckPredicate, 3, // Predicate_load 14110/*29246*/ OPC_CheckPredicate, 23, // Predicate_memop 14111/*29248*/ OPC_CheckType, MVT::v2i64, 14112/*29250*/ OPC_MoveParent, 14113/*29251*/ OPC_MoveParent, 14114/*29252*/ OPC_RecordChild2, // #2 = $src1 14115/*29253*/ OPC_Scope, 19, /*->29274*/ // 2 children in Scope 14116/*29255*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14117/*29257*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14118/*29260*/ OPC_EmitMergeInputChains1_0, 14119/*29261*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14120 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14121 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14122 // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14123/*29274*/ /*Scope*/ 19, /*->29294*/ 14124/*29275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14125/*29277*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14126/*29280*/ OPC_EmitMergeInputChains1_0, 14127/*29281*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14128 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14129 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14130 // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14131/*29294*/ 0, /*End of Scope*/ 14132/*29295*/ /*Scope*/ 28, /*->29324*/ 14133/*29296*/ OPC_RecordChild1, // #0 = $src1 14134/*29297*/ OPC_RecordChild2, // #1 = $src2 14135/*29298*/ OPC_Scope, 11, /*->29311*/ // 2 children in Scope 14136/*29300*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14137/*29302*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrr), 0, 14138 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14139 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14140 // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14141/*29311*/ /*Scope*/ 11, /*->29323*/ 14142/*29312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14143/*29314*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrr), 0, 14144 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14145 // Src: (intrinsic_wo_chain:v8i16 315:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14146 // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14147/*29323*/ 0, /*End of Scope*/ 14148/*29324*/ 0, /*End of Scope*/ 14149/*29325*/ /*Scope*/ 43|128,1/*171*/, /*->29498*/ 14150/*29327*/ OPC_CheckInteger, 60|128,2/*316*/, 14151/*29330*/ OPC_MoveParent, 14152/*29331*/ OPC_Scope, 67, /*->29400*/ // 3 children in Scope 14153/*29333*/ OPC_RecordChild1, // #0 = $src1 14154/*29334*/ OPC_MoveChild, 2, 14155/*29336*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14156/*29339*/ OPC_MoveChild, 0, 14157/*29341*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14158/*29344*/ OPC_RecordMemRef, 14159/*29345*/ OPC_RecordNode, // #1 = 'ld' chained node 14160/*29346*/ OPC_CheckFoldableChainNode, 14161/*29347*/ OPC_RecordChild1, // #2 = $src2 14162/*29348*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14163/*29350*/ OPC_CheckPredicate, 3, // Predicate_load 14164/*29352*/ OPC_CheckPredicate, 23, // Predicate_memop 14165/*29354*/ OPC_CheckType, MVT::v2i64, 14166/*29356*/ OPC_MoveParent, 14167/*29357*/ OPC_MoveParent, 14168/*29358*/ OPC_Scope, 19, /*->29379*/ // 2 children in Scope 14169/*29360*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14170/*29362*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14171/*29365*/ OPC_EmitMergeInputChains1_1, 14172/*29366*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14173 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14174 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14175 // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14176/*29379*/ /*Scope*/ 19, /*->29399*/ 14177/*29380*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14178/*29382*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14179/*29385*/ OPC_EmitMergeInputChains1_1, 14180/*29386*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14181 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14182 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14183 // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14184/*29399*/ 0, /*End of Scope*/ 14185/*29400*/ /*Scope*/ 67, /*->29468*/ 14186/*29401*/ OPC_MoveChild, 1, 14187/*29403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14188/*29406*/ OPC_MoveChild, 0, 14189/*29408*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14190/*29411*/ OPC_RecordMemRef, 14191/*29412*/ OPC_RecordNode, // #0 = 'ld' chained node 14192/*29413*/ OPC_CheckFoldableChainNode, 14193/*29414*/ OPC_RecordChild1, // #1 = $src2 14194/*29415*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14195/*29417*/ OPC_CheckPredicate, 3, // Predicate_load 14196/*29419*/ OPC_CheckPredicate, 23, // Predicate_memop 14197/*29421*/ OPC_CheckType, MVT::v2i64, 14198/*29423*/ OPC_MoveParent, 14199/*29424*/ OPC_MoveParent, 14200/*29425*/ OPC_RecordChild2, // #2 = $src1 14201/*29426*/ OPC_Scope, 19, /*->29447*/ // 2 children in Scope 14202/*29428*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14203/*29430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14204/*29433*/ OPC_EmitMergeInputChains1_0, 14205/*29434*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14206 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14207 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14208 // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14209/*29447*/ /*Scope*/ 19, /*->29467*/ 14210/*29448*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14211/*29450*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14212/*29453*/ OPC_EmitMergeInputChains1_0, 14213/*29454*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs, 14214 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14215 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14216 // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14217/*29467*/ 0, /*End of Scope*/ 14218/*29468*/ /*Scope*/ 28, /*->29497*/ 14219/*29469*/ OPC_RecordChild1, // #0 = $src1 14220/*29470*/ OPC_RecordChild2, // #1 = $src2 14221/*29471*/ OPC_Scope, 11, /*->29484*/ // 2 children in Scope 14222/*29473*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14223/*29475*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrr), 0, 14224 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14225 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14226 // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14227/*29484*/ /*Scope*/ 11, /*->29496*/ 14228/*29485*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14229/*29487*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrr), 0, 14230 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14231 // Src: (intrinsic_wo_chain:v16i8 316:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14232 // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14233/*29496*/ 0, /*End of Scope*/ 14234/*29497*/ 0, /*End of Scope*/ 14235/*29498*/ /*Scope*/ 43|128,1/*171*/, /*->29671*/ 14236/*29500*/ OPC_CheckInteger, 61|128,2/*317*/, 14237/*29503*/ OPC_MoveParent, 14238/*29504*/ OPC_Scope, 67, /*->29573*/ // 3 children in Scope 14239/*29506*/ OPC_RecordChild1, // #0 = $src1 14240/*29507*/ OPC_MoveChild, 2, 14241/*29509*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14242/*29512*/ OPC_MoveChild, 0, 14243/*29514*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14244/*29517*/ OPC_RecordMemRef, 14245/*29518*/ OPC_RecordNode, // #1 = 'ld' chained node 14246/*29519*/ OPC_CheckFoldableChainNode, 14247/*29520*/ OPC_RecordChild1, // #2 = $src2 14248/*29521*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14249/*29523*/ OPC_CheckPredicate, 3, // Predicate_load 14250/*29525*/ OPC_CheckPredicate, 23, // Predicate_memop 14251/*29527*/ OPC_CheckType, MVT::v2i64, 14252/*29529*/ OPC_MoveParent, 14253/*29530*/ OPC_MoveParent, 14254/*29531*/ OPC_Scope, 19, /*->29552*/ // 2 children in Scope 14255/*29533*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14256/*29535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14257/*29538*/ OPC_EmitMergeInputChains1_1, 14258/*29539*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14259 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14260 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14261 // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14262/*29552*/ /*Scope*/ 19, /*->29572*/ 14263/*29553*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14264/*29555*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14265/*29558*/ OPC_EmitMergeInputChains1_1, 14266/*29559*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14267 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14268 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14269 // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14270/*29572*/ 0, /*End of Scope*/ 14271/*29573*/ /*Scope*/ 67, /*->29641*/ 14272/*29574*/ OPC_MoveChild, 1, 14273/*29576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14274/*29579*/ OPC_MoveChild, 0, 14275/*29581*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14276/*29584*/ OPC_RecordMemRef, 14277/*29585*/ OPC_RecordNode, // #0 = 'ld' chained node 14278/*29586*/ OPC_CheckFoldableChainNode, 14279/*29587*/ OPC_RecordChild1, // #1 = $src2 14280/*29588*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14281/*29590*/ OPC_CheckPredicate, 3, // Predicate_load 14282/*29592*/ OPC_CheckPredicate, 23, // Predicate_memop 14283/*29594*/ OPC_CheckType, MVT::v2i64, 14284/*29596*/ OPC_MoveParent, 14285/*29597*/ OPC_MoveParent, 14286/*29598*/ OPC_RecordChild2, // #2 = $src1 14287/*29599*/ OPC_Scope, 19, /*->29620*/ // 2 children in Scope 14288/*29601*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14289/*29603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14290/*29606*/ OPC_EmitMergeInputChains1_0, 14291/*29607*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14292 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14293 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14294 // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14295/*29620*/ /*Scope*/ 19, /*->29640*/ 14296/*29621*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14297/*29623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14298/*29626*/ OPC_EmitMergeInputChains1_0, 14299/*29627*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14300 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14301 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14302 // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14303/*29640*/ 0, /*End of Scope*/ 14304/*29641*/ /*Scope*/ 28, /*->29670*/ 14305/*29642*/ OPC_RecordChild1, // #0 = $src1 14306/*29643*/ OPC_RecordChild2, // #1 = $src2 14307/*29644*/ OPC_Scope, 11, /*->29657*/ // 2 children in Scope 14308/*29646*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14309/*29648*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrr), 0, 14310 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14311 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14312 // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14313/*29657*/ /*Scope*/ 11, /*->29669*/ 14314/*29658*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14315/*29660*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrr), 0, 14316 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14317 // Src: (intrinsic_wo_chain:v8i16 317:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14318 // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14319/*29669*/ 0, /*End of Scope*/ 14320/*29670*/ 0, /*End of Scope*/ 14321/*29671*/ /*Scope*/ 43|128,1/*171*/, /*->29844*/ 14322/*29673*/ OPC_CheckInteger, 77|128,2/*333*/, 14323/*29676*/ OPC_MoveParent, 14324/*29677*/ OPC_Scope, 67, /*->29746*/ // 3 children in Scope 14325/*29679*/ OPC_RecordChild1, // #0 = $src1 14326/*29680*/ OPC_MoveChild, 2, 14327/*29682*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14328/*29685*/ OPC_MoveChild, 0, 14329/*29687*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14330/*29690*/ OPC_RecordMemRef, 14331/*29691*/ OPC_RecordNode, // #1 = 'ld' chained node 14332/*29692*/ OPC_CheckFoldableChainNode, 14333/*29693*/ OPC_RecordChild1, // #2 = $src2 14334/*29694*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14335/*29696*/ OPC_CheckPredicate, 3, // Predicate_load 14336/*29698*/ OPC_CheckPredicate, 23, // Predicate_memop 14337/*29700*/ OPC_CheckType, MVT::v2i64, 14338/*29702*/ OPC_MoveParent, 14339/*29703*/ OPC_MoveParent, 14340/*29704*/ OPC_Scope, 19, /*->29725*/ // 2 children in Scope 14341/*29706*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14342/*29708*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14343/*29711*/ OPC_EmitMergeInputChains1_1, 14344/*29712*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs, 14345 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14346 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14347 // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14348/*29725*/ /*Scope*/ 19, /*->29745*/ 14349/*29726*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14350/*29728*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14351/*29731*/ OPC_EmitMergeInputChains1_1, 14352/*29732*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs, 14353 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14354 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14355 // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14356/*29745*/ 0, /*End of Scope*/ 14357/*29746*/ /*Scope*/ 67, /*->29814*/ 14358/*29747*/ OPC_MoveChild, 1, 14359/*29749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14360/*29752*/ OPC_MoveChild, 0, 14361/*29754*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14362/*29757*/ OPC_RecordMemRef, 14363/*29758*/ OPC_RecordNode, // #0 = 'ld' chained node 14364/*29759*/ OPC_CheckFoldableChainNode, 14365/*29760*/ OPC_RecordChild1, // #1 = $src2 14366/*29761*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14367/*29763*/ OPC_CheckPredicate, 3, // Predicate_load 14368/*29765*/ OPC_CheckPredicate, 23, // Predicate_memop 14369/*29767*/ OPC_CheckType, MVT::v2i64, 14370/*29769*/ OPC_MoveParent, 14371/*29770*/ OPC_MoveParent, 14372/*29771*/ OPC_RecordChild2, // #2 = $src1 14373/*29772*/ OPC_Scope, 19, /*->29793*/ // 2 children in Scope 14374/*29774*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14375/*29776*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14376/*29779*/ OPC_EmitMergeInputChains1_0, 14377/*29780*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs, 14378 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14379 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14380 // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14381/*29793*/ /*Scope*/ 19, /*->29813*/ 14382/*29794*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14383/*29796*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14384/*29799*/ OPC_EmitMergeInputChains1_0, 14385/*29800*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs, 14386 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14387 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14388 // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14389/*29813*/ 0, /*End of Scope*/ 14390/*29814*/ /*Scope*/ 28, /*->29843*/ 14391/*29815*/ OPC_RecordChild1, // #0 = $src1 14392/*29816*/ OPC_RecordChild2, // #1 = $src2 14393/*29817*/ OPC_Scope, 11, /*->29830*/ // 2 children in Scope 14394/*29819*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14395/*29821*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrr), 0, 14396 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14397 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14398 // Dst: (VPMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14399/*29830*/ /*Scope*/ 11, /*->29842*/ 14400/*29831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14401/*29833*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrr), 0, 14402 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14403 // Src: (intrinsic_wo_chain:v8i16 333:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14404 // Dst: (PMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14405/*29842*/ 0, /*End of Scope*/ 14406/*29843*/ 0, /*End of Scope*/ 14407/*29844*/ /*Scope*/ 43|128,1/*171*/, /*->30017*/ 14408/*29846*/ OPC_CheckInteger, 76|128,2/*332*/, 14409/*29849*/ OPC_MoveParent, 14410/*29850*/ OPC_Scope, 67, /*->29919*/ // 3 children in Scope 14411/*29852*/ OPC_RecordChild1, // #0 = $src1 14412/*29853*/ OPC_MoveChild, 2, 14413/*29855*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14414/*29858*/ OPC_MoveChild, 0, 14415/*29860*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14416/*29863*/ OPC_RecordMemRef, 14417/*29864*/ OPC_RecordNode, // #1 = 'ld' chained node 14418/*29865*/ OPC_CheckFoldableChainNode, 14419/*29866*/ OPC_RecordChild1, // #2 = $src2 14420/*29867*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14421/*29869*/ OPC_CheckPredicate, 3, // Predicate_load 14422/*29871*/ OPC_CheckPredicate, 23, // Predicate_memop 14423/*29873*/ OPC_CheckType, MVT::v2i64, 14424/*29875*/ OPC_MoveParent, 14425/*29876*/ OPC_MoveParent, 14426/*29877*/ OPC_Scope, 19, /*->29898*/ // 2 children in Scope 14427/*29879*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14428/*29881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14429/*29884*/ OPC_EmitMergeInputChains1_1, 14430/*29885*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs, 14431 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14432 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14433 // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14434/*29898*/ /*Scope*/ 19, /*->29918*/ 14435/*29899*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14436/*29901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14437/*29904*/ OPC_EmitMergeInputChains1_1, 14438/*29905*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs, 14439 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14440 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14441 // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14442/*29918*/ 0, /*End of Scope*/ 14443/*29919*/ /*Scope*/ 67, /*->29987*/ 14444/*29920*/ OPC_MoveChild, 1, 14445/*29922*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14446/*29925*/ OPC_MoveChild, 0, 14447/*29927*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14448/*29930*/ OPC_RecordMemRef, 14449/*29931*/ OPC_RecordNode, // #0 = 'ld' chained node 14450/*29932*/ OPC_CheckFoldableChainNode, 14451/*29933*/ OPC_RecordChild1, // #1 = $src2 14452/*29934*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14453/*29936*/ OPC_CheckPredicate, 3, // Predicate_load 14454/*29938*/ OPC_CheckPredicate, 23, // Predicate_memop 14455/*29940*/ OPC_CheckType, MVT::v2i64, 14456/*29942*/ OPC_MoveParent, 14457/*29943*/ OPC_MoveParent, 14458/*29944*/ OPC_RecordChild2, // #2 = $src1 14459/*29945*/ OPC_Scope, 19, /*->29966*/ // 2 children in Scope 14460/*29947*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14461/*29949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14462/*29952*/ OPC_EmitMergeInputChains1_0, 14463/*29953*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs, 14464 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14465 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14466 // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14467/*29966*/ /*Scope*/ 19, /*->29986*/ 14468/*29967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14469/*29969*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14470/*29972*/ OPC_EmitMergeInputChains1_0, 14471/*29973*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs, 14472 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14473 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14474 // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14475/*29986*/ 0, /*End of Scope*/ 14476/*29987*/ /*Scope*/ 28, /*->30016*/ 14477/*29988*/ OPC_RecordChild1, // #0 = $src1 14478/*29989*/ OPC_RecordChild2, // #1 = $src2 14479/*29990*/ OPC_Scope, 11, /*->30003*/ // 2 children in Scope 14480/*29992*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14481/*29994*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrr), 0, 14482 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14483 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14484 // Dst: (VPMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14485/*30003*/ /*Scope*/ 11, /*->30015*/ 14486/*30004*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14487/*30006*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrr), 0, 14488 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14489 // Src: (intrinsic_wo_chain:v8i16 332:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14490 // Dst: (PMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14491/*30015*/ 0, /*End of Scope*/ 14492/*30016*/ 0, /*End of Scope*/ 14493/*30017*/ /*Scope*/ 43|128,1/*171*/, /*->30190*/ 14494/*30019*/ OPC_CheckInteger, 78|128,2/*334*/, 14495/*30022*/ OPC_MoveParent, 14496/*30023*/ OPC_Scope, 67, /*->30092*/ // 3 children in Scope 14497/*30025*/ OPC_RecordChild1, // #0 = $src1 14498/*30026*/ OPC_MoveChild, 2, 14499/*30028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14500/*30031*/ OPC_MoveChild, 0, 14501/*30033*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14502/*30036*/ OPC_RecordMemRef, 14503/*30037*/ OPC_RecordNode, // #1 = 'ld' chained node 14504/*30038*/ OPC_CheckFoldableChainNode, 14505/*30039*/ OPC_RecordChild1, // #2 = $src2 14506/*30040*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14507/*30042*/ OPC_CheckPredicate, 3, // Predicate_load 14508/*30044*/ OPC_CheckPredicate, 23, // Predicate_memop 14509/*30046*/ OPC_CheckType, MVT::v2i64, 14510/*30048*/ OPC_MoveParent, 14511/*30049*/ OPC_MoveParent, 14512/*30050*/ OPC_Scope, 19, /*->30071*/ // 2 children in Scope 14513/*30052*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14514/*30054*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14515/*30057*/ OPC_EmitMergeInputChains1_1, 14516/*30058*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs, 14517 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14518 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14519 // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 14520/*30071*/ /*Scope*/ 19, /*->30091*/ 14521/*30072*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14522/*30074*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14523/*30077*/ OPC_EmitMergeInputChains1_1, 14524/*30078*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs, 14525 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14526 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14527 // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 14528/*30091*/ 0, /*End of Scope*/ 14529/*30092*/ /*Scope*/ 67, /*->30160*/ 14530/*30093*/ OPC_MoveChild, 1, 14531/*30095*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14532/*30098*/ OPC_MoveChild, 0, 14533/*30100*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14534/*30103*/ OPC_RecordMemRef, 14535/*30104*/ OPC_RecordNode, // #0 = 'ld' chained node 14536/*30105*/ OPC_CheckFoldableChainNode, 14537/*30106*/ OPC_RecordChild1, // #1 = $src2 14538/*30107*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14539/*30109*/ OPC_CheckPredicate, 3, // Predicate_load 14540/*30111*/ OPC_CheckPredicate, 23, // Predicate_memop 14541/*30113*/ OPC_CheckType, MVT::v2i64, 14542/*30115*/ OPC_MoveParent, 14543/*30116*/ OPC_MoveParent, 14544/*30117*/ OPC_RecordChild2, // #2 = $src1 14545/*30118*/ OPC_Scope, 19, /*->30139*/ // 2 children in Scope 14546/*30120*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14547/*30122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14548/*30125*/ OPC_EmitMergeInputChains1_0, 14549/*30126*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs, 14550 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14551 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 14552 // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 14553/*30139*/ /*Scope*/ 19, /*->30159*/ 14554/*30140*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14555/*30142*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14556/*30145*/ OPC_EmitMergeInputChains1_0, 14557/*30146*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs, 14558 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14559 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 14560 // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 14561/*30159*/ 0, /*End of Scope*/ 14562/*30160*/ /*Scope*/ 28, /*->30189*/ 14563/*30161*/ OPC_RecordChild1, // #0 = $src1 14564/*30162*/ OPC_RecordChild2, // #1 = $src2 14565/*30163*/ OPC_Scope, 11, /*->30176*/ // 2 children in Scope 14566/*30165*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14567/*30167*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrr), 0, 14568 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 14569 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 14570 // Dst: (VPMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) 14571/*30176*/ /*Scope*/ 11, /*->30188*/ 14572/*30177*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14573/*30179*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrr), 0, 14574 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 14575 // Src: (intrinsic_wo_chain:v2i64 334:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 14576 // Dst: (PMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) 14577/*30188*/ 0, /*End of Scope*/ 14578/*30189*/ 0, /*End of Scope*/ 14579/*30190*/ /*Scope*/ 43|128,1/*171*/, /*->30363*/ 14580/*30192*/ OPC_CheckInteger, 70|128,2/*326*/, 14581/*30195*/ OPC_MoveParent, 14582/*30196*/ OPC_Scope, 67, /*->30265*/ // 3 children in Scope 14583/*30198*/ OPC_RecordChild1, // #0 = $src1 14584/*30199*/ OPC_MoveChild, 2, 14585/*30201*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14586/*30204*/ OPC_MoveChild, 0, 14587/*30206*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14588/*30209*/ OPC_RecordMemRef, 14589/*30210*/ OPC_RecordNode, // #1 = 'ld' chained node 14590/*30211*/ OPC_CheckFoldableChainNode, 14591/*30212*/ OPC_RecordChild1, // #2 = $src2 14592/*30213*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14593/*30215*/ OPC_CheckPredicate, 3, // Predicate_load 14594/*30217*/ OPC_CheckPredicate, 23, // Predicate_memop 14595/*30219*/ OPC_CheckType, MVT::v2i64, 14596/*30221*/ OPC_MoveParent, 14597/*30222*/ OPC_MoveParent, 14598/*30223*/ OPC_Scope, 19, /*->30244*/ // 2 children in Scope 14599/*30225*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14600/*30227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14601/*30230*/ OPC_EmitMergeInputChains1_1, 14602/*30231*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs, 14603 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14604 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14605 // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2) 14606/*30244*/ /*Scope*/ 19, /*->30264*/ 14607/*30245*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14608/*30247*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14609/*30250*/ OPC_EmitMergeInputChains1_1, 14610/*30251*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs, 14611 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14612 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14613 // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2) 14614/*30264*/ 0, /*End of Scope*/ 14615/*30265*/ /*Scope*/ 67, /*->30333*/ 14616/*30266*/ OPC_MoveChild, 1, 14617/*30268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14618/*30271*/ OPC_MoveChild, 0, 14619/*30273*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14620/*30276*/ OPC_RecordMemRef, 14621/*30277*/ OPC_RecordNode, // #0 = 'ld' chained node 14622/*30278*/ OPC_CheckFoldableChainNode, 14623/*30279*/ OPC_RecordChild1, // #1 = $src2 14624/*30280*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14625/*30282*/ OPC_CheckPredicate, 3, // Predicate_load 14626/*30284*/ OPC_CheckPredicate, 23, // Predicate_memop 14627/*30286*/ OPC_CheckType, MVT::v2i64, 14628/*30288*/ OPC_MoveParent, 14629/*30289*/ OPC_MoveParent, 14630/*30290*/ OPC_RecordChild2, // #2 = $src1 14631/*30291*/ OPC_Scope, 19, /*->30312*/ // 2 children in Scope 14632/*30293*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14633/*30295*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14634/*30298*/ OPC_EmitMergeInputChains1_0, 14635/*30299*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs, 14636 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14637 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14638 // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2) 14639/*30312*/ /*Scope*/ 19, /*->30332*/ 14640/*30313*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14641/*30315*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14642/*30318*/ OPC_EmitMergeInputChains1_0, 14643/*30319*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs, 14644 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14645 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14646 // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2) 14647/*30332*/ 0, /*End of Scope*/ 14648/*30333*/ /*Scope*/ 28, /*->30362*/ 14649/*30334*/ OPC_RecordChild1, // #0 = $src1 14650/*30335*/ OPC_RecordChild2, // #1 = $src2 14651/*30336*/ OPC_Scope, 11, /*->30349*/ // 2 children in Scope 14652/*30338*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14653/*30340*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrr), 0, 14654 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 14655 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14656 // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2) 14657/*30349*/ /*Scope*/ 11, /*->30361*/ 14658/*30350*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14659/*30352*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrr), 0, 14660 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 14661 // Src: (intrinsic_wo_chain:v4i32 326:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14662 // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2) 14663/*30361*/ 0, /*End of Scope*/ 14664/*30362*/ 0, /*End of Scope*/ 14665/*30363*/ /*Scope*/ 43|128,1/*171*/, /*->30536*/ 14666/*30365*/ OPC_CheckInteger, 62|128,2/*318*/, 14667/*30368*/ OPC_MoveParent, 14668/*30369*/ OPC_Scope, 67, /*->30438*/ // 3 children in Scope 14669/*30371*/ OPC_RecordChild1, // #0 = $src1 14670/*30372*/ OPC_MoveChild, 2, 14671/*30374*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14672/*30377*/ OPC_MoveChild, 0, 14673/*30379*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14674/*30382*/ OPC_RecordMemRef, 14675/*30383*/ OPC_RecordNode, // #1 = 'ld' chained node 14676/*30384*/ OPC_CheckFoldableChainNode, 14677/*30385*/ OPC_RecordChild1, // #2 = $src2 14678/*30386*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14679/*30388*/ OPC_CheckPredicate, 3, // Predicate_load 14680/*30390*/ OPC_CheckPredicate, 23, // Predicate_memop 14681/*30392*/ OPC_CheckType, MVT::v2i64, 14682/*30394*/ OPC_MoveParent, 14683/*30395*/ OPC_MoveParent, 14684/*30396*/ OPC_Scope, 19, /*->30417*/ // 2 children in Scope 14685/*30398*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14686/*30400*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14687/*30403*/ OPC_EmitMergeInputChains1_1, 14688/*30404*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs, 14689 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14690 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14691 // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14692/*30417*/ /*Scope*/ 19, /*->30437*/ 14693/*30418*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14694/*30420*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14695/*30423*/ OPC_EmitMergeInputChains1_1, 14696/*30424*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs, 14697 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14698 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14699 // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14700/*30437*/ 0, /*End of Scope*/ 14701/*30438*/ /*Scope*/ 67, /*->30506*/ 14702/*30439*/ OPC_MoveChild, 1, 14703/*30441*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14704/*30444*/ OPC_MoveChild, 0, 14705/*30446*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14706/*30449*/ OPC_RecordMemRef, 14707/*30450*/ OPC_RecordNode, // #0 = 'ld' chained node 14708/*30451*/ OPC_CheckFoldableChainNode, 14709/*30452*/ OPC_RecordChild1, // #1 = $src2 14710/*30453*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14711/*30455*/ OPC_CheckPredicate, 3, // Predicate_load 14712/*30457*/ OPC_CheckPredicate, 23, // Predicate_memop 14713/*30459*/ OPC_CheckType, MVT::v2i64, 14714/*30461*/ OPC_MoveParent, 14715/*30462*/ OPC_MoveParent, 14716/*30463*/ OPC_RecordChild2, // #2 = $src1 14717/*30464*/ OPC_Scope, 19, /*->30485*/ // 2 children in Scope 14718/*30466*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14719/*30468*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14720/*30471*/ OPC_EmitMergeInputChains1_0, 14721/*30472*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs, 14722 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14723 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14724 // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14725/*30485*/ /*Scope*/ 19, /*->30505*/ 14726/*30486*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14727/*30488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14728/*30491*/ OPC_EmitMergeInputChains1_0, 14729/*30492*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs, 14730 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14731 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14732 // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14733/*30505*/ 0, /*End of Scope*/ 14734/*30506*/ /*Scope*/ 28, /*->30535*/ 14735/*30507*/ OPC_RecordChild1, // #0 = $src1 14736/*30508*/ OPC_RecordChild2, // #1 = $src2 14737/*30509*/ OPC_Scope, 11, /*->30522*/ // 2 children in Scope 14738/*30511*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14739/*30513*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrr), 0, 14740 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14741 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14742 // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14743/*30522*/ /*Scope*/ 11, /*->30534*/ 14744/*30523*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14745/*30525*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrr), 0, 14746 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14747 // Src: (intrinsic_wo_chain:v16i8 318:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14748 // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14749/*30534*/ 0, /*End of Scope*/ 14750/*30535*/ 0, /*End of Scope*/ 14751/*30536*/ /*Scope*/ 43|128,1/*171*/, /*->30709*/ 14752/*30538*/ OPC_CheckInteger, 63|128,2/*319*/, 14753/*30541*/ OPC_MoveParent, 14754/*30542*/ OPC_Scope, 67, /*->30611*/ // 3 children in Scope 14755/*30544*/ OPC_RecordChild1, // #0 = $src1 14756/*30545*/ OPC_MoveChild, 2, 14757/*30547*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14758/*30550*/ OPC_MoveChild, 0, 14759/*30552*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14760/*30555*/ OPC_RecordMemRef, 14761/*30556*/ OPC_RecordNode, // #1 = 'ld' chained node 14762/*30557*/ OPC_CheckFoldableChainNode, 14763/*30558*/ OPC_RecordChild1, // #2 = $src2 14764/*30559*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14765/*30561*/ OPC_CheckPredicate, 3, // Predicate_load 14766/*30563*/ OPC_CheckPredicate, 23, // Predicate_memop 14767/*30565*/ OPC_CheckType, MVT::v2i64, 14768/*30567*/ OPC_MoveParent, 14769/*30568*/ OPC_MoveParent, 14770/*30569*/ OPC_Scope, 19, /*->30590*/ // 2 children in Scope 14771/*30571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14772/*30573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14773/*30576*/ OPC_EmitMergeInputChains1_1, 14774/*30577*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs, 14775 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14776 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14777 // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14778/*30590*/ /*Scope*/ 19, /*->30610*/ 14779/*30591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14780/*30593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14781/*30596*/ OPC_EmitMergeInputChains1_1, 14782/*30597*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs, 14783 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14784 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14785 // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14786/*30610*/ 0, /*End of Scope*/ 14787/*30611*/ /*Scope*/ 67, /*->30679*/ 14788/*30612*/ OPC_MoveChild, 1, 14789/*30614*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14790/*30617*/ OPC_MoveChild, 0, 14791/*30619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14792/*30622*/ OPC_RecordMemRef, 14793/*30623*/ OPC_RecordNode, // #0 = 'ld' chained node 14794/*30624*/ OPC_CheckFoldableChainNode, 14795/*30625*/ OPC_RecordChild1, // #1 = $src2 14796/*30626*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14797/*30628*/ OPC_CheckPredicate, 3, // Predicate_load 14798/*30630*/ OPC_CheckPredicate, 23, // Predicate_memop 14799/*30632*/ OPC_CheckType, MVT::v2i64, 14800/*30634*/ OPC_MoveParent, 14801/*30635*/ OPC_MoveParent, 14802/*30636*/ OPC_RecordChild2, // #2 = $src1 14803/*30637*/ OPC_Scope, 19, /*->30658*/ // 2 children in Scope 14804/*30639*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14805/*30641*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14806/*30644*/ OPC_EmitMergeInputChains1_0, 14807/*30645*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs, 14808 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14809 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14810 // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14811/*30658*/ /*Scope*/ 19, /*->30678*/ 14812/*30659*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14813/*30661*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14814/*30664*/ OPC_EmitMergeInputChains1_0, 14815/*30665*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs, 14816 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14817 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14818 // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14819/*30678*/ 0, /*End of Scope*/ 14820/*30679*/ /*Scope*/ 28, /*->30708*/ 14821/*30680*/ OPC_RecordChild1, // #0 = $src1 14822/*30681*/ OPC_RecordChild2, // #1 = $src2 14823/*30682*/ OPC_Scope, 11, /*->30695*/ // 2 children in Scope 14824/*30684*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14825/*30686*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrr), 0, 14826 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14827 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14828 // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14829/*30695*/ /*Scope*/ 11, /*->30707*/ 14830/*30696*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14831/*30698*/ OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrr), 0, 14832 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14833 // Src: (intrinsic_wo_chain:v8i16 319:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 14834 // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 14835/*30707*/ 0, /*End of Scope*/ 14836/*30708*/ 0, /*End of Scope*/ 14837/*30709*/ /*Scope*/ 43|128,1/*171*/, /*->30882*/ 14838/*30711*/ OPC_CheckInteger, 74|128,2/*330*/, 14839/*30714*/ OPC_MoveParent, 14840/*30715*/ OPC_Scope, 67, /*->30784*/ // 3 children in Scope 14841/*30717*/ OPC_RecordChild1, // #0 = $src1 14842/*30718*/ OPC_MoveChild, 2, 14843/*30720*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14844/*30723*/ OPC_MoveChild, 0, 14845/*30725*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14846/*30728*/ OPC_RecordMemRef, 14847/*30729*/ OPC_RecordNode, // #1 = 'ld' chained node 14848/*30730*/ OPC_CheckFoldableChainNode, 14849/*30731*/ OPC_RecordChild1, // #2 = $src2 14850/*30732*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14851/*30734*/ OPC_CheckPredicate, 3, // Predicate_load 14852/*30736*/ OPC_CheckPredicate, 23, // Predicate_memop 14853/*30738*/ OPC_CheckType, MVT::v2i64, 14854/*30740*/ OPC_MoveParent, 14855/*30741*/ OPC_MoveParent, 14856/*30742*/ OPC_Scope, 19, /*->30763*/ // 2 children in Scope 14857/*30744*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14858/*30746*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14859/*30749*/ OPC_EmitMergeInputChains1_1, 14860/*30750*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs, 14861 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14862 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14863 // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14864/*30763*/ /*Scope*/ 19, /*->30783*/ 14865/*30764*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14866/*30766*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14867/*30769*/ OPC_EmitMergeInputChains1_1, 14868/*30770*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs, 14869 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14870 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14871 // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14872/*30783*/ 0, /*End of Scope*/ 14873/*30784*/ /*Scope*/ 67, /*->30852*/ 14874/*30785*/ OPC_MoveChild, 1, 14875/*30787*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14876/*30790*/ OPC_MoveChild, 0, 14877/*30792*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14878/*30795*/ OPC_RecordMemRef, 14879/*30796*/ OPC_RecordNode, // #0 = 'ld' chained node 14880/*30797*/ OPC_CheckFoldableChainNode, 14881/*30798*/ OPC_RecordChild1, // #1 = $src2 14882/*30799*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14883/*30801*/ OPC_CheckPredicate, 3, // Predicate_load 14884/*30803*/ OPC_CheckPredicate, 23, // Predicate_memop 14885/*30805*/ OPC_CheckType, MVT::v2i64, 14886/*30807*/ OPC_MoveParent, 14887/*30808*/ OPC_MoveParent, 14888/*30809*/ OPC_RecordChild2, // #2 = $src1 14889/*30810*/ OPC_Scope, 19, /*->30831*/ // 2 children in Scope 14890/*30812*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14891/*30814*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14892/*30817*/ OPC_EmitMergeInputChains1_0, 14893/*30818*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs, 14894 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14895 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14896 // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14897/*30831*/ /*Scope*/ 19, /*->30851*/ 14898/*30832*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14899/*30834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14900/*30837*/ OPC_EmitMergeInputChains1_0, 14901/*30838*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs, 14902 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14903 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 14904 // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 14905/*30851*/ 0, /*End of Scope*/ 14906/*30852*/ /*Scope*/ 28, /*->30881*/ 14907/*30853*/ OPC_RecordChild1, // #0 = $src1 14908/*30854*/ OPC_RecordChild2, // #1 = $src2 14909/*30855*/ OPC_Scope, 11, /*->30868*/ // 2 children in Scope 14910/*30857*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14911/*30859*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrr), 0, 14912 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14913 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14914 // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14915/*30868*/ /*Scope*/ 11, /*->30880*/ 14916/*30869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14917/*30871*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrr), 0, 14918 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 14919 // Src: (intrinsic_wo_chain:v16i8 330:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 14920 // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 14921/*30880*/ 0, /*End of Scope*/ 14922/*30881*/ 0, /*End of Scope*/ 14923/*30882*/ /*Scope*/ 43|128,1/*171*/, /*->31055*/ 14924/*30884*/ OPC_CheckInteger, 73|128,2/*329*/, 14925/*30887*/ OPC_MoveParent, 14926/*30888*/ OPC_Scope, 67, /*->30957*/ // 3 children in Scope 14927/*30890*/ OPC_RecordChild1, // #0 = $src1 14928/*30891*/ OPC_MoveChild, 2, 14929/*30893*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14930/*30896*/ OPC_MoveChild, 0, 14931/*30898*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14932/*30901*/ OPC_RecordMemRef, 14933/*30902*/ OPC_RecordNode, // #1 = 'ld' chained node 14934/*30903*/ OPC_CheckFoldableChainNode, 14935/*30904*/ OPC_RecordChild1, // #2 = $src2 14936/*30905*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14937/*30907*/ OPC_CheckPredicate, 3, // Predicate_load 14938/*30909*/ OPC_CheckPredicate, 23, // Predicate_memop 14939/*30911*/ OPC_CheckType, MVT::v2i64, 14940/*30913*/ OPC_MoveParent, 14941/*30914*/ OPC_MoveParent, 14942/*30915*/ OPC_Scope, 19, /*->30936*/ // 2 children in Scope 14943/*30917*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14944/*30919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14945/*30922*/ OPC_EmitMergeInputChains1_1, 14946/*30923*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14947 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14948 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14949 // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14950/*30936*/ /*Scope*/ 19, /*->30956*/ 14951/*30937*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14952/*30939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 14953/*30942*/ OPC_EmitMergeInputChains1_1, 14954/*30943*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14955 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 14956 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 14957 // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14958/*30956*/ 0, /*End of Scope*/ 14959/*30957*/ /*Scope*/ 67, /*->31025*/ 14960/*30958*/ OPC_MoveChild, 1, 14961/*30960*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14962/*30963*/ OPC_MoveChild, 0, 14963/*30965*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 14964/*30968*/ OPC_RecordMemRef, 14965/*30969*/ OPC_RecordNode, // #0 = 'ld' chained node 14966/*30970*/ OPC_CheckFoldableChainNode, 14967/*30971*/ OPC_RecordChild1, // #1 = $src2 14968/*30972*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 14969/*30974*/ OPC_CheckPredicate, 3, // Predicate_load 14970/*30976*/ OPC_CheckPredicate, 23, // Predicate_memop 14971/*30978*/ OPC_CheckType, MVT::v2i64, 14972/*30980*/ OPC_MoveParent, 14973/*30981*/ OPC_MoveParent, 14974/*30982*/ OPC_RecordChild2, // #2 = $src1 14975/*30983*/ OPC_Scope, 19, /*->31004*/ // 2 children in Scope 14976/*30985*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14977/*30987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14978/*30990*/ OPC_EmitMergeInputChains1_0, 14979/*30991*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14980 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14981 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14982 // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14983/*31004*/ /*Scope*/ 19, /*->31024*/ 14984/*31005*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 14985/*31007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 14986/*31010*/ OPC_EmitMergeInputChains1_0, 14987/*31011*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs, 14988 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 14989 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 14990 // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 14991/*31024*/ 0, /*End of Scope*/ 14992/*31025*/ /*Scope*/ 28, /*->31054*/ 14993/*31026*/ OPC_RecordChild1, // #0 = $src1 14994/*31027*/ OPC_RecordChild2, // #1 = $src2 14995/*31028*/ OPC_Scope, 11, /*->31041*/ // 2 children in Scope 14996/*31030*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 14997/*31032*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrr), 0, 14998 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 14999 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15000 // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15001/*31041*/ /*Scope*/ 11, /*->31053*/ 15002/*31042*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15003/*31044*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrr), 0, 15004 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15005 // Src: (intrinsic_wo_chain:v8i16 329:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15006 // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15007/*31053*/ 0, /*End of Scope*/ 15008/*31054*/ 0, /*End of Scope*/ 15009/*31055*/ /*Scope*/ 43|128,1/*171*/, /*->31228*/ 15010/*31057*/ OPC_CheckInteger, 72|128,2/*328*/, 15011/*31060*/ OPC_MoveParent, 15012/*31061*/ OPC_Scope, 67, /*->31130*/ // 3 children in Scope 15013/*31063*/ OPC_RecordChild1, // #0 = $src1 15014/*31064*/ OPC_MoveChild, 2, 15015/*31066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15016/*31069*/ OPC_MoveChild, 0, 15017/*31071*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15018/*31074*/ OPC_RecordMemRef, 15019/*31075*/ OPC_RecordNode, // #1 = 'ld' chained node 15020/*31076*/ OPC_CheckFoldableChainNode, 15021/*31077*/ OPC_RecordChild1, // #2 = $src2 15022/*31078*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15023/*31080*/ OPC_CheckPredicate, 3, // Predicate_load 15024/*31082*/ OPC_CheckPredicate, 23, // Predicate_memop 15025/*31084*/ OPC_CheckType, MVT::v2i64, 15026/*31086*/ OPC_MoveParent, 15027/*31087*/ OPC_MoveParent, 15028/*31088*/ OPC_Scope, 19, /*->31109*/ // 2 children in Scope 15029/*31090*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15030/*31092*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15031/*31095*/ OPC_EmitMergeInputChains1_1, 15032/*31096*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs, 15033 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15034 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15035 // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15036/*31109*/ /*Scope*/ 19, /*->31129*/ 15037/*31110*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15038/*31112*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15039/*31115*/ OPC_EmitMergeInputChains1_1, 15040/*31116*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs, 15041 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15042 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15043 // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15044/*31129*/ 0, /*End of Scope*/ 15045/*31130*/ /*Scope*/ 67, /*->31198*/ 15046/*31131*/ OPC_MoveChild, 1, 15047/*31133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15048/*31136*/ OPC_MoveChild, 0, 15049/*31138*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15050/*31141*/ OPC_RecordMemRef, 15051/*31142*/ OPC_RecordNode, // #0 = 'ld' chained node 15052/*31143*/ OPC_CheckFoldableChainNode, 15053/*31144*/ OPC_RecordChild1, // #1 = $src2 15054/*31145*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15055/*31147*/ OPC_CheckPredicate, 3, // Predicate_load 15056/*31149*/ OPC_CheckPredicate, 23, // Predicate_memop 15057/*31151*/ OPC_CheckType, MVT::v2i64, 15058/*31153*/ OPC_MoveParent, 15059/*31154*/ OPC_MoveParent, 15060/*31155*/ OPC_RecordChild2, // #2 = $src1 15061/*31156*/ OPC_Scope, 19, /*->31177*/ // 2 children in Scope 15062/*31158*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15063/*31160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15064/*31163*/ OPC_EmitMergeInputChains1_0, 15065/*31164*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs, 15066 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15067 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 15068 // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15069/*31177*/ /*Scope*/ 19, /*->31197*/ 15070/*31178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15071/*31180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15072/*31183*/ OPC_EmitMergeInputChains1_0, 15073/*31184*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs, 15074 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15075 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 15076 // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15077/*31197*/ 0, /*End of Scope*/ 15078/*31198*/ /*Scope*/ 28, /*->31227*/ 15079/*31199*/ OPC_RecordChild1, // #0 = $src1 15080/*31200*/ OPC_RecordChild2, // #1 = $src2 15081/*31201*/ OPC_Scope, 11, /*->31214*/ // 2 children in Scope 15082/*31203*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15083/*31205*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrr), 0, 15084 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15085 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15086 // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15087/*31214*/ /*Scope*/ 11, /*->31226*/ 15088/*31215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15089/*31217*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrr), 0, 15090 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15091 // Src: (intrinsic_wo_chain:v16i8 328:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15092 // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15093/*31226*/ 0, /*End of Scope*/ 15094/*31227*/ 0, /*End of Scope*/ 15095/*31228*/ /*Scope*/ 43|128,1/*171*/, /*->31401*/ 15096/*31230*/ OPC_CheckInteger, 71|128,2/*327*/, 15097/*31233*/ OPC_MoveParent, 15098/*31234*/ OPC_Scope, 67, /*->31303*/ // 3 children in Scope 15099/*31236*/ OPC_RecordChild1, // #0 = $src1 15100/*31237*/ OPC_MoveChild, 2, 15101/*31239*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15102/*31242*/ OPC_MoveChild, 0, 15103/*31244*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15104/*31247*/ OPC_RecordMemRef, 15105/*31248*/ OPC_RecordNode, // #1 = 'ld' chained node 15106/*31249*/ OPC_CheckFoldableChainNode, 15107/*31250*/ OPC_RecordChild1, // #2 = $src2 15108/*31251*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15109/*31253*/ OPC_CheckPredicate, 3, // Predicate_load 15110/*31255*/ OPC_CheckPredicate, 23, // Predicate_memop 15111/*31257*/ OPC_CheckType, MVT::v2i64, 15112/*31259*/ OPC_MoveParent, 15113/*31260*/ OPC_MoveParent, 15114/*31261*/ OPC_Scope, 19, /*->31282*/ // 2 children in Scope 15115/*31263*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15116/*31265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15117/*31268*/ OPC_EmitMergeInputChains1_1, 15118/*31269*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs, 15119 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15120 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15121 // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15122/*31282*/ /*Scope*/ 19, /*->31302*/ 15123/*31283*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15124/*31285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15125/*31288*/ OPC_EmitMergeInputChains1_1, 15126/*31289*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs, 15127 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15128 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15129 // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15130/*31302*/ 0, /*End of Scope*/ 15131/*31303*/ /*Scope*/ 67, /*->31371*/ 15132/*31304*/ OPC_MoveChild, 1, 15133/*31306*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15134/*31309*/ OPC_MoveChild, 0, 15135/*31311*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15136/*31314*/ OPC_RecordMemRef, 15137/*31315*/ OPC_RecordNode, // #0 = 'ld' chained node 15138/*31316*/ OPC_CheckFoldableChainNode, 15139/*31317*/ OPC_RecordChild1, // #1 = $src2 15140/*31318*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15141/*31320*/ OPC_CheckPredicate, 3, // Predicate_load 15142/*31322*/ OPC_CheckPredicate, 23, // Predicate_memop 15143/*31324*/ OPC_CheckType, MVT::v2i64, 15144/*31326*/ OPC_MoveParent, 15145/*31327*/ OPC_MoveParent, 15146/*31328*/ OPC_RecordChild2, // #2 = $src1 15147/*31329*/ OPC_Scope, 19, /*->31350*/ // 2 children in Scope 15148/*31331*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15149/*31333*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15150/*31336*/ OPC_EmitMergeInputChains1_0, 15151/*31337*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs, 15152 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15153 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 15154 // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15155/*31350*/ /*Scope*/ 19, /*->31370*/ 15156/*31351*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15157/*31353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15158/*31356*/ OPC_EmitMergeInputChains1_0, 15159/*31357*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs, 15160 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15161 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 15162 // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15163/*31370*/ 0, /*End of Scope*/ 15164/*31371*/ /*Scope*/ 28, /*->31400*/ 15165/*31372*/ OPC_RecordChild1, // #0 = $src1 15166/*31373*/ OPC_RecordChild2, // #1 = $src2 15167/*31374*/ OPC_Scope, 11, /*->31387*/ // 2 children in Scope 15168/*31376*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15169/*31378*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrr), 0, 15170 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15171 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15172 // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15173/*31387*/ /*Scope*/ 11, /*->31399*/ 15174/*31388*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15175/*31390*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrr), 0, 15176 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15177 // Src: (intrinsic_wo_chain:v8i16 327:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15178 // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15179/*31399*/ 0, /*End of Scope*/ 15180/*31400*/ 0, /*End of Scope*/ 15181/*31401*/ /*Scope*/ 43|128,1/*171*/, /*->31574*/ 15182/*31403*/ OPC_CheckInteger, 79|128,2/*335*/, 15183/*31406*/ OPC_MoveParent, 15184/*31407*/ OPC_Scope, 67, /*->31476*/ // 3 children in Scope 15185/*31409*/ OPC_RecordChild1, // #0 = $src1 15186/*31410*/ OPC_MoveChild, 2, 15187/*31412*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15188/*31415*/ OPC_MoveChild, 0, 15189/*31417*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15190/*31420*/ OPC_RecordMemRef, 15191/*31421*/ OPC_RecordNode, // #1 = 'ld' chained node 15192/*31422*/ OPC_CheckFoldableChainNode, 15193/*31423*/ OPC_RecordChild1, // #2 = $src2 15194/*31424*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15195/*31426*/ OPC_CheckPredicate, 3, // Predicate_load 15196/*31428*/ OPC_CheckPredicate, 23, // Predicate_memop 15197/*31430*/ OPC_CheckType, MVT::v2i64, 15198/*31432*/ OPC_MoveParent, 15199/*31433*/ OPC_MoveParent, 15200/*31434*/ OPC_Scope, 19, /*->31455*/ // 2 children in Scope 15201/*31436*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15202/*31438*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15203/*31441*/ OPC_EmitMergeInputChains1_1, 15204/*31442*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs, 15205 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15206 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15207 // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2) 15208/*31455*/ /*Scope*/ 19, /*->31475*/ 15209/*31456*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15210/*31458*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15211/*31461*/ OPC_EmitMergeInputChains1_1, 15212/*31462*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs, 15213 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15214 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15215 // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2) 15216/*31475*/ 0, /*End of Scope*/ 15217/*31476*/ /*Scope*/ 67, /*->31544*/ 15218/*31477*/ OPC_MoveChild, 1, 15219/*31479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15220/*31482*/ OPC_MoveChild, 0, 15221/*31484*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15222/*31487*/ OPC_RecordMemRef, 15223/*31488*/ OPC_RecordNode, // #0 = 'ld' chained node 15224/*31489*/ OPC_CheckFoldableChainNode, 15225/*31490*/ OPC_RecordChild1, // #1 = $src2 15226/*31491*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15227/*31493*/ OPC_CheckPredicate, 3, // Predicate_load 15228/*31495*/ OPC_CheckPredicate, 23, // Predicate_memop 15229/*31497*/ OPC_CheckType, MVT::v2i64, 15230/*31499*/ OPC_MoveParent, 15231/*31500*/ OPC_MoveParent, 15232/*31501*/ OPC_RecordChild2, // #2 = $src1 15233/*31502*/ OPC_Scope, 19, /*->31523*/ // 2 children in Scope 15234/*31504*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15235/*31506*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15236/*31509*/ OPC_EmitMergeInputChains1_0, 15237/*31510*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs, 15238 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15239 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 15240 // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2) 15241/*31523*/ /*Scope*/ 19, /*->31543*/ 15242/*31524*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15243/*31526*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 15244/*31529*/ OPC_EmitMergeInputChains1_0, 15245/*31530*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs, 15246 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 15247 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33 15248 // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2) 15249/*31543*/ 0, /*End of Scope*/ 15250/*31544*/ /*Scope*/ 28, /*->31573*/ 15251/*31545*/ OPC_RecordChild1, // #0 = $src1 15252/*31546*/ OPC_RecordChild2, // #1 = $src2 15253/*31547*/ OPC_Scope, 11, /*->31560*/ // 2 children in Scope 15254/*31549*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15255/*31551*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrr), 0, 15256 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 15257 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15258 // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2) 15259/*31560*/ /*Scope*/ 11, /*->31572*/ 15260/*31561*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15261/*31563*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrr), 0, 15262 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 15263 // Src: (intrinsic_wo_chain:v2i64 335:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15264 // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2) 15265/*31572*/ 0, /*End of Scope*/ 15266/*31573*/ 0, /*End of Scope*/ 15267/*31574*/ /*Scope*/ 102, /*->31677*/ 15268/*31575*/ OPC_CheckInteger, 84|128,2/*340*/, 15269/*31578*/ OPC_MoveParent, 15270/*31579*/ OPC_RecordChild1, // #0 = $src1 15271/*31580*/ OPC_Scope, 66, /*->31648*/ // 2 children in Scope 15272/*31582*/ OPC_MoveChild, 2, 15273/*31584*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15274/*31587*/ OPC_MoveChild, 0, 15275/*31589*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15276/*31592*/ OPC_RecordMemRef, 15277/*31593*/ OPC_RecordNode, // #1 = 'ld' chained node 15278/*31594*/ OPC_CheckFoldableChainNode, 15279/*31595*/ OPC_RecordChild1, // #2 = $src2 15280/*31596*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15281/*31598*/ OPC_CheckPredicate, 3, // Predicate_load 15282/*31600*/ OPC_CheckPredicate, 23, // Predicate_memop 15283/*31602*/ OPC_CheckType, MVT::v2i64, 15284/*31604*/ OPC_MoveParent, 15285/*31605*/ OPC_MoveParent, 15286/*31606*/ OPC_Scope, 19, /*->31627*/ // 2 children in Scope 15287/*31608*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15288/*31610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15289/*31613*/ OPC_EmitMergeInputChains1_1, 15290/*31614*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs, 15291 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15292 // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15293 // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15294/*31627*/ /*Scope*/ 19, /*->31647*/ 15295/*31628*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15296/*31630*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15297/*31633*/ OPC_EmitMergeInputChains1_1, 15298/*31634*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs, 15299 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15300 // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15301 // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15302/*31647*/ 0, /*End of Scope*/ 15303/*31648*/ /*Scope*/ 27, /*->31676*/ 15304/*31649*/ OPC_RecordChild2, // #1 = $src2 15305/*31650*/ OPC_Scope, 11, /*->31663*/ // 2 children in Scope 15306/*31652*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15307/*31654*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrr), 0, 15308 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15309 // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15310 // Dst: (VPSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15311/*31663*/ /*Scope*/ 11, /*->31675*/ 15312/*31664*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15313/*31666*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrr), 0, 15314 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15315 // Src: (intrinsic_wo_chain:v8i16 340:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15316 // Dst: (PSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15317/*31675*/ 0, /*End of Scope*/ 15318/*31676*/ 0, /*End of Scope*/ 15319/*31677*/ /*Scope*/ 102, /*->31780*/ 15320/*31678*/ OPC_CheckInteger, 80|128,2/*336*/, 15321/*31681*/ OPC_MoveParent, 15322/*31682*/ OPC_RecordChild1, // #0 = $src1 15323/*31683*/ OPC_Scope, 66, /*->31751*/ // 2 children in Scope 15324/*31685*/ OPC_MoveChild, 2, 15325/*31687*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15326/*31690*/ OPC_MoveChild, 0, 15327/*31692*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15328/*31695*/ OPC_RecordMemRef, 15329/*31696*/ OPC_RecordNode, // #1 = 'ld' chained node 15330/*31697*/ OPC_CheckFoldableChainNode, 15331/*31698*/ OPC_RecordChild1, // #2 = $src2 15332/*31699*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15333/*31701*/ OPC_CheckPredicate, 3, // Predicate_load 15334/*31703*/ OPC_CheckPredicate, 23, // Predicate_memop 15335/*31705*/ OPC_CheckType, MVT::v2i64, 15336/*31707*/ OPC_MoveParent, 15337/*31708*/ OPC_MoveParent, 15338/*31709*/ OPC_Scope, 19, /*->31730*/ // 2 children in Scope 15339/*31711*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15340/*31713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15341/*31716*/ OPC_EmitMergeInputChains1_1, 15342/*31717*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs, 15343 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15344 // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15345 // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15346/*31730*/ /*Scope*/ 19, /*->31750*/ 15347/*31731*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15348/*31733*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15349/*31736*/ OPC_EmitMergeInputChains1_1, 15350/*31737*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs, 15351 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15352 // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15353 // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15354/*31750*/ 0, /*End of Scope*/ 15355/*31751*/ /*Scope*/ 27, /*->31779*/ 15356/*31752*/ OPC_RecordChild2, // #1 = $src2 15357/*31753*/ OPC_Scope, 11, /*->31766*/ // 2 children in Scope 15358/*31755*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15359/*31757*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrr), 0, 15360 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15361 // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15362 // Dst: (VPSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15363/*31766*/ /*Scope*/ 11, /*->31778*/ 15364/*31767*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15365/*31769*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrr), 0, 15366 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15367 // Src: (intrinsic_wo_chain:v4i32 336:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15368 // Dst: (PSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15369/*31778*/ 0, /*End of Scope*/ 15370/*31779*/ 0, /*End of Scope*/ 15371/*31780*/ /*Scope*/ 102, /*->31883*/ 15372/*31781*/ OPC_CheckInteger, 96|128,2/*352*/, 15373/*31784*/ OPC_MoveParent, 15374/*31785*/ OPC_RecordChild1, // #0 = $src1 15375/*31786*/ OPC_Scope, 66, /*->31854*/ // 2 children in Scope 15376/*31788*/ OPC_MoveChild, 2, 15377/*31790*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15378/*31793*/ OPC_MoveChild, 0, 15379/*31795*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15380/*31798*/ OPC_RecordMemRef, 15381/*31799*/ OPC_RecordNode, // #1 = 'ld' chained node 15382/*31800*/ OPC_CheckFoldableChainNode, 15383/*31801*/ OPC_RecordChild1, // #2 = $src2 15384/*31802*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15385/*31804*/ OPC_CheckPredicate, 3, // Predicate_load 15386/*31806*/ OPC_CheckPredicate, 23, // Predicate_memop 15387/*31808*/ OPC_CheckType, MVT::v2i64, 15388/*31810*/ OPC_MoveParent, 15389/*31811*/ OPC_MoveParent, 15390/*31812*/ OPC_Scope, 19, /*->31833*/ // 2 children in Scope 15391/*31814*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15392/*31816*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15393/*31819*/ OPC_EmitMergeInputChains1_1, 15394/*31820*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs, 15395 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15396 // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15397 // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15398/*31833*/ /*Scope*/ 19, /*->31853*/ 15399/*31834*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15400/*31836*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15401/*31839*/ OPC_EmitMergeInputChains1_1, 15402/*31840*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs, 15403 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15404 // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15405 // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15406/*31853*/ 0, /*End of Scope*/ 15407/*31854*/ /*Scope*/ 27, /*->31882*/ 15408/*31855*/ OPC_RecordChild2, // #1 = $src2 15409/*31856*/ OPC_Scope, 11, /*->31869*/ // 2 children in Scope 15410/*31858*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15411/*31860*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrr), 0, 15412 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15413 // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15414 // Dst: (VPSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15415/*31869*/ /*Scope*/ 11, /*->31881*/ 15416/*31870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15417/*31872*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrr), 0, 15418 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15419 // Src: (intrinsic_wo_chain:v8i16 352:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15420 // Dst: (PSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15421/*31881*/ 0, /*End of Scope*/ 15422/*31882*/ 0, /*End of Scope*/ 15423/*31883*/ /*Scope*/ 102, /*->31986*/ 15424/*31884*/ OPC_CheckInteger, 92|128,2/*348*/, 15425/*31887*/ OPC_MoveParent, 15426/*31888*/ OPC_RecordChild1, // #0 = $src1 15427/*31889*/ OPC_Scope, 66, /*->31957*/ // 2 children in Scope 15428/*31891*/ OPC_MoveChild, 2, 15429/*31893*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15430/*31896*/ OPC_MoveChild, 0, 15431/*31898*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15432/*31901*/ OPC_RecordMemRef, 15433/*31902*/ OPC_RecordNode, // #1 = 'ld' chained node 15434/*31903*/ OPC_CheckFoldableChainNode, 15435/*31904*/ OPC_RecordChild1, // #2 = $src2 15436/*31905*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15437/*31907*/ OPC_CheckPredicate, 3, // Predicate_load 15438/*31909*/ OPC_CheckPredicate, 23, // Predicate_memop 15439/*31911*/ OPC_CheckType, MVT::v2i64, 15440/*31913*/ OPC_MoveParent, 15441/*31914*/ OPC_MoveParent, 15442/*31915*/ OPC_Scope, 19, /*->31936*/ // 2 children in Scope 15443/*31917*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15444/*31919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15445/*31922*/ OPC_EmitMergeInputChains1_1, 15446/*31923*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs, 15447 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15448 // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15449 // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15450/*31936*/ /*Scope*/ 19, /*->31956*/ 15451/*31937*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15452/*31939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15453/*31942*/ OPC_EmitMergeInputChains1_1, 15454/*31943*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs, 15455 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15456 // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15457 // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15458/*31956*/ 0, /*End of Scope*/ 15459/*31957*/ /*Scope*/ 27, /*->31985*/ 15460/*31958*/ OPC_RecordChild2, // #1 = $src2 15461/*31959*/ OPC_Scope, 11, /*->31972*/ // 2 children in Scope 15462/*31961*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15463/*31963*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrr), 0, 15464 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15465 // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15466 // Dst: (VPSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15467/*31972*/ /*Scope*/ 11, /*->31984*/ 15468/*31973*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15469/*31975*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrr), 0, 15470 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15471 // Src: (intrinsic_wo_chain:v4i32 348:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15472 // Dst: (PSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15473/*31984*/ 0, /*End of Scope*/ 15474/*31985*/ 0, /*End of Scope*/ 15475/*31986*/ /*Scope*/ 102, /*->32089*/ 15476/*31987*/ OPC_CheckInteger, 89|128,2/*345*/, 15477/*31990*/ OPC_MoveParent, 15478/*31991*/ OPC_RecordChild1, // #0 = $src1 15479/*31992*/ OPC_Scope, 66, /*->32060*/ // 2 children in Scope 15480/*31994*/ OPC_MoveChild, 2, 15481/*31996*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15482/*31999*/ OPC_MoveChild, 0, 15483/*32001*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15484/*32004*/ OPC_RecordMemRef, 15485/*32005*/ OPC_RecordNode, // #1 = 'ld' chained node 15486/*32006*/ OPC_CheckFoldableChainNode, 15487/*32007*/ OPC_RecordChild1, // #2 = $src2 15488/*32008*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15489/*32010*/ OPC_CheckPredicate, 3, // Predicate_load 15490/*32012*/ OPC_CheckPredicate, 23, // Predicate_memop 15491/*32014*/ OPC_CheckType, MVT::v2i64, 15492/*32016*/ OPC_MoveParent, 15493/*32017*/ OPC_MoveParent, 15494/*32018*/ OPC_Scope, 19, /*->32039*/ // 2 children in Scope 15495/*32020*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15496/*32022*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15497/*32025*/ OPC_EmitMergeInputChains1_1, 15498/*32026*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs, 15499 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15500 // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15501 // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15502/*32039*/ /*Scope*/ 19, /*->32059*/ 15503/*32040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15504/*32042*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15505/*32045*/ OPC_EmitMergeInputChains1_1, 15506/*32046*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs, 15507 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15508 // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15509 // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15510/*32059*/ 0, /*End of Scope*/ 15511/*32060*/ /*Scope*/ 27, /*->32088*/ 15512/*32061*/ OPC_RecordChild2, // #1 = $src2 15513/*32062*/ OPC_Scope, 11, /*->32075*/ // 2 children in Scope 15514/*32064*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15515/*32066*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrr), 0, 15516 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15517 // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15518 // Dst: (VPSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15519/*32075*/ /*Scope*/ 11, /*->32087*/ 15520/*32076*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15521/*32078*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrr), 0, 15522 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15523 // Src: (intrinsic_wo_chain:v8i16 345:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15524 // Dst: (PSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15525/*32087*/ 0, /*End of Scope*/ 15526/*32088*/ 0, /*End of Scope*/ 15527/*32089*/ /*Scope*/ 102, /*->32192*/ 15528/*32090*/ OPC_CheckInteger, 88|128,2/*344*/, 15529/*32093*/ OPC_MoveParent, 15530/*32094*/ OPC_RecordChild1, // #0 = $src1 15531/*32095*/ OPC_Scope, 66, /*->32163*/ // 2 children in Scope 15532/*32097*/ OPC_MoveChild, 2, 15533/*32099*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15534/*32102*/ OPC_MoveChild, 0, 15535/*32104*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15536/*32107*/ OPC_RecordMemRef, 15537/*32108*/ OPC_RecordNode, // #1 = 'ld' chained node 15538/*32109*/ OPC_CheckFoldableChainNode, 15539/*32110*/ OPC_RecordChild1, // #2 = $src2 15540/*32111*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15541/*32113*/ OPC_CheckPredicate, 3, // Predicate_load 15542/*32115*/ OPC_CheckPredicate, 23, // Predicate_memop 15543/*32117*/ OPC_CheckType, MVT::v2i64, 15544/*32119*/ OPC_MoveParent, 15545/*32120*/ OPC_MoveParent, 15546/*32121*/ OPC_Scope, 19, /*->32142*/ // 2 children in Scope 15547/*32123*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15548/*32125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15549/*32128*/ OPC_EmitMergeInputChains1_1, 15550/*32129*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs, 15551 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15552 // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15553 // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15554/*32142*/ /*Scope*/ 19, /*->32162*/ 15555/*32143*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15556/*32145*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15557/*32148*/ OPC_EmitMergeInputChains1_1, 15558/*32149*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs, 15559 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15560 // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15561 // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15562/*32162*/ 0, /*End of Scope*/ 15563/*32163*/ /*Scope*/ 27, /*->32191*/ 15564/*32164*/ OPC_RecordChild2, // #1 = $src2 15565/*32165*/ OPC_Scope, 11, /*->32178*/ // 2 children in Scope 15566/*32167*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15567/*32169*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrr), 0, 15568 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15569 // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15570 // Dst: (VPSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15571/*32178*/ /*Scope*/ 11, /*->32190*/ 15572/*32179*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15573/*32181*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrr), 0, 15574 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15575 // Src: (intrinsic_wo_chain:v4i32 344:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15576 // Dst: (PSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15577/*32190*/ 0, /*End of Scope*/ 15578/*32191*/ 0, /*End of Scope*/ 15579/*32192*/ /*Scope*/ 102, /*->32295*/ 15580/*32193*/ OPC_CheckInteger, 64|128,2/*320*/, 15581/*32196*/ OPC_MoveParent, 15582/*32197*/ OPC_RecordChild1, // #0 = $src1 15583/*32198*/ OPC_Scope, 66, /*->32266*/ // 2 children in Scope 15584/*32200*/ OPC_MoveChild, 2, 15585/*32202*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15586/*32205*/ OPC_MoveChild, 0, 15587/*32207*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15588/*32210*/ OPC_RecordMemRef, 15589/*32211*/ OPC_RecordNode, // #1 = 'ld' chained node 15590/*32212*/ OPC_CheckFoldableChainNode, 15591/*32213*/ OPC_RecordChild1, // #2 = $src2 15592/*32214*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15593/*32216*/ OPC_CheckPredicate, 3, // Predicate_load 15594/*32218*/ OPC_CheckPredicate, 23, // Predicate_memop 15595/*32220*/ OPC_CheckType, MVT::v2i64, 15596/*32222*/ OPC_MoveParent, 15597/*32223*/ OPC_MoveParent, 15598/*32224*/ OPC_Scope, 19, /*->32245*/ // 2 children in Scope 15599/*32226*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15600/*32228*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15601/*32231*/ OPC_EmitMergeInputChains1_1, 15602/*32232*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 15603 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15604 // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15605 // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15606/*32245*/ /*Scope*/ 19, /*->32265*/ 15607/*32246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15608/*32248*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15609/*32251*/ OPC_EmitMergeInputChains1_1, 15610/*32252*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 15611 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15612 // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15613 // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15614/*32265*/ 0, /*End of Scope*/ 15615/*32266*/ /*Scope*/ 27, /*->32294*/ 15616/*32267*/ OPC_RecordChild2, // #1 = $src2 15617/*32268*/ OPC_Scope, 11, /*->32281*/ // 2 children in Scope 15618/*32270*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15619/*32272*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0, 15620 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15621 // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15622 // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15623/*32281*/ /*Scope*/ 11, /*->32293*/ 15624/*32282*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15625/*32284*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0, 15626 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15627 // Src: (intrinsic_wo_chain:v16i8 320:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15628 // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15629/*32293*/ 0, /*End of Scope*/ 15630/*32294*/ 0, /*End of Scope*/ 15631/*32295*/ /*Scope*/ 102, /*->32398*/ 15632/*32296*/ OPC_CheckInteger, 66|128,2/*322*/, 15633/*32299*/ OPC_MoveParent, 15634/*32300*/ OPC_RecordChild1, // #0 = $src1 15635/*32301*/ OPC_Scope, 66, /*->32369*/ // 2 children in Scope 15636/*32303*/ OPC_MoveChild, 2, 15637/*32305*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15638/*32308*/ OPC_MoveChild, 0, 15639/*32310*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15640/*32313*/ OPC_RecordMemRef, 15641/*32314*/ OPC_RecordNode, // #1 = 'ld' chained node 15642/*32315*/ OPC_CheckFoldableChainNode, 15643/*32316*/ OPC_RecordChild1, // #2 = $src2 15644/*32317*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15645/*32319*/ OPC_CheckPredicate, 3, // Predicate_load 15646/*32321*/ OPC_CheckPredicate, 23, // Predicate_memop 15647/*32323*/ OPC_CheckType, MVT::v2i64, 15648/*32325*/ OPC_MoveParent, 15649/*32326*/ OPC_MoveParent, 15650/*32327*/ OPC_Scope, 19, /*->32348*/ // 2 children in Scope 15651/*32329*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15652/*32331*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15653/*32334*/ OPC_EmitMergeInputChains1_1, 15654/*32335*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 15655 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15656 // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15657 // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15658/*32348*/ /*Scope*/ 19, /*->32368*/ 15659/*32349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15660/*32351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15661/*32354*/ OPC_EmitMergeInputChains1_1, 15662/*32355*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 15663 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15664 // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15665 // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15666/*32368*/ 0, /*End of Scope*/ 15667/*32369*/ /*Scope*/ 27, /*->32397*/ 15668/*32370*/ OPC_RecordChild2, // #1 = $src2 15669/*32371*/ OPC_Scope, 11, /*->32384*/ // 2 children in Scope 15670/*32373*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15671/*32375*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0, 15672 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15673 // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15674 // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15675/*32384*/ /*Scope*/ 11, /*->32396*/ 15676/*32385*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15677/*32387*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0, 15678 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15679 // Src: (intrinsic_wo_chain:v8i16 322:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15680 // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15681/*32396*/ 0, /*End of Scope*/ 15682/*32397*/ 0, /*End of Scope*/ 15683/*32398*/ /*Scope*/ 102, /*->32501*/ 15684/*32399*/ OPC_CheckInteger, 65|128,2/*321*/, 15685/*32402*/ OPC_MoveParent, 15686/*32403*/ OPC_RecordChild1, // #0 = $src1 15687/*32404*/ OPC_Scope, 66, /*->32472*/ // 2 children in Scope 15688/*32406*/ OPC_MoveChild, 2, 15689/*32408*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15690/*32411*/ OPC_MoveChild, 0, 15691/*32413*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15692/*32416*/ OPC_RecordMemRef, 15693/*32417*/ OPC_RecordNode, // #1 = 'ld' chained node 15694/*32418*/ OPC_CheckFoldableChainNode, 15695/*32419*/ OPC_RecordChild1, // #2 = $src2 15696/*32420*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15697/*32422*/ OPC_CheckPredicate, 3, // Predicate_load 15698/*32424*/ OPC_CheckPredicate, 23, // Predicate_memop 15699/*32426*/ OPC_CheckType, MVT::v2i64, 15700/*32428*/ OPC_MoveParent, 15701/*32429*/ OPC_MoveParent, 15702/*32430*/ OPC_Scope, 19, /*->32451*/ // 2 children in Scope 15703/*32432*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15704/*32434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15705/*32437*/ OPC_EmitMergeInputChains1_1, 15706/*32438*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 15707 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15708 // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15709 // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15710/*32451*/ /*Scope*/ 19, /*->32471*/ 15711/*32452*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15712/*32454*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15713/*32457*/ OPC_EmitMergeInputChains1_1, 15714/*32458*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 15715 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15716 // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15717 // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15718/*32471*/ 0, /*End of Scope*/ 15719/*32472*/ /*Scope*/ 27, /*->32500*/ 15720/*32473*/ OPC_RecordChild2, // #1 = $src2 15721/*32474*/ OPC_Scope, 11, /*->32487*/ // 2 children in Scope 15722/*32476*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15723/*32478*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0, 15724 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15725 // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15726 // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15727/*32487*/ /*Scope*/ 11, /*->32499*/ 15728/*32488*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15729/*32490*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0, 15730 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15731 // Src: (intrinsic_wo_chain:v4i32 321:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15732 // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15733/*32499*/ 0, /*End of Scope*/ 15734/*32500*/ 0, /*End of Scope*/ 15735/*32501*/ /*Scope*/ 102, /*->32604*/ 15736/*32502*/ OPC_CheckInteger, 67|128,2/*323*/, 15737/*32505*/ OPC_MoveParent, 15738/*32506*/ OPC_RecordChild1, // #0 = $src1 15739/*32507*/ OPC_Scope, 66, /*->32575*/ // 2 children in Scope 15740/*32509*/ OPC_MoveChild, 2, 15741/*32511*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15742/*32514*/ OPC_MoveChild, 0, 15743/*32516*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15744/*32519*/ OPC_RecordMemRef, 15745/*32520*/ OPC_RecordNode, // #1 = 'ld' chained node 15746/*32521*/ OPC_CheckFoldableChainNode, 15747/*32522*/ OPC_RecordChild1, // #2 = $src2 15748/*32523*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15749/*32525*/ OPC_CheckPredicate, 3, // Predicate_load 15750/*32527*/ OPC_CheckPredicate, 23, // Predicate_memop 15751/*32529*/ OPC_CheckType, MVT::v2i64, 15752/*32531*/ OPC_MoveParent, 15753/*32532*/ OPC_MoveParent, 15754/*32533*/ OPC_Scope, 19, /*->32554*/ // 2 children in Scope 15755/*32535*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15756/*32537*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15757/*32540*/ OPC_EmitMergeInputChains1_1, 15758/*32541*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs, 15759 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15760 // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15761 // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15762/*32554*/ /*Scope*/ 19, /*->32574*/ 15763/*32555*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15764/*32557*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15765/*32560*/ OPC_EmitMergeInputChains1_1, 15766/*32561*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs, 15767 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15768 // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15769 // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 15770/*32574*/ 0, /*End of Scope*/ 15771/*32575*/ /*Scope*/ 27, /*->32603*/ 15772/*32576*/ OPC_RecordChild2, // #1 = $src2 15773/*32577*/ OPC_Scope, 11, /*->32590*/ // 2 children in Scope 15774/*32579*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15775/*32581*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0, 15776 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15777 // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15778 // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15779/*32590*/ /*Scope*/ 11, /*->32602*/ 15780/*32591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15781/*32593*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0, 15782 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15783 // Src: (intrinsic_wo_chain:v16i8 323:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 15784 // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 15785/*32602*/ 0, /*End of Scope*/ 15786/*32603*/ 0, /*End of Scope*/ 15787/*32604*/ /*Scope*/ 102, /*->32707*/ 15788/*32605*/ OPC_CheckInteger, 69|128,2/*325*/, 15789/*32608*/ OPC_MoveParent, 15790/*32609*/ OPC_RecordChild1, // #0 = $src1 15791/*32610*/ OPC_Scope, 66, /*->32678*/ // 2 children in Scope 15792/*32612*/ OPC_MoveChild, 2, 15793/*32614*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15794/*32617*/ OPC_MoveChild, 0, 15795/*32619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15796/*32622*/ OPC_RecordMemRef, 15797/*32623*/ OPC_RecordNode, // #1 = 'ld' chained node 15798/*32624*/ OPC_CheckFoldableChainNode, 15799/*32625*/ OPC_RecordChild1, // #2 = $src2 15800/*32626*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15801/*32628*/ OPC_CheckPredicate, 3, // Predicate_load 15802/*32630*/ OPC_CheckPredicate, 23, // Predicate_memop 15803/*32632*/ OPC_CheckType, MVT::v2i64, 15804/*32634*/ OPC_MoveParent, 15805/*32635*/ OPC_MoveParent, 15806/*32636*/ OPC_Scope, 19, /*->32657*/ // 2 children in Scope 15807/*32638*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15808/*32640*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15809/*32643*/ OPC_EmitMergeInputChains1_1, 15810/*32644*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs, 15811 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15812 // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15813 // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15814/*32657*/ /*Scope*/ 19, /*->32677*/ 15815/*32658*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15816/*32660*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15817/*32663*/ OPC_EmitMergeInputChains1_1, 15818/*32664*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs, 15819 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15820 // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15821 // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 15822/*32677*/ 0, /*End of Scope*/ 15823/*32678*/ /*Scope*/ 27, /*->32706*/ 15824/*32679*/ OPC_RecordChild2, // #1 = $src2 15825/*32680*/ OPC_Scope, 11, /*->32693*/ // 2 children in Scope 15826/*32682*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15827/*32684*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0, 15828 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15829 // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15830 // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15831/*32693*/ /*Scope*/ 11, /*->32705*/ 15832/*32694*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15833/*32696*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0, 15834 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15835 // Src: (intrinsic_wo_chain:v8i16 325:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15836 // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 15837/*32705*/ 0, /*End of Scope*/ 15838/*32706*/ 0, /*End of Scope*/ 15839/*32707*/ /*Scope*/ 102, /*->32810*/ 15840/*32708*/ OPC_CheckInteger, 68|128,2/*324*/, 15841/*32711*/ OPC_MoveParent, 15842/*32712*/ OPC_RecordChild1, // #0 = $src1 15843/*32713*/ OPC_Scope, 66, /*->32781*/ // 2 children in Scope 15844/*32715*/ OPC_MoveChild, 2, 15845/*32717*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15846/*32720*/ OPC_MoveChild, 0, 15847/*32722*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15848/*32725*/ OPC_RecordMemRef, 15849/*32726*/ OPC_RecordNode, // #1 = 'ld' chained node 15850/*32727*/ OPC_CheckFoldableChainNode, 15851/*32728*/ OPC_RecordChild1, // #2 = $src2 15852/*32729*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15853/*32731*/ OPC_CheckPredicate, 3, // Predicate_load 15854/*32733*/ OPC_CheckPredicate, 23, // Predicate_memop 15855/*32735*/ OPC_CheckType, MVT::v2i64, 15856/*32737*/ OPC_MoveParent, 15857/*32738*/ OPC_MoveParent, 15858/*32739*/ OPC_Scope, 19, /*->32760*/ // 2 children in Scope 15859/*32741*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15860/*32743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15861/*32746*/ OPC_EmitMergeInputChains1_1, 15862/*32747*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs, 15863 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15864 // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15865 // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15866/*32760*/ /*Scope*/ 19, /*->32780*/ 15867/*32761*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15868/*32763*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15869/*32766*/ OPC_EmitMergeInputChains1_1, 15870/*32767*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs, 15871 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15872 // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15873 // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 15874/*32780*/ 0, /*End of Scope*/ 15875/*32781*/ /*Scope*/ 27, /*->32809*/ 15876/*32782*/ OPC_RecordChild2, // #1 = $src2 15877/*32783*/ OPC_Scope, 11, /*->32796*/ // 2 children in Scope 15878/*32785*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15879/*32787*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0, 15880 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15881 // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15882 // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15883/*32796*/ /*Scope*/ 11, /*->32808*/ 15884/*32797*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15885/*32799*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0, 15886 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 15887 // Src: (intrinsic_wo_chain:v4i32 324:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15888 // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 15889/*32808*/ 0, /*End of Scope*/ 15890/*32809*/ 0, /*End of Scope*/ 15891/*32810*/ /*Scope*/ 102, /*->32913*/ 15892/*32811*/ OPC_CheckInteger, 56|128,2/*312*/, 15893/*32814*/ OPC_MoveParent, 15894/*32815*/ OPC_RecordChild1, // #0 = $src1 15895/*32816*/ OPC_Scope, 66, /*->32884*/ // 2 children in Scope 15896/*32818*/ OPC_MoveChild, 2, 15897/*32820*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15898/*32823*/ OPC_MoveChild, 0, 15899/*32825*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15900/*32828*/ OPC_RecordMemRef, 15901/*32829*/ OPC_RecordNode, // #1 = 'ld' chained node 15902/*32830*/ OPC_CheckFoldableChainNode, 15903/*32831*/ OPC_RecordChild1, // #2 = $src2 15904/*32832*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15905/*32834*/ OPC_CheckPredicate, 3, // Predicate_load 15906/*32836*/ OPC_CheckPredicate, 23, // Predicate_memop 15907/*32838*/ OPC_CheckType, MVT::v2i64, 15908/*32840*/ OPC_MoveParent, 15909/*32841*/ OPC_MoveParent, 15910/*32842*/ OPC_Scope, 19, /*->32863*/ // 2 children in Scope 15911/*32844*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15912/*32846*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15913/*32849*/ OPC_EmitMergeInputChains1_1, 15914/*32850*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs, 15915 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15916 // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15917 // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2) 15918/*32863*/ /*Scope*/ 19, /*->32883*/ 15919/*32864*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15920/*32866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15921/*32869*/ OPC_EmitMergeInputChains1_1, 15922/*32870*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs, 15923 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15924 // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15925 // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2) 15926/*32883*/ 0, /*End of Scope*/ 15927/*32884*/ /*Scope*/ 27, /*->32912*/ 15928/*32885*/ OPC_RecordChild2, // #1 = $src2 15929/*32886*/ OPC_Scope, 11, /*->32899*/ // 2 children in Scope 15930/*32888*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15931/*32890*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrr), 0, 15932 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15933 // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15934 // Dst: (VPACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) 15935/*32899*/ /*Scope*/ 11, /*->32911*/ 15936/*32900*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15937/*32902*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrr), 0, 15938 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 15939 // Src: (intrinsic_wo_chain:v16i8 312:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 15940 // Dst: (PACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) 15941/*32911*/ 0, /*End of Scope*/ 15942/*32912*/ 0, /*End of Scope*/ 15943/*32913*/ /*Scope*/ 102, /*->33016*/ 15944/*32914*/ OPC_CheckInteger, 55|128,2/*311*/, 15945/*32917*/ OPC_MoveParent, 15946/*32918*/ OPC_RecordChild1, // #0 = $src1 15947/*32919*/ OPC_Scope, 66, /*->32987*/ // 2 children in Scope 15948/*32921*/ OPC_MoveChild, 2, 15949/*32923*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15950/*32926*/ OPC_MoveChild, 0, 15951/*32928*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 15952/*32931*/ OPC_RecordMemRef, 15953/*32932*/ OPC_RecordNode, // #1 = 'ld' chained node 15954/*32933*/ OPC_CheckFoldableChainNode, 15955/*32934*/ OPC_RecordChild1, // #2 = $src2 15956/*32935*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 15957/*32937*/ OPC_CheckPredicate, 3, // Predicate_load 15958/*32939*/ OPC_CheckPredicate, 23, // Predicate_memop 15959/*32941*/ OPC_CheckType, MVT::v2i64, 15960/*32943*/ OPC_MoveParent, 15961/*32944*/ OPC_MoveParent, 15962/*32945*/ OPC_Scope, 19, /*->32966*/ // 2 children in Scope 15963/*32947*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15964/*32949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15965/*32952*/ OPC_EmitMergeInputChains1_1, 15966/*32953*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs, 15967 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15968 // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15969 // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2) 15970/*32966*/ /*Scope*/ 19, /*->32986*/ 15971/*32967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15972/*32969*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 15973/*32972*/ OPC_EmitMergeInputChains1_1, 15974/*32973*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs, 15975 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 15976 // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 15977 // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2) 15978/*32986*/ 0, /*End of Scope*/ 15979/*32987*/ /*Scope*/ 27, /*->33015*/ 15980/*32988*/ OPC_RecordChild2, // #1 = $src2 15981/*32989*/ OPC_Scope, 11, /*->33002*/ // 2 children in Scope 15982/*32991*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 15983/*32993*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrr), 0, 15984 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15985 // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15986 // Dst: (VPACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) 15987/*33002*/ /*Scope*/ 11, /*->33014*/ 15988/*33003*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 15989/*33005*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrr), 0, 15990 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 15991 // Src: (intrinsic_wo_chain:v8i16 311:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 15992 // Dst: (PACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) 15993/*33014*/ 0, /*End of Scope*/ 15994/*33015*/ 0, /*End of Scope*/ 15995/*33016*/ /*Scope*/ 102, /*->33119*/ 15996/*33017*/ OPC_CheckInteger, 57|128,2/*313*/, 15997/*33020*/ OPC_MoveParent, 15998/*33021*/ OPC_RecordChild1, // #0 = $src1 15999/*33022*/ OPC_Scope, 66, /*->33090*/ // 2 children in Scope 16000/*33024*/ OPC_MoveChild, 2, 16001/*33026*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16002/*33029*/ OPC_MoveChild, 0, 16003/*33031*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16004/*33034*/ OPC_RecordMemRef, 16005/*33035*/ OPC_RecordNode, // #1 = 'ld' chained node 16006/*33036*/ OPC_CheckFoldableChainNode, 16007/*33037*/ OPC_RecordChild1, // #2 = $src2 16008/*33038*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16009/*33040*/ OPC_CheckPredicate, 3, // Predicate_load 16010/*33042*/ OPC_CheckPredicate, 23, // Predicate_memop 16011/*33044*/ OPC_CheckType, MVT::v2i64, 16012/*33046*/ OPC_MoveParent, 16013/*33047*/ OPC_MoveParent, 16014/*33048*/ OPC_Scope, 19, /*->33069*/ // 2 children in Scope 16015/*33050*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16016/*33052*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16017/*33055*/ OPC_EmitMergeInputChains1_1, 16018/*33056*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs, 16019 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16020 // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16021 // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2) 16022/*33069*/ /*Scope*/ 19, /*->33089*/ 16023/*33070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 16024/*33072*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16025/*33075*/ OPC_EmitMergeInputChains1_1, 16026/*33076*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs, 16027 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16028 // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16029 // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2) 16030/*33089*/ 0, /*End of Scope*/ 16031/*33090*/ /*Scope*/ 27, /*->33118*/ 16032/*33091*/ OPC_RecordChild2, // #1 = $src2 16033/*33092*/ OPC_Scope, 11, /*->33105*/ // 2 children in Scope 16034/*33094*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16035/*33096*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrr), 0, 16036 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 16037 // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16038 // Dst: (VPACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) 16039/*33105*/ /*Scope*/ 11, /*->33117*/ 16040/*33106*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 16041/*33108*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrr), 0, 16042 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 16043 // Src: (intrinsic_wo_chain:v16i8 313:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16044 // Dst: (PACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) 16045/*33117*/ 0, /*End of Scope*/ 16046/*33118*/ 0, /*End of Scope*/ 16047/*33119*/ /*Scope*/ 102, /*->33222*/ 16048/*33120*/ OPC_CheckInteger, 120|128,3/*504*/, 16049/*33123*/ OPC_MoveParent, 16050/*33124*/ OPC_RecordChild1, // #0 = $src1 16051/*33125*/ OPC_Scope, 66, /*->33193*/ // 2 children in Scope 16052/*33127*/ OPC_MoveChild, 2, 16053/*33129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16054/*33132*/ OPC_MoveChild, 0, 16055/*33134*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16056/*33137*/ OPC_RecordMemRef, 16057/*33138*/ OPC_RecordNode, // #1 = 'ld' chained node 16058/*33139*/ OPC_CheckFoldableChainNode, 16059/*33140*/ OPC_RecordChild1, // #2 = $src2 16060/*33141*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16061/*33143*/ OPC_CheckPredicate, 3, // Predicate_load 16062/*33145*/ OPC_CheckPredicate, 23, // Predicate_memop 16063/*33147*/ OPC_CheckType, MVT::v16i8, 16064/*33149*/ OPC_MoveParent, 16065/*33150*/ OPC_MoveParent, 16066/*33151*/ OPC_Scope, 19, /*->33172*/ // 2 children in Scope 16067/*33153*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16068/*33155*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16069/*33158*/ OPC_EmitMergeInputChains1_1, 16070/*33159*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16071 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16072 // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16073 // Dst: (VPHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16074/*33172*/ /*Scope*/ 19, /*->33192*/ 16075/*33173*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16076/*33175*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16077/*33178*/ OPC_EmitMergeInputChains1_1, 16078/*33179*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16079 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16080 // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16081 // Dst: (PHADDWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16082/*33192*/ 0, /*End of Scope*/ 16083/*33193*/ /*Scope*/ 27, /*->33221*/ 16084/*33194*/ OPC_RecordChild2, // #1 = $src2 16085/*33195*/ OPC_Scope, 11, /*->33208*/ // 2 children in Scope 16086/*33197*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16087/*33199*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrr128), 0, 16088 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16089 // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16090 // Dst: (VPHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16091/*33208*/ /*Scope*/ 11, /*->33220*/ 16092/*33209*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16093/*33211*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrr128), 0, 16094 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16095 // Src: (intrinsic_wo_chain:v8i16 504:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16096 // Dst: (PHADDWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16097/*33220*/ 0, /*End of Scope*/ 16098/*33221*/ 0, /*End of Scope*/ 16099/*33222*/ /*Scope*/ 102, /*->33325*/ 16100/*33223*/ OPC_CheckInteger, 116|128,3/*500*/, 16101/*33226*/ OPC_MoveParent, 16102/*33227*/ OPC_RecordChild1, // #0 = $src1 16103/*33228*/ OPC_Scope, 66, /*->33296*/ // 2 children in Scope 16104/*33230*/ OPC_MoveChild, 2, 16105/*33232*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16106/*33235*/ OPC_MoveChild, 0, 16107/*33237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16108/*33240*/ OPC_RecordMemRef, 16109/*33241*/ OPC_RecordNode, // #1 = 'ld' chained node 16110/*33242*/ OPC_CheckFoldableChainNode, 16111/*33243*/ OPC_RecordChild1, // #2 = $src2 16112/*33244*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16113/*33246*/ OPC_CheckPredicate, 3, // Predicate_load 16114/*33248*/ OPC_CheckPredicate, 23, // Predicate_memop 16115/*33250*/ OPC_CheckType, MVT::v16i8, 16116/*33252*/ OPC_MoveParent, 16117/*33253*/ OPC_MoveParent, 16118/*33254*/ OPC_Scope, 19, /*->33275*/ // 2 children in Scope 16119/*33256*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16120/*33258*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16121/*33261*/ OPC_EmitMergeInputChains1_1, 16122/*33262*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16123 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16124 // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16125 // Dst: (VPHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16126/*33275*/ /*Scope*/ 19, /*->33295*/ 16127/*33276*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16128/*33278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16129/*33281*/ OPC_EmitMergeInputChains1_1, 16130/*33282*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16131 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16132 // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16133 // Dst: (PHADDDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16134/*33295*/ 0, /*End of Scope*/ 16135/*33296*/ /*Scope*/ 27, /*->33324*/ 16136/*33297*/ OPC_RecordChild2, // #1 = $src2 16137/*33298*/ OPC_Scope, 11, /*->33311*/ // 2 children in Scope 16138/*33300*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16139/*33302*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrr128), 0, 16140 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16141 // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16142 // Dst: (VPHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16143/*33311*/ /*Scope*/ 11, /*->33323*/ 16144/*33312*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16145/*33314*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrr128), 0, 16146 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16147 // Src: (intrinsic_wo_chain:v4i32 500:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16148 // Dst: (PHADDDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16149/*33323*/ 0, /*End of Scope*/ 16150/*33324*/ 0, /*End of Scope*/ 16151/*33325*/ /*Scope*/ 102, /*->33428*/ 16152/*33326*/ OPC_CheckInteger, 118|128,3/*502*/, 16153/*33329*/ OPC_MoveParent, 16154/*33330*/ OPC_RecordChild1, // #0 = $src1 16155/*33331*/ OPC_Scope, 66, /*->33399*/ // 2 children in Scope 16156/*33333*/ OPC_MoveChild, 2, 16157/*33335*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16158/*33338*/ OPC_MoveChild, 0, 16159/*33340*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16160/*33343*/ OPC_RecordMemRef, 16161/*33344*/ OPC_RecordNode, // #1 = 'ld' chained node 16162/*33345*/ OPC_CheckFoldableChainNode, 16163/*33346*/ OPC_RecordChild1, // #2 = $src2 16164/*33347*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16165/*33349*/ OPC_CheckPredicate, 3, // Predicate_load 16166/*33351*/ OPC_CheckPredicate, 23, // Predicate_memop 16167/*33353*/ OPC_CheckType, MVT::v16i8, 16168/*33355*/ OPC_MoveParent, 16169/*33356*/ OPC_MoveParent, 16170/*33357*/ OPC_Scope, 19, /*->33378*/ // 2 children in Scope 16171/*33359*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16172/*33361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16173/*33364*/ OPC_EmitMergeInputChains1_1, 16174/*33365*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16175 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16176 // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16177 // Dst: (VPHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16178/*33378*/ /*Scope*/ 19, /*->33398*/ 16179/*33379*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16180/*33381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16181/*33384*/ OPC_EmitMergeInputChains1_1, 16182/*33385*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16183 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16184 // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16185 // Dst: (PHADDSWrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16186/*33398*/ 0, /*End of Scope*/ 16187/*33399*/ /*Scope*/ 27, /*->33427*/ 16188/*33400*/ OPC_RecordChild2, // #1 = $src2 16189/*33401*/ OPC_Scope, 11, /*->33414*/ // 2 children in Scope 16190/*33403*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16191/*33405*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr128), 0, 16192 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16193 // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16194 // Dst: (VPHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16195/*33414*/ /*Scope*/ 11, /*->33426*/ 16196/*33415*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16197/*33417*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrr128), 0, 16198 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16199 // Src: (intrinsic_wo_chain:v4i32 502:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16200 // Dst: (PHADDSWrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16201/*33426*/ 0, /*End of Scope*/ 16202/*33427*/ 0, /*End of Scope*/ 16203/*33428*/ /*Scope*/ 102, /*->33531*/ 16204/*33429*/ OPC_CheckInteger, 126|128,3/*510*/, 16205/*33432*/ OPC_MoveParent, 16206/*33433*/ OPC_RecordChild1, // #0 = $src1 16207/*33434*/ OPC_Scope, 66, /*->33502*/ // 2 children in Scope 16208/*33436*/ OPC_MoveChild, 2, 16209/*33438*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16210/*33441*/ OPC_MoveChild, 0, 16211/*33443*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16212/*33446*/ OPC_RecordMemRef, 16213/*33447*/ OPC_RecordNode, // #1 = 'ld' chained node 16214/*33448*/ OPC_CheckFoldableChainNode, 16215/*33449*/ OPC_RecordChild1, // #2 = $src2 16216/*33450*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16217/*33452*/ OPC_CheckPredicate, 3, // Predicate_load 16218/*33454*/ OPC_CheckPredicate, 23, // Predicate_memop 16219/*33456*/ OPC_CheckType, MVT::v16i8, 16220/*33458*/ OPC_MoveParent, 16221/*33459*/ OPC_MoveParent, 16222/*33460*/ OPC_Scope, 19, /*->33481*/ // 2 children in Scope 16223/*33462*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16224/*33464*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16225/*33467*/ OPC_EmitMergeInputChains1_1, 16226/*33468*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16227 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16228 // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16229 // Dst: (VPHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16230/*33481*/ /*Scope*/ 19, /*->33501*/ 16231/*33482*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16232/*33484*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16233/*33487*/ OPC_EmitMergeInputChains1_1, 16234/*33488*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16235 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16236 // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16237 // Dst: (PHSUBWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16238/*33501*/ 0, /*End of Scope*/ 16239/*33502*/ /*Scope*/ 27, /*->33530*/ 16240/*33503*/ OPC_RecordChild2, // #1 = $src2 16241/*33504*/ OPC_Scope, 11, /*->33517*/ // 2 children in Scope 16242/*33506*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16243/*33508*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrr128), 0, 16244 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16245 // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16246 // Dst: (VPHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16247/*33517*/ /*Scope*/ 11, /*->33529*/ 16248/*33518*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16249/*33520*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrr128), 0, 16250 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16251 // Src: (intrinsic_wo_chain:v8i16 510:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16252 // Dst: (PHSUBWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16253/*33529*/ 0, /*End of Scope*/ 16254/*33530*/ 0, /*End of Scope*/ 16255/*33531*/ /*Scope*/ 102, /*->33634*/ 16256/*33532*/ OPC_CheckInteger, 122|128,3/*506*/, 16257/*33535*/ OPC_MoveParent, 16258/*33536*/ OPC_RecordChild1, // #0 = $src1 16259/*33537*/ OPC_Scope, 66, /*->33605*/ // 2 children in Scope 16260/*33539*/ OPC_MoveChild, 2, 16261/*33541*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16262/*33544*/ OPC_MoveChild, 0, 16263/*33546*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16264/*33549*/ OPC_RecordMemRef, 16265/*33550*/ OPC_RecordNode, // #1 = 'ld' chained node 16266/*33551*/ OPC_CheckFoldableChainNode, 16267/*33552*/ OPC_RecordChild1, // #2 = $src2 16268/*33553*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16269/*33555*/ OPC_CheckPredicate, 3, // Predicate_load 16270/*33557*/ OPC_CheckPredicate, 23, // Predicate_memop 16271/*33559*/ OPC_CheckType, MVT::v16i8, 16272/*33561*/ OPC_MoveParent, 16273/*33562*/ OPC_MoveParent, 16274/*33563*/ OPC_Scope, 19, /*->33584*/ // 2 children in Scope 16275/*33565*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16276/*33567*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16277/*33570*/ OPC_EmitMergeInputChains1_1, 16278/*33571*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16279 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16280 // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16281 // Dst: (VPHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16282/*33584*/ /*Scope*/ 19, /*->33604*/ 16283/*33585*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16284/*33587*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16285/*33590*/ OPC_EmitMergeInputChains1_1, 16286/*33591*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16287 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16288 // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16289 // Dst: (PHSUBDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16290/*33604*/ 0, /*End of Scope*/ 16291/*33605*/ /*Scope*/ 27, /*->33633*/ 16292/*33606*/ OPC_RecordChild2, // #1 = $src2 16293/*33607*/ OPC_Scope, 11, /*->33620*/ // 2 children in Scope 16294/*33609*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16295/*33611*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrr128), 0, 16296 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16297 // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16298 // Dst: (VPHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16299/*33620*/ /*Scope*/ 11, /*->33632*/ 16300/*33621*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16301/*33623*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrr128), 0, 16302 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16303 // Src: (intrinsic_wo_chain:v4i32 506:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16304 // Dst: (PHSUBDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16305/*33632*/ 0, /*End of Scope*/ 16306/*33633*/ 0, /*End of Scope*/ 16307/*33634*/ /*Scope*/ 102, /*->33737*/ 16308/*33635*/ OPC_CheckInteger, 124|128,3/*508*/, 16309/*33638*/ OPC_MoveParent, 16310/*33639*/ OPC_RecordChild1, // #0 = $src1 16311/*33640*/ OPC_Scope, 66, /*->33708*/ // 2 children in Scope 16312/*33642*/ OPC_MoveChild, 2, 16313/*33644*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16314/*33647*/ OPC_MoveChild, 0, 16315/*33649*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16316/*33652*/ OPC_RecordMemRef, 16317/*33653*/ OPC_RecordNode, // #1 = 'ld' chained node 16318/*33654*/ OPC_CheckFoldableChainNode, 16319/*33655*/ OPC_RecordChild1, // #2 = $src2 16320/*33656*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16321/*33658*/ OPC_CheckPredicate, 3, // Predicate_load 16322/*33660*/ OPC_CheckPredicate, 23, // Predicate_memop 16323/*33662*/ OPC_CheckType, MVT::v16i8, 16324/*33664*/ OPC_MoveParent, 16325/*33665*/ OPC_MoveParent, 16326/*33666*/ OPC_Scope, 19, /*->33687*/ // 2 children in Scope 16327/*33668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16328/*33670*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16329/*33673*/ OPC_EmitMergeInputChains1_1, 16330/*33674*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16331 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16332 // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16333 // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16334/*33687*/ /*Scope*/ 19, /*->33707*/ 16335/*33688*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16336/*33690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16337/*33693*/ OPC_EmitMergeInputChains1_1, 16338/*33694*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16339 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16340 // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16341 // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16342/*33707*/ 0, /*End of Scope*/ 16343/*33708*/ /*Scope*/ 27, /*->33736*/ 16344/*33709*/ OPC_RecordChild2, // #1 = $src2 16345/*33710*/ OPC_Scope, 11, /*->33723*/ // 2 children in Scope 16346/*33712*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16347/*33714*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr128), 0, 16348 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16349 // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16350 // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16351/*33723*/ /*Scope*/ 11, /*->33735*/ 16352/*33724*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16353/*33726*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrr128), 0, 16354 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16355 // Src: (intrinsic_wo_chain:v8i16 508:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16356 // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16357/*33735*/ 0, /*End of Scope*/ 16358/*33736*/ 0, /*End of Scope*/ 16359/*33737*/ /*Scope*/ 102, /*->33840*/ 16360/*33738*/ OPC_CheckInteger, 0|128,4/*512*/, 16361/*33741*/ OPC_MoveParent, 16362/*33742*/ OPC_RecordChild1, // #0 = $src1 16363/*33743*/ OPC_Scope, 66, /*->33811*/ // 2 children in Scope 16364/*33745*/ OPC_MoveChild, 2, 16365/*33747*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16366/*33750*/ OPC_MoveChild, 0, 16367/*33752*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16368/*33755*/ OPC_RecordMemRef, 16369/*33756*/ OPC_RecordNode, // #1 = 'ld' chained node 16370/*33757*/ OPC_CheckFoldableChainNode, 16371/*33758*/ OPC_RecordChild1, // #2 = $src2 16372/*33759*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16373/*33761*/ OPC_CheckPredicate, 3, // Predicate_load 16374/*33763*/ OPC_CheckPredicate, 23, // Predicate_memop 16375/*33765*/ OPC_CheckType, MVT::v16i8, 16376/*33767*/ OPC_MoveParent, 16377/*33768*/ OPC_MoveParent, 16378/*33769*/ OPC_Scope, 19, /*->33790*/ // 2 children in Scope 16379/*33771*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16380/*33773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16381/*33776*/ OPC_EmitMergeInputChains1_1, 16382/*33777*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16383 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16384 // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16385 // Dst: (VPMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16386/*33790*/ /*Scope*/ 19, /*->33810*/ 16387/*33791*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16388/*33793*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16389/*33796*/ OPC_EmitMergeInputChains1_1, 16390/*33797*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16391 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16392 // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16393 // Dst: (PMADDUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16394/*33810*/ 0, /*End of Scope*/ 16395/*33811*/ /*Scope*/ 27, /*->33839*/ 16396/*33812*/ OPC_RecordChild2, // #1 = $src2 16397/*33813*/ OPC_Scope, 11, /*->33826*/ // 2 children in Scope 16398/*33815*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16399/*33817*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr128), 0, 16400 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16401 // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16402 // Dst: (VPMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16403/*33826*/ /*Scope*/ 11, /*->33838*/ 16404/*33827*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16405/*33829*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrr128), 0, 16406 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16407 // Src: (intrinsic_wo_chain:v8i16 512:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16408 // Dst: (PMADDUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16409/*33838*/ 0, /*End of Scope*/ 16410/*33839*/ 0, /*End of Scope*/ 16411/*33840*/ /*Scope*/ 102, /*->33943*/ 16412/*33841*/ OPC_CheckInteger, 10|128,4/*522*/, 16413/*33844*/ OPC_MoveParent, 16414/*33845*/ OPC_RecordChild1, // #0 = $src1 16415/*33846*/ OPC_Scope, 66, /*->33914*/ // 2 children in Scope 16416/*33848*/ OPC_MoveChild, 2, 16417/*33850*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16418/*33853*/ OPC_MoveChild, 0, 16419/*33855*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16420/*33858*/ OPC_RecordMemRef, 16421/*33859*/ OPC_RecordNode, // #1 = 'ld' chained node 16422/*33860*/ OPC_CheckFoldableChainNode, 16423/*33861*/ OPC_RecordChild1, // #2 = $src2 16424/*33862*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16425/*33864*/ OPC_CheckPredicate, 3, // Predicate_load 16426/*33866*/ OPC_CheckPredicate, 23, // Predicate_memop 16427/*33868*/ OPC_CheckType, MVT::v16i8, 16428/*33870*/ OPC_MoveParent, 16429/*33871*/ OPC_MoveParent, 16430/*33872*/ OPC_Scope, 19, /*->33893*/ // 2 children in Scope 16431/*33874*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16432/*33876*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16433/*33879*/ OPC_EmitMergeInputChains1_1, 16434/*33880*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16435 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16436 // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16437 // Dst: (VPSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16438/*33893*/ /*Scope*/ 19, /*->33913*/ 16439/*33894*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16440/*33896*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16441/*33899*/ OPC_EmitMergeInputChains1_1, 16442/*33900*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16443 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16444 // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16445 // Dst: (PSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16446/*33913*/ 0, /*End of Scope*/ 16447/*33914*/ /*Scope*/ 27, /*->33942*/ 16448/*33915*/ OPC_RecordChild2, // #1 = $src2 16449/*33916*/ OPC_Scope, 11, /*->33929*/ // 2 children in Scope 16450/*33918*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16451/*33920*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0, 16452 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16453 // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16454 // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16455/*33929*/ /*Scope*/ 11, /*->33941*/ 16456/*33930*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16457/*33932*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0, 16458 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16459 // Src: (intrinsic_wo_chain:v8i16 522:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16460 // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16461/*33941*/ 0, /*End of Scope*/ 16462/*33942*/ 0, /*End of Scope*/ 16463/*33943*/ /*Scope*/ 102, /*->34046*/ 16464/*33944*/ OPC_CheckInteger, 8|128,4/*520*/, 16465/*33947*/ OPC_MoveParent, 16466/*33948*/ OPC_RecordChild1, // #0 = $src1 16467/*33949*/ OPC_Scope, 66, /*->34017*/ // 2 children in Scope 16468/*33951*/ OPC_MoveChild, 2, 16469/*33953*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16470/*33956*/ OPC_MoveChild, 0, 16471/*33958*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16472/*33961*/ OPC_RecordMemRef, 16473/*33962*/ OPC_RecordNode, // #1 = 'ld' chained node 16474/*33963*/ OPC_CheckFoldableChainNode, 16475/*33964*/ OPC_RecordChild1, // #2 = $src2 16476/*33965*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16477/*33967*/ OPC_CheckPredicate, 3, // Predicate_load 16478/*33969*/ OPC_CheckPredicate, 23, // Predicate_memop 16479/*33971*/ OPC_CheckType, MVT::v16i8, 16480/*33973*/ OPC_MoveParent, 16481/*33974*/ OPC_MoveParent, 16482/*33975*/ OPC_Scope, 19, /*->33996*/ // 2 children in Scope 16483/*33977*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16484/*33979*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16485/*33982*/ OPC_EmitMergeInputChains1_1, 16486/*33983*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16487 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16488 // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16489 // Dst: (VPSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16490/*33996*/ /*Scope*/ 19, /*->34016*/ 16491/*33997*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16492/*33999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16493/*34002*/ OPC_EmitMergeInputChains1_1, 16494/*34003*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs, 16495 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16496 // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16497 // Dst: (PSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16498/*34016*/ 0, /*End of Scope*/ 16499/*34017*/ /*Scope*/ 27, /*->34045*/ 16500/*34018*/ OPC_RecordChild2, // #1 = $src2 16501/*34019*/ OPC_Scope, 11, /*->34032*/ // 2 children in Scope 16502/*34021*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16503/*34023*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0, 16504 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16505 // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16506 // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16507/*34032*/ /*Scope*/ 11, /*->34044*/ 16508/*34033*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16509/*34035*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0, 16510 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16511 // Src: (intrinsic_wo_chain:v4i32 520:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16512 // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16513/*34044*/ 0, /*End of Scope*/ 16514/*34045*/ 0, /*End of Scope*/ 16515/*34046*/ /*Scope*/ 43|128,1/*171*/, /*->34219*/ 16516/*34048*/ OPC_CheckInteger, 2|128,4/*514*/, 16517/*34051*/ OPC_MoveParent, 16518/*34052*/ OPC_Scope, 67, /*->34121*/ // 3 children in Scope 16519/*34054*/ OPC_RecordChild1, // #0 = $src1 16520/*34055*/ OPC_MoveChild, 2, 16521/*34057*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16522/*34060*/ OPC_MoveChild, 0, 16523/*34062*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16524/*34065*/ OPC_RecordMemRef, 16525/*34066*/ OPC_RecordNode, // #1 = 'ld' chained node 16526/*34067*/ OPC_CheckFoldableChainNode, 16527/*34068*/ OPC_RecordChild1, // #2 = $src2 16528/*34069*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16529/*34071*/ OPC_CheckPredicate, 3, // Predicate_load 16530/*34073*/ OPC_CheckPredicate, 23, // Predicate_memop 16531/*34075*/ OPC_CheckType, MVT::v16i8, 16532/*34077*/ OPC_MoveParent, 16533/*34078*/ OPC_MoveParent, 16534/*34079*/ OPC_Scope, 19, /*->34100*/ // 2 children in Scope 16535/*34081*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16536/*34083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16537/*34086*/ OPC_EmitMergeInputChains1_1, 16538/*34087*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16539 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16540 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16541 // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16542/*34100*/ /*Scope*/ 19, /*->34120*/ 16543/*34101*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16544/*34103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16545/*34106*/ OPC_EmitMergeInputChains1_1, 16546/*34107*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16547 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16548 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16549 // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16550/*34120*/ 0, /*End of Scope*/ 16551/*34121*/ /*Scope*/ 67, /*->34189*/ 16552/*34122*/ OPC_MoveChild, 1, 16553/*34124*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16554/*34127*/ OPC_MoveChild, 0, 16555/*34129*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16556/*34132*/ OPC_RecordMemRef, 16557/*34133*/ OPC_RecordNode, // #0 = 'ld' chained node 16558/*34134*/ OPC_CheckFoldableChainNode, 16559/*34135*/ OPC_RecordChild1, // #1 = $src2 16560/*34136*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16561/*34138*/ OPC_CheckPredicate, 3, // Predicate_load 16562/*34140*/ OPC_CheckPredicate, 23, // Predicate_memop 16563/*34142*/ OPC_CheckType, MVT::v16i8, 16564/*34144*/ OPC_MoveParent, 16565/*34145*/ OPC_MoveParent, 16566/*34146*/ OPC_RecordChild2, // #2 = $src1 16567/*34147*/ OPC_Scope, 19, /*->34168*/ // 2 children in Scope 16568/*34149*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16569/*34151*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16570/*34154*/ OPC_EmitMergeInputChains1_0, 16571/*34155*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16572 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16573 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 16574 // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16575/*34168*/ /*Scope*/ 19, /*->34188*/ 16576/*34169*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16577/*34171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16578/*34174*/ OPC_EmitMergeInputChains1_0, 16579/*34175*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 16580 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16581 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 16582 // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16583/*34188*/ 0, /*End of Scope*/ 16584/*34189*/ /*Scope*/ 28, /*->34218*/ 16585/*34190*/ OPC_RecordChild1, // #0 = $src1 16586/*34191*/ OPC_RecordChild2, // #1 = $src2 16587/*34192*/ OPC_Scope, 11, /*->34205*/ // 2 children in Scope 16588/*34194*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16589/*34196*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr128), 0, 16590 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16591 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16592 // Dst: (VPMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16593/*34205*/ /*Scope*/ 11, /*->34217*/ 16594/*34206*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 16595/*34208*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrr128), 0, 16596 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16597 // Src: (intrinsic_wo_chain:v8i16 514:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16598 // Dst: (PMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16599/*34217*/ 0, /*End of Scope*/ 16600/*34218*/ 0, /*End of Scope*/ 16601/*34219*/ /*Scope*/ 102, /*->34322*/ 16602/*34220*/ OPC_CheckInteger, 7|128,3/*391*/, 16603/*34223*/ OPC_MoveParent, 16604/*34224*/ OPC_RecordChild1, // #0 = $src1 16605/*34225*/ OPC_Scope, 66, /*->34293*/ // 2 children in Scope 16606/*34227*/ OPC_MoveChild, 2, 16607/*34229*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16608/*34232*/ OPC_MoveChild, 0, 16609/*34234*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16610/*34237*/ OPC_RecordMemRef, 16611/*34238*/ OPC_RecordNode, // #1 = 'ld' chained node 16612/*34239*/ OPC_CheckFoldableChainNode, 16613/*34240*/ OPC_RecordChild1, // #2 = $src2 16614/*34241*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16615/*34243*/ OPC_CheckPredicate, 3, // Predicate_load 16616/*34245*/ OPC_CheckPredicate, 23, // Predicate_memop 16617/*34247*/ OPC_CheckType, MVT::v16i8, 16618/*34249*/ OPC_MoveParent, 16619/*34250*/ OPC_MoveParent, 16620/*34251*/ OPC_Scope, 19, /*->34272*/ // 2 children in Scope 16621/*34253*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16622/*34255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16623/*34258*/ OPC_EmitMergeInputChains1_1, 16624/*34259*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs, 16625 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16626 // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16627 // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2) 16628/*34272*/ /*Scope*/ 19, /*->34292*/ 16629/*34273*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16630/*34275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16631/*34278*/ OPC_EmitMergeInputChains1_1, 16632/*34279*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs, 16633 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16634 // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16635 // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2) 16636/*34292*/ 0, /*End of Scope*/ 16637/*34293*/ /*Scope*/ 27, /*->34321*/ 16638/*34294*/ OPC_RecordChild2, // #1 = $src2 16639/*34295*/ OPC_Scope, 11, /*->34308*/ // 2 children in Scope 16640/*34297*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16641/*34299*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrr), 0, 16642 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16643 // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16644 // Dst: (VPACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) 16645/*34308*/ /*Scope*/ 11, /*->34320*/ 16646/*34309*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16647/*34311*/ OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrr), 0, 16648 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16649 // Src: (intrinsic_wo_chain:v8i16 391:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16650 // Dst: (PACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) 16651/*34320*/ 0, /*End of Scope*/ 16652/*34321*/ 0, /*End of Scope*/ 16653/*34322*/ /*Scope*/ 43|128,1/*171*/, /*->34495*/ 16654/*34324*/ OPC_CheckInteger, 10|128,3/*394*/, 16655/*34327*/ OPC_MoveParent, 16656/*34328*/ OPC_Scope, 67, /*->34397*/ // 3 children in Scope 16657/*34330*/ OPC_RecordChild1, // #0 = $src1 16658/*34331*/ OPC_MoveChild, 2, 16659/*34333*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16660/*34336*/ OPC_MoveChild, 0, 16661/*34338*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16662/*34341*/ OPC_RecordMemRef, 16663/*34342*/ OPC_RecordNode, // #1 = 'ld' chained node 16664/*34343*/ OPC_CheckFoldableChainNode, 16665/*34344*/ OPC_RecordChild1, // #2 = $src2 16666/*34345*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16667/*34347*/ OPC_CheckPredicate, 3, // Predicate_load 16668/*34349*/ OPC_CheckPredicate, 23, // Predicate_memop 16669/*34351*/ OPC_CheckType, MVT::v16i8, 16670/*34353*/ OPC_MoveParent, 16671/*34354*/ OPC_MoveParent, 16672/*34355*/ OPC_Scope, 19, /*->34376*/ // 2 children in Scope 16673/*34357*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16674/*34359*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16675/*34362*/ OPC_EmitMergeInputChains1_1, 16676/*34363*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 16677 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16678 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16679 // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 16680/*34376*/ /*Scope*/ 19, /*->34396*/ 16681/*34377*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16682/*34379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16683/*34382*/ OPC_EmitMergeInputChains1_1, 16684/*34383*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 16685 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16686 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16687 // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 16688/*34396*/ 0, /*End of Scope*/ 16689/*34397*/ /*Scope*/ 67, /*->34465*/ 16690/*34398*/ OPC_MoveChild, 1, 16691/*34400*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16692/*34403*/ OPC_MoveChild, 0, 16693/*34405*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16694/*34408*/ OPC_RecordMemRef, 16695/*34409*/ OPC_RecordNode, // #0 = 'ld' chained node 16696/*34410*/ OPC_CheckFoldableChainNode, 16697/*34411*/ OPC_RecordChild1, // #1 = $src2 16698/*34412*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16699/*34414*/ OPC_CheckPredicate, 3, // Predicate_load 16700/*34416*/ OPC_CheckPredicate, 23, // Predicate_memop 16701/*34418*/ OPC_CheckType, MVT::v16i8, 16702/*34420*/ OPC_MoveParent, 16703/*34421*/ OPC_MoveParent, 16704/*34422*/ OPC_RecordChild2, // #2 = $src1 16705/*34423*/ OPC_Scope, 19, /*->34444*/ // 2 children in Scope 16706/*34425*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16707/*34427*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16708/*34430*/ OPC_EmitMergeInputChains1_0, 16709/*34431*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 16710 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16711 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33 16712 // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 16713/*34444*/ /*Scope*/ 19, /*->34464*/ 16714/*34445*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16715/*34447*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16716/*34450*/ OPC_EmitMergeInputChains1_0, 16717/*34451*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 16718 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16719 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src1) - Complexity = 33 16720 // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 16721/*34464*/ 0, /*End of Scope*/ 16722/*34465*/ /*Scope*/ 28, /*->34494*/ 16723/*34466*/ OPC_RecordChild1, // #0 = $src1 16724/*34467*/ OPC_RecordChild2, // #1 = $src2 16725/*34468*/ OPC_Scope, 11, /*->34481*/ // 2 children in Scope 16726/*34470*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16727/*34472*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0, 16728 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 16729 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 16730 // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 16731/*34481*/ /*Scope*/ 11, /*->34493*/ 16732/*34482*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16733/*34484*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0, 16734 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 16735 // Src: (intrinsic_wo_chain:v2i64 394:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 16736 // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 16737/*34493*/ 0, /*End of Scope*/ 16738/*34494*/ 0, /*End of Scope*/ 16739/*34495*/ /*Scope*/ 43|128,1/*171*/, /*->34668*/ 16740/*34497*/ OPC_CheckInteger, 20|128,3/*404*/, 16741/*34500*/ OPC_MoveParent, 16742/*34501*/ OPC_Scope, 67, /*->34570*/ // 3 children in Scope 16743/*34503*/ OPC_RecordChild1, // #0 = $src1 16744/*34504*/ OPC_MoveChild, 2, 16745/*34506*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16746/*34509*/ OPC_MoveChild, 0, 16747/*34511*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16748/*34514*/ OPC_RecordMemRef, 16749/*34515*/ OPC_RecordNode, // #1 = 'ld' chained node 16750/*34516*/ OPC_CheckFoldableChainNode, 16751/*34517*/ OPC_RecordChild1, // #2 = $src2 16752/*34518*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16753/*34520*/ OPC_CheckPredicate, 3, // Predicate_load 16754/*34522*/ OPC_CheckPredicate, 23, // Predicate_memop 16755/*34524*/ OPC_CheckType, MVT::v16i8, 16756/*34526*/ OPC_MoveParent, 16757/*34527*/ OPC_MoveParent, 16758/*34528*/ OPC_Scope, 19, /*->34549*/ // 2 children in Scope 16759/*34530*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16760/*34532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16761/*34535*/ OPC_EmitMergeInputChains1_1, 16762/*34536*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 16763 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16764 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16765 // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16766/*34549*/ /*Scope*/ 19, /*->34569*/ 16767/*34550*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16768/*34552*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16769/*34555*/ OPC_EmitMergeInputChains1_1, 16770/*34556*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 16771 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16772 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16773 // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16774/*34569*/ 0, /*End of Scope*/ 16775/*34570*/ /*Scope*/ 67, /*->34638*/ 16776/*34571*/ OPC_MoveChild, 1, 16777/*34573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16778/*34576*/ OPC_MoveChild, 0, 16779/*34578*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16780/*34581*/ OPC_RecordMemRef, 16781/*34582*/ OPC_RecordNode, // #0 = 'ld' chained node 16782/*34583*/ OPC_CheckFoldableChainNode, 16783/*34584*/ OPC_RecordChild1, // #1 = $src2 16784/*34585*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16785/*34587*/ OPC_CheckPredicate, 3, // Predicate_load 16786/*34589*/ OPC_CheckPredicate, 23, // Predicate_memop 16787/*34591*/ OPC_CheckType, MVT::v16i8, 16788/*34593*/ OPC_MoveParent, 16789/*34594*/ OPC_MoveParent, 16790/*34595*/ OPC_RecordChild2, // #2 = $src1 16791/*34596*/ OPC_Scope, 19, /*->34617*/ // 2 children in Scope 16792/*34598*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16793/*34600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16794/*34603*/ OPC_EmitMergeInputChains1_0, 16795/*34604*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 16796 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16797 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 16798 // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16799/*34617*/ /*Scope*/ 19, /*->34637*/ 16800/*34618*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16801/*34620*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16802/*34623*/ OPC_EmitMergeInputChains1_0, 16803/*34624*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 16804 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16805 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 16806 // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16807/*34637*/ 0, /*End of Scope*/ 16808/*34638*/ /*Scope*/ 28, /*->34667*/ 16809/*34639*/ OPC_RecordChild1, // #0 = $src1 16810/*34640*/ OPC_RecordChild2, // #1 = $src2 16811/*34641*/ OPC_Scope, 11, /*->34654*/ // 2 children in Scope 16812/*34643*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16813/*34645*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrr), 0, 16814 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16815 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16816 // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16817/*34654*/ /*Scope*/ 11, /*->34666*/ 16818/*34655*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16819/*34657*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrr), 0, 16820 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16821 // Src: (intrinsic_wo_chain:v4i32 404:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16822 // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16823/*34666*/ 0, /*End of Scope*/ 16824/*34667*/ 0, /*End of Scope*/ 16825/*34668*/ /*Scope*/ 43|128,1/*171*/, /*->34841*/ 16826/*34670*/ OPC_CheckInteger, 21|128,3/*405*/, 16827/*34673*/ OPC_MoveParent, 16828/*34674*/ OPC_Scope, 67, /*->34743*/ // 3 children in Scope 16829/*34676*/ OPC_RecordChild1, // #0 = $src1 16830/*34677*/ OPC_MoveChild, 2, 16831/*34679*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16832/*34682*/ OPC_MoveChild, 0, 16833/*34684*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16834/*34687*/ OPC_RecordMemRef, 16835/*34688*/ OPC_RecordNode, // #1 = 'ld' chained node 16836/*34689*/ OPC_CheckFoldableChainNode, 16837/*34690*/ OPC_RecordChild1, // #2 = $src2 16838/*34691*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16839/*34693*/ OPC_CheckPredicate, 3, // Predicate_load 16840/*34695*/ OPC_CheckPredicate, 23, // Predicate_memop 16841/*34697*/ OPC_CheckType, MVT::v16i8, 16842/*34699*/ OPC_MoveParent, 16843/*34700*/ OPC_MoveParent, 16844/*34701*/ OPC_Scope, 19, /*->34722*/ // 2 children in Scope 16845/*34703*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16846/*34705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16847/*34708*/ OPC_EmitMergeInputChains1_1, 16848/*34709*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs, 16849 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16850 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16851 // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16852/*34722*/ /*Scope*/ 19, /*->34742*/ 16853/*34723*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16854/*34725*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16855/*34728*/ OPC_EmitMergeInputChains1_1, 16856/*34729*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs, 16857 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16858 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16859 // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16860/*34742*/ 0, /*End of Scope*/ 16861/*34743*/ /*Scope*/ 67, /*->34811*/ 16862/*34744*/ OPC_MoveChild, 1, 16863/*34746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16864/*34749*/ OPC_MoveChild, 0, 16865/*34751*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16866/*34754*/ OPC_RecordMemRef, 16867/*34755*/ OPC_RecordNode, // #0 = 'ld' chained node 16868/*34756*/ OPC_CheckFoldableChainNode, 16869/*34757*/ OPC_RecordChild1, // #1 = $src2 16870/*34758*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16871/*34760*/ OPC_CheckPredicate, 3, // Predicate_load 16872/*34762*/ OPC_CheckPredicate, 23, // Predicate_memop 16873/*34764*/ OPC_CheckType, MVT::v16i8, 16874/*34766*/ OPC_MoveParent, 16875/*34767*/ OPC_MoveParent, 16876/*34768*/ OPC_RecordChild2, // #2 = $src1 16877/*34769*/ OPC_Scope, 19, /*->34790*/ // 2 children in Scope 16878/*34771*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16879/*34773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16880/*34776*/ OPC_EmitMergeInputChains1_0, 16881/*34777*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs, 16882 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16883 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 16884 // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16885/*34790*/ /*Scope*/ 19, /*->34810*/ 16886/*34791*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16887/*34793*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16888/*34796*/ OPC_EmitMergeInputChains1_0, 16889/*34797*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs, 16890 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16891 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 16892 // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 16893/*34810*/ 0, /*End of Scope*/ 16894/*34811*/ /*Scope*/ 28, /*->34840*/ 16895/*34812*/ OPC_RecordChild1, // #0 = $src1 16896/*34813*/ OPC_RecordChild2, // #1 = $src2 16897/*34814*/ OPC_Scope, 11, /*->34827*/ // 2 children in Scope 16898/*34816*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16899/*34818*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrr), 0, 16900 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16901 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16902 // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16903/*34827*/ /*Scope*/ 11, /*->34839*/ 16904/*34828*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16905/*34830*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrr), 0, 16906 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 16907 // Src: (intrinsic_wo_chain:v4i32 405:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 16908 // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 16909/*34839*/ 0, /*End of Scope*/ 16910/*34840*/ 0, /*End of Scope*/ 16911/*34841*/ /*Scope*/ 43|128,1/*171*/, /*->35014*/ 16912/*34843*/ OPC_CheckInteger, 22|128,3/*406*/, 16913/*34846*/ OPC_MoveParent, 16914/*34847*/ OPC_Scope, 67, /*->34916*/ // 3 children in Scope 16915/*34849*/ OPC_RecordChild1, // #0 = $src1 16916/*34850*/ OPC_MoveChild, 2, 16917/*34852*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16918/*34855*/ OPC_MoveChild, 0, 16919/*34857*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16920/*34860*/ OPC_RecordMemRef, 16921/*34861*/ OPC_RecordNode, // #1 = 'ld' chained node 16922/*34862*/ OPC_CheckFoldableChainNode, 16923/*34863*/ OPC_RecordChild1, // #2 = $src2 16924/*34864*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16925/*34866*/ OPC_CheckPredicate, 3, // Predicate_load 16926/*34868*/ OPC_CheckPredicate, 23, // Predicate_memop 16927/*34870*/ OPC_CheckType, MVT::v16i8, 16928/*34872*/ OPC_MoveParent, 16929/*34873*/ OPC_MoveParent, 16930/*34874*/ OPC_Scope, 19, /*->34895*/ // 2 children in Scope 16931/*34876*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16932/*34878*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16933/*34881*/ OPC_EmitMergeInputChains1_1, 16934/*34882*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs, 16935 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16936 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16937 // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16938/*34895*/ /*Scope*/ 19, /*->34915*/ 16939/*34896*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16940/*34898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 16941/*34901*/ OPC_EmitMergeInputChains1_1, 16942/*34902*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs, 16943 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 16944 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 16945 // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16946/*34915*/ 0, /*End of Scope*/ 16947/*34916*/ /*Scope*/ 67, /*->34984*/ 16948/*34917*/ OPC_MoveChild, 1, 16949/*34919*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 16950/*34922*/ OPC_MoveChild, 0, 16951/*34924*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 16952/*34927*/ OPC_RecordMemRef, 16953/*34928*/ OPC_RecordNode, // #0 = 'ld' chained node 16954/*34929*/ OPC_CheckFoldableChainNode, 16955/*34930*/ OPC_RecordChild1, // #1 = $src2 16956/*34931*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 16957/*34933*/ OPC_CheckPredicate, 3, // Predicate_load 16958/*34935*/ OPC_CheckPredicate, 23, // Predicate_memop 16959/*34937*/ OPC_CheckType, MVT::v16i8, 16960/*34939*/ OPC_MoveParent, 16961/*34940*/ OPC_MoveParent, 16962/*34941*/ OPC_RecordChild2, // #2 = $src1 16963/*34942*/ OPC_Scope, 19, /*->34963*/ // 2 children in Scope 16964/*34944*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16965/*34946*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16966/*34949*/ OPC_EmitMergeInputChains1_0, 16967/*34950*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs, 16968 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16969 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 16970 // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16971/*34963*/ /*Scope*/ 19, /*->34983*/ 16972/*34964*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16973/*34966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 16974/*34969*/ OPC_EmitMergeInputChains1_0, 16975/*34970*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs, 16976 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 16977 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 16978 // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 16979/*34983*/ 0, /*End of Scope*/ 16980/*34984*/ /*Scope*/ 28, /*->35013*/ 16981/*34985*/ OPC_RecordChild1, // #0 = $src1 16982/*34986*/ OPC_RecordChild2, // #1 = $src2 16983/*34987*/ OPC_Scope, 11, /*->35000*/ // 2 children in Scope 16984/*34989*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 16985/*34991*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrr), 0, 16986 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16987 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16988 // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16989/*35000*/ /*Scope*/ 11, /*->35012*/ 16990/*35001*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 16991/*35003*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrr), 0, 16992 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 16993 // Src: (intrinsic_wo_chain:v8i16 406:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 16994 // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 16995/*35012*/ 0, /*End of Scope*/ 16996/*35013*/ 0, /*End of Scope*/ 16997/*35014*/ /*Scope*/ 43|128,1/*171*/, /*->35187*/ 16998/*35016*/ OPC_CheckInteger, 16|128,3/*400*/, 16999/*35019*/ OPC_MoveParent, 17000/*35020*/ OPC_Scope, 67, /*->35089*/ // 3 children in Scope 17001/*35022*/ OPC_RecordChild1, // #0 = $src1 17002/*35023*/ OPC_MoveChild, 2, 17003/*35025*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17004/*35028*/ OPC_MoveChild, 0, 17005/*35030*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17006/*35033*/ OPC_RecordMemRef, 17007/*35034*/ OPC_RecordNode, // #1 = 'ld' chained node 17008/*35035*/ OPC_CheckFoldableChainNode, 17009/*35036*/ OPC_RecordChild1, // #2 = $src2 17010/*35037*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17011/*35039*/ OPC_CheckPredicate, 3, // Predicate_load 17012/*35041*/ OPC_CheckPredicate, 23, // Predicate_memop 17013/*35043*/ OPC_CheckType, MVT::v16i8, 17014/*35045*/ OPC_MoveParent, 17015/*35046*/ OPC_MoveParent, 17016/*35047*/ OPC_Scope, 19, /*->35068*/ // 2 children in Scope 17017/*35049*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17018/*35051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17019/*35054*/ OPC_EmitMergeInputChains1_1, 17020/*35055*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 17021 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17022 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17023 // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17024/*35068*/ /*Scope*/ 19, /*->35088*/ 17025/*35069*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17026/*35071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17027/*35074*/ OPC_EmitMergeInputChains1_1, 17028/*35075*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 17029 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17030 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17031 // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17032/*35088*/ 0, /*End of Scope*/ 17033/*35089*/ /*Scope*/ 67, /*->35157*/ 17034/*35090*/ OPC_MoveChild, 1, 17035/*35092*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17036/*35095*/ OPC_MoveChild, 0, 17037/*35097*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17038/*35100*/ OPC_RecordMemRef, 17039/*35101*/ OPC_RecordNode, // #0 = 'ld' chained node 17040/*35102*/ OPC_CheckFoldableChainNode, 17041/*35103*/ OPC_RecordChild1, // #1 = $src2 17042/*35104*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17043/*35106*/ OPC_CheckPredicate, 3, // Predicate_load 17044/*35108*/ OPC_CheckPredicate, 23, // Predicate_memop 17045/*35110*/ OPC_CheckType, MVT::v16i8, 17046/*35112*/ OPC_MoveParent, 17047/*35113*/ OPC_MoveParent, 17048/*35114*/ OPC_RecordChild2, // #2 = $src1 17049/*35115*/ OPC_Scope, 19, /*->35136*/ // 2 children in Scope 17050/*35117*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17051/*35119*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17052/*35122*/ OPC_EmitMergeInputChains1_0, 17053/*35123*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 17054 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17055 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17056 // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17057/*35136*/ /*Scope*/ 19, /*->35156*/ 17058/*35137*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17059/*35139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17060/*35142*/ OPC_EmitMergeInputChains1_0, 17061/*35143*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 17062 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17063 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17064 // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17065/*35156*/ 0, /*End of Scope*/ 17066/*35157*/ /*Scope*/ 28, /*->35186*/ 17067/*35158*/ OPC_RecordChild1, // #0 = $src1 17068/*35159*/ OPC_RecordChild2, // #1 = $src2 17069/*35160*/ OPC_Scope, 11, /*->35173*/ // 2 children in Scope 17070/*35162*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17071/*35164*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrr), 0, 17072 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 17073 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17074 // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 17075/*35173*/ /*Scope*/ 11, /*->35185*/ 17076/*35174*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17077/*35176*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrr), 0, 17078 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 17079 // Src: (intrinsic_wo_chain:v4i32 400:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17080 // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 17081/*35185*/ 0, /*End of Scope*/ 17082/*35186*/ 0, /*End of Scope*/ 17083/*35187*/ /*Scope*/ 43|128,1/*171*/, /*->35360*/ 17084/*35189*/ OPC_CheckInteger, 17|128,3/*401*/, 17085/*35192*/ OPC_MoveParent, 17086/*35193*/ OPC_Scope, 67, /*->35262*/ // 3 children in Scope 17087/*35195*/ OPC_RecordChild1, // #0 = $src1 17088/*35196*/ OPC_MoveChild, 2, 17089/*35198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17090/*35201*/ OPC_MoveChild, 0, 17091/*35203*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17092/*35206*/ OPC_RecordMemRef, 17093/*35207*/ OPC_RecordNode, // #1 = 'ld' chained node 17094/*35208*/ OPC_CheckFoldableChainNode, 17095/*35209*/ OPC_RecordChild1, // #2 = $src2 17096/*35210*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17097/*35212*/ OPC_CheckPredicate, 3, // Predicate_load 17098/*35214*/ OPC_CheckPredicate, 23, // Predicate_memop 17099/*35216*/ OPC_CheckType, MVT::v16i8, 17100/*35218*/ OPC_MoveParent, 17101/*35219*/ OPC_MoveParent, 17102/*35220*/ OPC_Scope, 19, /*->35241*/ // 2 children in Scope 17103/*35222*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17104/*35224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17105/*35227*/ OPC_EmitMergeInputChains1_1, 17106/*35228*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs, 17107 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17108 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17109 // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17110/*35241*/ /*Scope*/ 19, /*->35261*/ 17111/*35242*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17112/*35244*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17113/*35247*/ OPC_EmitMergeInputChains1_1, 17114/*35248*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs, 17115 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17116 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17117 // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17118/*35261*/ 0, /*End of Scope*/ 17119/*35262*/ /*Scope*/ 67, /*->35330*/ 17120/*35263*/ OPC_MoveChild, 1, 17121/*35265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17122/*35268*/ OPC_MoveChild, 0, 17123/*35270*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17124/*35273*/ OPC_RecordMemRef, 17125/*35274*/ OPC_RecordNode, // #0 = 'ld' chained node 17126/*35275*/ OPC_CheckFoldableChainNode, 17127/*35276*/ OPC_RecordChild1, // #1 = $src2 17128/*35277*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17129/*35279*/ OPC_CheckPredicate, 3, // Predicate_load 17130/*35281*/ OPC_CheckPredicate, 23, // Predicate_memop 17131/*35283*/ OPC_CheckType, MVT::v16i8, 17132/*35285*/ OPC_MoveParent, 17133/*35286*/ OPC_MoveParent, 17134/*35287*/ OPC_RecordChild2, // #2 = $src1 17135/*35288*/ OPC_Scope, 19, /*->35309*/ // 2 children in Scope 17136/*35290*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17137/*35292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17138/*35295*/ OPC_EmitMergeInputChains1_0, 17139/*35296*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs, 17140 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17141 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17142 // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17143/*35309*/ /*Scope*/ 19, /*->35329*/ 17144/*35310*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17145/*35312*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17146/*35315*/ OPC_EmitMergeInputChains1_0, 17147/*35316*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs, 17148 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17149 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17150 // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 17151/*35329*/ 0, /*End of Scope*/ 17152/*35330*/ /*Scope*/ 28, /*->35359*/ 17153/*35331*/ OPC_RecordChild1, // #0 = $src1 17154/*35332*/ OPC_RecordChild2, // #1 = $src2 17155/*35333*/ OPC_Scope, 11, /*->35346*/ // 2 children in Scope 17156/*35335*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17157/*35337*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrr), 0, 17158 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 17159 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17160 // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 17161/*35346*/ /*Scope*/ 11, /*->35358*/ 17162/*35347*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17163/*35349*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrr), 0, 17164 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 17165 // Src: (intrinsic_wo_chain:v4i32 401:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17166 // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 17167/*35358*/ 0, /*End of Scope*/ 17168/*35359*/ 0, /*End of Scope*/ 17169/*35360*/ /*Scope*/ 43|128,1/*171*/, /*->35533*/ 17170/*35362*/ OPC_CheckInteger, 18|128,3/*402*/, 17171/*35365*/ OPC_MoveParent, 17172/*35366*/ OPC_Scope, 67, /*->35435*/ // 3 children in Scope 17173/*35368*/ OPC_RecordChild1, // #0 = $src1 17174/*35369*/ OPC_MoveChild, 2, 17175/*35371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17176/*35374*/ OPC_MoveChild, 0, 17177/*35376*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17178/*35379*/ OPC_RecordMemRef, 17179/*35380*/ OPC_RecordNode, // #1 = 'ld' chained node 17180/*35381*/ OPC_CheckFoldableChainNode, 17181/*35382*/ OPC_RecordChild1, // #2 = $src2 17182/*35383*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17183/*35385*/ OPC_CheckPredicate, 3, // Predicate_load 17184/*35387*/ OPC_CheckPredicate, 23, // Predicate_memop 17185/*35389*/ OPC_CheckType, MVT::v16i8, 17186/*35391*/ OPC_MoveParent, 17187/*35392*/ OPC_MoveParent, 17188/*35393*/ OPC_Scope, 19, /*->35414*/ // 2 children in Scope 17189/*35395*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17190/*35397*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17191/*35400*/ OPC_EmitMergeInputChains1_1, 17192/*35401*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs, 17193 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17194 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17195 // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 17196/*35414*/ /*Scope*/ 19, /*->35434*/ 17197/*35415*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17198/*35417*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17199/*35420*/ OPC_EmitMergeInputChains1_1, 17200/*35421*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs, 17201 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17202 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17203 // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 17204/*35434*/ 0, /*End of Scope*/ 17205/*35435*/ /*Scope*/ 67, /*->35503*/ 17206/*35436*/ OPC_MoveChild, 1, 17207/*35438*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17208/*35441*/ OPC_MoveChild, 0, 17209/*35443*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17210/*35446*/ OPC_RecordMemRef, 17211/*35447*/ OPC_RecordNode, // #0 = 'ld' chained node 17212/*35448*/ OPC_CheckFoldableChainNode, 17213/*35449*/ OPC_RecordChild1, // #1 = $src2 17214/*35450*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17215/*35452*/ OPC_CheckPredicate, 3, // Predicate_load 17216/*35454*/ OPC_CheckPredicate, 23, // Predicate_memop 17217/*35456*/ OPC_CheckType, MVT::v16i8, 17218/*35458*/ OPC_MoveParent, 17219/*35459*/ OPC_MoveParent, 17220/*35460*/ OPC_RecordChild2, // #2 = $src1 17221/*35461*/ OPC_Scope, 19, /*->35482*/ // 2 children in Scope 17222/*35463*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17223/*35465*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17224/*35468*/ OPC_EmitMergeInputChains1_0, 17225/*35469*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs, 17226 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17227 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 17228 // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 17229/*35482*/ /*Scope*/ 19, /*->35502*/ 17230/*35483*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17231/*35485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17232/*35488*/ OPC_EmitMergeInputChains1_0, 17233/*35489*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs, 17234 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17235 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, (bitconvert:v8i16 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33 17236 // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 17237/*35502*/ 0, /*End of Scope*/ 17238/*35503*/ /*Scope*/ 28, /*->35532*/ 17239/*35504*/ OPC_RecordChild1, // #0 = $src1 17240/*35505*/ OPC_RecordChild2, // #1 = $src2 17241/*35506*/ OPC_Scope, 11, /*->35519*/ // 2 children in Scope 17242/*35508*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17243/*35510*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrr), 0, 17244 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 17245 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 17246 // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 17247/*35519*/ /*Scope*/ 11, /*->35531*/ 17248/*35520*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17249/*35522*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrr), 0, 17250 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 17251 // Src: (intrinsic_wo_chain:v8i16 402:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8 17252 // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 17253/*35531*/ 0, /*End of Scope*/ 17254/*35532*/ 0, /*End of Scope*/ 17255/*35533*/ /*Scope*/ 43|128,1/*171*/, /*->35706*/ 17256/*35535*/ OPC_CheckInteger, 35|128,3/*419*/, 17257/*35538*/ OPC_MoveParent, 17258/*35539*/ OPC_Scope, 67, /*->35608*/ // 3 children in Scope 17259/*35541*/ OPC_RecordChild1, // #0 = $src1 17260/*35542*/ OPC_MoveChild, 2, 17261/*35544*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17262/*35547*/ OPC_MoveChild, 0, 17263/*35549*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17264/*35552*/ OPC_RecordMemRef, 17265/*35553*/ OPC_RecordNode, // #1 = 'ld' chained node 17266/*35554*/ OPC_CheckFoldableChainNode, 17267/*35555*/ OPC_RecordChild1, // #2 = $src2 17268/*35556*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17269/*35558*/ OPC_CheckPredicate, 3, // Predicate_load 17270/*35560*/ OPC_CheckPredicate, 23, // Predicate_memop 17271/*35562*/ OPC_CheckType, MVT::v16i8, 17272/*35564*/ OPC_MoveParent, 17273/*35565*/ OPC_MoveParent, 17274/*35566*/ OPC_Scope, 19, /*->35587*/ // 2 children in Scope 17275/*35568*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17276/*35570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17277/*35573*/ OPC_EmitMergeInputChains1_1, 17278/*35574*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs, 17279 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17280 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17281 // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 17282/*35587*/ /*Scope*/ 19, /*->35607*/ 17283/*35588*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17284/*35590*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17285/*35593*/ OPC_EmitMergeInputChains1_1, 17286/*35594*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs, 17287 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17288 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17289 // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 17290/*35607*/ 0, /*End of Scope*/ 17291/*35608*/ /*Scope*/ 67, /*->35676*/ 17292/*35609*/ OPC_MoveChild, 1, 17293/*35611*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17294/*35614*/ OPC_MoveChild, 0, 17295/*35616*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17296/*35619*/ OPC_RecordMemRef, 17297/*35620*/ OPC_RecordNode, // #0 = 'ld' chained node 17298/*35621*/ OPC_CheckFoldableChainNode, 17299/*35622*/ OPC_RecordChild1, // #1 = $src2 17300/*35623*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17301/*35625*/ OPC_CheckPredicate, 3, // Predicate_load 17302/*35627*/ OPC_CheckPredicate, 23, // Predicate_memop 17303/*35629*/ OPC_CheckType, MVT::v16i8, 17304/*35631*/ OPC_MoveParent, 17305/*35632*/ OPC_MoveParent, 17306/*35633*/ OPC_RecordChild2, // #2 = $src1 17307/*35634*/ OPC_Scope, 19, /*->35655*/ // 2 children in Scope 17308/*35636*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17309/*35638*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17310/*35641*/ OPC_EmitMergeInputChains1_0, 17311/*35642*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs, 17312 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17313 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17314 // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 17315/*35655*/ /*Scope*/ 19, /*->35675*/ 17316/*35656*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17317/*35658*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 17318/*35661*/ OPC_EmitMergeInputChains1_0, 17319/*35662*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs, 17320 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 17321 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, (bitconvert:v4i32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 33 17322 // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2) 17323/*35675*/ 0, /*End of Scope*/ 17324/*35676*/ /*Scope*/ 28, /*->35705*/ 17325/*35677*/ OPC_RecordChild1, // #0 = $src1 17326/*35678*/ OPC_RecordChild2, // #1 = $src2 17327/*35679*/ OPC_Scope, 11, /*->35692*/ // 2 children in Scope 17328/*35681*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17329/*35683*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrr), 0, 17330 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 17331 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17332 // Dst: (VPMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) 17333/*35692*/ /*Scope*/ 11, /*->35704*/ 17334/*35693*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17335/*35695*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrr), 0, 17336 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 17337 // Src: (intrinsic_wo_chain:v2i64 419:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8 17338 // Dst: (PMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) 17339/*35704*/ 0, /*End of Scope*/ 17340/*35705*/ 0, /*End of Scope*/ 17341/*35706*/ /*Scope*/ 66|128,1/*194*/, /*->35902*/ 17342/*35708*/ OPC_CheckInteger, 6|128,3/*390*/, 17343/*35711*/ OPC_MoveParent, 17344/*35712*/ OPC_Scope, 72, /*->35786*/ // 3 children in Scope 17345/*35714*/ OPC_RecordChild1, // #0 = $src1 17346/*35715*/ OPC_MoveChild, 2, 17347/*35717*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17348/*35720*/ OPC_RecordMemRef, 17349/*35721*/ OPC_RecordNode, // #1 = 'ld' chained node 17350/*35722*/ OPC_CheckFoldableChainNode, 17351/*35723*/ OPC_RecordChild1, // #2 = $src2 17352/*35724*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17353/*35726*/ OPC_CheckPredicate, 3, // Predicate_load 17354/*35728*/ OPC_CheckPredicate, 23, // Predicate_memop 17355/*35730*/ OPC_MoveParent, 17356/*35731*/ OPC_RecordChild3, // #3 = $src3 17357/*35732*/ OPC_MoveChild, 3, 17358/*35734*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17359/*35737*/ OPC_MoveParent, 17360/*35738*/ OPC_Scope, 22, /*->35762*/ // 2 children in Scope 17361/*35740*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17362/*35742*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 17363/*35745*/ OPC_EmitMergeInputChains1_1, 17364/*35746*/ OPC_EmitConvertToTarget, 3, 17365/*35748*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs, 17366 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 17367 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33 17368 // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 17369/*35762*/ /*Scope*/ 22, /*->35785*/ 17370/*35763*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17371/*35765*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 17372/*35768*/ OPC_EmitMergeInputChains1_1, 17373/*35769*/ OPC_EmitConvertToTarget, 3, 17374/*35771*/ OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs, 17375 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 17376 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33 17377 // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 17378/*35785*/ 0, /*End of Scope*/ 17379/*35786*/ /*Scope*/ 72, /*->35859*/ 17380/*35787*/ OPC_MoveChild, 1, 17381/*35789*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17382/*35792*/ OPC_RecordMemRef, 17383/*35793*/ OPC_RecordNode, // #0 = 'ld' chained node 17384/*35794*/ OPC_CheckFoldableChainNode, 17385/*35795*/ OPC_RecordChild1, // #1 = $src2 17386/*35796*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17387/*35798*/ OPC_CheckPredicate, 3, // Predicate_load 17388/*35800*/ OPC_CheckPredicate, 23, // Predicate_memop 17389/*35802*/ OPC_MoveParent, 17390/*35803*/ OPC_RecordChild2, // #2 = $src1 17391/*35804*/ OPC_RecordChild3, // #3 = $src3 17392/*35805*/ OPC_MoveChild, 3, 17393/*35807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17394/*35810*/ OPC_MoveParent, 17395/*35811*/ OPC_Scope, 22, /*->35835*/ // 2 children in Scope 17396/*35813*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17397/*35815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 17398/*35818*/ OPC_EmitMergeInputChains1_0, 17399/*35819*/ OPC_EmitConvertToTarget, 3, 17400/*35821*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs, 17401 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 17402 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33 17403 // Dst: (VMPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 17404/*35835*/ /*Scope*/ 22, /*->35858*/ 17405/*35836*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17406/*35838*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 17407/*35841*/ OPC_EmitMergeInputChains1_0, 17408/*35842*/ OPC_EmitConvertToTarget, 3, 17409/*35844*/ OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs, 17410 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 17411 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 33 17412 // Dst: (MPSADBWrmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 17413/*35858*/ 0, /*End of Scope*/ 17414/*35859*/ /*Scope*/ 41, /*->35901*/ 17415/*35860*/ OPC_RecordChild1, // #0 = $src1 17416/*35861*/ OPC_RecordChild2, // #1 = $src2 17417/*35862*/ OPC_RecordChild3, // #2 = $src3 17418/*35863*/ OPC_MoveChild, 3, 17419/*35865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17420/*35868*/ OPC_MoveParent, 17421/*35869*/ OPC_Scope, 14, /*->35885*/ // 2 children in Scope 17422/*35871*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17423/*35873*/ OPC_EmitConvertToTarget, 2, 17424/*35875*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrri), 0, 17425 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 17426 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11 17427 // Dst: (VMPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) 17428/*35885*/ /*Scope*/ 14, /*->35900*/ 17429/*35886*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 17430/*35888*/ OPC_EmitConvertToTarget, 2, 17431/*35890*/ OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrri), 0, 17432 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 17433 // Src: (intrinsic_wo_chain:v16i8 390:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11 17434 // Dst: (MPSADBWrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) 17435/*35900*/ 0, /*End of Scope*/ 17436/*35901*/ 0, /*End of Scope*/ 17437/*35902*/ /*Scope*/ 102, /*->36005*/ 17438/*35903*/ OPC_CheckInteger, 55|128,3/*439*/, 17439/*35906*/ OPC_MoveParent, 17440/*35907*/ OPC_RecordChild1, // #0 = $src1 17441/*35908*/ OPC_Scope, 66, /*->35976*/ // 2 children in Scope 17442/*35910*/ OPC_MoveChild, 2, 17443/*35912*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 17444/*35915*/ OPC_MoveChild, 0, 17445/*35917*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17446/*35920*/ OPC_RecordMemRef, 17447/*35921*/ OPC_RecordNode, // #1 = 'ld' chained node 17448/*35922*/ OPC_CheckFoldableChainNode, 17449/*35923*/ OPC_RecordChild1, // #2 = $src2 17450/*35924*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17451/*35926*/ OPC_CheckPredicate, 3, // Predicate_load 17452/*35928*/ OPC_CheckPredicate, 23, // Predicate_memop 17453/*35930*/ OPC_CheckType, MVT::v16i8, 17454/*35932*/ OPC_MoveParent, 17455/*35933*/ OPC_MoveParent, 17456/*35934*/ OPC_Scope, 19, /*->35955*/ // 2 children in Scope 17457/*35936*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17458/*35938*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17459/*35941*/ OPC_EmitMergeInputChains1_1, 17460/*35942*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs, 17461 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17462 // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17463 // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 17464/*35955*/ /*Scope*/ 19, /*->35975*/ 17465/*35956*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17466/*35958*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 17467/*35961*/ OPC_EmitMergeInputChains1_1, 17468/*35962*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs, 17469 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 17470 // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, (bitconvert:v2i64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 17471 // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 17472/*35975*/ 0, /*End of Scope*/ 17473/*35976*/ /*Scope*/ 27, /*->36004*/ 17474/*35977*/ OPC_RecordChild2, // #1 = $src2 17475/*35978*/ OPC_Scope, 11, /*->35991*/ // 2 children in Scope 17476/*35980*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17477/*35982*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0, 17478 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 17479 // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 17480 // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 17481/*35991*/ /*Scope*/ 11, /*->36003*/ 17482/*35992*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17483/*35994*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0, 17484 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 17485 // Src: (intrinsic_wo_chain:v2i64 439:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 17486 // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 17487/*36003*/ 0, /*End of Scope*/ 17488/*36004*/ 0, /*End of Scope*/ 17489/*36005*/ /*Scope*/ 114, /*->36120*/ 17490/*36006*/ OPC_CheckInteger, 112, 17491/*36008*/ OPC_MoveParent, 17492/*36009*/ OPC_Scope, 69, /*->36080*/ // 2 children in Scope 17493/*36011*/ OPC_MoveChild, 1, 17494/*36013*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17495/*36016*/ OPC_RecordMemRef, 17496/*36017*/ OPC_RecordNode, // #0 = 'ld' chained node 17497/*36018*/ OPC_CheckFoldableChainNode, 17498/*36019*/ OPC_RecordChild1, // #1 = $src1 17499/*36020*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17500/*36022*/ OPC_CheckPredicate, 3, // Predicate_load 17501/*36024*/ OPC_CheckPredicate, 23, // Predicate_memop 17502/*36026*/ OPC_MoveParent, 17503/*36027*/ OPC_RecordChild2, // #2 = $src2 17504/*36028*/ OPC_MoveChild, 2, 17505/*36030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17506/*36033*/ OPC_MoveParent, 17507/*36034*/ OPC_Scope, 21, /*->36057*/ // 2 children in Scope 17508/*36036*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 17509/*36038*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 17510/*36041*/ OPC_EmitMergeInputChains1_0, 17511/*36042*/ OPC_EmitConvertToTarget, 2, 17512/*36044*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs, 17513 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 17514 // Src: (intrinsic_wo_chain:v2i64 112:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 17515 // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2) 17516/*36057*/ /*Scope*/ 21, /*->36079*/ 17517/*36058*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 17518/*36060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 17519/*36063*/ OPC_EmitMergeInputChains1_0, 17520/*36064*/ OPC_EmitConvertToTarget, 2, 17521/*36066*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs, 17522 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 17523 // Src: (intrinsic_wo_chain:v2i64 112:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 17524 // Dst: (AESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2) 17525/*36079*/ 0, /*End of Scope*/ 17526/*36080*/ /*Scope*/ 38, /*->36119*/ 17527/*36081*/ OPC_RecordChild1, // #0 = $src1 17528/*36082*/ OPC_RecordChild2, // #1 = $src2 17529/*36083*/ OPC_MoveChild, 2, 17530/*36085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17531/*36088*/ OPC_MoveParent, 17532/*36089*/ OPC_Scope, 13, /*->36104*/ // 2 children in Scope 17533/*36091*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 17534/*36093*/ OPC_EmitConvertToTarget, 1, 17535/*36095*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0, 17536 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 17537 // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11 17538 // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) 17539/*36104*/ /*Scope*/ 13, /*->36118*/ 17540/*36105*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 17541/*36107*/ OPC_EmitConvertToTarget, 1, 17542/*36109*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0, 17543 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 17544 // Src: (intrinsic_wo_chain:v2i64 112:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11 17545 // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) 17546/*36118*/ 0, /*End of Scope*/ 17547/*36119*/ 0, /*End of Scope*/ 17548/*36120*/ /*Scope*/ 72, /*->36193*/ 17549/*36121*/ OPC_CheckInteger, 52|128,1/*180*/, 17550/*36124*/ OPC_MoveParent, 17551/*36125*/ OPC_RecordChild1, // #0 = $src1 17552/*36126*/ OPC_Scope, 43, /*->36171*/ // 2 children in Scope 17553/*36128*/ OPC_MoveChild, 2, 17554/*36130*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17555/*36133*/ OPC_RecordMemRef, 17556/*36134*/ OPC_RecordNode, // #1 = 'ld' chained node 17557/*36135*/ OPC_CheckFoldableChainNode, 17558/*36136*/ OPC_RecordChild1, // #2 = $src2 17559/*36137*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17560/*36139*/ OPC_CheckPredicate, 3, // Predicate_load 17561/*36141*/ OPC_CheckPredicate, 23, // Predicate_memop 17562/*36143*/ OPC_MoveParent, 17563/*36144*/ OPC_RecordChild3, // #3 = $src3 17564/*36145*/ OPC_MoveChild, 3, 17565/*36147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17566/*36150*/ OPC_MoveParent, 17567/*36151*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 17568/*36154*/ OPC_EmitMergeInputChains1_1, 17569/*36155*/ OPC_EmitConvertToTarget, 3, 17570/*36157*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs, 17571 1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 17572 // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33 17573 // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3) 17574/*36171*/ /*Scope*/ 20, /*->36192*/ 17575/*36172*/ OPC_RecordChild2, // #1 = $src2 17576/*36173*/ OPC_RecordChild3, // #2 = $src3 17577/*36174*/ OPC_MoveChild, 3, 17578/*36176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17579/*36179*/ OPC_MoveParent, 17580/*36180*/ OPC_EmitConvertToTarget, 2, 17581/*36182*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 17582 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 17583 // Src: (intrinsic_wo_chain:v8i32 180:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) - Complexity = 11 17584 // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) 17585/*36192*/ 0, /*End of Scope*/ 17586/*36193*/ /*Scope*/ 122, /*->36316*/ 17587/*36194*/ OPC_CheckInteger, 62|128,3/*446*/, 17588/*36197*/ OPC_MoveParent, 17589/*36198*/ OPC_RecordChild1, // #0 = $src1 17590/*36199*/ OPC_Scope, 71, /*->36272*/ // 2 children in Scope 17591/*36201*/ OPC_MoveChild, 2, 17592/*36203*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17593/*36206*/ OPC_RecordMemRef, 17594/*36207*/ OPC_RecordNode, // #1 = 'ld' chained node 17595/*36208*/ OPC_CheckFoldableChainNode, 17596/*36209*/ OPC_RecordChild1, // #2 = $src2 17597/*36210*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17598/*36212*/ OPC_CheckPredicate, 3, // Predicate_load 17599/*36214*/ OPC_MoveParent, 17600/*36215*/ OPC_RecordChild3, // #3 = $src3 17601/*36216*/ OPC_MoveChild, 3, 17602/*36218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17603/*36221*/ OPC_MoveParent, 17604/*36222*/ OPC_Scope, 23, /*->36247*/ // 2 children in Scope 17605/*36224*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17606/*36226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 17607/*36229*/ OPC_EmitMergeInputChains1_1, 17608/*36230*/ OPC_EmitConvertToTarget, 3, 17609/*36232*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs, 17610 2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 17611 // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 17612 // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 17613/*36247*/ /*Scope*/ 23, /*->36271*/ 17614/*36248*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17615/*36250*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 17616/*36253*/ OPC_EmitMergeInputChains1_1, 17617/*36254*/ OPC_EmitConvertToTarget, 3, 17618/*36256*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs, 17619 2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 17620 // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33 17621 // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3) 17622/*36271*/ 0, /*End of Scope*/ 17623/*36272*/ /*Scope*/ 42, /*->36315*/ 17624/*36273*/ OPC_RecordChild2, // #1 = $src2 17625/*36274*/ OPC_RecordChild3, // #2 = $src3 17626/*36275*/ OPC_MoveChild, 3, 17627/*36277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17628/*36280*/ OPC_MoveParent, 17629/*36281*/ OPC_Scope, 15, /*->36298*/ // 2 children in Scope 17630/*36283*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17631/*36285*/ OPC_EmitConvertToTarget, 2, 17632/*36287*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128REG), 0, 17633 2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 17634 // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 17635 // Dst: (PCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 17636/*36298*/ /*Scope*/ 15, /*->36314*/ 17637/*36299*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17638/*36301*/ OPC_EmitConvertToTarget, 2, 17639/*36303*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128REG), 0, 17640 2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 17641 // Src: (intrinsic_wo_chain:v16i8 446:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11 17642 // Dst: (VPCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) 17643/*36314*/ 0, /*End of Scope*/ 17644/*36315*/ 0, /*End of Scope*/ 17645/*36316*/ /*Scope*/ 25|128,1/*153*/, /*->36471*/ 17646/*36318*/ OPC_CheckInteger, 54|128,3/*438*/, 17647/*36321*/ OPC_MoveParent, 17648/*36322*/ OPC_RecordChild1, // #0 = $src1 17649/*36323*/ OPC_RecordChild2, // #1 = physreg input EAX 17650/*36324*/ OPC_Scope, 88, /*->36414*/ // 2 children in Scope 17651/*36326*/ OPC_MoveChild, 3, 17652/*36328*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17653/*36331*/ OPC_RecordMemRef, 17654/*36332*/ OPC_RecordNode, // #2 = 'ld' chained node 17655/*36333*/ OPC_CheckFoldableChainNode, 17656/*36334*/ OPC_RecordChild1, // #3 = $src3 17657/*36335*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17658/*36337*/ OPC_CheckPredicate, 3, // Predicate_load 17659/*36339*/ OPC_MoveParent, 17660/*36340*/ OPC_RecordChild4, // #4 = physreg input EDX 17661/*36341*/ OPC_RecordChild5, // #5 = $src5 17662/*36342*/ OPC_MoveChild, 5, 17663/*36344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17664/*36347*/ OPC_MoveParent, 17665/*36348*/ OPC_Scope, 31, /*->36381*/ // 2 children in Scope 17666/*36350*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17667/*36352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 17668/*36355*/ OPC_EmitMergeInputChains, 1, 2, 17669/*36358*/ OPC_EmitConvertToTarget, 5, 17670/*36360*/ OPC_EmitCopyToReg, 1, X86::EAX, 17671/*36363*/ OPC_EmitCopyToReg, 4, X86::EDX, 17672/*36366*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 17673 2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 17674 // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 17675 // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 17676/*36381*/ /*Scope*/ 31, /*->36413*/ 17677/*36382*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17678/*36384*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10 17679/*36387*/ OPC_EmitMergeInputChains, 1, 2, 17680/*36390*/ OPC_EmitConvertToTarget, 5, 17681/*36392*/ OPC_EmitCopyToReg, 1, X86::EAX, 17682/*36395*/ OPC_EmitCopyToReg, 4, X86::EDX, 17683/*36398*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 17684 2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 17685 // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, (ld:v16i8 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EDX:i32, (imm:i8):$src5) - Complexity = 33 17686 // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5) 17687/*36413*/ 0, /*End of Scope*/ 17688/*36414*/ /*Scope*/ 55, /*->36470*/ 17689/*36415*/ OPC_RecordChild3, // #2 = $src3 17690/*36416*/ OPC_RecordChild4, // #3 = physreg input EDX 17691/*36417*/ OPC_RecordChild5, // #4 = $src5 17692/*36418*/ OPC_MoveChild, 5, 17693/*36420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17694/*36423*/ OPC_MoveParent, 17695/*36424*/ OPC_Scope, 21, /*->36447*/ // 2 children in Scope 17696/*36426*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasSSE42()) 17697/*36428*/ OPC_EmitConvertToTarget, 4, 17698/*36430*/ OPC_EmitCopyToReg, 1, X86::EAX, 17699/*36433*/ OPC_EmitCopyToReg, 3, X86::EDX, 17700/*36436*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128REG), 0|OPFL_GlueInput, 17701 2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 17702 // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 17703 // Dst: (PCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 17704/*36447*/ /*Scope*/ 21, /*->36469*/ 17705/*36448*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17706/*36450*/ OPC_EmitConvertToTarget, 4, 17707/*36452*/ OPC_EmitCopyToReg, 1, X86::EAX, 17708/*36455*/ OPC_EmitCopyToReg, 3, X86::EDX, 17709/*36458*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128REG), 0|OPFL_GlueInput, 17710 2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 17711 // Src: (intrinsic_wo_chain:v16i8 438:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11 17712 // Dst: (VPCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5) 17713/*36469*/ 0, /*End of Scope*/ 17714/*36470*/ 0, /*End of Scope*/ 17715/*36471*/ /*Scope*/ 89, /*->36561*/ 17716/*36472*/ OPC_CheckInteger, 33|128,2/*289*/, 17717/*36475*/ OPC_MoveParent, 17718/*36476*/ OPC_Scope, 56, /*->36534*/ // 2 children in Scope 17719/*36478*/ OPC_MoveChild, 1, 17720/*36480*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17721/*36483*/ OPC_RecordMemRef, 17722/*36484*/ OPC_RecordNode, // #0 = 'ld' chained node 17723/*36485*/ OPC_CheckFoldableChainNode, 17724/*36486*/ OPC_RecordChild1, // #1 = $src 17725/*36487*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17726/*36489*/ OPC_CheckPredicate, 3, // Predicate_load 17727/*36491*/ OPC_CheckPredicate, 23, // Predicate_memop 17728/*36493*/ OPC_MoveParent, 17729/*36494*/ OPC_Scope, 18, /*->36514*/ // 2 children in Scope 17730/*36496*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17731/*36498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17732/*36501*/ OPC_EmitMergeInputChains1_0, 17733/*36502*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17734 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17735 // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17736 // Dst: (Int_VCVTPS2DQrm:v4i32 addr:iPTR:$src) 17737/*36514*/ /*Scope*/ 18, /*->36533*/ 17738/*36515*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17739/*36517*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17740/*36520*/ OPC_EmitMergeInputChains1_0, 17741/*36521*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17742 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17743 // Src: (intrinsic_wo_chain:v4i32 289:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17744 // Dst: (Int_CVTPS2DQrm:v4i32 addr:iPTR:$src) 17745/*36533*/ 0, /*End of Scope*/ 17746/*36534*/ /*Scope*/ 25, /*->36560*/ 17747/*36535*/ OPC_RecordChild1, // #0 = $src 17748/*36536*/ OPC_Scope, 10, /*->36548*/ // 2 children in Scope 17749/*36538*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17750/*36540*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2DQrr), 0, 17751 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17752 // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8 17753 // Dst: (Int_VCVTPS2DQrr:v4i32 VR128:v4f32:$src) 17754/*36548*/ /*Scope*/ 10, /*->36559*/ 17755/*36549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17756/*36551*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2DQrr), 0, 17757 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17758 // Src: (intrinsic_wo_chain:v4i32 289:iPTR, VR128:v4f32:$src) - Complexity = 8 17759 // Dst: (Int_CVTPS2DQrr:v4i32 VR128:v4f32:$src) 17760/*36559*/ 0, /*End of Scope*/ 17761/*36560*/ 0, /*End of Scope*/ 17762/*36561*/ /*Scope*/ 89, /*->36651*/ 17763/*36562*/ OPC_CheckInteger, 31|128,2/*287*/, 17764/*36565*/ OPC_MoveParent, 17765/*36566*/ OPC_Scope, 56, /*->36624*/ // 2 children in Scope 17766/*36568*/ OPC_MoveChild, 1, 17767/*36570*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17768/*36573*/ OPC_RecordMemRef, 17769/*36574*/ OPC_RecordNode, // #0 = 'ld' chained node 17770/*36575*/ OPC_CheckFoldableChainNode, 17771/*36576*/ OPC_RecordChild1, // #1 = $src 17772/*36577*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17773/*36579*/ OPC_CheckPredicate, 3, // Predicate_load 17774/*36581*/ OPC_CheckPredicate, 23, // Predicate_memop 17775/*36583*/ OPC_MoveParent, 17776/*36584*/ OPC_Scope, 18, /*->36604*/ // 2 children in Scope 17777/*36586*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17778/*36588*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17779/*36591*/ OPC_EmitMergeInputChains1_0, 17780/*36592*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17781 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17782 // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17783 // Dst: (Int_VCVTPD2DQrm:v4i32 addr:iPTR:$src) 17784/*36604*/ /*Scope*/ 18, /*->36623*/ 17785/*36605*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17786/*36607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17787/*36610*/ OPC_EmitMergeInputChains1_0, 17788/*36611*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17789 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17790 // Src: (intrinsic_wo_chain:v4i32 287:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17791 // Dst: (Int_CVTPD2DQrm:v4i32 addr:iPTR:$src) 17792/*36623*/ 0, /*End of Scope*/ 17793/*36624*/ /*Scope*/ 25, /*->36650*/ 17794/*36625*/ OPC_RecordChild1, // #0 = $src 17795/*36626*/ OPC_Scope, 10, /*->36638*/ // 2 children in Scope 17796/*36628*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17797/*36630*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2DQrr), 0, 17798 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17799 // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8 17800 // Dst: (Int_VCVTPD2DQrr:v4i32 VR128:v2f64:$src) 17801/*36638*/ /*Scope*/ 10, /*->36649*/ 17802/*36639*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17803/*36641*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2DQrr), 0, 17804 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17805 // Src: (intrinsic_wo_chain:v4i32 287:iPTR, VR128:v2f64:$src) - Complexity = 8 17806 // Dst: (Int_CVTPD2DQrr:v4i32 VR128:v2f64:$src) 17807/*36649*/ 0, /*End of Scope*/ 17808/*36650*/ 0, /*End of Scope*/ 17809/*36651*/ /*Scope*/ 89, /*->36741*/ 17810/*36652*/ OPC_CheckInteger, 42|128,2/*298*/, 17811/*36655*/ OPC_MoveParent, 17812/*36656*/ OPC_Scope, 56, /*->36714*/ // 2 children in Scope 17813/*36658*/ OPC_MoveChild, 1, 17814/*36660*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17815/*36663*/ OPC_RecordMemRef, 17816/*36664*/ OPC_RecordNode, // #0 = 'ld' chained node 17817/*36665*/ OPC_CheckFoldableChainNode, 17818/*36666*/ OPC_RecordChild1, // #1 = $src 17819/*36667*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17820/*36669*/ OPC_CheckPredicate, 3, // Predicate_load 17821/*36671*/ OPC_CheckPredicate, 23, // Predicate_memop 17822/*36673*/ OPC_MoveParent, 17823/*36674*/ OPC_Scope, 18, /*->36694*/ // 2 children in Scope 17824/*36676*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 17825/*36678*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17826/*36681*/ OPC_EmitMergeInputChains1_0, 17827/*36682*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17828 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17829 // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17830 // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src) 17831/*36694*/ /*Scope*/ 18, /*->36713*/ 17832/*36695*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17833/*36697*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17834/*36700*/ OPC_EmitMergeInputChains1_0, 17835/*36701*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17836 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17837 // Src: (intrinsic_wo_chain:v4i32 298:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17838 // Dst: (Int_VCVTTPS2DQrm:v4i32 addr:iPTR:$src) 17839/*36713*/ 0, /*End of Scope*/ 17840/*36714*/ /*Scope*/ 25, /*->36740*/ 17841/*36715*/ OPC_RecordChild1, // #0 = $src 17842/*36716*/ OPC_Scope, 10, /*->36728*/ // 2 children in Scope 17843/*36718*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 17844/*36720*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0, 17845 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17846 // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8 17847 // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src) 17848/*36728*/ /*Scope*/ 10, /*->36739*/ 17849/*36729*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17850/*36731*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTPS2DQrr), 0, 17851 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17852 // Src: (intrinsic_wo_chain:v4i32 298:iPTR, VR128:v4f32:$src) - Complexity = 8 17853 // Dst: (Int_VCVTTPS2DQrr:v4i32 VR128:v4f32:$src) 17854/*36739*/ 0, /*End of Scope*/ 17855/*36740*/ 0, /*End of Scope*/ 17856/*36741*/ /*Scope*/ 89, /*->36831*/ 17857/*36742*/ OPC_CheckInteger, 41|128,2/*297*/, 17858/*36745*/ OPC_MoveParent, 17859/*36746*/ OPC_Scope, 56, /*->36804*/ // 2 children in Scope 17860/*36748*/ OPC_MoveChild, 1, 17861/*36750*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17862/*36753*/ OPC_RecordMemRef, 17863/*36754*/ OPC_RecordNode, // #0 = 'ld' chained node 17864/*36755*/ OPC_CheckFoldableChainNode, 17865/*36756*/ OPC_RecordChild1, // #1 = $src 17866/*36757*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17867/*36759*/ OPC_CheckPredicate, 3, // Predicate_load 17868/*36761*/ OPC_CheckPredicate, 23, // Predicate_memop 17869/*36763*/ OPC_MoveParent, 17870/*36764*/ OPC_Scope, 18, /*->36784*/ // 2 children in Scope 17871/*36766*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17872/*36768*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17873/*36771*/ OPC_EmitMergeInputChains1_0, 17874/*36772*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17875 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17876 // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17877 // Dst: (VCVTTPD2DQrm:v4i32 addr:iPTR:$src) 17878/*36784*/ /*Scope*/ 18, /*->36803*/ 17879/*36785*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17880/*36787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17881/*36790*/ OPC_EmitMergeInputChains1_0, 17882/*36791*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs, 17883 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17884 // Src: (intrinsic_wo_chain:v4i32 297:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17885 // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src) 17886/*36803*/ 0, /*End of Scope*/ 17887/*36804*/ /*Scope*/ 25, /*->36830*/ 17888/*36805*/ OPC_RecordChild1, // #0 = $src 17889/*36806*/ OPC_Scope, 10, /*->36818*/ // 2 children in Scope 17890/*36808*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 17891/*36810*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrr), 0, 17892 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17893 // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8 17894 // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src) 17895/*36818*/ /*Scope*/ 10, /*->36829*/ 17896/*36819*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 17897/*36821*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrr), 0, 17898 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17899 // Src: (intrinsic_wo_chain:v4i32 297:iPTR, VR128:v2f64:$src) - Complexity = 8 17900 // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src) 17901/*36829*/ 0, /*End of Scope*/ 17902/*36830*/ 0, /*End of Scope*/ 17903/*36831*/ /*Scope*/ 48, /*->36880*/ 17904/*36832*/ OPC_CheckInteger, 124, 17905/*36834*/ OPC_MoveParent, 17906/*36835*/ OPC_Scope, 32, /*->36869*/ // 2 children in Scope 17907/*36837*/ OPC_MoveChild, 1, 17908/*36839*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17909/*36842*/ OPC_RecordMemRef, 17910/*36843*/ OPC_RecordNode, // #0 = 'ld' chained node 17911/*36844*/ OPC_CheckFoldableChainNode, 17912/*36845*/ OPC_RecordChild1, // #1 = $src 17913/*36846*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17914/*36848*/ OPC_CheckPredicate, 3, // Predicate_load 17915/*36850*/ OPC_CheckPredicate, 23, // Predicate_memop 17916/*36852*/ OPC_MoveParent, 17917/*36853*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17918/*36856*/ OPC_EmitMergeInputChains1_0, 17919/*36857*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs, 17920 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17921 // Src: (intrinsic_wo_chain:v8i32 124:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17922 // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src) 17923/*36869*/ /*Scope*/ 9, /*->36879*/ 17924/*36870*/ OPC_RecordChild1, // #0 = $src 17925/*36871*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrr), 0, 17926 1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 17927 // Src: (intrinsic_wo_chain:v8i32 124:iPTR, VR256:v8f32:$src) - Complexity = 8 17928 // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src) 17929/*36879*/ 0, /*End of Scope*/ 17930/*36880*/ /*Scope*/ 48, /*->36929*/ 17931/*36881*/ OPC_CheckInteger, 127, 17932/*36883*/ OPC_MoveParent, 17933/*36884*/ OPC_Scope, 32, /*->36918*/ // 2 children in Scope 17934/*36886*/ OPC_MoveChild, 1, 17935/*36888*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17936/*36891*/ OPC_RecordMemRef, 17937/*36892*/ OPC_RecordNode, // #0 = 'ld' chained node 17938/*36893*/ OPC_CheckFoldableChainNode, 17939/*36894*/ OPC_RecordChild1, // #1 = $src 17940/*36895*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17941/*36897*/ OPC_CheckPredicate, 3, // Predicate_load 17942/*36899*/ OPC_CheckPredicate, 23, // Predicate_memop 17943/*36901*/ OPC_MoveParent, 17944/*36902*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17945/*36905*/ OPC_EmitMergeInputChains1_0, 17946/*36906*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs, 17947 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17948 // Src: (intrinsic_wo_chain:v4i32 127:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17949 // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src) 17950/*36918*/ /*Scope*/ 9, /*->36928*/ 17951/*36919*/ OPC_RecordChild1, // #0 = $src 17952/*36920*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0, 17953 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 17954 // Src: (intrinsic_wo_chain:v4i32 127:iPTR, VR256:v4f64:$src) - Complexity = 8 17955 // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src) 17956/*36928*/ 0, /*End of Scope*/ 17957/*36929*/ /*Scope*/ 49, /*->36979*/ 17958/*36930*/ OPC_CheckInteger, 0|128,1/*128*/, 17959/*36933*/ OPC_MoveParent, 17960/*36934*/ OPC_Scope, 32, /*->36968*/ // 2 children in Scope 17961/*36936*/ OPC_MoveChild, 1, 17962/*36938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17963/*36941*/ OPC_RecordMemRef, 17964/*36942*/ OPC_RecordNode, // #0 = 'ld' chained node 17965/*36943*/ OPC_CheckFoldableChainNode, 17966/*36944*/ OPC_RecordChild1, // #1 = $src 17967/*36945*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17968/*36947*/ OPC_CheckPredicate, 3, // Predicate_load 17969/*36949*/ OPC_CheckPredicate, 23, // Predicate_memop 17970/*36951*/ OPC_MoveParent, 17971/*36952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 17972/*36955*/ OPC_EmitMergeInputChains1_0, 17973/*36956*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs, 17974 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 17975 // Src: (intrinsic_wo_chain:v8i32 128:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 17976 // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src) 17977/*36968*/ /*Scope*/ 9, /*->36978*/ 17978/*36969*/ OPC_RecordChild1, // #0 = $src 17979/*36970*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0, 17980 1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 17981 // Src: (intrinsic_wo_chain:v8i32 128:iPTR, VR256:v8f32:$src) - Complexity = 8 17982 // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src) 17983/*36978*/ 0, /*End of Scope*/ 17984/*36979*/ /*Scope*/ 94, /*->37074*/ 17985/*36980*/ OPC_CheckInteger, 83|128,2/*339*/, 17986/*36983*/ OPC_MoveParent, 17987/*36984*/ OPC_RecordChild1, // #0 = $src1 17988/*36985*/ OPC_Scope, 58, /*->37045*/ // 2 children in Scope 17989/*36987*/ OPC_MoveChild, 2, 17990/*36989*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 17991/*36992*/ OPC_RecordMemRef, 17992/*36993*/ OPC_RecordNode, // #1 = 'ld' chained node 17993/*36994*/ OPC_CheckFoldableChainNode, 17994/*36995*/ OPC_RecordChild1, // #2 = $src2 17995/*36996*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 17996/*36998*/ OPC_CheckPredicate, 3, // Predicate_load 17997/*37000*/ OPC_CheckPredicate, 23, // Predicate_memop 17998/*37002*/ OPC_MoveParent, 17999/*37003*/ OPC_Scope, 19, /*->37024*/ // 2 children in Scope 18000/*37005*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18001/*37007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18002/*37010*/ OPC_EmitMergeInputChains1_1, 18003/*37011*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs, 18004 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18005 // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18006 // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 18007/*37024*/ /*Scope*/ 19, /*->37044*/ 18008/*37025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18009/*37027*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18010/*37030*/ OPC_EmitMergeInputChains1_1, 18011/*37031*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs, 18012 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18013 // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18014 // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 18015/*37044*/ 0, /*End of Scope*/ 18016/*37045*/ /*Scope*/ 27, /*->37073*/ 18017/*37046*/ OPC_RecordChild2, // #1 = $src2 18018/*37047*/ OPC_Scope, 11, /*->37060*/ // 2 children in Scope 18019/*37049*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18020/*37051*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrr), 0, 18021 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 18022 // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 18023 // Dst: (VPSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 18024/*37060*/ /*Scope*/ 11, /*->37072*/ 18025/*37061*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18026/*37063*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrr), 0, 18027 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 18028 // Src: (intrinsic_wo_chain:v2i64 339:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 18029 // Dst: (PSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 18030/*37072*/ 0, /*End of Scope*/ 18031/*37073*/ 0, /*End of Scope*/ 18032/*37074*/ /*Scope*/ 94, /*->37169*/ 18033/*37075*/ OPC_CheckInteger, 95|128,2/*351*/, 18034/*37078*/ OPC_MoveParent, 18035/*37079*/ OPC_RecordChild1, // #0 = $src1 18036/*37080*/ OPC_Scope, 58, /*->37140*/ // 2 children in Scope 18037/*37082*/ OPC_MoveChild, 2, 18038/*37084*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18039/*37087*/ OPC_RecordMemRef, 18040/*37088*/ OPC_RecordNode, // #1 = 'ld' chained node 18041/*37089*/ OPC_CheckFoldableChainNode, 18042/*37090*/ OPC_RecordChild1, // #2 = $src2 18043/*37091*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18044/*37093*/ OPC_CheckPredicate, 3, // Predicate_load 18045/*37095*/ OPC_CheckPredicate, 23, // Predicate_memop 18046/*37097*/ OPC_MoveParent, 18047/*37098*/ OPC_Scope, 19, /*->37119*/ // 2 children in Scope 18048/*37100*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18049/*37102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18050/*37105*/ OPC_EmitMergeInputChains1_1, 18051/*37106*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs, 18052 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18053 // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18054 // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 18055/*37119*/ /*Scope*/ 19, /*->37139*/ 18056/*37120*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18057/*37122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18058/*37125*/ OPC_EmitMergeInputChains1_1, 18059/*37126*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs, 18060 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18061 // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18062 // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 18063/*37139*/ 0, /*End of Scope*/ 18064/*37140*/ /*Scope*/ 27, /*->37168*/ 18065/*37141*/ OPC_RecordChild2, // #1 = $src2 18066/*37142*/ OPC_Scope, 11, /*->37155*/ // 2 children in Scope 18067/*37144*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18068/*37146*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrr), 0, 18069 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 18070 // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 18071 // Dst: (VPSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 18072/*37155*/ /*Scope*/ 11, /*->37167*/ 18073/*37156*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18074/*37158*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrr), 0, 18075 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 18076 // Src: (intrinsic_wo_chain:v2i64 351:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8 18077 // Dst: (PSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 18078/*37167*/ 0, /*End of Scope*/ 18079/*37168*/ 0, /*End of Scope*/ 18080/*37169*/ /*Scope*/ 48, /*->37218*/ 18081/*37170*/ OPC_CheckInteger, 122, 18082/*37172*/ OPC_MoveParent, 18083/*37173*/ OPC_Scope, 32, /*->37207*/ // 2 children in Scope 18084/*37175*/ OPC_MoveChild, 1, 18085/*37177*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18086/*37180*/ OPC_RecordMemRef, 18087/*37181*/ OPC_RecordNode, // #0 = 'ld' chained node 18088/*37182*/ OPC_CheckFoldableChainNode, 18089/*37183*/ OPC_RecordChild1, // #1 = $src 18090/*37184*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18091/*37186*/ OPC_CheckPredicate, 3, // Predicate_load 18092/*37188*/ OPC_CheckPredicate, 23, // Predicate_memop 18093/*37190*/ OPC_MoveParent, 18094/*37191*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18095/*37194*/ OPC_EmitMergeInputChains1_0, 18096/*37195*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs, 18097 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 18098 // Src: (intrinsic_wo_chain:v4i32 122:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18099 // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src) 18100/*37207*/ /*Scope*/ 9, /*->37217*/ 18101/*37208*/ OPC_RecordChild1, // #0 = $src 18102/*37209*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0, 18103 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 18104 // Src: (intrinsic_wo_chain:v4i32 122:iPTR, VR256:v4f64:$src) - Complexity = 8 18105 // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src) 18106/*37217*/ 0, /*End of Scope*/ 18107/*37218*/ /*Scope*/ 89, /*->37308*/ 18108/*37219*/ OPC_CheckInteger, 110|128,3/*494*/, 18109/*37222*/ OPC_MoveParent, 18110/*37223*/ OPC_Scope, 56, /*->37281*/ // 2 children in Scope 18111/*37225*/ OPC_MoveChild, 1, 18112/*37227*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18113/*37230*/ OPC_RecordMemRef, 18114/*37231*/ OPC_RecordNode, // #0 = 'ld' chained node 18115/*37232*/ OPC_CheckFoldableChainNode, 18116/*37233*/ OPC_RecordChild1, // #1 = $src 18117/*37234*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18118/*37236*/ OPC_CheckPredicate, 3, // Predicate_load 18119/*37238*/ OPC_CheckPredicate, 23, // Predicate_memop 18120/*37240*/ OPC_MoveParent, 18121/*37241*/ OPC_Scope, 18, /*->37261*/ // 2 children in Scope 18122/*37243*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18123/*37245*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18124/*37248*/ OPC_EmitMergeInputChains1_0, 18125/*37249*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18126 1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 18127 // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18128 // Dst: (VPABSBrm128:v16i8 addr:iPTR:$src) 18129/*37261*/ /*Scope*/ 18, /*->37280*/ 18130/*37262*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18131/*37264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18132/*37267*/ OPC_EmitMergeInputChains1_0, 18133/*37268*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18134 1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 18135 // Src: (intrinsic_wo_chain:v16i8 494:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18136 // Dst: (PABSBrm128:v16i8 addr:iPTR:$src) 18137/*37280*/ 0, /*End of Scope*/ 18138/*37281*/ /*Scope*/ 25, /*->37307*/ 18139/*37282*/ OPC_RecordChild1, // #0 = $src 18140/*37283*/ OPC_Scope, 10, /*->37295*/ // 2 children in Scope 18141/*37285*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18142/*37287*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0, 18143 1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 18144 // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8 18145 // Dst: (VPABSBrr128:v16i8 VR128:v16i8:$src) 18146/*37295*/ /*Scope*/ 10, /*->37306*/ 18147/*37296*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18148/*37298*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0, 18149 1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 18150 // Src: (intrinsic_wo_chain:v16i8 494:iPTR, VR128:v16i8:$src) - Complexity = 8 18151 // Dst: (PABSBrr128:v16i8 VR128:v16i8:$src) 18152/*37306*/ 0, /*End of Scope*/ 18153/*37307*/ 0, /*End of Scope*/ 18154/*37308*/ /*Scope*/ 89, /*->37398*/ 18155/*37309*/ OPC_CheckInteger, 114|128,3/*498*/, 18156/*37312*/ OPC_MoveParent, 18157/*37313*/ OPC_Scope, 56, /*->37371*/ // 2 children in Scope 18158/*37315*/ OPC_MoveChild, 1, 18159/*37317*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18160/*37320*/ OPC_RecordMemRef, 18161/*37321*/ OPC_RecordNode, // #0 = 'ld' chained node 18162/*37322*/ OPC_CheckFoldableChainNode, 18163/*37323*/ OPC_RecordChild1, // #1 = $src 18164/*37324*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18165/*37326*/ OPC_CheckPredicate, 3, // Predicate_load 18166/*37328*/ OPC_CheckPredicate, 23, // Predicate_memop 18167/*37330*/ OPC_MoveParent, 18168/*37331*/ OPC_Scope, 18, /*->37351*/ // 2 children in Scope 18169/*37333*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18170/*37335*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18171/*37338*/ OPC_EmitMergeInputChains1_0, 18172/*37339*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 18173 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 18174 // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18175 // Dst: (VPABSWrm128:v8i16 addr:iPTR:$src) 18176/*37351*/ /*Scope*/ 18, /*->37370*/ 18177/*37352*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18178/*37354*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18179/*37357*/ OPC_EmitMergeInputChains1_0, 18180/*37358*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrm128), 0|OPFL_Chain|OPFL_MemRefs, 18181 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 18182 // Src: (intrinsic_wo_chain:v8i16 498:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18183 // Dst: (PABSWrm128:v8i16 addr:iPTR:$src) 18184/*37370*/ 0, /*End of Scope*/ 18185/*37371*/ /*Scope*/ 25, /*->37397*/ 18186/*37372*/ OPC_RecordChild1, // #0 = $src 18187/*37373*/ OPC_Scope, 10, /*->37385*/ // 2 children in Scope 18188/*37375*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18189/*37377*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0, 18190 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 18191 // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8 18192 // Dst: (VPABSWrr128:v8i16 VR128:v8i16:$src) 18193/*37385*/ /*Scope*/ 10, /*->37396*/ 18194/*37386*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18195/*37388*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0, 18196 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 18197 // Src: (intrinsic_wo_chain:v8i16 498:iPTR, VR128:v8i16:$src) - Complexity = 8 18198 // Dst: (PABSWrr128:v8i16 VR128:v8i16:$src) 18199/*37396*/ 0, /*End of Scope*/ 18200/*37397*/ 0, /*End of Scope*/ 18201/*37398*/ /*Scope*/ 89, /*->37488*/ 18202/*37399*/ OPC_CheckInteger, 112|128,3/*496*/, 18203/*37402*/ OPC_MoveParent, 18204/*37403*/ OPC_Scope, 56, /*->37461*/ // 2 children in Scope 18205/*37405*/ OPC_MoveChild, 1, 18206/*37407*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18207/*37410*/ OPC_RecordMemRef, 18208/*37411*/ OPC_RecordNode, // #0 = 'ld' chained node 18209/*37412*/ OPC_CheckFoldableChainNode, 18210/*37413*/ OPC_RecordChild1, // #1 = $src 18211/*37414*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18212/*37416*/ OPC_CheckPredicate, 3, // Predicate_load 18213/*37418*/ OPC_CheckPredicate, 23, // Predicate_memop 18214/*37420*/ OPC_MoveParent, 18215/*37421*/ OPC_Scope, 18, /*->37441*/ // 2 children in Scope 18216/*37423*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18217/*37425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18218/*37428*/ OPC_EmitMergeInputChains1_0, 18219/*37429*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrm128), 0|OPFL_Chain|OPFL_MemRefs, 18220 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 18221 // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18222 // Dst: (VPABSDrm128:v4i32 addr:iPTR:$src) 18223/*37441*/ /*Scope*/ 18, /*->37460*/ 18224/*37442*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18225/*37444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18226/*37447*/ OPC_EmitMergeInputChains1_0, 18227/*37448*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrm128), 0|OPFL_Chain|OPFL_MemRefs, 18228 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 18229 // Src: (intrinsic_wo_chain:v4i32 496:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18230 // Dst: (PABSDrm128:v4i32 addr:iPTR:$src) 18231/*37460*/ 0, /*End of Scope*/ 18232/*37461*/ /*Scope*/ 25, /*->37487*/ 18233/*37462*/ OPC_RecordChild1, // #0 = $src 18234/*37463*/ OPC_Scope, 10, /*->37475*/ // 2 children in Scope 18235/*37465*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18236/*37467*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0, 18237 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 18238 // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8 18239 // Dst: (VPABSDrr128:v4i32 VR128:v4i32:$src) 18240/*37475*/ /*Scope*/ 10, /*->37486*/ 18241/*37476*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18242/*37478*/ OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0, 18243 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 18244 // Src: (intrinsic_wo_chain:v4i32 496:iPTR, VR128:v4i32:$src) - Complexity = 8 18245 // Dst: (PABSDrr128:v4i32 VR128:v4i32:$src) 18246/*37486*/ 0, /*End of Scope*/ 18247/*37487*/ 0, /*End of Scope*/ 18248/*37488*/ /*Scope*/ 94, /*->37583*/ 18249/*37489*/ OPC_CheckInteger, 4|128,4/*516*/, 18250/*37492*/ OPC_MoveParent, 18251/*37493*/ OPC_RecordChild1, // #0 = $src1 18252/*37494*/ OPC_Scope, 58, /*->37554*/ // 2 children in Scope 18253/*37496*/ OPC_MoveChild, 2, 18254/*37498*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18255/*37501*/ OPC_RecordMemRef, 18256/*37502*/ OPC_RecordNode, // #1 = 'ld' chained node 18257/*37503*/ OPC_CheckFoldableChainNode, 18258/*37504*/ OPC_RecordChild1, // #2 = $src2 18259/*37505*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18260/*37507*/ OPC_CheckPredicate, 3, // Predicate_load 18261/*37509*/ OPC_CheckPredicate, 23, // Predicate_memop 18262/*37511*/ OPC_MoveParent, 18263/*37512*/ OPC_Scope, 19, /*->37533*/ // 2 children in Scope 18264/*37514*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18265/*37516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18266/*37519*/ OPC_EmitMergeInputChains1_1, 18267/*37520*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18268 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18269 // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18270 // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18271/*37533*/ /*Scope*/ 19, /*->37553*/ 18272/*37534*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18273/*37536*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18274/*37539*/ OPC_EmitMergeInputChains1_1, 18275/*37540*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18276 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18277 // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18278 // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18279/*37553*/ 0, /*End of Scope*/ 18280/*37554*/ /*Scope*/ 27, /*->37582*/ 18281/*37555*/ OPC_RecordChild2, // #1 = $src2 18282/*37556*/ OPC_Scope, 11, /*->37569*/ // 2 children in Scope 18283/*37558*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18284/*37560*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0, 18285 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18286 // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18287 // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18288/*37569*/ /*Scope*/ 11, /*->37581*/ 18289/*37570*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18290/*37572*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0, 18291 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18292 // Src: (intrinsic_wo_chain:v16i8 516:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18293 // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18294/*37581*/ 0, /*End of Scope*/ 18295/*37582*/ 0, /*End of Scope*/ 18296/*37583*/ /*Scope*/ 94, /*->37678*/ 18297/*37584*/ OPC_CheckInteger, 6|128,4/*518*/, 18298/*37587*/ OPC_MoveParent, 18299/*37588*/ OPC_RecordChild1, // #0 = $src1 18300/*37589*/ OPC_Scope, 58, /*->37649*/ // 2 children in Scope 18301/*37591*/ OPC_MoveChild, 2, 18302/*37593*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18303/*37596*/ OPC_RecordMemRef, 18304/*37597*/ OPC_RecordNode, // #1 = 'ld' chained node 18305/*37598*/ OPC_CheckFoldableChainNode, 18306/*37599*/ OPC_RecordChild1, // #2 = $src2 18307/*37600*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18308/*37602*/ OPC_CheckPredicate, 3, // Predicate_load 18309/*37604*/ OPC_CheckPredicate, 23, // Predicate_memop 18310/*37606*/ OPC_MoveParent, 18311/*37607*/ OPC_Scope, 19, /*->37628*/ // 2 children in Scope 18312/*37609*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18313/*37611*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18314/*37614*/ OPC_EmitMergeInputChains1_1, 18315/*37615*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18316 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18317 // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18318 // Dst: (VPSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18319/*37628*/ /*Scope*/ 19, /*->37648*/ 18320/*37629*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18321/*37631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18322/*37634*/ OPC_EmitMergeInputChains1_1, 18323/*37635*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs, 18324 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18325 // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18326 // Dst: (PSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18327/*37648*/ 0, /*End of Scope*/ 18328/*37649*/ /*Scope*/ 27, /*->37677*/ 18329/*37650*/ OPC_RecordChild2, // #1 = $src2 18330/*37651*/ OPC_Scope, 11, /*->37664*/ // 2 children in Scope 18331/*37653*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18332/*37655*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0, 18333 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18334 // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18335 // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18336/*37664*/ /*Scope*/ 11, /*->37676*/ 18337/*37665*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 18338/*37667*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0, 18339 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18340 // Src: (intrinsic_wo_chain:v16i8 518:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18341 // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18342/*37676*/ 0, /*End of Scope*/ 18343/*37677*/ 0, /*End of Scope*/ 18344/*37678*/ /*Scope*/ 89, /*->37768*/ 18345/*37679*/ OPC_CheckInteger, 14|128,3/*398*/, 18346/*37682*/ OPC_MoveParent, 18347/*37683*/ OPC_Scope, 56, /*->37741*/ // 2 children in Scope 18348/*37685*/ OPC_MoveChild, 1, 18349/*37687*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18350/*37690*/ OPC_RecordMemRef, 18351/*37691*/ OPC_RecordNode, // #0 = 'ld' chained node 18352/*37692*/ OPC_CheckFoldableChainNode, 18353/*37693*/ OPC_RecordChild1, // #1 = $src 18354/*37694*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18355/*37696*/ OPC_CheckPredicate, 3, // Predicate_load 18356/*37698*/ OPC_CheckPredicate, 23, // Predicate_memop 18357/*37700*/ OPC_MoveParent, 18358/*37701*/ OPC_Scope, 18, /*->37721*/ // 2 children in Scope 18359/*37703*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18360/*37705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18361/*37708*/ OPC_EmitMergeInputChains1_0, 18362/*37709*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs, 18363 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 18364 // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18365 // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src) 18366/*37721*/ /*Scope*/ 18, /*->37740*/ 18367/*37722*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18368/*37724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 18369/*37727*/ OPC_EmitMergeInputChains1_0, 18370/*37728*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs, 18371 1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 18372 // Src: (intrinsic_wo_chain:v8i16 398:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18373 // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src) 18374/*37740*/ 0, /*End of Scope*/ 18375/*37741*/ /*Scope*/ 25, /*->37767*/ 18376/*37742*/ OPC_RecordChild1, // #0 = $src 18377/*37743*/ OPC_Scope, 10, /*->37755*/ // 2 children in Scope 18378/*37745*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18379/*37747*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrr128), 0, 18380 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 18381 // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8 18382 // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src) 18383/*37755*/ /*Scope*/ 10, /*->37766*/ 18384/*37756*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18385/*37758*/ OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrr128), 0, 18386 1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 18387 // Src: (intrinsic_wo_chain:v8i16 398:iPTR, VR128:v8i16:$src) - Complexity = 8 18388 // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src) 18389/*37766*/ 0, /*End of Scope*/ 18390/*37767*/ 0, /*End of Scope*/ 18391/*37768*/ /*Scope*/ 27|128,1/*155*/, /*->37925*/ 18392/*37770*/ OPC_CheckInteger, 19|128,3/*403*/, 18393/*37773*/ OPC_MoveParent, 18394/*37774*/ OPC_Scope, 59, /*->37835*/ // 3 children in Scope 18395/*37776*/ OPC_RecordChild1, // #0 = $src1 18396/*37777*/ OPC_MoveChild, 2, 18397/*37779*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18398/*37782*/ OPC_RecordMemRef, 18399/*37783*/ OPC_RecordNode, // #1 = 'ld' chained node 18400/*37784*/ OPC_CheckFoldableChainNode, 18401/*37785*/ OPC_RecordChild1, // #2 = $src2 18402/*37786*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18403/*37788*/ OPC_CheckPredicate, 3, // Predicate_load 18404/*37790*/ OPC_CheckPredicate, 23, // Predicate_memop 18405/*37792*/ OPC_MoveParent, 18406/*37793*/ OPC_Scope, 19, /*->37814*/ // 2 children in Scope 18407/*37795*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18408/*37797*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18409/*37800*/ OPC_EmitMergeInputChains1_1, 18410/*37801*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18411 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18412 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18413 // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18414/*37814*/ /*Scope*/ 19, /*->37834*/ 18415/*37815*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18416/*37817*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18417/*37820*/ OPC_EmitMergeInputChains1_1, 18418/*37821*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18419 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18420 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18421 // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18422/*37834*/ 0, /*End of Scope*/ 18423/*37835*/ /*Scope*/ 59, /*->37895*/ 18424/*37836*/ OPC_MoveChild, 1, 18425/*37838*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18426/*37841*/ OPC_RecordMemRef, 18427/*37842*/ OPC_RecordNode, // #0 = 'ld' chained node 18428/*37843*/ OPC_CheckFoldableChainNode, 18429/*37844*/ OPC_RecordChild1, // #1 = $src2 18430/*37845*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18431/*37847*/ OPC_CheckPredicate, 3, // Predicate_load 18432/*37849*/ OPC_CheckPredicate, 23, // Predicate_memop 18433/*37851*/ OPC_MoveParent, 18434/*37852*/ OPC_RecordChild2, // #2 = $src1 18435/*37853*/ OPC_Scope, 19, /*->37874*/ // 2 children in Scope 18436/*37855*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18437/*37857*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 18438/*37860*/ OPC_EmitMergeInputChains1_0, 18439/*37861*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18440 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 18441 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30 18442 // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18443/*37874*/ /*Scope*/ 19, /*->37894*/ 18444/*37875*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18445/*37877*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 18446/*37880*/ OPC_EmitMergeInputChains1_0, 18447/*37881*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18448 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 18449 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30 18450 // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18451/*37894*/ 0, /*End of Scope*/ 18452/*37895*/ /*Scope*/ 28, /*->37924*/ 18453/*37896*/ OPC_RecordChild1, // #0 = $src1 18454/*37897*/ OPC_RecordChild2, // #1 = $src2 18455/*37898*/ OPC_Scope, 11, /*->37911*/ // 2 children in Scope 18456/*37900*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18457/*37902*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrr), 0, 18458 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18459 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18460 // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18461/*37911*/ /*Scope*/ 11, /*->37923*/ 18462/*37912*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18463/*37914*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrr), 0, 18464 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18465 // Src: (intrinsic_wo_chain:v16i8 403:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18466 // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18467/*37923*/ 0, /*End of Scope*/ 18468/*37924*/ 0, /*End of Scope*/ 18469/*37925*/ /*Scope*/ 27|128,1/*155*/, /*->38082*/ 18470/*37927*/ OPC_CheckInteger, 15|128,3/*399*/, 18471/*37930*/ OPC_MoveParent, 18472/*37931*/ OPC_Scope, 59, /*->37992*/ // 3 children in Scope 18473/*37933*/ OPC_RecordChild1, // #0 = $src1 18474/*37934*/ OPC_MoveChild, 2, 18475/*37936*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18476/*37939*/ OPC_RecordMemRef, 18477/*37940*/ OPC_RecordNode, // #1 = 'ld' chained node 18478/*37941*/ OPC_CheckFoldableChainNode, 18479/*37942*/ OPC_RecordChild1, // #2 = $src2 18480/*37943*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18481/*37945*/ OPC_CheckPredicate, 3, // Predicate_load 18482/*37947*/ OPC_CheckPredicate, 23, // Predicate_memop 18483/*37949*/ OPC_MoveParent, 18484/*37950*/ OPC_Scope, 19, /*->37971*/ // 2 children in Scope 18485/*37952*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18486/*37954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18487/*37957*/ OPC_EmitMergeInputChains1_1, 18488/*37958*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18489 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18490 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18491 // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18492/*37971*/ /*Scope*/ 19, /*->37991*/ 18493/*37972*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18494/*37974*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 18495/*37977*/ OPC_EmitMergeInputChains1_1, 18496/*37978*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18497 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 18498 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18499 // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18500/*37991*/ 0, /*End of Scope*/ 18501/*37992*/ /*Scope*/ 59, /*->38052*/ 18502/*37993*/ OPC_MoveChild, 1, 18503/*37995*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18504/*37998*/ OPC_RecordMemRef, 18505/*37999*/ OPC_RecordNode, // #0 = 'ld' chained node 18506/*38000*/ OPC_CheckFoldableChainNode, 18507/*38001*/ OPC_RecordChild1, // #1 = $src2 18508/*38002*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18509/*38004*/ OPC_CheckPredicate, 3, // Predicate_load 18510/*38006*/ OPC_CheckPredicate, 23, // Predicate_memop 18511/*38008*/ OPC_MoveParent, 18512/*38009*/ OPC_RecordChild2, // #2 = $src1 18513/*38010*/ OPC_Scope, 19, /*->38031*/ // 2 children in Scope 18514/*38012*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18515/*38014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 18516/*38017*/ OPC_EmitMergeInputChains1_0, 18517/*38018*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18518 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 18519 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30 18520 // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18521/*38031*/ /*Scope*/ 19, /*->38051*/ 18522/*38032*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18523/*38034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 18524/*38037*/ OPC_EmitMergeInputChains1_0, 18525/*38038*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs, 18526 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 18527 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 30 18528 // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18529/*38051*/ 0, /*End of Scope*/ 18530/*38052*/ /*Scope*/ 28, /*->38081*/ 18531/*38053*/ OPC_RecordChild1, // #0 = $src1 18532/*38054*/ OPC_RecordChild2, // #1 = $src2 18533/*38055*/ OPC_Scope, 11, /*->38068*/ // 2 children in Scope 18534/*38057*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18535/*38059*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrr), 0, 18536 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18537 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18538 // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18539/*38068*/ /*Scope*/ 11, /*->38080*/ 18540/*38069*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18541/*38071*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrr), 0, 18542 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18543 // Src: (intrinsic_wo_chain:v16i8 399:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8 18544 // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18545/*38080*/ 0, /*End of Scope*/ 18546/*38081*/ 0, /*End of Scope*/ 18547/*38082*/ /*Scope*/ 104, /*->38187*/ 18548/*38083*/ OPC_CheckInteger, 8|128,3/*392*/, 18549/*38086*/ OPC_MoveParent, 18550/*38087*/ OPC_RecordChild1, // #0 = $src1 18551/*38088*/ OPC_Scope, 63, /*->38153*/ // 2 children in Scope 18552/*38090*/ OPC_MoveChild, 2, 18553/*38092*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18554/*38095*/ OPC_RecordMemRef, 18555/*38096*/ OPC_RecordNode, // #1 = 'ld' chained node 18556/*38097*/ OPC_CheckFoldableChainNode, 18557/*38098*/ OPC_RecordChild1, // #2 = $src2 18558/*38099*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18559/*38101*/ OPC_CheckPredicate, 3, // Predicate_load 18560/*38103*/ OPC_CheckPredicate, 23, // Predicate_memop 18561/*38105*/ OPC_MoveParent, 18562/*38106*/ OPC_RecordChild3, // #3 = $src3 18563/*38107*/ OPC_Scope, 20, /*->38129*/ // 2 children in Scope 18564/*38109*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18565/*38111*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 18566/*38114*/ OPC_EmitMergeInputChains1_1, 18567/*38115*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs, 18568 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 18569 // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src3) - Complexity = 30 18570 // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3) 18571/*38129*/ /*Scope*/ 22, /*->38152*/ 18572/*38130*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18573/*38132*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 18574/*38135*/ OPC_EmitMergeInputChains1_1, 18575/*38136*/ OPC_EmitCopyToReg, 3, X86::XMM0, 18576/*38139*/ OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 18577 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 18578 // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:v16i8) - Complexity = 30 18579 // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 18580/*38152*/ 0, /*End of Scope*/ 18581/*38153*/ /*Scope*/ 32, /*->38186*/ 18582/*38154*/ OPC_RecordChild2, // #1 = $src2 18583/*38155*/ OPC_RecordChild3, // #2 = $src3 18584/*38156*/ OPC_Scope, 12, /*->38170*/ // 2 children in Scope 18585/*38158*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18586/*38160*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0, 18587 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 18588 // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8 18589 // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) 18590/*38170*/ /*Scope*/ 14, /*->38185*/ 18591/*38171*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18592/*38173*/ OPC_EmitCopyToReg, 2, X86::XMM0, 18593/*38176*/ OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput, 18594 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 18595 // Src: (intrinsic_wo_chain:v16i8 392:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8 18596 // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 18597/*38185*/ 0, /*End of Scope*/ 18598/*38186*/ 0, /*End of Scope*/ 18599/*38187*/ /*Scope*/ 88, /*->38276*/ 18600/*38188*/ OPC_CheckInteger, 111, 18601/*38190*/ OPC_MoveParent, 18602/*38191*/ OPC_Scope, 56, /*->38249*/ // 2 children in Scope 18603/*38193*/ OPC_MoveChild, 1, 18604/*38195*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18605/*38198*/ OPC_RecordMemRef, 18606/*38199*/ OPC_RecordNode, // #0 = 'ld' chained node 18607/*38200*/ OPC_CheckFoldableChainNode, 18608/*38201*/ OPC_RecordChild1, // #1 = $src1 18609/*38202*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18610/*38204*/ OPC_CheckPredicate, 3, // Predicate_load 18611/*38206*/ OPC_CheckPredicate, 23, // Predicate_memop 18612/*38208*/ OPC_MoveParent, 18613/*38209*/ OPC_Scope, 18, /*->38229*/ // 2 children in Scope 18614/*38211*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 18615/*38213*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6 18616/*38216*/ OPC_EmitMergeInputChains1_0, 18617/*38217*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs, 18618 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 18619 // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18620 // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1) 18621/*38229*/ /*Scope*/ 18, /*->38248*/ 18622/*38230*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 18623/*38232*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6 18624/*38235*/ OPC_EmitMergeInputChains1_0, 18625/*38236*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs, 18626 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 18627 // Src: (intrinsic_wo_chain:v2i64 111:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 18628 // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1) 18629/*38248*/ 0, /*End of Scope*/ 18630/*38249*/ /*Scope*/ 25, /*->38275*/ 18631/*38250*/ OPC_RecordChild1, // #0 = $src1 18632/*38251*/ OPC_Scope, 10, /*->38263*/ // 2 children in Scope 18633/*38253*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (Subtarget->hasAES()) 18634/*38255*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrr), 0, 18635 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 18636 // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8 18637 // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1) 18638/*38263*/ /*Scope*/ 10, /*->38274*/ 18639/*38264*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasAES()) 18640/*38266*/ OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrr), 0, 18641 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 18642 // Src: (intrinsic_wo_chain:v2i64 111:iPTR, VR128:v2i64:$src1) - Complexity = 8 18643 // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1) 18644/*38274*/ 0, /*End of Scope*/ 18645/*38275*/ 0, /*End of Scope*/ 18646/*38276*/ /*Scope*/ 42, /*->38319*/ 18647/*38277*/ OPC_CheckInteger, 87|128,2/*343*/, 18648/*38280*/ OPC_MoveParent, 18649/*38281*/ OPC_RecordChild1, // #0 = $src1 18650/*38282*/ OPC_RecordChild2, // #1 = $src2 18651/*38283*/ OPC_MoveChild, 2, 18652/*38285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18653/*38288*/ OPC_MoveParent, 18654/*38289*/ OPC_Scope, 13, /*->38304*/ // 2 children in Scope 18655/*38291*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18656/*38293*/ OPC_EmitConvertToTarget, 1, 18657/*38295*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWri), 0, 18658 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18659 // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18660 // Dst: (VPSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18661/*38304*/ /*Scope*/ 13, /*->38318*/ 18662/*38305*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18663/*38307*/ OPC_EmitConvertToTarget, 1, 18664/*38309*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWri), 0, 18665 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18666 // Src: (intrinsic_wo_chain:v8i16 343:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18667 // Dst: (PSLLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18668/*38318*/ 0, /*End of Scope*/ 18669/*38319*/ /*Scope*/ 42, /*->38362*/ 18670/*38320*/ OPC_CheckInteger, 85|128,2/*341*/, 18671/*38323*/ OPC_MoveParent, 18672/*38324*/ OPC_RecordChild1, // #0 = $src1 18673/*38325*/ OPC_RecordChild2, // #1 = $src2 18674/*38326*/ OPC_MoveChild, 2, 18675/*38328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18676/*38331*/ OPC_MoveParent, 18677/*38332*/ OPC_Scope, 13, /*->38347*/ // 2 children in Scope 18678/*38334*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18679/*38336*/ OPC_EmitConvertToTarget, 1, 18680/*38338*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDri), 0, 18681 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18682 // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18683 // Dst: (VPSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18684/*38347*/ /*Scope*/ 13, /*->38361*/ 18685/*38348*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18686/*38350*/ OPC_EmitConvertToTarget, 1, 18687/*38352*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDri), 0, 18688 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18689 // Src: (intrinsic_wo_chain:v4i32 341:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18690 // Dst: (PSLLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18691/*38361*/ 0, /*End of Scope*/ 18692/*38362*/ /*Scope*/ 42, /*->38405*/ 18693/*38363*/ OPC_CheckInteger, 86|128,2/*342*/, 18694/*38366*/ OPC_MoveParent, 18695/*38367*/ OPC_RecordChild1, // #0 = $src1 18696/*38368*/ OPC_RecordChild2, // #1 = $src2 18697/*38369*/ OPC_MoveChild, 2, 18698/*38371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18699/*38374*/ OPC_MoveParent, 18700/*38375*/ OPC_Scope, 13, /*->38390*/ // 2 children in Scope 18701/*38377*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18702/*38379*/ OPC_EmitConvertToTarget, 1, 18703/*38381*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQri), 0, 18704 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18705 // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18706 // Dst: (VPSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18707/*38390*/ /*Scope*/ 13, /*->38404*/ 18708/*38391*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18709/*38393*/ OPC_EmitConvertToTarget, 1, 18710/*38395*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQri), 0, 18711 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18712 // Src: (intrinsic_wo_chain:v2i64 342:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18713 // Dst: (PSLLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18714/*38404*/ 0, /*End of Scope*/ 18715/*38405*/ /*Scope*/ 42, /*->38448*/ 18716/*38406*/ OPC_CheckInteger, 99|128,2/*355*/, 18717/*38409*/ OPC_MoveParent, 18718/*38410*/ OPC_RecordChild1, // #0 = $src1 18719/*38411*/ OPC_RecordChild2, // #1 = $src2 18720/*38412*/ OPC_MoveChild, 2, 18721/*38414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18722/*38417*/ OPC_MoveParent, 18723/*38418*/ OPC_Scope, 13, /*->38433*/ // 2 children in Scope 18724/*38420*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18725/*38422*/ OPC_EmitConvertToTarget, 1, 18726/*38424*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWri), 0, 18727 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18728 // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18729 // Dst: (VPSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18730/*38433*/ /*Scope*/ 13, /*->38447*/ 18731/*38434*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18732/*38436*/ OPC_EmitConvertToTarget, 1, 18733/*38438*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWri), 0, 18734 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18735 // Src: (intrinsic_wo_chain:v8i16 355:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18736 // Dst: (PSRLWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18737/*38447*/ 0, /*End of Scope*/ 18738/*38448*/ /*Scope*/ 42, /*->38491*/ 18739/*38449*/ OPC_CheckInteger, 97|128,2/*353*/, 18740/*38452*/ OPC_MoveParent, 18741/*38453*/ OPC_RecordChild1, // #0 = $src1 18742/*38454*/ OPC_RecordChild2, // #1 = $src2 18743/*38455*/ OPC_MoveChild, 2, 18744/*38457*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18745/*38460*/ OPC_MoveParent, 18746/*38461*/ OPC_Scope, 13, /*->38476*/ // 2 children in Scope 18747/*38463*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18748/*38465*/ OPC_EmitConvertToTarget, 1, 18749/*38467*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDri), 0, 18750 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18751 // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18752 // Dst: (VPSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18753/*38476*/ /*Scope*/ 13, /*->38490*/ 18754/*38477*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18755/*38479*/ OPC_EmitConvertToTarget, 1, 18756/*38481*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDri), 0, 18757 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18758 // Src: (intrinsic_wo_chain:v4i32 353:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18759 // Dst: (PSRLDri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18760/*38490*/ 0, /*End of Scope*/ 18761/*38491*/ /*Scope*/ 42, /*->38534*/ 18762/*38492*/ OPC_CheckInteger, 98|128,2/*354*/, 18763/*38495*/ OPC_MoveParent, 18764/*38496*/ OPC_RecordChild1, // #0 = $src1 18765/*38497*/ OPC_RecordChild2, // #1 = $src2 18766/*38498*/ OPC_MoveChild, 2, 18767/*38500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18768/*38503*/ OPC_MoveParent, 18769/*38504*/ OPC_Scope, 13, /*->38519*/ // 2 children in Scope 18770/*38506*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18771/*38508*/ OPC_EmitConvertToTarget, 1, 18772/*38510*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQri), 0, 18773 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18774 // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18775 // Dst: (VPSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18776/*38519*/ /*Scope*/ 13, /*->38533*/ 18777/*38520*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18778/*38522*/ OPC_EmitConvertToTarget, 1, 18779/*38524*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQri), 0, 18780 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18781 // Src: (intrinsic_wo_chain:v2i64 354:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18782 // Dst: (PSRLQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18783/*38533*/ 0, /*End of Scope*/ 18784/*38534*/ /*Scope*/ 42, /*->38577*/ 18785/*38535*/ OPC_CheckInteger, 91|128,2/*347*/, 18786/*38538*/ OPC_MoveParent, 18787/*38539*/ OPC_RecordChild1, // #0 = $src1 18788/*38540*/ OPC_RecordChild2, // #1 = $src2 18789/*38541*/ OPC_MoveChild, 2, 18790/*38543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18791/*38546*/ OPC_MoveParent, 18792/*38547*/ OPC_Scope, 13, /*->38562*/ // 2 children in Scope 18793/*38549*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18794/*38551*/ OPC_EmitConvertToTarget, 1, 18795/*38553*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWri), 0, 18796 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18797 // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18798 // Dst: (VPSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18799/*38562*/ /*Scope*/ 13, /*->38576*/ 18800/*38563*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18801/*38565*/ OPC_EmitConvertToTarget, 1, 18802/*38567*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWri), 0, 18803 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 18804 // Src: (intrinsic_wo_chain:v8i16 347:iPTR, VR128:v8i16:$src1, (imm:i32):$src2) - Complexity = 11 18805 // Dst: (PSRAWri:v8i16 VR128:v8i16:$src1, (imm:i32):$src2) 18806/*38576*/ 0, /*End of Scope*/ 18807/*38577*/ /*Scope*/ 42, /*->38620*/ 18808/*38578*/ OPC_CheckInteger, 90|128,2/*346*/, 18809/*38581*/ OPC_MoveParent, 18810/*38582*/ OPC_RecordChild1, // #0 = $src1 18811/*38583*/ OPC_RecordChild2, // #1 = $src2 18812/*38584*/ OPC_MoveChild, 2, 18813/*38586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18814/*38589*/ OPC_MoveParent, 18815/*38590*/ OPC_Scope, 13, /*->38605*/ // 2 children in Scope 18816/*38592*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18817/*38594*/ OPC_EmitConvertToTarget, 1, 18818/*38596*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADri), 0, 18819 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18820 // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18821 // Dst: (VPSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18822/*38605*/ /*Scope*/ 13, /*->38619*/ 18823/*38606*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18824/*38608*/ OPC_EmitConvertToTarget, 1, 18825/*38610*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRADri), 0, 18826 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18827 // Src: (intrinsic_wo_chain:v4i32 346:iPTR, VR128:v4i32:$src1, (imm:i32):$src2) - Complexity = 11 18828 // Dst: (PSRADri:v4i32 VR128:v4i32:$src1, (imm:i32):$src2) 18829/*38619*/ 0, /*End of Scope*/ 18830/*38620*/ /*Scope*/ 48, /*->38669*/ 18831/*38621*/ OPC_CheckInteger, 81|128,2/*337*/, 18832/*38624*/ OPC_MoveParent, 18833/*38625*/ OPC_RecordChild1, // #0 = $src1 18834/*38626*/ OPC_RecordChild2, // #1 = $src2 18835/*38627*/ OPC_MoveChild, 2, 18836/*38629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18837/*38632*/ OPC_MoveParent, 18838/*38633*/ OPC_Scope, 16, /*->38651*/ // 2 children in Scope 18839/*38635*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18840/*38637*/ OPC_EmitConvertToTarget, 1, 18841/*38639*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 18842/*38642*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0, 18843 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 18844 // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18845 // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 18846/*38651*/ /*Scope*/ 16, /*->38668*/ 18847/*38652*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18848/*38654*/ OPC_EmitConvertToTarget, 1, 18849/*38656*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 18850/*38659*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0, 18851 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 18852 // Src: (intrinsic_wo_chain:v2i64 337:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18853 // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 18854/*38668*/ 0, /*End of Scope*/ 18855/*38669*/ /*Scope*/ 48, /*->38718*/ 18856/*38670*/ OPC_CheckInteger, 93|128,2/*349*/, 18857/*38673*/ OPC_MoveParent, 18858/*38674*/ OPC_RecordChild1, // #0 = $src1 18859/*38675*/ OPC_RecordChild2, // #1 = $src2 18860/*38676*/ OPC_MoveChild, 2, 18861/*38678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18862/*38681*/ OPC_MoveParent, 18863/*38682*/ OPC_Scope, 16, /*->38700*/ // 2 children in Scope 18864/*38684*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18865/*38686*/ OPC_EmitConvertToTarget, 1, 18866/*38688*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 18867/*38691*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0, 18868 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 18869 // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18870 // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 18871/*38700*/ /*Scope*/ 16, /*->38717*/ 18872/*38701*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18873/*38703*/ OPC_EmitConvertToTarget, 1, 18874/*38705*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 18875/*38708*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0, 18876 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 18877 // Src: (intrinsic_wo_chain:v2i64 349:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18878 // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 18879/*38717*/ 0, /*End of Scope*/ 18880/*38718*/ /*Scope*/ 42, /*->38761*/ 18881/*38719*/ OPC_CheckInteger, 82|128,2/*338*/, 18882/*38722*/ OPC_MoveParent, 18883/*38723*/ OPC_RecordChild1, // #0 = $src1 18884/*38724*/ OPC_RecordChild2, // #1 = $src2 18885/*38725*/ OPC_MoveChild, 2, 18886/*38727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18887/*38730*/ OPC_MoveParent, 18888/*38731*/ OPC_Scope, 13, /*->38746*/ // 2 children in Scope 18889/*38733*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18890/*38735*/ OPC_EmitConvertToTarget, 1, 18891/*38737*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0, 18892 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18893 // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18894 // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18895/*38746*/ /*Scope*/ 13, /*->38760*/ 18896/*38747*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18897/*38749*/ OPC_EmitConvertToTarget, 1, 18898/*38751*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0, 18899 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18900 // Src: (intrinsic_wo_chain:v2i64 338:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18901 // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18902/*38760*/ 0, /*End of Scope*/ 18903/*38761*/ /*Scope*/ 42, /*->38804*/ 18904/*38762*/ OPC_CheckInteger, 94|128,2/*350*/, 18905/*38765*/ OPC_MoveParent, 18906/*38766*/ OPC_RecordChild1, // #0 = $src1 18907/*38767*/ OPC_RecordChild2, // #1 = $src2 18908/*38768*/ OPC_MoveChild, 2, 18909/*38770*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18910/*38773*/ OPC_MoveParent, 18911/*38774*/ OPC_Scope, 13, /*->38789*/ // 2 children in Scope 18912/*38776*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18913/*38778*/ OPC_EmitConvertToTarget, 1, 18914/*38780*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0, 18915 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18916 // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18917 // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18918/*38789*/ /*Scope*/ 13, /*->38803*/ 18919/*38790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 18920/*38792*/ OPC_EmitConvertToTarget, 1, 18921/*38794*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0, 18922 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 18923 // Src: (intrinsic_wo_chain:v2i64 350:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11 18924 // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2) 18925/*38803*/ 0, /*End of Scope*/ 18926/*38804*/ /*Scope*/ 25, /*->38830*/ 18927/*38805*/ OPC_CheckInteger, 49|128,1/*177*/, 18928/*38808*/ OPC_MoveParent, 18929/*38809*/ OPC_RecordChild1, // #0 = $src1 18930/*38810*/ OPC_RecordChild2, // #1 = $src2 18931/*38811*/ OPC_RecordChild3, // #2 = $src3 18932/*38812*/ OPC_MoveChild, 3, 18933/*38814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18934/*38817*/ OPC_MoveParent, 18935/*38818*/ OPC_EmitConvertToTarget, 2, 18936/*38820*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 18937 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 18938 // Src: (intrinsic_wo_chain:v8i32 177:iPTR, VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11 18939 // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) 18940/*38830*/ /*Scope*/ 23, /*->38854*/ 18941/*38831*/ OPC_CheckInteger, 46|128,1/*174*/, 18942/*38834*/ OPC_MoveParent, 18943/*38835*/ OPC_RecordChild1, // #0 = $src1 18944/*38836*/ OPC_RecordChild2, // #1 = $src2 18945/*38837*/ OPC_MoveChild, 2, 18946/*38839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18947/*38842*/ OPC_MoveParent, 18948/*38843*/ OPC_EmitConvertToTarget, 1, 18949/*38845*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 18950 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 18951 // Src: (intrinsic_wo_chain:v4i32 174:iPTR, VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 11 18952 // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (imm:i8):$src2) 18953/*38854*/ /*Scope*/ 0|128,1/*128*/, /*->38984*/ 18954/*38856*/ OPC_CheckInteger, 126|128,2/*382*/, 18955/*38859*/ OPC_MoveParent, 18956/*38860*/ OPC_RecordChild1, // #0 = $src1 18957/*38861*/ OPC_Scope, 79, /*->38942*/ // 2 children in Scope 18958/*38863*/ OPC_MoveChild, 2, 18959/*38865*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 18960/*38868*/ OPC_MoveChild, 0, 18961/*38870*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 18962/*38873*/ OPC_RecordMemRef, 18963/*38874*/ OPC_RecordNode, // #1 = 'ld' chained node 18964/*38875*/ OPC_CheckFoldableChainNode, 18965/*38876*/ OPC_RecordChild1, // #2 = $src2 18966/*38877*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 18967/*38879*/ OPC_CheckPredicate, 3, // Predicate_load 18968/*38881*/ OPC_CheckPredicate, 23, // Predicate_memop 18969/*38883*/ OPC_CheckType, MVT::v16i8, 18970/*38885*/ OPC_MoveParent, 18971/*38886*/ OPC_MoveParent, 18972/*38887*/ OPC_RecordChild3, // #3 = $src3 18973/*38888*/ OPC_MoveChild, 3, 18974/*38890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18975/*38893*/ OPC_MoveParent, 18976/*38894*/ OPC_Scope, 22, /*->38918*/ // 2 children in Scope 18977/*38896*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 18978/*38898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 18979/*38901*/ OPC_EmitMergeInputChains1_1, 18980/*38902*/ OPC_EmitConvertToTarget, 3, 18981/*38904*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 18982 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 18983 // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 18984 // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 18985/*38918*/ /*Scope*/ 22, /*->38941*/ 18986/*38919*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 18987/*38921*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 18988/*38924*/ OPC_EmitMergeInputChains1_1, 18989/*38925*/ OPC_EmitConvertToTarget, 3, 18990/*38927*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 18991 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 18992 // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 18993 // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 18994/*38941*/ 0, /*End of Scope*/ 18995/*38942*/ /*Scope*/ 40, /*->38983*/ 18996/*38943*/ OPC_RecordChild2, // #1 = $src2 18997/*38944*/ OPC_RecordChild3, // #2 = $src3 18998/*38945*/ OPC_MoveChild, 3, 18999/*38947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19000/*38950*/ OPC_MoveParent, 19001/*38951*/ OPC_Scope, 14, /*->38967*/ // 2 children in Scope 19002/*38953*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19003/*38955*/ OPC_EmitConvertToTarget, 2, 19004/*38957*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0, 19005 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19006 // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 19007 // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 19008/*38967*/ /*Scope*/ 14, /*->38982*/ 19009/*38968*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19010/*38970*/ OPC_EmitConvertToTarget, 2, 19011/*38972*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0, 19012 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19013 // Src: (intrinsic_wo_chain:v4f32 382:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 19014 // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 19015/*38982*/ 0, /*End of Scope*/ 19016/*38983*/ 0, /*End of Scope*/ 19017/*38984*/ /*Scope*/ 0|128,1/*128*/, /*->39114*/ 19018/*38986*/ OPC_CheckInteger, 125|128,2/*381*/, 19019/*38989*/ OPC_MoveParent, 19020/*38990*/ OPC_RecordChild1, // #0 = $src1 19021/*38991*/ OPC_Scope, 79, /*->39072*/ // 2 children in Scope 19022/*38993*/ OPC_MoveChild, 2, 19023/*38995*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19024/*38998*/ OPC_MoveChild, 0, 19025/*39000*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19026/*39003*/ OPC_RecordMemRef, 19027/*39004*/ OPC_RecordNode, // #1 = 'ld' chained node 19028/*39005*/ OPC_CheckFoldableChainNode, 19029/*39006*/ OPC_RecordChild1, // #2 = $src2 19030/*39007*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19031/*39009*/ OPC_CheckPredicate, 3, // Predicate_load 19032/*39011*/ OPC_CheckPredicate, 23, // Predicate_memop 19033/*39013*/ OPC_CheckType, MVT::v16i8, 19034/*39015*/ OPC_MoveParent, 19035/*39016*/ OPC_MoveParent, 19036/*39017*/ OPC_RecordChild3, // #3 = $src3 19037/*39018*/ OPC_MoveChild, 3, 19038/*39020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19039/*39023*/ OPC_MoveParent, 19040/*39024*/ OPC_Scope, 22, /*->39048*/ // 2 children in Scope 19041/*39026*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19042/*39028*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19043/*39031*/ OPC_EmitMergeInputChains1_1, 19044/*39032*/ OPC_EmitConvertToTarget, 3, 19045/*39034*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19046 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19047 // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19048 // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19049/*39048*/ /*Scope*/ 22, /*->39071*/ 19050/*39049*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19051/*39051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19052/*39054*/ OPC_EmitMergeInputChains1_1, 19053/*39055*/ OPC_EmitConvertToTarget, 3, 19054/*39057*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19055 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19056 // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19057 // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19058/*39071*/ 0, /*End of Scope*/ 19059/*39072*/ /*Scope*/ 40, /*->39113*/ 19060/*39073*/ OPC_RecordChild2, // #1 = $src2 19061/*39074*/ OPC_RecordChild3, // #2 = $src3 19062/*39075*/ OPC_MoveChild, 3, 19063/*39077*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19064/*39080*/ OPC_MoveParent, 19065/*39081*/ OPC_Scope, 14, /*->39097*/ // 2 children in Scope 19066/*39083*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19067/*39085*/ OPC_EmitConvertToTarget, 2, 19068/*39087*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0, 19069 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19070 // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 19071 // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 19072/*39097*/ /*Scope*/ 14, /*->39112*/ 19073/*39098*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19074/*39100*/ OPC_EmitConvertToTarget, 2, 19075/*39102*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0, 19076 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19077 // Src: (intrinsic_wo_chain:v2f64 381:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 19078 // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 19079/*39112*/ 0, /*End of Scope*/ 19080/*39113*/ 0, /*End of Scope*/ 19081/*39114*/ /*Scope*/ 83, /*->39198*/ 19082/*39115*/ OPC_CheckInteger, 116, 19083/*39117*/ OPC_MoveParent, 19084/*39118*/ OPC_RecordChild1, // #0 = $src1 19085/*39119*/ OPC_Scope, 53, /*->39174*/ // 2 children in Scope 19086/*39121*/ OPC_MoveChild, 2, 19087/*39123*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19088/*39126*/ OPC_MoveChild, 0, 19089/*39128*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19090/*39131*/ OPC_RecordMemRef, 19091/*39132*/ OPC_RecordNode, // #1 = 'ld' chained node 19092/*39133*/ OPC_CheckFoldableChainNode, 19093/*39134*/ OPC_RecordChild1, // #2 = $src2 19094/*39135*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19095/*39137*/ OPC_CheckPredicate, 3, // Predicate_load 19096/*39139*/ OPC_CheckPredicate, 23, // Predicate_memop 19097/*39141*/ OPC_CheckType, MVT::v32i8, 19098/*39143*/ OPC_MoveParent, 19099/*39144*/ OPC_MoveParent, 19100/*39145*/ OPC_RecordChild3, // #3 = $src3 19101/*39146*/ OPC_MoveChild, 3, 19102/*39148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19103/*39151*/ OPC_MoveParent, 19104/*39152*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19105/*39154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19106/*39157*/ OPC_EmitMergeInputChains1_1, 19107/*39158*/ OPC_EmitConvertToTarget, 3, 19108/*39160*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 19109 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19110 // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19111 // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19112/*39174*/ /*Scope*/ 22, /*->39197*/ 19113/*39175*/ OPC_RecordChild2, // #1 = $src2 19114/*39176*/ OPC_RecordChild3, // #2 = $src3 19115/*39177*/ OPC_MoveChild, 3, 19116/*39179*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19117/*39182*/ OPC_MoveParent, 19118/*39183*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19119/*39185*/ OPC_EmitConvertToTarget, 2, 19120/*39187*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0, 19121 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 19122 // Src: (intrinsic_wo_chain:v8f32 116:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11 19123 // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) 19124/*39197*/ 0, /*End of Scope*/ 19125/*39198*/ /*Scope*/ 83, /*->39282*/ 19126/*39199*/ OPC_CheckInteger, 115, 19127/*39201*/ OPC_MoveParent, 19128/*39202*/ OPC_RecordChild1, // #0 = $src1 19129/*39203*/ OPC_Scope, 53, /*->39258*/ // 2 children in Scope 19130/*39205*/ OPC_MoveChild, 2, 19131/*39207*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19132/*39210*/ OPC_MoveChild, 0, 19133/*39212*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19134/*39215*/ OPC_RecordMemRef, 19135/*39216*/ OPC_RecordNode, // #1 = 'ld' chained node 19136/*39217*/ OPC_CheckFoldableChainNode, 19137/*39218*/ OPC_RecordChild1, // #2 = $src2 19138/*39219*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19139/*39221*/ OPC_CheckPredicate, 3, // Predicate_load 19140/*39223*/ OPC_CheckPredicate, 23, // Predicate_memop 19141/*39225*/ OPC_CheckType, MVT::v32i8, 19142/*39227*/ OPC_MoveParent, 19143/*39228*/ OPC_MoveParent, 19144/*39229*/ OPC_RecordChild3, // #3 = $src3 19145/*39230*/ OPC_MoveChild, 3, 19146/*39232*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19147/*39235*/ OPC_MoveParent, 19148/*39236*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19149/*39238*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19150/*39241*/ OPC_EmitMergeInputChains1_1, 19151/*39242*/ OPC_EmitConvertToTarget, 3, 19152/*39244*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 19153 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19154 // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19155 // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19156/*39258*/ /*Scope*/ 22, /*->39281*/ 19157/*39259*/ OPC_RecordChild2, // #1 = $src2 19158/*39260*/ OPC_RecordChild3, // #2 = $src3 19159/*39261*/ OPC_MoveChild, 3, 19160/*39263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19161/*39266*/ OPC_MoveParent, 19162/*39267*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19163/*39269*/ OPC_EmitConvertToTarget, 2, 19164/*39271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0, 19165 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 19166 // Src: (intrinsic_wo_chain:v4f64 115:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) - Complexity = 11 19167 // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) 19168/*39281*/ 0, /*End of Scope*/ 19169/*39282*/ /*Scope*/ 82|128,1/*210*/, /*->39494*/ 19170/*39284*/ OPC_CheckInteger, 2|128,3/*386*/, 19171/*39287*/ OPC_MoveParent, 19172/*39288*/ OPC_Scope, 80, /*->39370*/ // 3 children in Scope 19173/*39290*/ OPC_RecordChild1, // #0 = $src1 19174/*39291*/ OPC_MoveChild, 2, 19175/*39293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19176/*39296*/ OPC_MoveChild, 0, 19177/*39298*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19178/*39301*/ OPC_RecordMemRef, 19179/*39302*/ OPC_RecordNode, // #1 = 'ld' chained node 19180/*39303*/ OPC_CheckFoldableChainNode, 19181/*39304*/ OPC_RecordChild1, // #2 = $src2 19182/*39305*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19183/*39307*/ OPC_CheckPredicate, 3, // Predicate_load 19184/*39309*/ OPC_CheckPredicate, 23, // Predicate_memop 19185/*39311*/ OPC_CheckType, MVT::v16i8, 19186/*39313*/ OPC_MoveParent, 19187/*39314*/ OPC_MoveParent, 19188/*39315*/ OPC_RecordChild3, // #3 = $src3 19189/*39316*/ OPC_MoveChild, 3, 19190/*39318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19191/*39321*/ OPC_MoveParent, 19192/*39322*/ OPC_Scope, 22, /*->39346*/ // 2 children in Scope 19193/*39324*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19194/*39326*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19195/*39329*/ OPC_EmitMergeInputChains1_1, 19196/*39330*/ OPC_EmitConvertToTarget, 3, 19197/*39332*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19198 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19199 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19200 // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19201/*39346*/ /*Scope*/ 22, /*->39369*/ 19202/*39347*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19203/*39349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19204/*39352*/ OPC_EmitMergeInputChains1_1, 19205/*39353*/ OPC_EmitConvertToTarget, 3, 19206/*39355*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19207 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19208 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19209 // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19210/*39369*/ 0, /*End of Scope*/ 19211/*39370*/ /*Scope*/ 80, /*->39451*/ 19212/*39371*/ OPC_MoveChild, 1, 19213/*39373*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19214/*39376*/ OPC_MoveChild, 0, 19215/*39378*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19216/*39381*/ OPC_RecordMemRef, 19217/*39382*/ OPC_RecordNode, // #0 = 'ld' chained node 19218/*39383*/ OPC_CheckFoldableChainNode, 19219/*39384*/ OPC_RecordChild1, // #1 = $src2 19220/*39385*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19221/*39387*/ OPC_CheckPredicate, 3, // Predicate_load 19222/*39389*/ OPC_CheckPredicate, 23, // Predicate_memop 19223/*39391*/ OPC_CheckType, MVT::v16i8, 19224/*39393*/ OPC_MoveParent, 19225/*39394*/ OPC_MoveParent, 19226/*39395*/ OPC_RecordChild2, // #2 = $src1 19227/*39396*/ OPC_RecordChild3, // #3 = $src3 19228/*39397*/ OPC_MoveChild, 3, 19229/*39399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19230/*39402*/ OPC_MoveParent, 19231/*39403*/ OPC_Scope, 22, /*->39427*/ // 2 children in Scope 19232/*39405*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19233/*39407*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 19234/*39410*/ OPC_EmitMergeInputChains1_0, 19235/*39411*/ OPC_EmitConvertToTarget, 3, 19236/*39413*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19237 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 19238 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36 19239 // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19240/*39427*/ /*Scope*/ 22, /*->39450*/ 19241/*39428*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19242/*39430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 19243/*39433*/ OPC_EmitMergeInputChains1_0, 19244/*39434*/ OPC_EmitConvertToTarget, 3, 19245/*39436*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19246 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 19247 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 36 19248 // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19249/*39450*/ 0, /*End of Scope*/ 19250/*39451*/ /*Scope*/ 41, /*->39493*/ 19251/*39452*/ OPC_RecordChild1, // #0 = $src1 19252/*39453*/ OPC_RecordChild2, // #1 = $src2 19253/*39454*/ OPC_RecordChild3, // #2 = $src3 19254/*39455*/ OPC_MoveChild, 3, 19255/*39457*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19256/*39460*/ OPC_MoveParent, 19257/*39461*/ OPC_Scope, 14, /*->39477*/ // 2 children in Scope 19258/*39463*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19259/*39465*/ OPC_EmitConvertToTarget, 2, 19260/*39467*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrri), 0, 19261 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19262 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 19263 // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 19264/*39477*/ /*Scope*/ 14, /*->39492*/ 19265/*39478*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19266/*39480*/ OPC_EmitConvertToTarget, 2, 19267/*39482*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrri), 0, 19268 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19269 // Src: (intrinsic_wo_chain:v4f32 386:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 19270 // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 19271/*39492*/ 0, /*End of Scope*/ 19272/*39493*/ 0, /*End of Scope*/ 19273/*39494*/ /*Scope*/ 82|128,1/*210*/, /*->39706*/ 19274/*39496*/ OPC_CheckInteger, 1|128,3/*385*/, 19275/*39499*/ OPC_MoveParent, 19276/*39500*/ OPC_Scope, 80, /*->39582*/ // 3 children in Scope 19277/*39502*/ OPC_RecordChild1, // #0 = $src1 19278/*39503*/ OPC_MoveChild, 2, 19279/*39505*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19280/*39508*/ OPC_MoveChild, 0, 19281/*39510*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19282/*39513*/ OPC_RecordMemRef, 19283/*39514*/ OPC_RecordNode, // #1 = 'ld' chained node 19284/*39515*/ OPC_CheckFoldableChainNode, 19285/*39516*/ OPC_RecordChild1, // #2 = $src2 19286/*39517*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19287/*39519*/ OPC_CheckPredicate, 3, // Predicate_load 19288/*39521*/ OPC_CheckPredicate, 23, // Predicate_memop 19289/*39523*/ OPC_CheckType, MVT::v16i8, 19290/*39525*/ OPC_MoveParent, 19291/*39526*/ OPC_MoveParent, 19292/*39527*/ OPC_RecordChild3, // #3 = $src3 19293/*39528*/ OPC_MoveChild, 3, 19294/*39530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19295/*39533*/ OPC_MoveParent, 19296/*39534*/ OPC_Scope, 22, /*->39558*/ // 2 children in Scope 19297/*39536*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19298/*39538*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19299/*39541*/ OPC_EmitMergeInputChains1_1, 19300/*39542*/ OPC_EmitConvertToTarget, 3, 19301/*39544*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19302 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19303 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19304 // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19305/*39558*/ /*Scope*/ 22, /*->39581*/ 19306/*39559*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19307/*39561*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19308/*39564*/ OPC_EmitMergeInputChains1_1, 19309/*39565*/ OPC_EmitConvertToTarget, 3, 19310/*39567*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19311 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19312 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19313 // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19314/*39581*/ 0, /*End of Scope*/ 19315/*39582*/ /*Scope*/ 80, /*->39663*/ 19316/*39583*/ OPC_MoveChild, 1, 19317/*39585*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19318/*39588*/ OPC_MoveChild, 0, 19319/*39590*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19320/*39593*/ OPC_RecordMemRef, 19321/*39594*/ OPC_RecordNode, // #0 = 'ld' chained node 19322/*39595*/ OPC_CheckFoldableChainNode, 19323/*39596*/ OPC_RecordChild1, // #1 = $src2 19324/*39597*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19325/*39599*/ OPC_CheckPredicate, 3, // Predicate_load 19326/*39601*/ OPC_CheckPredicate, 23, // Predicate_memop 19327/*39603*/ OPC_CheckType, MVT::v16i8, 19328/*39605*/ OPC_MoveParent, 19329/*39606*/ OPC_MoveParent, 19330/*39607*/ OPC_RecordChild2, // #2 = $src1 19331/*39608*/ OPC_RecordChild3, // #3 = $src3 19332/*39609*/ OPC_MoveChild, 3, 19333/*39611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19334/*39614*/ OPC_MoveParent, 19335/*39615*/ OPC_Scope, 22, /*->39639*/ // 2 children in Scope 19336/*39617*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19337/*39619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 19338/*39622*/ OPC_EmitMergeInputChains1_0, 19339/*39623*/ OPC_EmitConvertToTarget, 3, 19340/*39625*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19341 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 19342 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36 19343 // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19344/*39639*/ /*Scope*/ 22, /*->39662*/ 19345/*39640*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19346/*39642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8 19347/*39645*/ OPC_EmitMergeInputChains1_0, 19348/*39646*/ OPC_EmitConvertToTarget, 3, 19349/*39648*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19350 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 19351 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 36 19352 // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19353/*39662*/ 0, /*End of Scope*/ 19354/*39663*/ /*Scope*/ 41, /*->39705*/ 19355/*39664*/ OPC_RecordChild1, // #0 = $src1 19356/*39665*/ OPC_RecordChild2, // #1 = $src2 19357/*39666*/ OPC_RecordChild3, // #2 = $src3 19358/*39667*/ OPC_MoveChild, 3, 19359/*39669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19360/*39672*/ OPC_MoveParent, 19361/*39673*/ OPC_Scope, 14, /*->39689*/ // 2 children in Scope 19362/*39675*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19363/*39677*/ OPC_EmitConvertToTarget, 2, 19364/*39679*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrri), 0, 19365 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19366 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 19367 // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 19368/*39689*/ /*Scope*/ 14, /*->39704*/ 19369/*39690*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19370/*39692*/ OPC_EmitConvertToTarget, 2, 19371/*39694*/ OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrri), 0, 19372 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19373 // Src: (intrinsic_wo_chain:v2f64 385:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 19374 // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 19375/*39704*/ 0, /*End of Scope*/ 19376/*39705*/ 0, /*End of Scope*/ 19377/*39706*/ /*Scope*/ 84, /*->39791*/ 19378/*39707*/ OPC_CheckInteger, 1|128,1/*129*/, 19379/*39710*/ OPC_MoveParent, 19380/*39711*/ OPC_RecordChild1, // #0 = $src1 19381/*39712*/ OPC_Scope, 53, /*->39767*/ // 2 children in Scope 19382/*39714*/ OPC_MoveChild, 2, 19383/*39716*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19384/*39719*/ OPC_MoveChild, 0, 19385/*39721*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19386/*39724*/ OPC_RecordMemRef, 19387/*39725*/ OPC_RecordNode, // #1 = 'ld' chained node 19388/*39726*/ OPC_CheckFoldableChainNode, 19389/*39727*/ OPC_RecordChild1, // #2 = $src2 19390/*39728*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19391/*39730*/ OPC_CheckPredicate, 3, // Predicate_load 19392/*39732*/ OPC_CheckPredicate, 23, // Predicate_memop 19393/*39734*/ OPC_CheckType, MVT::v32i8, 19394/*39736*/ OPC_MoveParent, 19395/*39737*/ OPC_MoveParent, 19396/*39738*/ OPC_RecordChild3, // #3 = $src3 19397/*39739*/ OPC_MoveChild, 3, 19398/*39741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19399/*39744*/ OPC_MoveParent, 19400/*39745*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19401/*39747*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19402/*39750*/ OPC_EmitMergeInputChains1_1, 19403/*39751*/ OPC_EmitConvertToTarget, 3, 19404/*39753*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 19405 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19406 // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36 19407 // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 19408/*39767*/ /*Scope*/ 22, /*->39790*/ 19409/*39768*/ OPC_RecordChild2, // #1 = $src2 19410/*39769*/ OPC_RecordChild3, // #2 = $src3 19411/*39770*/ OPC_MoveChild, 3, 19412/*39772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19413/*39775*/ OPC_MoveParent, 19414/*39776*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19415/*39778*/ OPC_EmitConvertToTarget, 2, 19416/*39780*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrri), 0, 19417 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 19418 // Src: (intrinsic_wo_chain:v8f32 129:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11 19419 // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) 19420/*39790*/ 0, /*End of Scope*/ 19421/*39791*/ /*Scope*/ 97, /*->39889*/ 19422/*39792*/ OPC_CheckInteger, 30|128,2/*286*/, 19423/*39795*/ OPC_MoveParent, 19424/*39796*/ OPC_Scope, 64, /*->39862*/ // 2 children in Scope 19425/*39798*/ OPC_MoveChild, 1, 19426/*39800*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19427/*39803*/ OPC_MoveChild, 0, 19428/*39805*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19429/*39808*/ OPC_RecordMemRef, 19430/*39809*/ OPC_RecordNode, // #0 = 'ld' chained node 19431/*39810*/ OPC_CheckFoldableChainNode, 19432/*39811*/ OPC_RecordChild1, // #1 = $src 19433/*39812*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19434/*39814*/ OPC_CheckPredicate, 3, // Predicate_load 19435/*39816*/ OPC_CheckPredicate, 23, // Predicate_memop 19436/*39818*/ OPC_CheckType, MVT::v2i64, 19437/*39820*/ OPC_MoveParent, 19438/*39821*/ OPC_MoveParent, 19439/*39822*/ OPC_Scope, 18, /*->39842*/ // 2 children in Scope 19440/*39824*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19441/*39826*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 19442/*39829*/ OPC_EmitMergeInputChains1_0, 19443/*39830*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs, 19444 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19445 // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 19446 // Dst: (Int_VCVTDQ2PSrm:v4f32 addr:iPTR:$src) 19447/*39842*/ /*Scope*/ 18, /*->39861*/ 19448/*39843*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19449/*39845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 19450/*39848*/ OPC_EmitMergeInputChains1_0, 19451/*39849*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs, 19452 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19453 // Src: (intrinsic_wo_chain:v4f32 286:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 19454 // Dst: (Int_CVTDQ2PSrm:v4f32 addr:iPTR:$src) 19455/*39861*/ 0, /*End of Scope*/ 19456/*39862*/ /*Scope*/ 25, /*->39888*/ 19457/*39863*/ OPC_RecordChild1, // #0 = $src 19458/*39864*/ OPC_Scope, 10, /*->39876*/ // 2 children in Scope 19459/*39866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19460/*39868*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0, 19461 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 19462 // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8 19463 // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src) 19464/*39876*/ /*Scope*/ 10, /*->39887*/ 19465/*39877*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19466/*39879*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0, 19467 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 19468 // Src: (intrinsic_wo_chain:v4f32 286:iPTR, VR128:v4i32:$src) - Complexity = 8 19469 // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src) 19470/*39887*/ 0, /*End of Scope*/ 19471/*39888*/ 0, /*End of Scope*/ 19472/*39889*/ /*Scope*/ 97, /*->39987*/ 19473/*39890*/ OPC_CheckInteger, 29|128,2/*285*/, 19474/*39893*/ OPC_MoveParent, 19475/*39894*/ OPC_Scope, 64, /*->39960*/ // 2 children in Scope 19476/*39896*/ OPC_MoveChild, 1, 19477/*39898*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19478/*39901*/ OPC_MoveChild, 0, 19479/*39903*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19480/*39906*/ OPC_RecordMemRef, 19481/*39907*/ OPC_RecordNode, // #0 = 'ld' chained node 19482/*39908*/ OPC_CheckFoldableChainNode, 19483/*39909*/ OPC_RecordChild1, // #1 = $src 19484/*39910*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19485/*39912*/ OPC_CheckPredicate, 3, // Predicate_load 19486/*39914*/ OPC_CheckPredicate, 23, // Predicate_memop 19487/*39916*/ OPC_CheckType, MVT::v2i64, 19488/*39918*/ OPC_MoveParent, 19489/*39919*/ OPC_MoveParent, 19490/*39920*/ OPC_Scope, 18, /*->39940*/ // 2 children in Scope 19491/*39922*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19492/*39924*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 19493/*39927*/ OPC_EmitMergeInputChains1_0, 19494/*39928*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs, 19495 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 19496 // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 19497 // Dst: (Int_VCVTDQ2PDrm:v2f64 addr:iPTR:$src) 19498/*39940*/ /*Scope*/ 18, /*->39959*/ 19499/*39941*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19500/*39943*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 19501/*39946*/ OPC_EmitMergeInputChains1_0, 19502/*39947*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs, 19503 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 19504 // Src: (intrinsic_wo_chain:v2f64 285:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33 19505 // Dst: (Int_CVTDQ2PDrm:v2f64 addr:iPTR:$src) 19506/*39959*/ 0, /*End of Scope*/ 19507/*39960*/ /*Scope*/ 25, /*->39986*/ 19508/*39961*/ OPC_RecordChild1, // #0 = $src 19509/*39962*/ OPC_Scope, 10, /*->39974*/ // 2 children in Scope 19510/*39964*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19511/*39966*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PDrr), 0, 19512 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 19513 // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8 19514 // Dst: (Int_VCVTDQ2PDrr:v2f64 VR128:v4i32:$src) 19515/*39974*/ /*Scope*/ 10, /*->39985*/ 19516/*39975*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19517/*39977*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PDrr), 0, 19518 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 19519 // Src: (intrinsic_wo_chain:v2f64 285:iPTR, VR128:v4i32:$src) - Complexity = 8 19520 // Dst: (Int_CVTDQ2PDrr:v2f64 VR128:v4i32:$src) 19521/*39985*/ 0, /*End of Scope*/ 19522/*39986*/ 0, /*End of Scope*/ 19523/*39987*/ /*Scope*/ 118, /*->40106*/ 19524/*39988*/ OPC_CheckInteger, 65|128,3/*449*/, 19525/*39991*/ OPC_MoveParent, 19526/*39992*/ OPC_RecordChild1, // #0 = $src1 19527/*39993*/ OPC_Scope, 69, /*->40064*/ // 2 children in Scope 19528/*39995*/ OPC_MoveChild, 2, 19529/*39997*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19530/*40000*/ OPC_RecordMemRef, 19531/*40001*/ OPC_RecordNode, // #1 = 'ld' chained node 19532/*40002*/ OPC_CheckFoldableChainNode, 19533/*40003*/ OPC_RecordChild1, // #2 = $src 19534/*40004*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19535/*40006*/ OPC_CheckPredicate, 3, // Predicate_load 19536/*40008*/ OPC_MoveParent, 19537/*40009*/ OPC_RecordChild3, // #3 = $cc 19538/*40010*/ OPC_MoveChild, 3, 19539/*40012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19540/*40015*/ OPC_MoveParent, 19541/*40016*/ OPC_Scope, 22, /*->40040*/ // 2 children in Scope 19542/*40018*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19543/*40020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8 19544/*40023*/ OPC_EmitMergeInputChains1_1, 19545/*40024*/ OPC_EmitConvertToTarget, 3, 19546/*40026*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs, 19547 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19548 // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33 19549 // Dst: (Int_VCMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc) 19550/*40040*/ /*Scope*/ 22, /*->40063*/ 19551/*40041*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 19552/*40043*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8 19553/*40046*/ OPC_EmitMergeInputChains1_1, 19554/*40047*/ OPC_EmitConvertToTarget, 3, 19555/*40049*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs, 19556 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19557 // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33 19558 // Dst: (Int_CMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc) 19559/*40063*/ 0, /*End of Scope*/ 19560/*40064*/ /*Scope*/ 40, /*->40105*/ 19561/*40065*/ OPC_RecordChild2, // #1 = $src 19562/*40066*/ OPC_RecordChild3, // #2 = $cc 19563/*40067*/ OPC_MoveChild, 3, 19564/*40069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19565/*40072*/ OPC_MoveParent, 19566/*40073*/ OPC_Scope, 14, /*->40089*/ // 2 children in Scope 19567/*40075*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19568/*40077*/ OPC_EmitConvertToTarget, 2, 19569/*40079*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrr), 0, 19570 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19571 // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11 19572 // Dst: (Int_VCMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) 19573/*40089*/ /*Scope*/ 14, /*->40104*/ 19574/*40090*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 19575/*40092*/ OPC_EmitConvertToTarget, 2, 19576/*40094*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrr), 0, 19577 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19578 // Src: (intrinsic_wo_chain:v4f32 449:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11 19579 // Dst: (Int_CMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) 19580/*40104*/ 0, /*End of Scope*/ 19581/*40105*/ 0, /*End of Scope*/ 19582/*40106*/ /*Scope*/ 118, /*->40225*/ 19583/*40107*/ OPC_CheckInteger, 22|128,2/*278*/, 19584/*40110*/ OPC_MoveParent, 19585/*40111*/ OPC_RecordChild1, // #0 = $src1 19586/*40112*/ OPC_Scope, 69, /*->40183*/ // 2 children in Scope 19587/*40114*/ OPC_MoveChild, 2, 19588/*40116*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19589/*40119*/ OPC_RecordMemRef, 19590/*40120*/ OPC_RecordNode, // #1 = 'ld' chained node 19591/*40121*/ OPC_CheckFoldableChainNode, 19592/*40122*/ OPC_RecordChild1, // #2 = $src 19593/*40123*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19594/*40125*/ OPC_CheckPredicate, 3, // Predicate_load 19595/*40127*/ OPC_MoveParent, 19596/*40128*/ OPC_RecordChild3, // #3 = $cc 19597/*40129*/ OPC_MoveChild, 3, 19598/*40131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19599/*40134*/ OPC_MoveParent, 19600/*40135*/ OPC_Scope, 22, /*->40159*/ // 2 children in Scope 19601/*40137*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19602/*40139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8 19603/*40142*/ OPC_EmitMergeInputChains1_1, 19604/*40143*/ OPC_EmitConvertToTarget, 3, 19605/*40145*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs, 19606 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19607 // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33 19608 // Dst: (Int_VCMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc) 19609/*40159*/ /*Scope*/ 22, /*->40182*/ 19610/*40160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19611/*40162*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8 19612/*40165*/ OPC_EmitMergeInputChains1_1, 19613/*40166*/ OPC_EmitConvertToTarget, 3, 19614/*40168*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs, 19615 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19616 // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33 19617 // Dst: (Int_CMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc) 19618/*40182*/ 0, /*End of Scope*/ 19619/*40183*/ /*Scope*/ 40, /*->40224*/ 19620/*40184*/ OPC_RecordChild2, // #1 = $src 19621/*40185*/ OPC_RecordChild3, // #2 = $cc 19622/*40186*/ OPC_MoveChild, 3, 19623/*40188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19624/*40191*/ OPC_MoveParent, 19625/*40192*/ OPC_Scope, 14, /*->40208*/ // 2 children in Scope 19626/*40194*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19627/*40196*/ OPC_EmitConvertToTarget, 2, 19628/*40198*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrr), 0, 19629 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19630 // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11 19631 // Dst: (Int_VCMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) 19632/*40208*/ /*Scope*/ 14, /*->40223*/ 19633/*40209*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19634/*40211*/ OPC_EmitConvertToTarget, 2, 19635/*40213*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrr), 0, 19636 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19637 // Src: (intrinsic_wo_chain:v2f64 278:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11 19638 // Dst: (Int_CMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) 19639/*40223*/ 0, /*End of Scope*/ 19640/*40224*/ 0, /*End of Scope*/ 19641/*40225*/ /*Scope*/ 120, /*->40346*/ 19642/*40226*/ OPC_CheckInteger, 64|128,3/*448*/, 19643/*40229*/ OPC_MoveParent, 19644/*40230*/ OPC_RecordChild1, // #0 = $src1 19645/*40231*/ OPC_Scope, 71, /*->40304*/ // 2 children in Scope 19646/*40233*/ OPC_MoveChild, 2, 19647/*40235*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19648/*40238*/ OPC_RecordMemRef, 19649/*40239*/ OPC_RecordNode, // #1 = 'ld' chained node 19650/*40240*/ OPC_CheckFoldableChainNode, 19651/*40241*/ OPC_RecordChild1, // #2 = $src2 19652/*40242*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19653/*40244*/ OPC_CheckPredicate, 3, // Predicate_load 19654/*40246*/ OPC_CheckPredicate, 23, // Predicate_memop 19655/*40248*/ OPC_MoveParent, 19656/*40249*/ OPC_RecordChild3, // #3 = $cc 19657/*40250*/ OPC_MoveChild, 3, 19658/*40252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19659/*40255*/ OPC_MoveParent, 19660/*40256*/ OPC_Scope, 22, /*->40280*/ // 2 children in Scope 19661/*40258*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19662/*40260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19663/*40263*/ OPC_EmitMergeInputChains1_1, 19664/*40264*/ OPC_EmitConvertToTarget, 3, 19665/*40266*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19666 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19667 // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19668 // Dst: (VCMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19669/*40280*/ /*Scope*/ 22, /*->40303*/ 19670/*40281*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 19671/*40283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19672/*40286*/ OPC_EmitMergeInputChains1_1, 19673/*40287*/ OPC_EmitConvertToTarget, 3, 19674/*40289*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 19675 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19676 // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19677 // Dst: (CMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19678/*40303*/ 0, /*End of Scope*/ 19679/*40304*/ /*Scope*/ 40, /*->40345*/ 19680/*40305*/ OPC_RecordChild2, // #1 = $src2 19681/*40306*/ OPC_RecordChild3, // #2 = $cc 19682/*40307*/ OPC_MoveChild, 3, 19683/*40309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19684/*40312*/ OPC_MoveParent, 19685/*40313*/ OPC_Scope, 14, /*->40329*/ // 2 children in Scope 19686/*40315*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19687/*40317*/ OPC_EmitConvertToTarget, 2, 19688/*40319*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0, 19689 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19690 // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11 19691 // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) 19692/*40329*/ /*Scope*/ 14, /*->40344*/ 19693/*40330*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 19694/*40332*/ OPC_EmitConvertToTarget, 2, 19695/*40334*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0, 19696 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 19697 // Src: (intrinsic_wo_chain:v4f32 448:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11 19698 // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) 19699/*40344*/ 0, /*End of Scope*/ 19700/*40345*/ 0, /*End of Scope*/ 19701/*40346*/ /*Scope*/ 120, /*->40467*/ 19702/*40347*/ OPC_CheckInteger, 21|128,2/*277*/, 19703/*40350*/ OPC_MoveParent, 19704/*40351*/ OPC_RecordChild1, // #0 = $src1 19705/*40352*/ OPC_Scope, 71, /*->40425*/ // 2 children in Scope 19706/*40354*/ OPC_MoveChild, 2, 19707/*40356*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19708/*40359*/ OPC_RecordMemRef, 19709/*40360*/ OPC_RecordNode, // #1 = 'ld' chained node 19710/*40361*/ OPC_CheckFoldableChainNode, 19711/*40362*/ OPC_RecordChild1, // #2 = $src2 19712/*40363*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19713/*40365*/ OPC_CheckPredicate, 3, // Predicate_load 19714/*40367*/ OPC_CheckPredicate, 23, // Predicate_memop 19715/*40369*/ OPC_MoveParent, 19716/*40370*/ OPC_RecordChild3, // #3 = $cc 19717/*40371*/ OPC_MoveChild, 3, 19718/*40373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19719/*40376*/ OPC_MoveParent, 19720/*40377*/ OPC_Scope, 22, /*->40401*/ // 2 children in Scope 19721/*40379*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19722/*40381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19723/*40384*/ OPC_EmitMergeInputChains1_1, 19724/*40385*/ OPC_EmitConvertToTarget, 3, 19725/*40387*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19726 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19727 // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19728 // Dst: (VCMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19729/*40401*/ /*Scope*/ 22, /*->40424*/ 19730/*40402*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19731/*40404*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19732/*40407*/ OPC_EmitMergeInputChains1_1, 19733/*40408*/ OPC_EmitConvertToTarget, 3, 19734/*40410*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 19735 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19736 // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19737 // Dst: (CMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19738/*40424*/ 0, /*End of Scope*/ 19739/*40425*/ /*Scope*/ 40, /*->40466*/ 19740/*40426*/ OPC_RecordChild2, // #1 = $src2 19741/*40427*/ OPC_RecordChild3, // #2 = $cc 19742/*40428*/ OPC_MoveChild, 3, 19743/*40430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19744/*40433*/ OPC_MoveParent, 19745/*40434*/ OPC_Scope, 14, /*->40450*/ // 2 children in Scope 19746/*40436*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19747/*40438*/ OPC_EmitConvertToTarget, 2, 19748/*40440*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0, 19749 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19750 // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11 19751 // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) 19752/*40450*/ /*Scope*/ 14, /*->40465*/ 19753/*40451*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 19754/*40453*/ OPC_EmitConvertToTarget, 2, 19755/*40455*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0, 19756 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 19757 // Src: (intrinsic_wo_chain:v2f64 277:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11 19758 // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) 19759/*40465*/ 0, /*End of Scope*/ 19760/*40466*/ 0, /*End of Scope*/ 19761/*40467*/ /*Scope*/ 75, /*->40543*/ 19762/*40468*/ OPC_CheckInteger, 120, 19763/*40470*/ OPC_MoveParent, 19764/*40471*/ OPC_RecordChild1, // #0 = $src1 19765/*40472*/ OPC_Scope, 45, /*->40519*/ // 2 children in Scope 19766/*40474*/ OPC_MoveChild, 2, 19767/*40476*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19768/*40479*/ OPC_RecordMemRef, 19769/*40480*/ OPC_RecordNode, // #1 = 'ld' chained node 19770/*40481*/ OPC_CheckFoldableChainNode, 19771/*40482*/ OPC_RecordChild1, // #2 = $src2 19772/*40483*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19773/*40485*/ OPC_CheckPredicate, 3, // Predicate_load 19774/*40487*/ OPC_CheckPredicate, 23, // Predicate_memop 19775/*40489*/ OPC_MoveParent, 19776/*40490*/ OPC_RecordChild3, // #3 = $cc 19777/*40491*/ OPC_MoveChild, 3, 19778/*40493*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19779/*40496*/ OPC_MoveParent, 19780/*40497*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19781/*40499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19782/*40502*/ OPC_EmitMergeInputChains1_1, 19783/*40503*/ OPC_EmitConvertToTarget, 3, 19784/*40505*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 19785 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19786 // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19787 // Dst: (VCMPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19788/*40519*/ /*Scope*/ 22, /*->40542*/ 19789/*40520*/ OPC_RecordChild2, // #1 = $src2 19790/*40521*/ OPC_RecordChild3, // #2 = $cc 19791/*40522*/ OPC_MoveChild, 3, 19792/*40524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19793/*40527*/ OPC_MoveParent, 19794/*40528*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19795/*40530*/ OPC_EmitConvertToTarget, 2, 19796/*40532*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0, 19797 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 19798 // Src: (intrinsic_wo_chain:v8f32 120:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 11 19799 // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) 19800/*40542*/ 0, /*End of Scope*/ 19801/*40543*/ /*Scope*/ 75, /*->40619*/ 19802/*40544*/ OPC_CheckInteger, 119, 19803/*40546*/ OPC_MoveParent, 19804/*40547*/ OPC_RecordChild1, // #0 = $src1 19805/*40548*/ OPC_Scope, 45, /*->40595*/ // 2 children in Scope 19806/*40550*/ OPC_MoveChild, 2, 19807/*40552*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19808/*40555*/ OPC_RecordMemRef, 19809/*40556*/ OPC_RecordNode, // #1 = 'ld' chained node 19810/*40557*/ OPC_CheckFoldableChainNode, 19811/*40558*/ OPC_RecordChild1, // #2 = $src2 19812/*40559*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19813/*40561*/ OPC_CheckPredicate, 3, // Predicate_load 19814/*40563*/ OPC_CheckPredicate, 23, // Predicate_memop 19815/*40565*/ OPC_MoveParent, 19816/*40566*/ OPC_RecordChild3, // #3 = $cc 19817/*40567*/ OPC_MoveChild, 3, 19818/*40569*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19819/*40572*/ OPC_MoveParent, 19820/*40573*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19821/*40575*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 19822/*40578*/ OPC_EmitMergeInputChains1_1, 19823/*40579*/ OPC_EmitConvertToTarget, 3, 19824/*40581*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 19825 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 19826 // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33 19827 // Dst: (VCMPPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 19828/*40595*/ /*Scope*/ 22, /*->40618*/ 19829/*40596*/ OPC_RecordChild2, // #1 = $src2 19830/*40597*/ OPC_RecordChild3, // #2 = $cc 19831/*40598*/ OPC_MoveChild, 3, 19832/*40600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19833/*40603*/ OPC_MoveParent, 19834/*40604*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19835/*40606*/ OPC_EmitConvertToTarget, 2, 19836/*40608*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0, 19837 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 19838 // Src: (intrinsic_wo_chain:v4f64 119:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 11 19839 // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) 19840/*40618*/ 0, /*End of Scope*/ 19841/*40619*/ /*Scope*/ 115, /*->40735*/ 19842/*40620*/ OPC_CheckInteger, 40|128,3/*424*/, 19843/*40623*/ OPC_MoveParent, 19844/*40624*/ OPC_Scope, 69, /*->40695*/ // 2 children in Scope 19845/*40626*/ OPC_MoveChild, 1, 19846/*40628*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19847/*40631*/ OPC_RecordMemRef, 19848/*40632*/ OPC_RecordNode, // #0 = 'ld' chained node 19849/*40633*/ OPC_CheckFoldableChainNode, 19850/*40634*/ OPC_RecordChild1, // #1 = $src1 19851/*40635*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19852/*40637*/ OPC_CheckPredicate, 3, // Predicate_load 19853/*40639*/ OPC_CheckPredicate, 23, // Predicate_memop 19854/*40641*/ OPC_MoveParent, 19855/*40642*/ OPC_RecordChild2, // #2 = $src2 19856/*40643*/ OPC_MoveChild, 2, 19857/*40645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19858/*40648*/ OPC_MoveParent, 19859/*40649*/ OPC_Scope, 21, /*->40672*/ // 2 children in Scope 19860/*40651*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19861/*40653*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 19862/*40656*/ OPC_EmitMergeInputChains1_0, 19863/*40657*/ OPC_EmitConvertToTarget, 2, 19864/*40659*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs, 19865 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 19866 // Src: (intrinsic_wo_chain:v4f32 424:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 19867 // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2) 19868/*40672*/ /*Scope*/ 21, /*->40694*/ 19869/*40673*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19870/*40675*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 19871/*40678*/ OPC_EmitMergeInputChains1_0, 19872/*40679*/ OPC_EmitConvertToTarget, 2, 19873/*40681*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs, 19874 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 19875 // Src: (intrinsic_wo_chain:v4f32 424:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 19876 // Dst: (ROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2) 19877/*40694*/ 0, /*End of Scope*/ 19878/*40695*/ /*Scope*/ 38, /*->40734*/ 19879/*40696*/ OPC_RecordChild1, // #0 = $src1 19880/*40697*/ OPC_RecordChild2, // #1 = $src2 19881/*40698*/ OPC_MoveChild, 2, 19882/*40700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19883/*40703*/ OPC_MoveParent, 19884/*40704*/ OPC_Scope, 13, /*->40719*/ // 2 children in Scope 19885/*40706*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19886/*40708*/ OPC_EmitConvertToTarget, 1, 19887/*40710*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0, 19888 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 19889 // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11 19890 // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2) 19891/*40719*/ /*Scope*/ 13, /*->40733*/ 19892/*40720*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19893/*40722*/ OPC_EmitConvertToTarget, 1, 19894/*40724*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0, 19895 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 19896 // Src: (intrinsic_wo_chain:v4f32 424:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11 19897 // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2) 19898/*40733*/ 0, /*End of Scope*/ 19899/*40734*/ 0, /*End of Scope*/ 19900/*40735*/ /*Scope*/ 115, /*->40851*/ 19901/*40736*/ OPC_CheckInteger, 39|128,3/*423*/, 19902/*40739*/ OPC_MoveParent, 19903/*40740*/ OPC_Scope, 69, /*->40811*/ // 2 children in Scope 19904/*40742*/ OPC_MoveChild, 1, 19905/*40744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19906/*40747*/ OPC_RecordMemRef, 19907/*40748*/ OPC_RecordNode, // #0 = 'ld' chained node 19908/*40749*/ OPC_CheckFoldableChainNode, 19909/*40750*/ OPC_RecordChild1, // #1 = $src1 19910/*40751*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19911/*40753*/ OPC_CheckPredicate, 3, // Predicate_load 19912/*40755*/ OPC_CheckPredicate, 23, // Predicate_memop 19913/*40757*/ OPC_MoveParent, 19914/*40758*/ OPC_RecordChild2, // #2 = $src2 19915/*40759*/ OPC_MoveChild, 2, 19916/*40761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19917/*40764*/ OPC_MoveParent, 19918/*40765*/ OPC_Scope, 21, /*->40788*/ // 2 children in Scope 19919/*40767*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19920/*40769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 19921/*40772*/ OPC_EmitMergeInputChains1_0, 19922/*40773*/ OPC_EmitConvertToTarget, 2, 19923/*40775*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs, 19924 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 19925 // Src: (intrinsic_wo_chain:v2f64 423:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 19926 // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2) 19927/*40788*/ /*Scope*/ 21, /*->40810*/ 19928/*40789*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19929/*40791*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 19930/*40794*/ OPC_EmitMergeInputChains1_0, 19931/*40795*/ OPC_EmitConvertToTarget, 2, 19932/*40797*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs, 19933 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 19934 // Src: (intrinsic_wo_chain:v2f64 423:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 19935 // Dst: (ROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2) 19936/*40810*/ 0, /*End of Scope*/ 19937/*40811*/ /*Scope*/ 38, /*->40850*/ 19938/*40812*/ OPC_RecordChild1, // #0 = $src1 19939/*40813*/ OPC_RecordChild2, // #1 = $src2 19940/*40814*/ OPC_MoveChild, 2, 19941/*40816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19942/*40819*/ OPC_MoveParent, 19943/*40820*/ OPC_Scope, 13, /*->40835*/ // 2 children in Scope 19944/*40822*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19945/*40824*/ OPC_EmitConvertToTarget, 1, 19946/*40826*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0, 19947 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 19948 // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11 19949 // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2) 19950/*40835*/ /*Scope*/ 13, /*->40849*/ 19951/*40836*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 19952/*40838*/ OPC_EmitConvertToTarget, 1, 19953/*40840*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0, 19954 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 19955 // Src: (intrinsic_wo_chain:v2f64 423:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11 19956 // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2) 19957/*40849*/ 0, /*End of Scope*/ 19958/*40850*/ 0, /*End of Scope*/ 19959/*40851*/ /*Scope*/ 73, /*->40925*/ 19960/*40852*/ OPC_CheckInteger, 32|128,1/*160*/, 19961/*40855*/ OPC_MoveParent, 19962/*40856*/ OPC_Scope, 44, /*->40902*/ // 2 children in Scope 19963/*40858*/ OPC_MoveChild, 1, 19964/*40860*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 19965/*40863*/ OPC_RecordMemRef, 19966/*40864*/ OPC_RecordNode, // #0 = 'ld' chained node 19967/*40865*/ OPC_CheckFoldableChainNode, 19968/*40866*/ OPC_RecordChild1, // #1 = $src1 19969/*40867*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 19970/*40869*/ OPC_CheckPredicate, 3, // Predicate_load 19971/*40871*/ OPC_CheckPredicate, 23, // Predicate_memop 19972/*40873*/ OPC_MoveParent, 19973/*40874*/ OPC_RecordChild2, // #2 = $src2 19974/*40875*/ OPC_MoveChild, 2, 19975/*40877*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19976/*40880*/ OPC_MoveParent, 19977/*40881*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19978/*40883*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 19979/*40886*/ OPC_EmitMergeInputChains1_0, 19980/*40887*/ OPC_EmitConvertToTarget, 2, 19981/*40889*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSm), 0|OPFL_Chain|OPFL_MemRefs, 19982 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 19983 // Src: (intrinsic_wo_chain:v8f32 160:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 19984 // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2) 19985/*40902*/ /*Scope*/ 21, /*->40924*/ 19986/*40903*/ OPC_RecordChild1, // #0 = $src1 19987/*40904*/ OPC_RecordChild2, // #1 = $src2 19988/*40905*/ OPC_MoveChild, 2, 19989/*40907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19990/*40910*/ OPC_MoveParent, 19991/*40911*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 19992/*40913*/ OPC_EmitConvertToTarget, 1, 19993/*40915*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0, 19994 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 19995 // Src: (intrinsic_wo_chain:v8f32 160:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11 19996 // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2) 19997/*40924*/ 0, /*End of Scope*/ 19998/*40925*/ /*Scope*/ 73, /*->40999*/ 19999/*40926*/ OPC_CheckInteger, 31|128,1/*159*/, 20000/*40929*/ OPC_MoveParent, 20001/*40930*/ OPC_Scope, 44, /*->40976*/ // 2 children in Scope 20002/*40932*/ OPC_MoveChild, 1, 20003/*40934*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20004/*40937*/ OPC_RecordMemRef, 20005/*40938*/ OPC_RecordNode, // #0 = 'ld' chained node 20006/*40939*/ OPC_CheckFoldableChainNode, 20007/*40940*/ OPC_RecordChild1, // #1 = $src1 20008/*40941*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20009/*40943*/ OPC_CheckPredicate, 3, // Predicate_load 20010/*40945*/ OPC_CheckPredicate, 23, // Predicate_memop 20011/*40947*/ OPC_MoveParent, 20012/*40948*/ OPC_RecordChild2, // #2 = $src2 20013/*40949*/ OPC_MoveChild, 2, 20014/*40951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20015/*40954*/ OPC_MoveParent, 20016/*40955*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20017/*40957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 20018/*40960*/ OPC_EmitMergeInputChains1_0, 20019/*40961*/ OPC_EmitConvertToTarget, 2, 20020/*40963*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDm), 0|OPFL_Chain|OPFL_MemRefs, 20021 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 20022 // Src: (intrinsic_wo_chain:v4f64 159:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33 20023 // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2) 20024/*40976*/ /*Scope*/ 21, /*->40998*/ 20025/*40977*/ OPC_RecordChild1, // #0 = $src1 20026/*40978*/ OPC_RecordChild2, // #1 = $src2 20027/*40979*/ OPC_MoveChild, 2, 20028/*40981*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20029/*40984*/ OPC_MoveParent, 20030/*40985*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20031/*40987*/ OPC_EmitConvertToTarget, 1, 20032/*40989*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0, 20033 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 20034 // Src: (intrinsic_wo_chain:v4f64 159:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11 20035 // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2) 20036/*40998*/ 0, /*End of Scope*/ 20037/*40999*/ /*Scope*/ 112, /*->41112*/ 20038/*41000*/ OPC_CheckInteger, 127|128,2/*383*/, 20039/*41003*/ OPC_MoveParent, 20040/*41004*/ OPC_RecordChild1, // #0 = $src1 20041/*41005*/ OPC_Scope, 71, /*->41078*/ // 2 children in Scope 20042/*41007*/ OPC_MoveChild, 2, 20043/*41009*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20044/*41012*/ OPC_MoveChild, 0, 20045/*41014*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20046/*41017*/ OPC_RecordMemRef, 20047/*41018*/ OPC_RecordNode, // #1 = 'ld' chained node 20048/*41019*/ OPC_CheckFoldableChainNode, 20049/*41020*/ OPC_RecordChild1, // #2 = $src2 20050/*41021*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20051/*41023*/ OPC_CheckPredicate, 3, // Predicate_load 20052/*41025*/ OPC_CheckPredicate, 23, // Predicate_memop 20053/*41027*/ OPC_CheckType, MVT::v16i8, 20054/*41029*/ OPC_MoveParent, 20055/*41030*/ OPC_MoveParent, 20056/*41031*/ OPC_RecordChild3, // #3 = $src3 20057/*41032*/ OPC_Scope, 20, /*->41054*/ // 2 children in Scope 20058/*41034*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20059/*41036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20060/*41039*/ OPC_EmitMergeInputChains1_1, 20061/*41040*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs, 20062 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 20063 // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2f64:$src3) - Complexity = 33 20064 // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3) 20065/*41054*/ /*Scope*/ 22, /*->41077*/ 20066/*41055*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 20067/*41057*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20068/*41060*/ OPC_EmitMergeInputChains1_1, 20069/*41061*/ OPC_EmitCopyToReg, 3, X86::XMM0, 20070/*41064*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 20071 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 20072 // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, (bitconvert:v2f64 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v2f64) - Complexity = 33 20073 // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20074/*41077*/ 0, /*End of Scope*/ 20075/*41078*/ /*Scope*/ 32, /*->41111*/ 20076/*41079*/ OPC_RecordChild2, // #1 = $src2 20077/*41080*/ OPC_RecordChild3, // #2 = $src3 20078/*41081*/ OPC_Scope, 12, /*->41095*/ // 2 children in Scope 20079/*41083*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20080/*41085*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0, 20081 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 20082 // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8 20083 // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) 20084/*41095*/ /*Scope*/ 14, /*->41110*/ 20085/*41096*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 20086/*41098*/ OPC_EmitCopyToReg, 2, X86::XMM0, 20087/*41101*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput, 20088 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20089 // Src: (intrinsic_wo_chain:v2f64 383:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8 20090 // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 20091/*41110*/ 0, /*End of Scope*/ 20092/*41111*/ 0, /*End of Scope*/ 20093/*41112*/ /*Scope*/ 112, /*->41225*/ 20094/*41113*/ OPC_CheckInteger, 0|128,3/*384*/, 20095/*41116*/ OPC_MoveParent, 20096/*41117*/ OPC_RecordChild1, // #0 = $src1 20097/*41118*/ OPC_Scope, 71, /*->41191*/ // 2 children in Scope 20098/*41120*/ OPC_MoveChild, 2, 20099/*41122*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20100/*41125*/ OPC_MoveChild, 0, 20101/*41127*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20102/*41130*/ OPC_RecordMemRef, 20103/*41131*/ OPC_RecordNode, // #1 = 'ld' chained node 20104/*41132*/ OPC_CheckFoldableChainNode, 20105/*41133*/ OPC_RecordChild1, // #2 = $src2 20106/*41134*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20107/*41136*/ OPC_CheckPredicate, 3, // Predicate_load 20108/*41138*/ OPC_CheckPredicate, 23, // Predicate_memop 20109/*41140*/ OPC_CheckType, MVT::v16i8, 20110/*41142*/ OPC_MoveParent, 20111/*41143*/ OPC_MoveParent, 20112/*41144*/ OPC_RecordChild3, // #3 = $src3 20113/*41145*/ OPC_Scope, 20, /*->41167*/ // 2 children in Scope 20114/*41147*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20115/*41149*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20116/*41152*/ OPC_EmitMergeInputChains1_1, 20117/*41153*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs, 20118 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 20119 // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4f32:$src3) - Complexity = 33 20120 // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3) 20121/*41167*/ /*Scope*/ 22, /*->41190*/ 20122/*41168*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 20123/*41170*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20124/*41173*/ OPC_EmitMergeInputChains1_1, 20125/*41174*/ OPC_EmitCopyToReg, 3, X86::XMM0, 20126/*41177*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 20127 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 20128 // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, (bitconvert:v4f32 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v4f32) - Complexity = 33 20129 // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20130/*41190*/ 0, /*End of Scope*/ 20131/*41191*/ /*Scope*/ 32, /*->41224*/ 20132/*41192*/ OPC_RecordChild2, // #1 = $src2 20133/*41193*/ OPC_RecordChild3, // #2 = $src3 20134/*41194*/ OPC_Scope, 12, /*->41208*/ // 2 children in Scope 20135/*41196*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20136/*41198*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0, 20137 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 20138 // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8 20139 // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) 20140/*41208*/ /*Scope*/ 14, /*->41223*/ 20141/*41209*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 20142/*41211*/ OPC_EmitCopyToReg, 2, X86::XMM0, 20143/*41214*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput, 20144 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20145 // Src: (intrinsic_wo_chain:v4f32 384:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8 20146 // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 20147/*41223*/ 0, /*End of Scope*/ 20148/*41224*/ 0, /*End of Scope*/ 20149/*41225*/ /*Scope*/ 67, /*->41293*/ 20150/*41226*/ OPC_CheckInteger, 117, 20151/*41228*/ OPC_MoveParent, 20152/*41229*/ OPC_RecordChild1, // #0 = $src1 20153/*41230*/ OPC_Scope, 45, /*->41277*/ // 2 children in Scope 20154/*41232*/ OPC_MoveChild, 2, 20155/*41234*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20156/*41237*/ OPC_MoveChild, 0, 20157/*41239*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20158/*41242*/ OPC_RecordMemRef, 20159/*41243*/ OPC_RecordNode, // #1 = 'ld' chained node 20160/*41244*/ OPC_CheckFoldableChainNode, 20161/*41245*/ OPC_RecordChild1, // #2 = $src2 20162/*41246*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20163/*41248*/ OPC_CheckPredicate, 3, // Predicate_load 20164/*41250*/ OPC_CheckPredicate, 23, // Predicate_memop 20165/*41252*/ OPC_CheckType, MVT::v32i8, 20166/*41254*/ OPC_MoveParent, 20167/*41255*/ OPC_MoveParent, 20168/*41256*/ OPC_RecordChild3, // #3 = $src3 20169/*41257*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20170/*41259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20171/*41262*/ OPC_EmitMergeInputChains1_1, 20172/*41263*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 20173 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 20174 // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, (bitconvert:v4f64 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v4f64:$src3) - Complexity = 33 20175 // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3) 20176/*41277*/ /*Scope*/ 14, /*->41292*/ 20177/*41278*/ OPC_RecordChild2, // #1 = $src2 20178/*41279*/ OPC_RecordChild3, // #2 = $src3 20179/*41280*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20180/*41282*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0, 20181 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 20182 // Src: (intrinsic_wo_chain:v4f64 117:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8 20183 // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) 20184/*41292*/ 0, /*End of Scope*/ 20185/*41293*/ /*Scope*/ 67, /*->41361*/ 20186/*41294*/ OPC_CheckInteger, 118, 20187/*41296*/ OPC_MoveParent, 20188/*41297*/ OPC_RecordChild1, // #0 = $src1 20189/*41298*/ OPC_Scope, 45, /*->41345*/ // 2 children in Scope 20190/*41300*/ OPC_MoveChild, 2, 20191/*41302*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20192/*41305*/ OPC_MoveChild, 0, 20193/*41307*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20194/*41310*/ OPC_RecordMemRef, 20195/*41311*/ OPC_RecordNode, // #1 = 'ld' chained node 20196/*41312*/ OPC_CheckFoldableChainNode, 20197/*41313*/ OPC_RecordChild1, // #2 = $src2 20198/*41314*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20199/*41316*/ OPC_CheckPredicate, 3, // Predicate_load 20200/*41318*/ OPC_CheckPredicate, 23, // Predicate_memop 20201/*41320*/ OPC_CheckType, MVT::v32i8, 20202/*41322*/ OPC_MoveParent, 20203/*41323*/ OPC_MoveParent, 20204/*41324*/ OPC_RecordChild3, // #3 = $src3 20205/*41325*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20206/*41327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20207/*41330*/ OPC_EmitMergeInputChains1_1, 20208/*41331*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 20209 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 20210 // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, (bitconvert:v8f32 (ld:v32i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR256:v8f32:$src3) - Complexity = 33 20211 // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3) 20212/*41345*/ /*Scope*/ 14, /*->41360*/ 20213/*41346*/ OPC_RecordChild2, // #1 = $src2 20214/*41347*/ OPC_RecordChild3, // #2 = $src3 20215/*41348*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20216/*41350*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0, 20217 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 20218 // Src: (intrinsic_wo_chain:v8f32 118:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8 20219 // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) 20220/*41360*/ 0, /*End of Scope*/ 20221/*41361*/ /*Scope*/ 73, /*->41435*/ 20222/*41362*/ OPC_CheckInteger, 55|128,1/*183*/, 20223/*41365*/ OPC_MoveParent, 20224/*41366*/ OPC_Scope, 44, /*->41412*/ // 2 children in Scope 20225/*41368*/ OPC_MoveChild, 1, 20226/*41370*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20227/*41373*/ OPC_RecordMemRef, 20228/*41374*/ OPC_RecordNode, // #0 = 'ld' chained node 20229/*41375*/ OPC_CheckFoldableChainNode, 20230/*41376*/ OPC_RecordChild1, // #1 = $src1 20231/*41377*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20232/*41379*/ OPC_CheckPredicate, 3, // Predicate_load 20233/*41381*/ OPC_CheckPredicate, 23, // Predicate_memop 20234/*41383*/ OPC_MoveParent, 20235/*41384*/ OPC_RecordChild2, // #2 = $src2 20236/*41385*/ OPC_MoveChild, 2, 20237/*41387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20238/*41390*/ OPC_MoveParent, 20239/*41391*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20240/*41393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 20241/*41396*/ OPC_EmitMergeInputChains1_0, 20242/*41397*/ OPC_EmitConvertToTarget, 2, 20243/*41399*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs, 20244 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 20245 // Src: (intrinsic_wo_chain:v4f32 183:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 20246 // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2) 20247/*41412*/ /*Scope*/ 21, /*->41434*/ 20248/*41413*/ OPC_RecordChild1, // #0 = $src1 20249/*41414*/ OPC_RecordChild2, // #1 = $src2 20250/*41415*/ OPC_MoveChild, 2, 20251/*41417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20252/*41420*/ OPC_MoveParent, 20253/*41421*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20254/*41423*/ OPC_EmitConvertToTarget, 1, 20255/*41425*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSri), 0, 20256 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 20257 // Src: (intrinsic_wo_chain:v4f32 183:iPTR, VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 11 20258 // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2) 20259/*41434*/ 0, /*End of Scope*/ 20260/*41435*/ /*Scope*/ 73, /*->41509*/ 20261/*41436*/ OPC_CheckInteger, 56|128,1/*184*/, 20262/*41439*/ OPC_MoveParent, 20263/*41440*/ OPC_Scope, 44, /*->41486*/ // 2 children in Scope 20264/*41442*/ OPC_MoveChild, 1, 20265/*41444*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20266/*41447*/ OPC_RecordMemRef, 20267/*41448*/ OPC_RecordNode, // #0 = 'ld' chained node 20268/*41449*/ OPC_CheckFoldableChainNode, 20269/*41450*/ OPC_RecordChild1, // #1 = $src1 20270/*41451*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20271/*41453*/ OPC_CheckPredicate, 3, // Predicate_load 20272/*41455*/ OPC_CheckPredicate, 23, // Predicate_memop 20273/*41457*/ OPC_MoveParent, 20274/*41458*/ OPC_RecordChild2, // #2 = $src2 20275/*41459*/ OPC_MoveChild, 2, 20276/*41461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20277/*41464*/ OPC_MoveParent, 20278/*41465*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20279/*41467*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 20280/*41470*/ OPC_EmitMergeInputChains1_0, 20281/*41471*/ OPC_EmitConvertToTarget, 2, 20282/*41473*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs, 20283 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 20284 // Src: (intrinsic_wo_chain:v8f32 184:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 20285 // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2) 20286/*41486*/ /*Scope*/ 21, /*->41508*/ 20287/*41487*/ OPC_RecordChild1, // #0 = $src1 20288/*41488*/ OPC_RecordChild2, // #1 = $src2 20289/*41489*/ OPC_MoveChild, 2, 20290/*41491*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20291/*41494*/ OPC_MoveParent, 20292/*41495*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20293/*41497*/ OPC_EmitConvertToTarget, 1, 20294/*41499*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0, 20295 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 20296 // Src: (intrinsic_wo_chain:v8f32 184:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11 20297 // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2) 20298/*41508*/ 0, /*End of Scope*/ 20299/*41509*/ /*Scope*/ 73, /*->41583*/ 20300/*41510*/ OPC_CheckInteger, 53|128,1/*181*/, 20301/*41513*/ OPC_MoveParent, 20302/*41514*/ OPC_Scope, 44, /*->41560*/ // 2 children in Scope 20303/*41516*/ OPC_MoveChild, 1, 20304/*41518*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20305/*41521*/ OPC_RecordMemRef, 20306/*41522*/ OPC_RecordNode, // #0 = 'ld' chained node 20307/*41523*/ OPC_CheckFoldableChainNode, 20308/*41524*/ OPC_RecordChild1, // #1 = $src1 20309/*41525*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20310/*41527*/ OPC_CheckPredicate, 3, // Predicate_load 20311/*41529*/ OPC_CheckPredicate, 23, // Predicate_memop 20312/*41531*/ OPC_MoveParent, 20313/*41532*/ OPC_RecordChild2, // #2 = $src2 20314/*41533*/ OPC_MoveChild, 2, 20315/*41535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20316/*41538*/ OPC_MoveParent, 20317/*41539*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20318/*41541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 20319/*41544*/ OPC_EmitMergeInputChains1_0, 20320/*41545*/ OPC_EmitConvertToTarget, 2, 20321/*41547*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs, 20322 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 20323 // Src: (intrinsic_wo_chain:v2f64 181:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 20324 // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2) 20325/*41560*/ /*Scope*/ 21, /*->41582*/ 20326/*41561*/ OPC_RecordChild1, // #0 = $src1 20327/*41562*/ OPC_RecordChild2, // #1 = $src2 20328/*41563*/ OPC_MoveChild, 2, 20329/*41565*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20330/*41568*/ OPC_MoveParent, 20331/*41569*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20332/*41571*/ OPC_EmitConvertToTarget, 1, 20333/*41573*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0, 20334 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 20335 // Src: (intrinsic_wo_chain:v2f64 181:iPTR, VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 11 20336 // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2) 20337/*41582*/ 0, /*End of Scope*/ 20338/*41583*/ /*Scope*/ 73, /*->41657*/ 20339/*41584*/ OPC_CheckInteger, 54|128,1/*182*/, 20340/*41587*/ OPC_MoveParent, 20341/*41588*/ OPC_Scope, 44, /*->41634*/ // 2 children in Scope 20342/*41590*/ OPC_MoveChild, 1, 20343/*41592*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20344/*41595*/ OPC_RecordMemRef, 20345/*41596*/ OPC_RecordNode, // #0 = 'ld' chained node 20346/*41597*/ OPC_CheckFoldableChainNode, 20347/*41598*/ OPC_RecordChild1, // #1 = $src1 20348/*41599*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20349/*41601*/ OPC_CheckPredicate, 3, // Predicate_load 20350/*41603*/ OPC_CheckPredicate, 23, // Predicate_memop 20351/*41605*/ OPC_MoveParent, 20352/*41606*/ OPC_RecordChild2, // #2 = $src2 20353/*41607*/ OPC_MoveChild, 2, 20354/*41609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20355/*41612*/ OPC_MoveParent, 20356/*41613*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20357/*41615*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 20358/*41618*/ OPC_EmitMergeInputChains1_0, 20359/*41619*/ OPC_EmitConvertToTarget, 2, 20360/*41621*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs, 20361 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 20362 // Src: (intrinsic_wo_chain:v4f64 182:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33 20363 // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2) 20364/*41634*/ /*Scope*/ 21, /*->41656*/ 20365/*41635*/ OPC_RecordChild1, // #0 = $src1 20366/*41636*/ OPC_RecordChild2, // #1 = $src2 20367/*41637*/ OPC_MoveChild, 2, 20368/*41639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20369/*41642*/ OPC_MoveParent, 20370/*41643*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20371/*41645*/ OPC_EmitConvertToTarget, 1, 20372/*41647*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0, 20373 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 20374 // Src: (intrinsic_wo_chain:v4f64 182:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11 20375 // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2) 20376/*41656*/ 0, /*End of Scope*/ 20377/*41657*/ /*Scope*/ 72, /*->41730*/ 20378/*41658*/ OPC_CheckInteger, 51|128,1/*179*/, 20379/*41661*/ OPC_MoveParent, 20380/*41662*/ OPC_RecordChild1, // #0 = $src1 20381/*41663*/ OPC_Scope, 43, /*->41708*/ // 2 children in Scope 20382/*41665*/ OPC_MoveChild, 2, 20383/*41667*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20384/*41670*/ OPC_RecordMemRef, 20385/*41671*/ OPC_RecordNode, // #1 = 'ld' chained node 20386/*41672*/ OPC_CheckFoldableChainNode, 20387/*41673*/ OPC_RecordChild1, // #2 = $src2 20388/*41674*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20389/*41676*/ OPC_CheckPredicate, 3, // Predicate_load 20390/*41678*/ OPC_CheckPredicate, 23, // Predicate_memop 20391/*41680*/ OPC_MoveParent, 20392/*41681*/ OPC_RecordChild3, // #3 = $src3 20393/*41682*/ OPC_MoveChild, 3, 20394/*41684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20395/*41687*/ OPC_MoveParent, 20396/*41688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20397/*41691*/ OPC_EmitMergeInputChains1_1, 20398/*41692*/ OPC_EmitConvertToTarget, 3, 20399/*41694*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs, 20400 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 20401 // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33 20402 // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3) 20403/*41708*/ /*Scope*/ 20, /*->41729*/ 20404/*41709*/ OPC_RecordChild2, // #1 = $src2 20405/*41710*/ OPC_RecordChild3, // #2 = $src3 20406/*41711*/ OPC_MoveChild, 3, 20407/*41713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20408/*41716*/ OPC_MoveParent, 20409/*41717*/ OPC_EmitConvertToTarget, 2, 20410/*41719*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 20411 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 20412 // Src: (intrinsic_wo_chain:v8f32 179:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 11 20413 // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) 20414/*41729*/ 0, /*End of Scope*/ 20415/*41730*/ /*Scope*/ 72, /*->41803*/ 20416/*41731*/ OPC_CheckInteger, 50|128,1/*178*/, 20417/*41734*/ OPC_MoveParent, 20418/*41735*/ OPC_RecordChild1, // #0 = $src1 20419/*41736*/ OPC_Scope, 43, /*->41781*/ // 2 children in Scope 20420/*41738*/ OPC_MoveChild, 2, 20421/*41740*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20422/*41743*/ OPC_RecordMemRef, 20423/*41744*/ OPC_RecordNode, // #1 = 'ld' chained node 20424/*41745*/ OPC_CheckFoldableChainNode, 20425/*41746*/ OPC_RecordChild1, // #2 = $src2 20426/*41747*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20427/*41749*/ OPC_CheckPredicate, 3, // Predicate_load 20428/*41751*/ OPC_CheckPredicate, 23, // Predicate_memop 20429/*41753*/ OPC_MoveParent, 20430/*41754*/ OPC_RecordChild3, // #3 = $src3 20431/*41755*/ OPC_MoveChild, 3, 20432/*41757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20433/*41760*/ OPC_MoveParent, 20434/*41761*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 20435/*41764*/ OPC_EmitMergeInputChains1_1, 20436/*41765*/ OPC_EmitConvertToTarget, 3, 20437/*41767*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs, 20438 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 20439 // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33 20440 // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3) 20441/*41781*/ /*Scope*/ 20, /*->41802*/ 20442/*41782*/ OPC_RecordChild2, // #1 = $src2 20443/*41783*/ OPC_RecordChild3, // #2 = $src3 20444/*41784*/ OPC_MoveChild, 3, 20445/*41786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20446/*41789*/ OPC_MoveParent, 20447/*41790*/ OPC_EmitConvertToTarget, 2, 20448/*41792*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 20449 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 20450 // Src: (intrinsic_wo_chain:v4f64 178:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 11 20451 // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) 20452/*41802*/ 0, /*End of Scope*/ 20453/*41803*/ /*Scope*/ 92, /*->41896*/ 20454/*41804*/ OPC_CheckInteger, 76|128,3/*460*/, 20455/*41807*/ OPC_MoveParent, 20456/*41808*/ OPC_RecordChild1, // #0 = $src1 20457/*41809*/ OPC_Scope, 56, /*->41867*/ // 2 children in Scope 20458/*41811*/ OPC_MoveChild, 2, 20459/*41813*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20460/*41816*/ OPC_RecordMemRef, 20461/*41817*/ OPC_RecordNode, // #1 = 'ld' chained node 20462/*41818*/ OPC_CheckFoldableChainNode, 20463/*41819*/ OPC_RecordChild1, // #2 = $src2 20464/*41820*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20465/*41822*/ OPC_CheckPredicate, 7, // Predicate_loadi32 20466/*41824*/ OPC_MoveParent, 20467/*41825*/ OPC_Scope, 19, /*->41846*/ // 2 children in Scope 20468/*41827*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20469/*41829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20470/*41832*/ OPC_EmitMergeInputChains1_1, 20471/*41833*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 20472 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20473 // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30 20474 // Dst: (Int_VCVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20475/*41846*/ /*Scope*/ 19, /*->41866*/ 20476/*41847*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20477/*41849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20478/*41852*/ OPC_EmitMergeInputChains1_1, 20479/*41853*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 20480 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20481 // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30 20482 // Dst: (Int_CVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20483/*41866*/ 0, /*End of Scope*/ 20484/*41867*/ /*Scope*/ 27, /*->41895*/ 20485/*41868*/ OPC_RecordChild2, // #1 = $src2 20486/*41869*/ OPC_Scope, 11, /*->41882*/ // 2 children in Scope 20487/*41871*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20488/*41873*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0, 20489 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20490 // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8 20491 // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2) 20492/*41882*/ /*Scope*/ 11, /*->41894*/ 20493/*41883*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20494/*41885*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrr), 0, 20495 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20496 // Src: (intrinsic_wo_chain:v4f32 460:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8 20497 // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2) 20498/*41894*/ 0, /*End of Scope*/ 20499/*41895*/ 0, /*End of Scope*/ 20500/*41896*/ /*Scope*/ 92, /*->41989*/ 20501/*41897*/ OPC_CheckInteger, 77|128,3/*461*/, 20502/*41900*/ OPC_MoveParent, 20503/*41901*/ OPC_RecordChild1, // #0 = $src1 20504/*41902*/ OPC_Scope, 56, /*->41960*/ // 2 children in Scope 20505/*41904*/ OPC_MoveChild, 2, 20506/*41906*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20507/*41909*/ OPC_RecordMemRef, 20508/*41910*/ OPC_RecordNode, // #1 = 'ld' chained node 20509/*41911*/ OPC_CheckFoldableChainNode, 20510/*41912*/ OPC_RecordChild1, // #2 = $src2 20511/*41913*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20512/*41915*/ OPC_CheckPredicate, 3, // Predicate_load 20513/*41917*/ OPC_MoveParent, 20514/*41918*/ OPC_Scope, 19, /*->41939*/ // 2 children in Scope 20515/*41920*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20516/*41922*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20517/*41925*/ OPC_EmitMergeInputChains1_1, 20518/*41926*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs, 20519 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20520 // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20521 // Dst: (Int_VCVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20522/*41939*/ /*Scope*/ 19, /*->41959*/ 20523/*41940*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20524/*41942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20525/*41945*/ OPC_EmitMergeInputChains1_1, 20526/*41946*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs, 20527 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20528 // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20529 // Dst: (Int_CVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20530/*41959*/ 0, /*End of Scope*/ 20531/*41960*/ /*Scope*/ 27, /*->41988*/ 20532/*41961*/ OPC_RecordChild2, // #1 = $src2 20533/*41962*/ OPC_Scope, 11, /*->41975*/ // 2 children in Scope 20534/*41964*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20535/*41966*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0, 20536 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20537 // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8 20538 // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2) 20539/*41975*/ /*Scope*/ 11, /*->41987*/ 20540/*41976*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20541/*41978*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0, 20542 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20543 // Src: (intrinsic_wo_chain:v4f32 461:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8 20544 // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2) 20545/*41987*/ 0, /*End of Scope*/ 20546/*41988*/ 0, /*End of Scope*/ 20547/*41989*/ /*Scope*/ 92, /*->42082*/ 20548/*41990*/ OPC_CheckInteger, 38|128,2/*294*/, 20549/*41993*/ OPC_MoveParent, 20550/*41994*/ OPC_RecordChild1, // #0 = $src1 20551/*41995*/ OPC_Scope, 56, /*->42053*/ // 2 children in Scope 20552/*41997*/ OPC_MoveChild, 2, 20553/*41999*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20554/*42002*/ OPC_RecordMemRef, 20555/*42003*/ OPC_RecordNode, // #1 = 'ld' chained node 20556/*42004*/ OPC_CheckFoldableChainNode, 20557/*42005*/ OPC_RecordChild1, // #2 = $src2 20558/*42006*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20559/*42008*/ OPC_CheckPredicate, 7, // Predicate_loadi32 20560/*42010*/ OPC_MoveParent, 20561/*42011*/ OPC_Scope, 19, /*->42032*/ // 2 children in Scope 20562/*42013*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20563/*42015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20564/*42018*/ OPC_EmitMergeInputChains1_1, 20565/*42019*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 20566 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20567 // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30 20568 // Dst: (Int_VCVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20569/*42032*/ /*Scope*/ 19, /*->42052*/ 20570/*42033*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20571/*42035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20572/*42038*/ OPC_EmitMergeInputChains1_1, 20573/*42039*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 20574 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20575 // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30 20576 // Dst: (Int_CVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20577/*42052*/ 0, /*End of Scope*/ 20578/*42053*/ /*Scope*/ 27, /*->42081*/ 20579/*42054*/ OPC_RecordChild2, // #1 = $src2 20580/*42055*/ OPC_Scope, 11, /*->42068*/ // 2 children in Scope 20581/*42057*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20582/*42059*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0, 20583 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20584 // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8 20585 // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2) 20586/*42068*/ /*Scope*/ 11, /*->42080*/ 20587/*42069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20588/*42071*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrr), 0, 20589 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20590 // Src: (intrinsic_wo_chain:v2f64 294:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8 20591 // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2) 20592/*42080*/ 0, /*End of Scope*/ 20593/*42081*/ 0, /*End of Scope*/ 20594/*42082*/ /*Scope*/ 92, /*->42175*/ 20595/*42083*/ OPC_CheckInteger, 39|128,2/*295*/, 20596/*42086*/ OPC_MoveParent, 20597/*42087*/ OPC_RecordChild1, // #0 = $src1 20598/*42088*/ OPC_Scope, 56, /*->42146*/ // 2 children in Scope 20599/*42090*/ OPC_MoveChild, 2, 20600/*42092*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20601/*42095*/ OPC_RecordMemRef, 20602/*42096*/ OPC_RecordNode, // #1 = 'ld' chained node 20603/*42097*/ OPC_CheckFoldableChainNode, 20604/*42098*/ OPC_RecordChild1, // #2 = $src2 20605/*42099*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20606/*42101*/ OPC_CheckPredicate, 3, // Predicate_load 20607/*42103*/ OPC_MoveParent, 20608/*42104*/ OPC_Scope, 19, /*->42125*/ // 2 children in Scope 20609/*42106*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20610/*42108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20611/*42111*/ OPC_EmitMergeInputChains1_1, 20612/*42112*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs, 20613 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20614 // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20615 // Dst: (Int_VCVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20616/*42125*/ /*Scope*/ 19, /*->42145*/ 20617/*42126*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20618/*42128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20619/*42131*/ OPC_EmitMergeInputChains1_1, 20620/*42132*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs, 20621 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20622 // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20623 // Dst: (Int_CVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20624/*42145*/ 0, /*End of Scope*/ 20625/*42146*/ /*Scope*/ 27, /*->42174*/ 20626/*42147*/ OPC_RecordChild2, // #1 = $src2 20627/*42148*/ OPC_Scope, 11, /*->42161*/ // 2 children in Scope 20628/*42150*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20629/*42152*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0, 20630 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20631 // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8 20632 // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2) 20633/*42161*/ /*Scope*/ 11, /*->42173*/ 20634/*42162*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20635/*42164*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0, 20636 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20637 // Src: (intrinsic_wo_chain:v2f64 295:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8 20638 // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2) 20639/*42173*/ 0, /*End of Scope*/ 20640/*42174*/ 0, /*End of Scope*/ 20641/*42175*/ /*Scope*/ 92, /*->42268*/ 20642/*42176*/ OPC_CheckInteger, 37|128,2/*293*/, 20643/*42179*/ OPC_MoveParent, 20644/*42180*/ OPC_RecordChild1, // #0 = $src1 20645/*42181*/ OPC_Scope, 56, /*->42239*/ // 2 children in Scope 20646/*42183*/ OPC_MoveChild, 2, 20647/*42185*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20648/*42188*/ OPC_RecordMemRef, 20649/*42189*/ OPC_RecordNode, // #1 = 'ld' chained node 20650/*42190*/ OPC_CheckFoldableChainNode, 20651/*42191*/ OPC_RecordChild1, // #2 = $src2 20652/*42192*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20653/*42194*/ OPC_CheckPredicate, 3, // Predicate_load 20654/*42196*/ OPC_MoveParent, 20655/*42197*/ OPC_Scope, 19, /*->42218*/ // 2 children in Scope 20656/*42199*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20657/*42201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20658/*42204*/ OPC_EmitMergeInputChains1_1, 20659/*42205*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 20660 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20661 // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20662 // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20663/*42218*/ /*Scope*/ 19, /*->42238*/ 20664/*42219*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20665/*42221*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20666/*42224*/ OPC_EmitMergeInputChains1_1, 20667/*42225*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 20668 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20669 // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20670 // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20671/*42238*/ 0, /*End of Scope*/ 20672/*42239*/ /*Scope*/ 27, /*->42267*/ 20673/*42240*/ OPC_RecordChild2, // #1 = $src2 20674/*42241*/ OPC_Scope, 11, /*->42254*/ // 2 children in Scope 20675/*42243*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20676/*42245*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0, 20677 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20678 // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8 20679 // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2) 20680/*42254*/ /*Scope*/ 11, /*->42266*/ 20681/*42255*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20682/*42257*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrr), 0, 20683 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20684 // Src: (intrinsic_wo_chain:v4f32 293:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8 20685 // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2) 20686/*42266*/ 0, /*End of Scope*/ 20687/*42267*/ 0, /*End of Scope*/ 20688/*42268*/ /*Scope*/ 92, /*->42361*/ 20689/*42269*/ OPC_CheckInteger, 40|128,2/*296*/, 20690/*42272*/ OPC_MoveParent, 20691/*42273*/ OPC_RecordChild1, // #0 = $src1 20692/*42274*/ OPC_Scope, 56, /*->42332*/ // 2 children in Scope 20693/*42276*/ OPC_MoveChild, 2, 20694/*42278*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20695/*42281*/ OPC_RecordMemRef, 20696/*42282*/ OPC_RecordNode, // #1 = 'ld' chained node 20697/*42283*/ OPC_CheckFoldableChainNode, 20698/*42284*/ OPC_RecordChild1, // #2 = $src2 20699/*42285*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20700/*42287*/ OPC_CheckPredicate, 3, // Predicate_load 20701/*42289*/ OPC_MoveParent, 20702/*42290*/ OPC_Scope, 19, /*->42311*/ // 2 children in Scope 20703/*42292*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20704/*42294*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20705/*42297*/ OPC_EmitMergeInputChains1_1, 20706/*42298*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 20707 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20708 // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20709 // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20710/*42311*/ /*Scope*/ 19, /*->42331*/ 20711/*42312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20712/*42314*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20713/*42317*/ OPC_EmitMergeInputChains1_1, 20714/*42318*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 20715 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20716 // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20717 // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20718/*42331*/ 0, /*End of Scope*/ 20719/*42332*/ /*Scope*/ 27, /*->42360*/ 20720/*42333*/ OPC_RecordChild2, // #1 = $src2 20721/*42334*/ OPC_Scope, 11, /*->42347*/ // 2 children in Scope 20722/*42336*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20723/*42338*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0, 20724 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20725 // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8 20726 // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2) 20727/*42347*/ /*Scope*/ 11, /*->42359*/ 20728/*42348*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20729/*42350*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrr), 0, 20730 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20731 // Src: (intrinsic_wo_chain:v2f64 296:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8 20732 // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2) 20733/*42359*/ 0, /*End of Scope*/ 20734/*42360*/ 0, /*End of Scope*/ 20735/*42361*/ /*Scope*/ 87, /*->42449*/ 20736/*42362*/ OPC_CheckInteger, 34|128,2/*290*/, 20737/*42365*/ OPC_MoveParent, 20738/*42366*/ OPC_Scope, 54, /*->42422*/ // 2 children in Scope 20739/*42368*/ OPC_MoveChild, 1, 20740/*42370*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20741/*42373*/ OPC_RecordMemRef, 20742/*42374*/ OPC_RecordNode, // #0 = 'ld' chained node 20743/*42375*/ OPC_CheckFoldableChainNode, 20744/*42376*/ OPC_RecordChild1, // #1 = $src 20745/*42377*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20746/*42379*/ OPC_CheckPredicate, 3, // Predicate_load 20747/*42381*/ OPC_MoveParent, 20748/*42382*/ OPC_Scope, 18, /*->42402*/ // 2 children in Scope 20749/*42384*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20750/*42386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20751/*42389*/ OPC_EmitMergeInputChains1_0, 20752/*42390*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs, 20753 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 20754 // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20755 // Dst: (Int_VCVTPS2PDrm:v2f64 addr:iPTR:$src) 20756/*42402*/ /*Scope*/ 18, /*->42421*/ 20757/*42403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20758/*42405*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20759/*42408*/ OPC_EmitMergeInputChains1_0, 20760/*42409*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs, 20761 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 20762 // Src: (intrinsic_wo_chain:v2f64 290:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 20763 // Dst: (Int_CVTPS2PDrm:v2f64 addr:iPTR:$src) 20764/*42421*/ 0, /*End of Scope*/ 20765/*42422*/ /*Scope*/ 25, /*->42448*/ 20766/*42423*/ OPC_RecordChild1, // #0 = $src 20767/*42424*/ OPC_Scope, 10, /*->42436*/ // 2 children in Scope 20768/*42426*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20769/*42428*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPS2PDrr), 0, 20770 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 20771 // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8 20772 // Dst: (Int_VCVTPS2PDrr:v2f64 VR128:v4f32:$src) 20773/*42436*/ /*Scope*/ 10, /*->42447*/ 20774/*42437*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20775/*42439*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPS2PDrr), 0, 20776 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 20777 // Src: (intrinsic_wo_chain:v2f64 290:iPTR, VR128:v4f32:$src) - Complexity = 8 20778 // Dst: (Int_CVTPS2PDrr:v2f64 VR128:v4f32:$src) 20779/*42447*/ 0, /*End of Scope*/ 20780/*42448*/ 0, /*End of Scope*/ 20781/*42449*/ /*Scope*/ 89, /*->42539*/ 20782/*42450*/ OPC_CheckInteger, 32|128,2/*288*/, 20783/*42453*/ OPC_MoveParent, 20784/*42454*/ OPC_Scope, 56, /*->42512*/ // 2 children in Scope 20785/*42456*/ OPC_MoveChild, 1, 20786/*42458*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20787/*42461*/ OPC_RecordMemRef, 20788/*42462*/ OPC_RecordNode, // #0 = 'ld' chained node 20789/*42463*/ OPC_CheckFoldableChainNode, 20790/*42464*/ OPC_RecordChild1, // #1 = $src 20791/*42465*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20792/*42467*/ OPC_CheckPredicate, 3, // Predicate_load 20793/*42469*/ OPC_CheckPredicate, 23, // Predicate_memop 20794/*42471*/ OPC_MoveParent, 20795/*42472*/ OPC_Scope, 18, /*->42492*/ // 2 children in Scope 20796/*42474*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20797/*42476*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20798/*42479*/ OPC_EmitMergeInputChains1_0, 20799/*42480*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs, 20800 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20801 // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20802 // Dst: (Int_VCVTPD2PSrm:v4f32 addr:iPTR:$src) 20803/*42492*/ /*Scope*/ 18, /*->42511*/ 20804/*42493*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20805/*42495*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20806/*42498*/ OPC_EmitMergeInputChains1_0, 20807/*42499*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs, 20808 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20809 // Src: (intrinsic_wo_chain:v4f32 288:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20810 // Dst: (Int_CVTPD2PSrm:v4f32 addr:iPTR:$src) 20811/*42511*/ 0, /*End of Scope*/ 20812/*42512*/ /*Scope*/ 25, /*->42538*/ 20813/*42513*/ OPC_RecordChild1, // #0 = $src 20814/*42514*/ OPC_Scope, 10, /*->42526*/ // 2 children in Scope 20815/*42516*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20816/*42518*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTPD2PSrr), 0, 20817 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 20818 // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8 20819 // Dst: (Int_VCVTPD2PSrr:v4f32 VR128:v2f64:$src) 20820/*42526*/ /*Scope*/ 10, /*->42537*/ 20821/*42527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20822/*42529*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTPD2PSrr), 0, 20823 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 20824 // Src: (intrinsic_wo_chain:v4f32 288:iPTR, VR128:v2f64:$src) - Complexity = 8 20825 // Dst: (Int_CVTPD2PSrr:v4f32 VR128:v2f64:$src) 20826/*42537*/ 0, /*End of Scope*/ 20827/*42538*/ 0, /*End of Scope*/ 20828/*42539*/ /*Scope*/ 48, /*->42588*/ 20829/*42540*/ OPC_CheckInteger, 126, 20830/*42542*/ OPC_MoveParent, 20831/*42543*/ OPC_Scope, 32, /*->42577*/ // 2 children in Scope 20832/*42545*/ OPC_MoveChild, 1, 20833/*42547*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20834/*42550*/ OPC_RecordMemRef, 20835/*42551*/ OPC_RecordNode, // #0 = 'ld' chained node 20836/*42552*/ OPC_CheckFoldableChainNode, 20837/*42553*/ OPC_RecordChild1, // #1 = $src 20838/*42554*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20839/*42556*/ OPC_CheckPredicate, 3, // Predicate_load 20840/*42558*/ OPC_CheckPredicate, 23, // Predicate_memop 20841/*42560*/ OPC_MoveParent, 20842/*42561*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20843/*42564*/ OPC_EmitMergeInputChains1_0, 20844/*42565*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs, 20845 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20846 // Src: (intrinsic_wo_chain:v8f32 126:iPTR, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20847 // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src) 20848/*42577*/ /*Scope*/ 9, /*->42587*/ 20849/*42578*/ OPC_RecordChild1, // #0 = $src 20850/*42579*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0, 20851 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 20852 // Src: (intrinsic_wo_chain:v8f32 126:iPTR, VR256:v8i32:$src) - Complexity = 8 20853 // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src) 20854/*42587*/ 0, /*End of Scope*/ 20855/*42588*/ /*Scope*/ 48, /*->42637*/ 20856/*42589*/ OPC_CheckInteger, 121, 20857/*42591*/ OPC_MoveParent, 20858/*42592*/ OPC_Scope, 32, /*->42626*/ // 2 children in Scope 20859/*42594*/ OPC_MoveChild, 1, 20860/*42596*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20861/*42599*/ OPC_RecordMemRef, 20862/*42600*/ OPC_RecordNode, // #0 = 'ld' chained node 20863/*42601*/ OPC_CheckFoldableChainNode, 20864/*42602*/ OPC_RecordChild1, // #1 = $src 20865/*42603*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20866/*42605*/ OPC_CheckPredicate, 3, // Predicate_load 20867/*42607*/ OPC_CheckPredicate, 23, // Predicate_memop 20868/*42609*/ OPC_MoveParent, 20869/*42610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20870/*42613*/ OPC_EmitMergeInputChains1_0, 20871/*42614*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs, 20872 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20873 // Src: (intrinsic_wo_chain:v4f32 121:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20874 // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src) 20875/*42626*/ /*Scope*/ 9, /*->42636*/ 20876/*42627*/ OPC_RecordChild1, // #0 = $src 20877/*42628*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0, 20878 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 20879 // Src: (intrinsic_wo_chain:v4f32 121:iPTR, VR256:v4f64:$src) - Complexity = 8 20880 // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src) 20881/*42636*/ 0, /*End of Scope*/ 20882/*42637*/ /*Scope*/ 48, /*->42686*/ 20883/*42638*/ OPC_CheckInteger, 123, 20884/*42640*/ OPC_MoveParent, 20885/*42641*/ OPC_Scope, 32, /*->42675*/ // 2 children in Scope 20886/*42643*/ OPC_MoveChild, 1, 20887/*42645*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20888/*42648*/ OPC_RecordMemRef, 20889/*42649*/ OPC_RecordNode, // #0 = 'ld' chained node 20890/*42650*/ OPC_CheckFoldableChainNode, 20891/*42651*/ OPC_RecordChild1, // #1 = $src 20892/*42652*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20893/*42654*/ OPC_CheckPredicate, 3, // Predicate_load 20894/*42656*/ OPC_CheckPredicate, 23, // Predicate_memop 20895/*42658*/ OPC_MoveParent, 20896/*42659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 20897/*42662*/ OPC_EmitMergeInputChains1_0, 20898/*42663*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs, 20899 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 20900 // Src: (intrinsic_wo_chain:v4f64 123:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20901 // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src) 20902/*42675*/ /*Scope*/ 9, /*->42685*/ 20903/*42676*/ OPC_RecordChild1, // #0 = $src 20904/*42677*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0, 20905 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 20906 // Src: (intrinsic_wo_chain:v4f64 123:iPTR, VR128:v4f32:$src) - Complexity = 8 20907 // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src) 20908/*42685*/ 0, /*End of Scope*/ 20909/*42686*/ /*Scope*/ 94, /*->42781*/ 20910/*42687*/ OPC_CheckInteger, 86|128,3/*470*/, 20911/*42690*/ OPC_MoveParent, 20912/*42691*/ OPC_RecordChild1, // #0 = $src1 20913/*42692*/ OPC_Scope, 58, /*->42752*/ // 2 children in Scope 20914/*42694*/ OPC_MoveChild, 2, 20915/*42696*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20916/*42699*/ OPC_RecordMemRef, 20917/*42700*/ OPC_RecordNode, // #1 = 'ld' chained node 20918/*42701*/ OPC_CheckFoldableChainNode, 20919/*42702*/ OPC_RecordChild1, // #2 = $src2 20920/*42703*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20921/*42705*/ OPC_CheckPredicate, 3, // Predicate_load 20922/*42707*/ OPC_CheckPredicate, 23, // Predicate_memop 20923/*42709*/ OPC_MoveParent, 20924/*42710*/ OPC_Scope, 19, /*->42731*/ // 2 children in Scope 20925/*42712*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20926/*42714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20927/*42717*/ OPC_EmitMergeInputChains1_1, 20928/*42718*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 20929 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20930 // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20931 // Dst: (VMAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20932/*42731*/ /*Scope*/ 19, /*->42751*/ 20933/*42732*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20934/*42734*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20935/*42737*/ OPC_EmitMergeInputChains1_1, 20936/*42738*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 20937 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20938 // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20939 // Dst: (MAXPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 20940/*42751*/ 0, /*End of Scope*/ 20941/*42752*/ /*Scope*/ 27, /*->42780*/ 20942/*42753*/ OPC_RecordChild2, // #1 = $src2 20943/*42754*/ OPC_Scope, 11, /*->42767*/ // 2 children in Scope 20944/*42756*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20945/*42758*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr_Int), 0, 20946 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20947 // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 20948 // Dst: (VMAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 20949/*42767*/ /*Scope*/ 11, /*->42779*/ 20950/*42768*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 20951/*42770*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr_Int), 0, 20952 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 20953 // Src: (intrinsic_wo_chain:v4f32 470:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 20954 // Dst: (MAXPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 20955/*42779*/ 0, /*End of Scope*/ 20956/*42780*/ 0, /*End of Scope*/ 20957/*42781*/ /*Scope*/ 94, /*->42876*/ 20958/*42782*/ OPC_CheckInteger, 48|128,2/*304*/, 20959/*42785*/ OPC_MoveParent, 20960/*42786*/ OPC_RecordChild1, // #0 = $src1 20961/*42787*/ OPC_Scope, 58, /*->42847*/ // 2 children in Scope 20962/*42789*/ OPC_MoveChild, 2, 20963/*42791*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 20964/*42794*/ OPC_RecordMemRef, 20965/*42795*/ OPC_RecordNode, // #1 = 'ld' chained node 20966/*42796*/ OPC_CheckFoldableChainNode, 20967/*42797*/ OPC_RecordChild1, // #2 = $src2 20968/*42798*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 20969/*42800*/ OPC_CheckPredicate, 3, // Predicate_load 20970/*42802*/ OPC_CheckPredicate, 23, // Predicate_memop 20971/*42804*/ OPC_MoveParent, 20972/*42805*/ OPC_Scope, 19, /*->42826*/ // 2 children in Scope 20973/*42807*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20974/*42809*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20975/*42812*/ OPC_EmitMergeInputChains1_1, 20976/*42813*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 20977 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20978 // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20979 // Dst: (VMAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20980/*42826*/ /*Scope*/ 19, /*->42846*/ 20981/*42827*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20982/*42829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 20983/*42832*/ OPC_EmitMergeInputChains1_1, 20984/*42833*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 20985 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 20986 // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 20987 // Dst: (MAXPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 20988/*42846*/ 0, /*End of Scope*/ 20989/*42847*/ /*Scope*/ 27, /*->42875*/ 20990/*42848*/ OPC_RecordChild2, // #1 = $src2 20991/*42849*/ OPC_Scope, 11, /*->42862*/ // 2 children in Scope 20992/*42851*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 20993/*42853*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr_Int), 0, 20994 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 20995 // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 20996 // Dst: (VMAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 20997/*42862*/ /*Scope*/ 11, /*->42874*/ 20998/*42863*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 20999/*42865*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr_Int), 0, 21000 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21001 // Src: (intrinsic_wo_chain:v2f64 304:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 21002 // Dst: (MAXPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 21003/*42874*/ 0, /*End of Scope*/ 21004/*42875*/ 0, /*End of Scope*/ 21005/*42876*/ /*Scope*/ 56, /*->42933*/ 21006/*42877*/ OPC_CheckInteger, 19|128,1/*147*/, 21007/*42880*/ OPC_MoveParent, 21008/*42881*/ OPC_RecordChild1, // #0 = $src1 21009/*42882*/ OPC_Scope, 35, /*->42919*/ // 2 children in Scope 21010/*42884*/ OPC_MoveChild, 2, 21011/*42886*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21012/*42889*/ OPC_RecordMemRef, 21013/*42890*/ OPC_RecordNode, // #1 = 'ld' chained node 21014/*42891*/ OPC_CheckFoldableChainNode, 21015/*42892*/ OPC_RecordChild1, // #2 = $src2 21016/*42893*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21017/*42895*/ OPC_CheckPredicate, 3, // Predicate_load 21018/*42897*/ OPC_CheckPredicate, 23, // Predicate_memop 21019/*42899*/ OPC_MoveParent, 21020/*42900*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21021/*42902*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21022/*42905*/ OPC_EmitMergeInputChains1_1, 21023/*42906*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21024 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21025 // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21026 // Dst: (VMAXPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 21027/*42919*/ /*Scope*/ 12, /*->42932*/ 21028/*42920*/ OPC_RecordChild2, // #1 = $src2 21029/*42921*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21030/*42923*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr_Int), 0, 21031 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 21032 // Src: (intrinsic_wo_chain:v8f32 147:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8 21033 // Dst: (VMAXPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 21034/*42932*/ 0, /*End of Scope*/ 21035/*42933*/ /*Scope*/ 56, /*->42990*/ 21036/*42934*/ OPC_CheckInteger, 18|128,1/*146*/, 21037/*42937*/ OPC_MoveParent, 21038/*42938*/ OPC_RecordChild1, // #0 = $src1 21039/*42939*/ OPC_Scope, 35, /*->42976*/ // 2 children in Scope 21040/*42941*/ OPC_MoveChild, 2, 21041/*42943*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21042/*42946*/ OPC_RecordMemRef, 21043/*42947*/ OPC_RecordNode, // #1 = 'ld' chained node 21044/*42948*/ OPC_CheckFoldableChainNode, 21045/*42949*/ OPC_RecordChild1, // #2 = $src2 21046/*42950*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21047/*42952*/ OPC_CheckPredicate, 3, // Predicate_load 21048/*42954*/ OPC_CheckPredicate, 23, // Predicate_memop 21049/*42956*/ OPC_MoveParent, 21050/*42957*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21051/*42959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21052/*42962*/ OPC_EmitMergeInputChains1_1, 21053/*42963*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21054 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21055 // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21056 // Dst: (VMAXPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 21057/*42976*/ /*Scope*/ 12, /*->42989*/ 21058/*42977*/ OPC_RecordChild2, // #1 = $src2 21059/*42978*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21060/*42980*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr_Int), 0, 21061 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 21062 // Src: (intrinsic_wo_chain:v4f64 146:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8 21063 // Dst: (VMAXPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 21064/*42989*/ 0, /*End of Scope*/ 21065/*42990*/ /*Scope*/ 94, /*->43085*/ 21066/*42991*/ OPC_CheckInteger, 88|128,3/*472*/, 21067/*42994*/ OPC_MoveParent, 21068/*42995*/ OPC_RecordChild1, // #0 = $src1 21069/*42996*/ OPC_Scope, 58, /*->43056*/ // 2 children in Scope 21070/*42998*/ OPC_MoveChild, 2, 21071/*43000*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21072/*43003*/ OPC_RecordMemRef, 21073/*43004*/ OPC_RecordNode, // #1 = 'ld' chained node 21074/*43005*/ OPC_CheckFoldableChainNode, 21075/*43006*/ OPC_RecordChild1, // #2 = $src2 21076/*43007*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21077/*43009*/ OPC_CheckPredicate, 3, // Predicate_load 21078/*43011*/ OPC_CheckPredicate, 23, // Predicate_memop 21079/*43013*/ OPC_MoveParent, 21080/*43014*/ OPC_Scope, 19, /*->43035*/ // 2 children in Scope 21081/*43016*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21082/*43018*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21083/*43021*/ OPC_EmitMergeInputChains1_1, 21084/*43022*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21085 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21086 // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21087 // Dst: (VMINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21088/*43035*/ /*Scope*/ 19, /*->43055*/ 21089/*43036*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21090/*43038*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21091/*43041*/ OPC_EmitMergeInputChains1_1, 21092/*43042*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21093 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21094 // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21095 // Dst: (MINPSrm_Int:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21096/*43055*/ 0, /*End of Scope*/ 21097/*43056*/ /*Scope*/ 27, /*->43084*/ 21098/*43057*/ OPC_RecordChild2, // #1 = $src2 21099/*43058*/ OPC_Scope, 11, /*->43071*/ // 2 children in Scope 21100/*43060*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21101/*43062*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr_Int), 0, 21102 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21103 // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 21104 // Dst: (VMINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 21105/*43071*/ /*Scope*/ 11, /*->43083*/ 21106/*43072*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21107/*43074*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr_Int), 0, 21108 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21109 // Src: (intrinsic_wo_chain:v4f32 472:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 21110 // Dst: (MINPSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 21111/*43083*/ 0, /*End of Scope*/ 21112/*43084*/ 0, /*End of Scope*/ 21113/*43085*/ /*Scope*/ 94, /*->43180*/ 21114/*43086*/ OPC_CheckInteger, 51|128,2/*307*/, 21115/*43089*/ OPC_MoveParent, 21116/*43090*/ OPC_RecordChild1, // #0 = $src1 21117/*43091*/ OPC_Scope, 58, /*->43151*/ // 2 children in Scope 21118/*43093*/ OPC_MoveChild, 2, 21119/*43095*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21120/*43098*/ OPC_RecordMemRef, 21121/*43099*/ OPC_RecordNode, // #1 = 'ld' chained node 21122/*43100*/ OPC_CheckFoldableChainNode, 21123/*43101*/ OPC_RecordChild1, // #2 = $src2 21124/*43102*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21125/*43104*/ OPC_CheckPredicate, 3, // Predicate_load 21126/*43106*/ OPC_CheckPredicate, 23, // Predicate_memop 21127/*43108*/ OPC_MoveParent, 21128/*43109*/ OPC_Scope, 19, /*->43130*/ // 2 children in Scope 21129/*43111*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21130/*43113*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21131/*43116*/ OPC_EmitMergeInputChains1_1, 21132/*43117*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21133 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21134 // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21135 // Dst: (VMINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 21136/*43130*/ /*Scope*/ 19, /*->43150*/ 21137/*43131*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21138/*43133*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21139/*43136*/ OPC_EmitMergeInputChains1_1, 21140/*43137*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21141 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21142 // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21143 // Dst: (MINPDrm_Int:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 21144/*43150*/ 0, /*End of Scope*/ 21145/*43151*/ /*Scope*/ 27, /*->43179*/ 21146/*43152*/ OPC_RecordChild2, // #1 = $src2 21147/*43153*/ OPC_Scope, 11, /*->43166*/ // 2 children in Scope 21148/*43155*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21149/*43157*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr_Int), 0, 21150 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21151 // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 21152 // Dst: (VMINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 21153/*43166*/ /*Scope*/ 11, /*->43178*/ 21154/*43167*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21155/*43169*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr_Int), 0, 21156 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21157 // Src: (intrinsic_wo_chain:v2f64 307:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 21158 // Dst: (MINPDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 21159/*43178*/ 0, /*End of Scope*/ 21160/*43179*/ 0, /*End of Scope*/ 21161/*43180*/ /*Scope*/ 56, /*->43237*/ 21162/*43181*/ OPC_CheckInteger, 21|128,1/*149*/, 21163/*43184*/ OPC_MoveParent, 21164/*43185*/ OPC_RecordChild1, // #0 = $src1 21165/*43186*/ OPC_Scope, 35, /*->43223*/ // 2 children in Scope 21166/*43188*/ OPC_MoveChild, 2, 21167/*43190*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21168/*43193*/ OPC_RecordMemRef, 21169/*43194*/ OPC_RecordNode, // #1 = 'ld' chained node 21170/*43195*/ OPC_CheckFoldableChainNode, 21171/*43196*/ OPC_RecordChild1, // #2 = $src2 21172/*43197*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21173/*43199*/ OPC_CheckPredicate, 3, // Predicate_load 21174/*43201*/ OPC_CheckPredicate, 23, // Predicate_memop 21175/*43203*/ OPC_MoveParent, 21176/*43204*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21177/*43206*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21178/*43209*/ OPC_EmitMergeInputChains1_1, 21179/*43210*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21180 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21181 // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21182 // Dst: (VMINPSYrm_Int:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 21183/*43223*/ /*Scope*/ 12, /*->43236*/ 21184/*43224*/ OPC_RecordChild2, // #1 = $src2 21185/*43225*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21186/*43227*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr_Int), 0, 21187 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 21188 // Src: (intrinsic_wo_chain:v8f32 149:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8 21189 // Dst: (VMINPSYrr_Int:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 21190/*43236*/ 0, /*End of Scope*/ 21191/*43237*/ /*Scope*/ 56, /*->43294*/ 21192/*43238*/ OPC_CheckInteger, 20|128,1/*148*/, 21193/*43241*/ OPC_MoveParent, 21194/*43242*/ OPC_RecordChild1, // #0 = $src1 21195/*43243*/ OPC_Scope, 35, /*->43280*/ // 2 children in Scope 21196/*43245*/ OPC_MoveChild, 2, 21197/*43247*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21198/*43250*/ OPC_RecordMemRef, 21199/*43251*/ OPC_RecordNode, // #1 = 'ld' chained node 21200/*43252*/ OPC_CheckFoldableChainNode, 21201/*43253*/ OPC_RecordChild1, // #2 = $src2 21202/*43254*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21203/*43256*/ OPC_CheckPredicate, 3, // Predicate_load 21204/*43258*/ OPC_CheckPredicate, 23, // Predicate_memop 21205/*43260*/ OPC_MoveParent, 21206/*43261*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21207/*43263*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21208/*43266*/ OPC_EmitMergeInputChains1_1, 21209/*43267*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21210 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21211 // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21212 // Dst: (VMINPDYrm_Int:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 21213/*43280*/ /*Scope*/ 12, /*->43293*/ 21214/*43281*/ OPC_RecordChild2, // #1 = $src2 21215/*43282*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21216/*43284*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr_Int), 0, 21217 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 21218 // Src: (intrinsic_wo_chain:v4f64 148:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8 21219 // Dst: (VMINPDYrr_Int:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 21220/*43293*/ 0, /*End of Scope*/ 21221/*43294*/ /*Scope*/ 89, /*->43384*/ 21222/*43295*/ OPC_CheckInteger, 98|128,3/*482*/, 21223/*43298*/ OPC_MoveParent, 21224/*43299*/ OPC_Scope, 56, /*->43357*/ // 2 children in Scope 21225/*43301*/ OPC_MoveChild, 1, 21226/*43303*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21227/*43306*/ OPC_RecordMemRef, 21228/*43307*/ OPC_RecordNode, // #0 = 'ld' chained node 21229/*43308*/ OPC_CheckFoldableChainNode, 21230/*43309*/ OPC_RecordChild1, // #1 = $src 21231/*43310*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21232/*43312*/ OPC_CheckPredicate, 3, // Predicate_load 21233/*43314*/ OPC_CheckPredicate, 23, // Predicate_memop 21234/*43316*/ OPC_MoveParent, 21235/*43317*/ OPC_Scope, 18, /*->43337*/ // 2 children in Scope 21236/*43319*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21237/*43321*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21238/*43324*/ OPC_EmitMergeInputChains1_0, 21239/*43325*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21240 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21241 // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21242 // Dst: (VSQRTPSm_Int:v4f32 addr:iPTR:$src) 21243/*43337*/ /*Scope*/ 18, /*->43356*/ 21244/*43338*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21245/*43340*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21246/*43343*/ OPC_EmitMergeInputChains1_0, 21247/*43344*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21248 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21249 // Src: (intrinsic_wo_chain:v4f32 482:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21250 // Dst: (SQRTPSm_Int:v4f32 addr:iPTR:$src) 21251/*43356*/ 0, /*End of Scope*/ 21252/*43357*/ /*Scope*/ 25, /*->43383*/ 21253/*43358*/ OPC_RecordChild1, // #0 = $src 21254/*43359*/ OPC_Scope, 10, /*->43371*/ // 2 children in Scope 21255/*43361*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21256/*43363*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr_Int), 0, 21257 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21258 // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8 21259 // Dst: (VSQRTPSr_Int:v4f32 VR128:v4f32:$src) 21260/*43371*/ /*Scope*/ 10, /*->43382*/ 21261/*43372*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21262/*43374*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr_Int), 0, 21263 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21264 // Src: (intrinsic_wo_chain:v4f32 482:iPTR, VR128:v4f32:$src) - Complexity = 8 21265 // Dst: (SQRTPSr_Int:v4f32 VR128:v4f32:$src) 21266/*43382*/ 0, /*End of Scope*/ 21267/*43383*/ 0, /*End of Scope*/ 21268/*43384*/ /*Scope*/ 89, /*->43474*/ 21269/*43385*/ OPC_CheckInteger, 104|128,2/*360*/, 21270/*43388*/ OPC_MoveParent, 21271/*43389*/ OPC_Scope, 56, /*->43447*/ // 2 children in Scope 21272/*43391*/ OPC_MoveChild, 1, 21273/*43393*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21274/*43396*/ OPC_RecordMemRef, 21275/*43397*/ OPC_RecordNode, // #0 = 'ld' chained node 21276/*43398*/ OPC_CheckFoldableChainNode, 21277/*43399*/ OPC_RecordChild1, // #1 = $src 21278/*43400*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21279/*43402*/ OPC_CheckPredicate, 3, // Predicate_load 21280/*43404*/ OPC_CheckPredicate, 23, // Predicate_memop 21281/*43406*/ OPC_MoveParent, 21282/*43407*/ OPC_Scope, 18, /*->43427*/ // 2 children in Scope 21283/*43409*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21284/*43411*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21285/*43414*/ OPC_EmitMergeInputChains1_0, 21286/*43415*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21287 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 21288 // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21289 // Dst: (VSQRTPDm_Int:v2f64 addr:iPTR:$src) 21290/*43427*/ /*Scope*/ 18, /*->43446*/ 21291/*43428*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21292/*43430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21293/*43433*/ OPC_EmitMergeInputChains1_0, 21294/*43434*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21295 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 21296 // Src: (intrinsic_wo_chain:v2f64 360:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21297 // Dst: (SQRTPDm_Int:v2f64 addr:iPTR:$src) 21298/*43446*/ 0, /*End of Scope*/ 21299/*43447*/ /*Scope*/ 25, /*->43473*/ 21300/*43448*/ OPC_RecordChild1, // #0 = $src 21301/*43449*/ OPC_Scope, 10, /*->43461*/ // 2 children in Scope 21302/*43451*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21303/*43453*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr_Int), 0, 21304 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 21305 // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8 21306 // Dst: (VSQRTPDr_Int:v2f64 VR128:v2f64:$src) 21307/*43461*/ /*Scope*/ 10, /*->43472*/ 21308/*43462*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21309/*43464*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr_Int), 0, 21310 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 21311 // Src: (intrinsic_wo_chain:v2f64 360:iPTR, VR128:v2f64:$src) - Complexity = 8 21312 // Dst: (SQRTPDr_Int:v2f64 VR128:v2f64:$src) 21313/*43472*/ 0, /*End of Scope*/ 21314/*43473*/ 0, /*End of Scope*/ 21315/*43474*/ /*Scope*/ 53, /*->43528*/ 21316/*43475*/ OPC_CheckInteger, 35|128,1/*163*/, 21317/*43478*/ OPC_MoveParent, 21318/*43479*/ OPC_Scope, 34, /*->43515*/ // 2 children in Scope 21319/*43481*/ OPC_MoveChild, 1, 21320/*43483*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21321/*43486*/ OPC_RecordMemRef, 21322/*43487*/ OPC_RecordNode, // #0 = 'ld' chained node 21323/*43488*/ OPC_CheckFoldableChainNode, 21324/*43489*/ OPC_RecordChild1, // #1 = $src 21325/*43490*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21326/*43492*/ OPC_CheckPredicate, 3, // Predicate_load 21327/*43494*/ OPC_CheckPredicate, 23, // Predicate_memop 21328/*43496*/ OPC_MoveParent, 21329/*43497*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21330/*43499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21331/*43502*/ OPC_EmitMergeInputChains1_0, 21332/*43503*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21333 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21334 // Src: (intrinsic_wo_chain:v8f32 163:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21335 // Dst: (VSQRTPSYm_Int:v8f32 addr:iPTR:$src) 21336/*43515*/ /*Scope*/ 11, /*->43527*/ 21337/*43516*/ OPC_RecordChild1, // #0 = $src 21338/*43517*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21339/*43519*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr_Int), 0, 21340 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 21341 // Src: (intrinsic_wo_chain:v8f32 163:iPTR, VR256:v8f32:$src) - Complexity = 8 21342 // Dst: (VSQRTPSYr_Int:v8f32 VR256:v8f32:$src) 21343/*43527*/ 0, /*End of Scope*/ 21344/*43528*/ /*Scope*/ 53, /*->43582*/ 21345/*43529*/ OPC_CheckInteger, 34|128,1/*162*/, 21346/*43532*/ OPC_MoveParent, 21347/*43533*/ OPC_Scope, 34, /*->43569*/ // 2 children in Scope 21348/*43535*/ OPC_MoveChild, 1, 21349/*43537*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21350/*43540*/ OPC_RecordMemRef, 21351/*43541*/ OPC_RecordNode, // #0 = 'ld' chained node 21352/*43542*/ OPC_CheckFoldableChainNode, 21353/*43543*/ OPC_RecordChild1, // #1 = $src 21354/*43544*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21355/*43546*/ OPC_CheckPredicate, 3, // Predicate_load 21356/*43548*/ OPC_CheckPredicate, 23, // Predicate_memop 21357/*43550*/ OPC_MoveParent, 21358/*43551*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21359/*43553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21360/*43556*/ OPC_EmitMergeInputChains1_0, 21361/*43557*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21362 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 21363 // Src: (intrinsic_wo_chain:v4f64 162:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21364 // Dst: (VSQRTPDYm_Int:v4f64 addr:iPTR:$src) 21365/*43569*/ /*Scope*/ 11, /*->43581*/ 21366/*43570*/ OPC_RecordChild1, // #0 = $src 21367/*43571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21368/*43573*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr_Int), 0, 21369 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 21370 // Src: (intrinsic_wo_chain:v4f64 162:iPTR, VR256:v4f64:$src) - Complexity = 8 21371 // Dst: (VSQRTPDYr_Int:v4f64 VR256:v4f64:$src) 21372/*43581*/ 0, /*End of Scope*/ 21373/*43582*/ /*Scope*/ 53, /*->43636*/ 21374/*43583*/ OPC_CheckInteger, 33|128,1/*161*/, 21375/*43586*/ OPC_MoveParent, 21376/*43587*/ OPC_Scope, 34, /*->43623*/ // 2 children in Scope 21377/*43589*/ OPC_MoveChild, 1, 21378/*43591*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21379/*43594*/ OPC_RecordMemRef, 21380/*43595*/ OPC_RecordNode, // #0 = 'ld' chained node 21381/*43596*/ OPC_CheckFoldableChainNode, 21382/*43597*/ OPC_RecordChild1, // #1 = $src 21383/*43598*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21384/*43600*/ OPC_CheckPredicate, 3, // Predicate_load 21385/*43602*/ OPC_CheckPredicate, 23, // Predicate_memop 21386/*43604*/ OPC_MoveParent, 21387/*43605*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21388/*43607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21389/*43610*/ OPC_EmitMergeInputChains1_0, 21390/*43611*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21391 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21392 // Src: (intrinsic_wo_chain:v8f32 161:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21393 // Dst: (VRSQRTPSYm_Int:v8f32 addr:iPTR:$src) 21394/*43623*/ /*Scope*/ 11, /*->43635*/ 21395/*43624*/ OPC_RecordChild1, // #0 = $src 21396/*43625*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21397/*43627*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr_Int), 0, 21398 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 21399 // Src: (intrinsic_wo_chain:v8f32 161:iPTR, VR256:v8f32:$src) - Complexity = 8 21400 // Dst: (VRSQRTPSYr_Int:v8f32 VR256:v8f32:$src) 21401/*43635*/ 0, /*End of Scope*/ 21402/*43636*/ /*Scope*/ 89, /*->43726*/ 21403/*43637*/ OPC_CheckInteger, 95|128,3/*479*/, 21404/*43640*/ OPC_MoveParent, 21405/*43641*/ OPC_Scope, 56, /*->43699*/ // 2 children in Scope 21406/*43643*/ OPC_MoveChild, 1, 21407/*43645*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21408/*43648*/ OPC_RecordMemRef, 21409/*43649*/ OPC_RecordNode, // #0 = 'ld' chained node 21410/*43650*/ OPC_CheckFoldableChainNode, 21411/*43651*/ OPC_RecordChild1, // #1 = $src 21412/*43652*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21413/*43654*/ OPC_CheckPredicate, 3, // Predicate_load 21414/*43656*/ OPC_CheckPredicate, 23, // Predicate_memop 21415/*43658*/ OPC_MoveParent, 21416/*43659*/ OPC_Scope, 18, /*->43679*/ // 2 children in Scope 21417/*43661*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21418/*43663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21419/*43666*/ OPC_EmitMergeInputChains1_0, 21420/*43667*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21421 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21422 // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21423 // Dst: (VRSQRTPSm_Int:v4f32 addr:iPTR:$src) 21424/*43679*/ /*Scope*/ 18, /*->43698*/ 21425/*43680*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21426/*43682*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21427/*43685*/ OPC_EmitMergeInputChains1_0, 21428/*43686*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21429 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21430 // Src: (intrinsic_wo_chain:v4f32 479:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21431 // Dst: (RSQRTPSm_Int:v4f32 addr:iPTR:$src) 21432/*43698*/ 0, /*End of Scope*/ 21433/*43699*/ /*Scope*/ 25, /*->43725*/ 21434/*43700*/ OPC_RecordChild1, // #0 = $src 21435/*43701*/ OPC_Scope, 10, /*->43713*/ // 2 children in Scope 21436/*43703*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21437/*43705*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr_Int), 0, 21438 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21439 // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8 21440 // Dst: (VRSQRTPSr_Int:v4f32 VR128:v4f32:$src) 21441/*43713*/ /*Scope*/ 10, /*->43724*/ 21442/*43714*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21443/*43716*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr_Int), 0, 21444 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21445 // Src: (intrinsic_wo_chain:v4f32 479:iPTR, VR128:v4f32:$src) - Complexity = 8 21446 // Dst: (RSQRTPSr_Int:v4f32 VR128:v4f32:$src) 21447/*43724*/ 0, /*End of Scope*/ 21448/*43725*/ 0, /*End of Scope*/ 21449/*43726*/ /*Scope*/ 53, /*->43780*/ 21450/*43727*/ OPC_CheckInteger, 30|128,1/*158*/, 21451/*43730*/ OPC_MoveParent, 21452/*43731*/ OPC_Scope, 34, /*->43767*/ // 2 children in Scope 21453/*43733*/ OPC_MoveChild, 1, 21454/*43735*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21455/*43738*/ OPC_RecordMemRef, 21456/*43739*/ OPC_RecordNode, // #0 = 'ld' chained node 21457/*43740*/ OPC_CheckFoldableChainNode, 21458/*43741*/ OPC_RecordChild1, // #1 = $src 21459/*43742*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21460/*43744*/ OPC_CheckPredicate, 3, // Predicate_load 21461/*43746*/ OPC_CheckPredicate, 23, // Predicate_memop 21462/*43748*/ OPC_MoveParent, 21463/*43749*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21464/*43751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21465/*43754*/ OPC_EmitMergeInputChains1_0, 21466/*43755*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21467 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21468 // Src: (intrinsic_wo_chain:v8f32 158:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21469 // Dst: (VRCPPSYm_Int:v8f32 addr:iPTR:$src) 21470/*43767*/ /*Scope*/ 11, /*->43779*/ 21471/*43768*/ OPC_RecordChild1, // #0 = $src 21472/*43769*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21473/*43771*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr_Int), 0, 21474 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 21475 // Src: (intrinsic_wo_chain:v8f32 158:iPTR, VR256:v8f32:$src) - Complexity = 8 21476 // Dst: (VRCPPSYr_Int:v8f32 VR256:v8f32:$src) 21477/*43779*/ 0, /*End of Scope*/ 21478/*43780*/ /*Scope*/ 89, /*->43870*/ 21479/*43781*/ OPC_CheckInteger, 93|128,3/*477*/, 21480/*43784*/ OPC_MoveParent, 21481/*43785*/ OPC_Scope, 56, /*->43843*/ // 2 children in Scope 21482/*43787*/ OPC_MoveChild, 1, 21483/*43789*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21484/*43792*/ OPC_RecordMemRef, 21485/*43793*/ OPC_RecordNode, // #0 = 'ld' chained node 21486/*43794*/ OPC_CheckFoldableChainNode, 21487/*43795*/ OPC_RecordChild1, // #1 = $src 21488/*43796*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21489/*43798*/ OPC_CheckPredicate, 3, // Predicate_load 21490/*43800*/ OPC_CheckPredicate, 23, // Predicate_memop 21491/*43802*/ OPC_MoveParent, 21492/*43803*/ OPC_Scope, 18, /*->43823*/ // 2 children in Scope 21493/*43805*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21494/*43807*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21495/*43810*/ OPC_EmitMergeInputChains1_0, 21496/*43811*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21497 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21498 // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21499 // Dst: (VRCPPSm_Int:v4f32 addr:iPTR:$src) 21500/*43823*/ /*Scope*/ 18, /*->43842*/ 21501/*43824*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21502/*43826*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21503/*43829*/ OPC_EmitMergeInputChains1_0, 21504/*43830*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21505 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 21506 // Src: (intrinsic_wo_chain:v4f32 477:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21507 // Dst: (RCPPSm_Int:v4f32 addr:iPTR:$src) 21508/*43842*/ 0, /*End of Scope*/ 21509/*43843*/ /*Scope*/ 25, /*->43869*/ 21510/*43844*/ OPC_RecordChild1, // #0 = $src 21511/*43845*/ OPC_Scope, 10, /*->43857*/ // 2 children in Scope 21512/*43847*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21513/*43849*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr_Int), 0, 21514 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21515 // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8 21516 // Dst: (VRCPPSr_Int:v4f32 VR128:v4f32:$src) 21517/*43857*/ /*Scope*/ 10, /*->43868*/ 21518/*43858*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21519/*43860*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr_Int), 0, 21520 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 21521 // Src: (intrinsic_wo_chain:v4f32 477:iPTR, VR128:v4f32:$src) - Complexity = 8 21522 // Dst: (RCPPSr_Int:v4f32 VR128:v4f32:$src) 21523/*43868*/ 0, /*End of Scope*/ 21524/*43869*/ 0, /*End of Scope*/ 21525/*43870*/ /*Scope*/ 48, /*->43919*/ 21526/*43871*/ OPC_CheckInteger, 125, 21527/*43873*/ OPC_MoveParent, 21528/*43874*/ OPC_Scope, 32, /*->43908*/ // 2 children in Scope 21529/*43876*/ OPC_MoveChild, 1, 21530/*43878*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21531/*43881*/ OPC_RecordMemRef, 21532/*43882*/ OPC_RecordNode, // #0 = 'ld' chained node 21533/*43883*/ OPC_CheckFoldableChainNode, 21534/*43884*/ OPC_RecordChild1, // #1 = $src 21535/*43885*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21536/*43887*/ OPC_CheckPredicate, 3, // Predicate_load 21537/*43889*/ OPC_CheckPredicate, 23, // Predicate_memop 21538/*43891*/ OPC_MoveParent, 21539/*43892*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21540/*43895*/ OPC_EmitMergeInputChains1_0, 21541/*43896*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs, 21542 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 21543 // Src: (intrinsic_wo_chain:v4f64 125:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21544 // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src) 21545/*43908*/ /*Scope*/ 9, /*->43918*/ 21546/*43909*/ OPC_RecordChild1, // #0 = $src 21547/*43910*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0, 21548 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 21549 // Src: (intrinsic_wo_chain:v4f64 125:iPTR, VR128:v4i32:$src) - Complexity = 8 21550 // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src) 21551/*43918*/ 0, /*End of Scope*/ 21552/*43919*/ /*Scope*/ 94, /*->44014*/ 21553/*43920*/ OPC_CheckInteger, 117|128,2/*373*/, 21554/*43923*/ OPC_MoveParent, 21555/*43924*/ OPC_RecordChild1, // #0 = $src1 21556/*43925*/ OPC_Scope, 58, /*->43985*/ // 2 children in Scope 21557/*43927*/ OPC_MoveChild, 2, 21558/*43929*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21559/*43932*/ OPC_RecordMemRef, 21560/*43933*/ OPC_RecordNode, // #1 = 'ld' chained node 21561/*43934*/ OPC_CheckFoldableChainNode, 21562/*43935*/ OPC_RecordChild1, // #2 = $src2 21563/*43936*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21564/*43938*/ OPC_CheckPredicate, 3, // Predicate_load 21565/*43940*/ OPC_CheckPredicate, 23, // Predicate_memop 21566/*43942*/ OPC_MoveParent, 21567/*43943*/ OPC_Scope, 19, /*->43964*/ // 2 children in Scope 21568/*43945*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21569/*43947*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21570/*43950*/ OPC_EmitMergeInputChains1_1, 21571/*43951*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 21572 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21573 // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21574 // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21575/*43964*/ /*Scope*/ 19, /*->43984*/ 21576/*43965*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 21577/*43967*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21578/*43970*/ OPC_EmitMergeInputChains1_1, 21579/*43971*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 21580 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21581 // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21582 // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21583/*43984*/ 0, /*End of Scope*/ 21584/*43985*/ /*Scope*/ 27, /*->44013*/ 21585/*43986*/ OPC_RecordChild2, // #1 = $src2 21586/*43987*/ OPC_Scope, 11, /*->44000*/ // 2 children in Scope 21587/*43989*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21588/*43991*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0, 21589 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21590 // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 21591 // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 21592/*44000*/ /*Scope*/ 11, /*->44012*/ 21593/*44001*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 21594/*44003*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0, 21595 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21596 // Src: (intrinsic_wo_chain:v4f32 373:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 21597 // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 21598/*44012*/ 0, /*End of Scope*/ 21599/*44013*/ 0, /*End of Scope*/ 21600/*44014*/ /*Scope*/ 94, /*->44109*/ 21601/*44015*/ OPC_CheckInteger, 116|128,2/*372*/, 21602/*44018*/ OPC_MoveParent, 21603/*44019*/ OPC_RecordChild1, // #0 = $src1 21604/*44020*/ OPC_Scope, 58, /*->44080*/ // 2 children in Scope 21605/*44022*/ OPC_MoveChild, 2, 21606/*44024*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21607/*44027*/ OPC_RecordMemRef, 21608/*44028*/ OPC_RecordNode, // #1 = 'ld' chained node 21609/*44029*/ OPC_CheckFoldableChainNode, 21610/*44030*/ OPC_RecordChild1, // #2 = $src2 21611/*44031*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21612/*44033*/ OPC_CheckPredicate, 3, // Predicate_load 21613/*44035*/ OPC_CheckPredicate, 23, // Predicate_memop 21614/*44037*/ OPC_MoveParent, 21615/*44038*/ OPC_Scope, 19, /*->44059*/ // 2 children in Scope 21616/*44040*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21617/*44042*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21618/*44045*/ OPC_EmitMergeInputChains1_1, 21619/*44046*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 21620 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21621 // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21622 // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 21623/*44059*/ /*Scope*/ 19, /*->44079*/ 21624/*44060*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 21625/*44062*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21626/*44065*/ OPC_EmitMergeInputChains1_1, 21627/*44066*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 21628 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21629 // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21630 // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 21631/*44079*/ 0, /*End of Scope*/ 21632/*44080*/ /*Scope*/ 27, /*->44108*/ 21633/*44081*/ OPC_RecordChild2, // #1 = $src2 21634/*44082*/ OPC_Scope, 11, /*->44095*/ // 2 children in Scope 21635/*44084*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21636/*44086*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0, 21637 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21638 // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 21639 // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 21640/*44095*/ /*Scope*/ 11, /*->44107*/ 21641/*44096*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 21642/*44098*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0, 21643 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21644 // Src: (intrinsic_wo_chain:v2f64 372:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 21645 // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 21646/*44107*/ 0, /*End of Scope*/ 21647/*44108*/ 0, /*End of Scope*/ 21648/*44109*/ /*Scope*/ 55, /*->44165*/ 21649/*44110*/ OPC_CheckInteger, 114, 21650/*44112*/ OPC_MoveParent, 21651/*44113*/ OPC_RecordChild1, // #0 = $src1 21652/*44114*/ OPC_Scope, 35, /*->44151*/ // 2 children in Scope 21653/*44116*/ OPC_MoveChild, 2, 21654/*44118*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21655/*44121*/ OPC_RecordMemRef, 21656/*44122*/ OPC_RecordNode, // #1 = 'ld' chained node 21657/*44123*/ OPC_CheckFoldableChainNode, 21658/*44124*/ OPC_RecordChild1, // #2 = $src2 21659/*44125*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21660/*44127*/ OPC_CheckPredicate, 3, // Predicate_load 21661/*44129*/ OPC_CheckPredicate, 23, // Predicate_memop 21662/*44131*/ OPC_MoveParent, 21663/*44132*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21664/*44134*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21665/*44137*/ OPC_EmitMergeInputChains1_1, 21666/*44138*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 21667 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21668 // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21669 // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 21670/*44151*/ /*Scope*/ 12, /*->44164*/ 21671/*44152*/ OPC_RecordChild2, // #1 = $src2 21672/*44153*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21673/*44155*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0, 21674 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 21675 // Src: (intrinsic_wo_chain:v8f32 114:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8 21676 // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 21677/*44164*/ 0, /*End of Scope*/ 21678/*44165*/ /*Scope*/ 55, /*->44221*/ 21679/*44166*/ OPC_CheckInteger, 113, 21680/*44168*/ OPC_MoveParent, 21681/*44169*/ OPC_RecordChild1, // #0 = $src1 21682/*44170*/ OPC_Scope, 35, /*->44207*/ // 2 children in Scope 21683/*44172*/ OPC_MoveChild, 2, 21684/*44174*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21685/*44177*/ OPC_RecordMemRef, 21686/*44178*/ OPC_RecordNode, // #1 = 'ld' chained node 21687/*44179*/ OPC_CheckFoldableChainNode, 21688/*44180*/ OPC_RecordChild1, // #2 = $src2 21689/*44181*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21690/*44183*/ OPC_CheckPredicate, 3, // Predicate_load 21691/*44185*/ OPC_CheckPredicate, 23, // Predicate_memop 21692/*44187*/ OPC_MoveParent, 21693/*44188*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21694/*44190*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21695/*44193*/ OPC_EmitMergeInputChains1_1, 21696/*44194*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 21697 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21698 // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21699 // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 21700/*44207*/ /*Scope*/ 12, /*->44220*/ 21701/*44208*/ OPC_RecordChild2, // #1 = $src2 21702/*44209*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21703/*44211*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0, 21704 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 21705 // Src: (intrinsic_wo_chain:v4f64 113:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8 21706 // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 21707/*44220*/ 0, /*End of Scope*/ 21708/*44221*/ /*Scope*/ 56, /*->44278*/ 21709/*44222*/ OPC_CheckInteger, 59|128,1/*187*/, 21710/*44225*/ OPC_MoveParent, 21711/*44226*/ OPC_RecordChild1, // #0 = $src1 21712/*44227*/ OPC_Scope, 35, /*->44264*/ // 2 children in Scope 21713/*44229*/ OPC_MoveChild, 2, 21714/*44231*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21715/*44234*/ OPC_RecordMemRef, 21716/*44235*/ OPC_RecordNode, // #1 = 'ld' chained node 21717/*44236*/ OPC_CheckFoldableChainNode, 21718/*44237*/ OPC_RecordChild1, // #2 = $src2 21719/*44238*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21720/*44240*/ OPC_CheckPredicate, 3, // Predicate_load 21721/*44242*/ OPC_CheckPredicate, 23, // Predicate_memop 21722/*44244*/ OPC_MoveParent, 21723/*44245*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21724/*44247*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21725/*44250*/ OPC_EmitMergeInputChains1_1, 21726/*44251*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs, 21727 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21728 // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21729 // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21730/*44264*/ /*Scope*/ 12, /*->44277*/ 21731/*44265*/ OPC_RecordChild2, // #1 = $src2 21732/*44266*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21733/*44268*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrr), 0, 21734 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21735 // Src: (intrinsic_wo_chain:v4f32 187:iPTR, VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 8 21736 // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2) 21737/*44277*/ 0, /*End of Scope*/ 21738/*44278*/ /*Scope*/ 56, /*->44335*/ 21739/*44279*/ OPC_CheckInteger, 60|128,1/*188*/, 21740/*44282*/ OPC_MoveParent, 21741/*44283*/ OPC_RecordChild1, // #0 = $src1 21742/*44284*/ OPC_Scope, 35, /*->44321*/ // 2 children in Scope 21743/*44286*/ OPC_MoveChild, 2, 21744/*44288*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21745/*44291*/ OPC_RecordMemRef, 21746/*44292*/ OPC_RecordNode, // #1 = 'ld' chained node 21747/*44293*/ OPC_CheckFoldableChainNode, 21748/*44294*/ OPC_RecordChild1, // #2 = $src2 21749/*44295*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21750/*44297*/ OPC_CheckPredicate, 3, // Predicate_load 21751/*44299*/ OPC_CheckPredicate, 23, // Predicate_memop 21752/*44301*/ OPC_MoveParent, 21753/*44302*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21754/*44304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21755/*44307*/ OPC_EmitMergeInputChains1_1, 21756/*44308*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 21757 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21758 // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21759 // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 21760/*44321*/ /*Scope*/ 12, /*->44334*/ 21761/*44322*/ OPC_RecordChild2, // #1 = $src2 21762/*44323*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21763/*44325*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrr), 0, 21764 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 21765 // Src: (intrinsic_wo_chain:v8f32 188:iPTR, VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 8 21766 // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2) 21767/*44334*/ 0, /*End of Scope*/ 21768/*44335*/ /*Scope*/ 56, /*->44392*/ 21769/*44336*/ OPC_CheckInteger, 57|128,1/*185*/, 21770/*44339*/ OPC_MoveParent, 21771/*44340*/ OPC_RecordChild1, // #0 = $src1 21772/*44341*/ OPC_Scope, 35, /*->44378*/ // 2 children in Scope 21773/*44343*/ OPC_MoveChild, 2, 21774/*44345*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21775/*44348*/ OPC_RecordMemRef, 21776/*44349*/ OPC_RecordNode, // #1 = 'ld' chained node 21777/*44350*/ OPC_CheckFoldableChainNode, 21778/*44351*/ OPC_RecordChild1, // #2 = $src2 21779/*44352*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21780/*44354*/ OPC_CheckPredicate, 3, // Predicate_load 21781/*44356*/ OPC_CheckPredicate, 23, // Predicate_memop 21782/*44358*/ OPC_MoveParent, 21783/*44359*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21784/*44361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21785/*44364*/ OPC_EmitMergeInputChains1_1, 21786/*44365*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs, 21787 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21788 // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21789 // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 21790/*44378*/ /*Scope*/ 12, /*->44391*/ 21791/*44379*/ OPC_RecordChild2, // #1 = $src2 21792/*44380*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21793/*44382*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrr), 0, 21794 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 21795 // Src: (intrinsic_wo_chain:v2f64 185:iPTR, VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 8 21796 // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2) 21797/*44391*/ 0, /*End of Scope*/ 21798/*44392*/ /*Scope*/ 56, /*->44449*/ 21799/*44393*/ OPC_CheckInteger, 58|128,1/*186*/, 21800/*44396*/ OPC_MoveParent, 21801/*44397*/ OPC_RecordChild1, // #0 = $src1 21802/*44398*/ OPC_Scope, 35, /*->44435*/ // 2 children in Scope 21803/*44400*/ OPC_MoveChild, 2, 21804/*44402*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21805/*44405*/ OPC_RecordMemRef, 21806/*44406*/ OPC_RecordNode, // #1 = 'ld' chained node 21807/*44407*/ OPC_CheckFoldableChainNode, 21808/*44408*/ OPC_RecordChild1, // #2 = $src2 21809/*44409*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21810/*44411*/ OPC_CheckPredicate, 3, // Predicate_load 21811/*44413*/ OPC_CheckPredicate, 23, // Predicate_memop 21812/*44415*/ OPC_MoveParent, 21813/*44416*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21814/*44418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21815/*44421*/ OPC_EmitMergeInputChains1_1, 21816/*44422*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 21817 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21818 // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30 21819 // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 21820/*44435*/ /*Scope*/ 12, /*->44448*/ 21821/*44436*/ OPC_RecordChild2, // #1 = $src2 21822/*44437*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21823/*44439*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrr), 0, 21824 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 21825 // Src: (intrinsic_wo_chain:v4f64 186:iPTR, VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 8 21826 // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2) 21827/*44448*/ 0, /*End of Scope*/ 21828/*44449*/ /*Scope*/ 51, /*->44501*/ 21829/*44450*/ OPC_CheckInteger, 73|128,3/*457*/, 21830/*44453*/ OPC_MoveParent, 21831/*44454*/ OPC_Scope, 32, /*->44488*/ // 2 children in Scope 21832/*44456*/ OPC_MoveChild, 1, 21833/*44458*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21834/*44461*/ OPC_RecordMemRef, 21835/*44462*/ OPC_RecordNode, // #0 = 'ld' chained node 21836/*44463*/ OPC_CheckFoldableChainNode, 21837/*44464*/ OPC_RecordChild1, // #1 = $src 21838/*44465*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21839/*44467*/ OPC_CheckPredicate, 3, // Predicate_load 21840/*44469*/ OPC_MoveParent, 21841/*44470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21842/*44472*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 21843/*44475*/ OPC_EmitMergeInputChains1_0, 21844/*44476*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs, 21845 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 21846 // Src: (intrinsic_wo_chain:v2f64 457:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 21847 // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src) 21848/*44488*/ /*Scope*/ 11, /*->44500*/ 21849/*44489*/ OPC_RecordChild1, // #0 = $src 21850/*44490*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 21851/*44492*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0, 21852 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 21853 // Src: (intrinsic_wo_chain:v2f64 457:iPTR, VR64:x86mmx:$src) - Complexity = 8 21854 // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src) 21855/*44500*/ 0, /*End of Scope*/ 21856/*44501*/ /*Scope*/ 54, /*->44556*/ 21857/*44502*/ OPC_CheckInteger, 74|128,3/*458*/, 21858/*44505*/ OPC_MoveParent, 21859/*44506*/ OPC_RecordChild1, // #0 = $src1 21860/*44507*/ OPC_Scope, 33, /*->44542*/ // 2 children in Scope 21861/*44509*/ OPC_MoveChild, 2, 21862/*44511*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 21863/*44514*/ OPC_RecordMemRef, 21864/*44515*/ OPC_RecordNode, // #1 = 'ld' chained node 21865/*44516*/ OPC_CheckFoldableChainNode, 21866/*44517*/ OPC_RecordChild1, // #2 = $src2 21867/*44518*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 21868/*44520*/ OPC_CheckPredicate, 3, // Predicate_load 21869/*44522*/ OPC_MoveParent, 21870/*44523*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21871/*44525*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 21872/*44528*/ OPC_EmitMergeInputChains1_1, 21873/*44529*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs, 21874 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 21875 // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30 21876 // Dst: (MMX_CVTPI2PSirm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 21877/*44542*/ /*Scope*/ 12, /*->44555*/ 21878/*44543*/ OPC_RecordChild2, // #1 = $src2 21879/*44544*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21880/*44546*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0, 21881 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21882 // Src: (intrinsic_wo_chain:v4f32 458:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8 21883 // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2) 21884/*44555*/ 0, /*End of Scope*/ 21885/*44556*/ /*Scope*/ 95, /*->44652*/ 21886/*44557*/ OPC_CheckInteger, 42|128,3/*426*/, 21887/*44560*/ OPC_MoveParent, 21888/*44561*/ OPC_RecordChild1, // #0 = $src1 21889/*44562*/ OPC_RecordChild2, // #1 = $src2 21890/*44563*/ OPC_RecordChild3, // #2 = $src3 21891/*44564*/ OPC_MoveChild, 3, 21892/*44566*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21893/*44569*/ OPC_MoveParent, 21894/*44570*/ OPC_Scope, 24, /*->44596*/ // 4 children in Scope 21895/*44572*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21896/*44574*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result 21897/*44577*/ OPC_EmitMergeInputChains, 1, 8, 21898/*44580*/ OPC_EmitConvertToTarget, 2, 21899/*44582*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs, 21900 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 21901 // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29 21902 // Dst: (VROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) 21903/*44596*/ /*Scope*/ 24, /*->44621*/ 21904/*44597*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 21905/*44599*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result 21906/*44602*/ OPC_EmitMergeInputChains, 1, 8, 21907/*44605*/ OPC_EmitConvertToTarget, 2, 21908/*44607*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs, 21909 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 21910 // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29 21911 // Dst: (ROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) 21912/*44621*/ /*Scope*/ 14, /*->44636*/ 21913/*44622*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21914/*44624*/ OPC_EmitConvertToTarget, 2, 21915/*44626*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0, 21916 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 21917 // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 21918 // Dst: (VROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 21919/*44636*/ /*Scope*/ 14, /*->44651*/ 21920/*44637*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 21921/*44639*/ OPC_EmitConvertToTarget, 2, 21922/*44641*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0, 21923 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 21924 // Src: (intrinsic_wo_chain:v4f32 426:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 21925 // Dst: (ROUNDSSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 21926/*44651*/ 0, /*End of Scope*/ 21927/*44652*/ /*Scope*/ 95, /*->44748*/ 21928/*44653*/ OPC_CheckInteger, 41|128,3/*425*/, 21929/*44656*/ OPC_MoveParent, 21930/*44657*/ OPC_RecordChild1, // #0 = $src1 21931/*44658*/ OPC_RecordChild2, // #1 = $src2 21932/*44659*/ OPC_RecordChild3, // #2 = $src3 21933/*44660*/ OPC_MoveChild, 3, 21934/*44662*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21935/*44665*/ OPC_MoveParent, 21936/*44666*/ OPC_Scope, 24, /*->44692*/ // 4 children in Scope 21937/*44668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21938/*44670*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result 21939/*44673*/ OPC_EmitMergeInputChains, 1, 8, 21940/*44676*/ OPC_EmitConvertToTarget, 2, 21941/*44678*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs, 21942 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 21943 // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29 21944 // Dst: (VROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) 21945/*44692*/ /*Scope*/ 24, /*->44717*/ 21946/*44693*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 21947/*44695*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result 21948/*44698*/ OPC_EmitMergeInputChains, 1, 8, 21949/*44701*/ OPC_EmitConvertToTarget, 2, 21950/*44703*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs, 21951 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 21952 // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29 21953 // Dst: (ROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) 21954/*44717*/ /*Scope*/ 14, /*->44732*/ 21955/*44718*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21956/*44720*/ OPC_EmitConvertToTarget, 2, 21957/*44722*/ OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0, 21958 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 21959 // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 21960 // Dst: (VROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 21961/*44732*/ /*Scope*/ 14, /*->44747*/ 21962/*44733*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 21963/*44735*/ OPC_EmitConvertToTarget, 2, 21964/*44737*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0, 21965 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 21966 // Src: (intrinsic_wo_chain:v2f64 425:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11 21967 // Dst: (ROUNDSDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) 21968/*44747*/ 0, /*End of Scope*/ 21969/*44748*/ /*Scope*/ 76, /*->44825*/ 21970/*44749*/ OPC_CheckInteger, 63|128,3/*447*/, 21971/*44752*/ OPC_MoveParent, 21972/*44753*/ OPC_RecordChild1, // #0 = $src1 21973/*44754*/ OPC_RecordChild2, // #1 = $src2 21974/*44755*/ OPC_Scope, 21, /*->44778*/ // 4 children in Scope 21975/*44757*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21976/*44759*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 21977/*44762*/ OPC_EmitMergeInputChains, 1, 7, 21978/*44765*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21979 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 21980 // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 21981 // Dst: (VADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 21982/*44778*/ /*Scope*/ 21, /*->44800*/ 21983/*44779*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21984/*44781*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 21985/*44784*/ OPC_EmitMergeInputChains, 1, 7, 21986/*44787*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 21987 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 21988 // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 21989 // Dst: (ADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 21990/*44800*/ /*Scope*/ 11, /*->44812*/ 21991/*44801*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 21992/*44803*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0, 21993 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 21994 // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 21995 // Dst: (VADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 21996/*44812*/ /*Scope*/ 11, /*->44824*/ 21997/*44813*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 21998/*44815*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0, 21999 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22000 // Src: (intrinsic_wo_chain:v4f32 447:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22001 // Dst: (ADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22002/*44824*/ 0, /*End of Scope*/ 22003/*44825*/ /*Scope*/ 76, /*->44902*/ 22004/*44826*/ OPC_CheckInteger, 19|128,2/*275*/, 22005/*44829*/ OPC_MoveParent, 22006/*44830*/ OPC_RecordChild1, // #0 = $src1 22007/*44831*/ OPC_RecordChild2, // #1 = $src2 22008/*44832*/ OPC_Scope, 21, /*->44855*/ // 4 children in Scope 22009/*44834*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22010/*44836*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22011/*44839*/ OPC_EmitMergeInputChains, 1, 7, 22012/*44842*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22013 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22014 // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22015 // Dst: (VADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22016/*44855*/ /*Scope*/ 21, /*->44877*/ 22017/*44856*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22018/*44858*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22019/*44861*/ OPC_EmitMergeInputChains, 1, 7, 22020/*44864*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22021 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22022 // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22023 // Dst: (ADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22024/*44877*/ /*Scope*/ 11, /*->44889*/ 22025/*44878*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22026/*44880*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0, 22027 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22028 // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22029 // Dst: (VADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22030/*44889*/ /*Scope*/ 11, /*->44901*/ 22031/*44890*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22032/*44892*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0, 22033 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22034 // Src: (intrinsic_wo_chain:v2f64 275:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22035 // Dst: (ADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22036/*44901*/ 0, /*End of Scope*/ 22037/*44902*/ /*Scope*/ 76, /*->44979*/ 22038/*44903*/ OPC_CheckInteger, 91|128,3/*475*/, 22039/*44906*/ OPC_MoveParent, 22040/*44907*/ OPC_RecordChild1, // #0 = $src1 22041/*44908*/ OPC_RecordChild2, // #1 = $src2 22042/*44909*/ OPC_Scope, 21, /*->44932*/ // 4 children in Scope 22043/*44911*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22044/*44913*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22045/*44916*/ OPC_EmitMergeInputChains, 1, 7, 22046/*44919*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22047 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22048 // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22049 // Dst: (VMULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22050/*44932*/ /*Scope*/ 21, /*->44954*/ 22051/*44933*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22052/*44935*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22053/*44938*/ OPC_EmitMergeInputChains, 1, 7, 22054/*44941*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22055 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22056 // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22057 // Dst: (MULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22058/*44954*/ /*Scope*/ 11, /*->44966*/ 22059/*44955*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22060/*44957*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0, 22061 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22062 // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22063 // Dst: (VMULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22064/*44966*/ /*Scope*/ 11, /*->44978*/ 22065/*44967*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22066/*44969*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0, 22067 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22068 // Src: (intrinsic_wo_chain:v4f32 475:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22069 // Dst: (MULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22070/*44978*/ 0, /*End of Scope*/ 22071/*44979*/ /*Scope*/ 76, /*->45056*/ 22072/*44980*/ OPC_CheckInteger, 54|128,2/*310*/, 22073/*44983*/ OPC_MoveParent, 22074/*44984*/ OPC_RecordChild1, // #0 = $src1 22075/*44985*/ OPC_RecordChild2, // #1 = $src2 22076/*44986*/ OPC_Scope, 21, /*->45009*/ // 4 children in Scope 22077/*44988*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22078/*44990*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22079/*44993*/ OPC_EmitMergeInputChains, 1, 7, 22080/*44996*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22081 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22082 // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22083 // Dst: (VMULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22084/*45009*/ /*Scope*/ 21, /*->45031*/ 22085/*45010*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22086/*45012*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22087/*45015*/ OPC_EmitMergeInputChains, 1, 7, 22088/*45018*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22089 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22090 // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22091 // Dst: (MULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22092/*45031*/ /*Scope*/ 11, /*->45043*/ 22093/*45032*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22094/*45034*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0, 22095 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22096 // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22097 // Dst: (VMULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22098/*45043*/ /*Scope*/ 11, /*->45055*/ 22099/*45044*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22100/*45046*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0, 22101 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22102 // Src: (intrinsic_wo_chain:v2f64 310:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22103 // Dst: (MULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22104/*45055*/ 0, /*End of Scope*/ 22105/*45056*/ /*Scope*/ 76, /*->45133*/ 22106/*45057*/ OPC_CheckInteger, 102|128,3/*486*/, 22107/*45060*/ OPC_MoveParent, 22108/*45061*/ OPC_RecordChild1, // #0 = $src1 22109/*45062*/ OPC_RecordChild2, // #1 = $src2 22110/*45063*/ OPC_Scope, 21, /*->45086*/ // 4 children in Scope 22111/*45065*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22112/*45067*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22113/*45070*/ OPC_EmitMergeInputChains, 1, 7, 22114/*45073*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22115 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22116 // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22117 // Dst: (VSUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22118/*45086*/ /*Scope*/ 21, /*->45108*/ 22119/*45087*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22120/*45089*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22121/*45092*/ OPC_EmitMergeInputChains, 1, 7, 22122/*45095*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22123 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22124 // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22125 // Dst: (SUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22126/*45108*/ /*Scope*/ 11, /*->45120*/ 22127/*45109*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22128/*45111*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0, 22129 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22130 // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22131 // Dst: (VSUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22132/*45120*/ /*Scope*/ 11, /*->45132*/ 22133/*45121*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22134/*45123*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0, 22135 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22136 // Src: (intrinsic_wo_chain:v4f32 486:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22137 // Dst: (SUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22138/*45132*/ 0, /*End of Scope*/ 22139/*45133*/ /*Scope*/ 76, /*->45210*/ 22140/*45134*/ OPC_CheckInteger, 109|128,2/*365*/, 22141/*45137*/ OPC_MoveParent, 22142/*45138*/ OPC_RecordChild1, // #0 = $src1 22143/*45139*/ OPC_RecordChild2, // #1 = $src2 22144/*45140*/ OPC_Scope, 21, /*->45163*/ // 4 children in Scope 22145/*45142*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22146/*45144*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22147/*45147*/ OPC_EmitMergeInputChains, 1, 7, 22148/*45150*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22149 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22150 // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22151 // Dst: (VSUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22152/*45163*/ /*Scope*/ 21, /*->45185*/ 22153/*45164*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22154/*45166*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22155/*45169*/ OPC_EmitMergeInputChains, 1, 7, 22156/*45172*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22157 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22158 // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22159 // Dst: (SUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22160/*45185*/ /*Scope*/ 11, /*->45197*/ 22161/*45186*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22162/*45188*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0, 22163 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22164 // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22165 // Dst: (VSUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22166/*45197*/ /*Scope*/ 11, /*->45209*/ 22167/*45198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22168/*45200*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0, 22169 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22170 // Src: (intrinsic_wo_chain:v2f64 365:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22171 // Dst: (SUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22172/*45209*/ 0, /*End of Scope*/ 22173/*45210*/ /*Scope*/ 76, /*->45287*/ 22174/*45211*/ OPC_CheckInteger, 84|128,3/*468*/, 22175/*45214*/ OPC_MoveParent, 22176/*45215*/ OPC_RecordChild1, // #0 = $src1 22177/*45216*/ OPC_RecordChild2, // #1 = $src2 22178/*45217*/ OPC_Scope, 21, /*->45240*/ // 4 children in Scope 22179/*45219*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22180/*45221*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22181/*45224*/ OPC_EmitMergeInputChains, 1, 7, 22182/*45227*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22183 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22184 // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22185 // Dst: (VDIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22186/*45240*/ /*Scope*/ 21, /*->45262*/ 22187/*45241*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22188/*45243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22189/*45246*/ OPC_EmitMergeInputChains, 1, 7, 22190/*45249*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22191 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22192 // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22193 // Dst: (DIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22194/*45262*/ /*Scope*/ 11, /*->45274*/ 22195/*45263*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22196/*45265*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0, 22197 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22198 // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22199 // Dst: (VDIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22200/*45274*/ /*Scope*/ 11, /*->45286*/ 22201/*45275*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22202/*45277*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0, 22203 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22204 // Src: (intrinsic_wo_chain:v4f32 468:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22205 // Dst: (DIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22206/*45286*/ 0, /*End of Scope*/ 22207/*45287*/ /*Scope*/ 76, /*->45364*/ 22208/*45288*/ OPC_CheckInteger, 45|128,2/*301*/, 22209/*45291*/ OPC_MoveParent, 22210/*45292*/ OPC_RecordChild1, // #0 = $src1 22211/*45293*/ OPC_RecordChild2, // #1 = $src2 22212/*45294*/ OPC_Scope, 21, /*->45317*/ // 4 children in Scope 22213/*45296*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22214/*45298*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22215/*45301*/ OPC_EmitMergeInputChains, 1, 7, 22216/*45304*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22217 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22218 // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22219 // Dst: (VDIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22220/*45317*/ /*Scope*/ 21, /*->45339*/ 22221/*45318*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22222/*45320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22223/*45323*/ OPC_EmitMergeInputChains, 1, 7, 22224/*45326*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22225 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22226 // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22227 // Dst: (DIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22228/*45339*/ /*Scope*/ 11, /*->45351*/ 22229/*45340*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22230/*45342*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0, 22231 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22232 // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22233 // Dst: (VDIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22234/*45351*/ /*Scope*/ 11, /*->45363*/ 22235/*45352*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22236/*45354*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0, 22237 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22238 // Src: (intrinsic_wo_chain:v2f64 301:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22239 // Dst: (DIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22240/*45363*/ 0, /*End of Scope*/ 22241/*45364*/ /*Scope*/ 76, /*->45441*/ 22242/*45365*/ OPC_CheckInteger, 87|128,3/*471*/, 22243/*45368*/ OPC_MoveParent, 22244/*45369*/ OPC_RecordChild1, // #0 = $src1 22245/*45370*/ OPC_RecordChild2, // #1 = $src2 22246/*45371*/ OPC_Scope, 21, /*->45394*/ // 4 children in Scope 22247/*45373*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22248/*45375*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22249/*45378*/ OPC_EmitMergeInputChains, 1, 7, 22250/*45381*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22251 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22252 // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22253 // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22254/*45394*/ /*Scope*/ 21, /*->45416*/ 22255/*45395*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22256/*45397*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22257/*45400*/ OPC_EmitMergeInputChains, 1, 7, 22258/*45403*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22259 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22260 // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22261 // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22262/*45416*/ /*Scope*/ 11, /*->45428*/ 22263/*45417*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22264/*45419*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr_Int), 0, 22265 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22266 // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22267 // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22268/*45428*/ /*Scope*/ 11, /*->45440*/ 22269/*45429*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22270/*45431*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr_Int), 0, 22271 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22272 // Src: (intrinsic_wo_chain:v4f32 471:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22273 // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22274/*45440*/ 0, /*End of Scope*/ 22275/*45441*/ /*Scope*/ 76, /*->45518*/ 22276/*45442*/ OPC_CheckInteger, 49|128,2/*305*/, 22277/*45445*/ OPC_MoveParent, 22278/*45446*/ OPC_RecordChild1, // #0 = $src1 22279/*45447*/ OPC_RecordChild2, // #1 = $src2 22280/*45448*/ OPC_Scope, 21, /*->45471*/ // 4 children in Scope 22281/*45450*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22282/*45452*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22283/*45455*/ OPC_EmitMergeInputChains, 1, 7, 22284/*45458*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22285 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22286 // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22287 // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22288/*45471*/ /*Scope*/ 21, /*->45493*/ 22289/*45472*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22290/*45474*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22291/*45477*/ OPC_EmitMergeInputChains, 1, 7, 22292/*45480*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22293 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22294 // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22295 // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22296/*45493*/ /*Scope*/ 11, /*->45505*/ 22297/*45494*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22298/*45496*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr_Int), 0, 22299 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22300 // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22301 // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22302/*45505*/ /*Scope*/ 11, /*->45517*/ 22303/*45506*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22304/*45508*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr_Int), 0, 22305 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22306 // Src: (intrinsic_wo_chain:v2f64 305:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22307 // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22308/*45517*/ 0, /*End of Scope*/ 22309/*45518*/ /*Scope*/ 76, /*->45595*/ 22310/*45519*/ OPC_CheckInteger, 89|128,3/*473*/, 22311/*45522*/ OPC_MoveParent, 22312/*45523*/ OPC_RecordChild1, // #0 = $src1 22313/*45524*/ OPC_RecordChild2, // #1 = $src2 22314/*45525*/ OPC_Scope, 21, /*->45548*/ // 4 children in Scope 22315/*45527*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22316/*45529*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22317/*45532*/ OPC_EmitMergeInputChains, 1, 7, 22318/*45535*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22319 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22320 // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22321 // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22322/*45548*/ /*Scope*/ 21, /*->45570*/ 22323/*45549*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22324/*45551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22325/*45554*/ OPC_EmitMergeInputChains, 1, 7, 22326/*45557*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22327 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22328 // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26 22329 // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) 22330/*45570*/ /*Scope*/ 11, /*->45582*/ 22331/*45571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22332/*45573*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr_Int), 0, 22333 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22334 // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22335 // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22336/*45582*/ /*Scope*/ 11, /*->45594*/ 22337/*45583*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22338/*45585*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr_Int), 0, 22339 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 22340 // Src: (intrinsic_wo_chain:v4f32 473:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8 22341 // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 22342/*45594*/ 0, /*End of Scope*/ 22343/*45595*/ /*Scope*/ 76, /*->45672*/ 22344/*45596*/ OPC_CheckInteger, 52|128,2/*308*/, 22345/*45599*/ OPC_MoveParent, 22346/*45600*/ OPC_RecordChild1, // #0 = $src1 22347/*45601*/ OPC_RecordChild2, // #1 = $src2 22348/*45602*/ OPC_Scope, 21, /*->45625*/ // 4 children in Scope 22349/*45604*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22350/*45606*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22351/*45609*/ OPC_EmitMergeInputChains, 1, 7, 22352/*45612*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22353 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22354 // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22355 // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22356/*45625*/ /*Scope*/ 21, /*->45647*/ 22357/*45626*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22358/*45628*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result 22359/*45631*/ OPC_EmitMergeInputChains, 1, 7, 22360/*45634*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22361 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 22362 // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26 22363 // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) 22364/*45647*/ /*Scope*/ 11, /*->45659*/ 22365/*45648*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22366/*45650*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr_Int), 0, 22367 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22368 // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22369 // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22370/*45659*/ /*Scope*/ 11, /*->45671*/ 22371/*45660*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22372/*45662*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr_Int), 0, 22373 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 22374 // Src: (intrinsic_wo_chain:v2f64 308:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8 22375 // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 22376/*45671*/ 0, /*End of Scope*/ 22377/*45672*/ /*Scope*/ 119, /*->45792*/ 22378/*45673*/ OPC_CheckInteger, 99|128,3/*483*/, 22379/*45676*/ OPC_MoveParent, 22380/*45677*/ OPC_RecordChild1, // #0 = $src 22381/*45678*/ OPC_Scope, 20, /*->45700*/ // 4 children in Scope 22382/*45680*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22383/*45682*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22384/*45685*/ OPC_EmitMergeInputChains, 1, 6, 22385/*45688*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22386 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 22387 // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22388 // Dst: (SQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src) 22389/*45700*/ /*Scope*/ 28, /*->45729*/ 22390/*45701*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22391/*45703*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22392/*45706*/ OPC_EmitMergeInputChains, 1, 6, 22393/*45709*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22394 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #7 22395/*45716*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22396 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 22397 // Src: (intrinsic_wo_chain:v4f32 483:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22398 // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src) 22399/*45729*/ /*Scope*/ 10, /*->45740*/ 22400/*45730*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22401/*45732*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr_Int), 0, 22402 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 22403 // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8 22404 // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src) 22405/*45740*/ /*Scope*/ 50, /*->45791*/ 22406/*45741*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22407/*45743*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22408 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 22409/*45750*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22410 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #2 22411/*45757*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22412/*45760*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22413 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 22414/*45769*/ OPC_EmitNode, TARGET_VAL(X86::VSQRTSSr), 0, 22415 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4, // Results = #5 22416/*45778*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22417/*45781*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 22418 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 22419 // Src: (intrinsic_wo_chain:v4f32 483:iPTR, VR128:v4f32:$src) - Complexity = 8 22420 // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32) 22421/*45791*/ 0, /*End of Scope*/ 22422/*45792*/ /*Scope*/ 119, /*->45912*/ 22423/*45793*/ OPC_CheckInteger, 105|128,2/*361*/, 22424/*45796*/ OPC_MoveParent, 22425/*45797*/ OPC_RecordChild1, // #0 = $src 22426/*45798*/ OPC_Scope, 20, /*->45820*/ // 4 children in Scope 22427/*45800*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22428/*45802*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22429/*45805*/ OPC_EmitMergeInputChains, 1, 6, 22430/*45808*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22431 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 22432 // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26 22433 // Dst: (SQRTSDm_Int:v2f64 sse_load_f64:v2f64:$src) 22434/*45820*/ /*Scope*/ 28, /*->45849*/ 22435/*45821*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22436/*45823*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22437/*45826*/ OPC_EmitMergeInputChains, 1, 6, 22438/*45829*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22439 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #7 22440/*45836*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22441 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 22442 // Src: (intrinsic_wo_chain:v2f64 361:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26 22443 // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src) 22444/*45849*/ /*Scope*/ 10, /*->45860*/ 22445/*45850*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 22446/*45852*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr_Int), 0, 22447 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 22448 // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8 22449 // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src) 22450/*45860*/ /*Scope*/ 50, /*->45911*/ 22451/*45861*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22452/*45863*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22453 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 22454/*45870*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22455 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #2 22456/*45877*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 22457/*45880*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22458 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3, // Results = #4 22459/*45889*/ OPC_EmitNode, TARGET_VAL(X86::VSQRTSDr), 0, 22460 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 4, // Results = #5 22461/*45898*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 22462/*45901*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 22463 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 5, 6, 22464 // Src: (intrinsic_wo_chain:v2f64 361:iPTR, VR128:v2f64:$src) - Complexity = 8 22465 // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), (VSQRTSDr:f64 (IMPLICIT_DEF:f64), (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32)), sub_sd:i32) 22466/*45911*/ 0, /*End of Scope*/ 22467/*45912*/ /*Scope*/ 119, /*->46032*/ 22468/*45913*/ OPC_CheckInteger, 96|128,3/*480*/, 22469/*45916*/ OPC_MoveParent, 22470/*45917*/ OPC_RecordChild1, // #0 = $src 22471/*45918*/ OPC_Scope, 20, /*->45940*/ // 4 children in Scope 22472/*45920*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22473/*45922*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22474/*45925*/ OPC_EmitMergeInputChains, 1, 6, 22475/*45928*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22476 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 22477 // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22478 // Dst: (RSQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src) 22479/*45940*/ /*Scope*/ 28, /*->45969*/ 22480/*45941*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22481/*45943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22482/*45946*/ OPC_EmitMergeInputChains, 1, 6, 22483/*45949*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22484 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #7 22485/*45956*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22486 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 22487 // Src: (intrinsic_wo_chain:v4f32 480:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22488 // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src) 22489/*45969*/ /*Scope*/ 10, /*->45980*/ 22490/*45970*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22491/*45972*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr_Int), 0, 22492 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 22493 // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8 22494 // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src) 22495/*45980*/ /*Scope*/ 50, /*->46031*/ 22496/*45981*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22497/*45983*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22498 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 22499/*45990*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22500 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #2 22501/*45997*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22502/*46000*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22503 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 22504/*46009*/ OPC_EmitNode, TARGET_VAL(X86::VRSQRTSSr), 0, 22505 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4, // Results = #5 22506/*46018*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22507/*46021*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 22508 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 22509 // Src: (intrinsic_wo_chain:v4f32 480:iPTR, VR128:v4f32:$src) - Complexity = 8 22510 // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32) 22511/*46031*/ 0, /*End of Scope*/ 22512/*46032*/ /*Scope*/ 119, /*->46152*/ 22513/*46033*/ OPC_CheckInteger, 94|128,3/*478*/, 22514/*46036*/ OPC_MoveParent, 22515/*46037*/ OPC_RecordChild1, // #0 = $src 22516/*46038*/ OPC_Scope, 20, /*->46060*/ // 4 children in Scope 22517/*46040*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22518/*46042*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22519/*46045*/ OPC_EmitMergeInputChains, 1, 6, 22520/*46048*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22521 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 22522 // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22523 // Dst: (RCPSSm_Int:v4f32 sse_load_f32:v4f32:$src) 22524/*46060*/ /*Scope*/ 28, /*->46089*/ 22525/*46061*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22526/*46063*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result 22527/*46066*/ OPC_EmitMergeInputChains, 1, 6, 22528/*46069*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22529 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #7 22530/*46076*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs, 22531 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 22532 // Src: (intrinsic_wo_chain:v4f32 478:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26 22533 // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src) 22534/*46089*/ /*Scope*/ 10, /*->46100*/ 22535/*46090*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22536/*46092*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr_Int), 0, 22537 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 22538 // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8 22539 // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src) 22540/*46100*/ /*Scope*/ 50, /*->46151*/ 22541/*46101*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22542/*46103*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22543 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 22544/*46110*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22545 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #2 22546/*46117*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22547/*46120*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22548 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 22549/*46129*/ OPC_EmitNode, TARGET_VAL(X86::VRCPSSr), 0, 22550 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 4, // Results = #5 22551/*46138*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 22552/*46141*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 22553 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 5, 6, 22554 // Src: (intrinsic_wo_chain:v4f32 478:iPTR, VR128:v4f32:$src) - Complexity = 8 22555 // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), (VRCPSSr:f32 (IMPLICIT_DEF:f32), (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32)), sub_ss:i32) 22556/*46151*/ 0, /*End of Scope*/ 22557/*46152*/ /*Scope*/ 45, /*->46198*/ 22558/*46153*/ OPC_CheckInteger, 4|128,3/*388*/, 22559/*46156*/ OPC_MoveParent, 22560/*46157*/ OPC_RecordChild1, // #0 = $src1 22561/*46158*/ OPC_RecordChild2, // #1 = $src2 22562/*46159*/ OPC_RecordChild3, // #2 = $src3 22563/*46160*/ OPC_MoveChild, 3, 22564/*46162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22565/*46165*/ OPC_MoveParent, 22566/*46166*/ OPC_Scope, 14, /*->46182*/ // 2 children in Scope 22567/*46168*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 22568/*46170*/ OPC_EmitConvertToTarget, 2, 22569/*46172*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0, 22570 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 22571 // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 22572 // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 22573/*46182*/ /*Scope*/ 14, /*->46197*/ 22574/*46183*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 22575/*46185*/ OPC_EmitConvertToTarget, 2, 22576/*46187*/ OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0, 22577 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 22578 // Src: (intrinsic_wo_chain:v4f32 388:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11 22579 // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 22580/*46197*/ 0, /*End of Scope*/ 22581/*46198*/ /*Scope*/ 25, /*->46224*/ 22582/*46199*/ OPC_CheckInteger, 47|128,1/*175*/, 22583/*46202*/ OPC_MoveParent, 22584/*46203*/ OPC_RecordChild1, // #0 = $src1 22585/*46204*/ OPC_RecordChild2, // #1 = $src2 22586/*46205*/ OPC_RecordChild3, // #2 = $src3 22587/*46206*/ OPC_MoveChild, 3, 22588/*46208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22589/*46211*/ OPC_MoveParent, 22590/*46212*/ OPC_EmitConvertToTarget, 2, 22591/*46214*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 22592 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 22593 // Src: (intrinsic_wo_chain:v4f64 175:iPTR, VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11 22594 // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) 22595/*46224*/ /*Scope*/ 25, /*->46250*/ 22596/*46225*/ OPC_CheckInteger, 48|128,1/*176*/, 22597/*46228*/ OPC_MoveParent, 22598/*46229*/ OPC_RecordChild1, // #0 = $src1 22599/*46230*/ OPC_RecordChild2, // #1 = $src2 22600/*46231*/ OPC_RecordChild3, // #2 = $src3 22601/*46232*/ OPC_MoveChild, 3, 22602/*46234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22603/*46237*/ OPC_MoveParent, 22604/*46238*/ OPC_EmitConvertToTarget, 2, 22605/*46240*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 22606 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 22607 // Src: (intrinsic_wo_chain:v8f32 176:iPTR, VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11 22608 // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) 22609/*46250*/ /*Scope*/ 23, /*->46274*/ 22610/*46251*/ OPC_CheckInteger, 44|128,1/*172*/, 22611/*46254*/ OPC_MoveParent, 22612/*46255*/ OPC_RecordChild1, // #0 = $src1 22613/*46256*/ OPC_RecordChild2, // #1 = $src2 22614/*46257*/ OPC_MoveChild, 2, 22615/*46259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22616/*46262*/ OPC_MoveParent, 22617/*46263*/ OPC_EmitConvertToTarget, 1, 22618/*46265*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 22619 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 22620 // Src: (intrinsic_wo_chain:v2f64 172:iPTR, VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 11 22621 // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (imm:i8):$src2) 22622/*46274*/ /*Scope*/ 23, /*->46298*/ 22623/*46275*/ OPC_CheckInteger, 45|128,1/*173*/, 22624/*46278*/ OPC_MoveParent, 22625/*46279*/ OPC_RecordChild1, // #0 = $src1 22626/*46280*/ OPC_RecordChild2, // #1 = $src2 22627/*46281*/ OPC_MoveChild, 2, 22628/*46283*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22629/*46286*/ OPC_MoveParent, 22630/*46287*/ OPC_EmitConvertToTarget, 1, 22631/*46289*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 22632 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 22633 // Src: (intrinsic_wo_chain:v4f32 173:iPTR, VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 11 22634 // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (imm:i8):$src2) 22635/*46298*/ 0, /*End of Scope*/ 22636 /*SwitchOpcode*/ 119, TARGET_VAL(ISD::PREFETCH),// ->46421 22637/*46302*/ OPC_RecordMemRef, 22638/*46303*/ OPC_RecordNode, // #0 = 'prefetch' chained node 22639/*46304*/ OPC_RecordChild1, // #1 = $src 22640/*46305*/ OPC_MoveChild, 2, 22641/*46307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22642/*46310*/ OPC_CheckType, MVT::i32, 22643/*46312*/ OPC_MoveParent, 22644/*46313*/ OPC_MoveChild, 3, 22645/*46315*/ OPC_Scope, 25, /*->46342*/ // 4 children in Scope 22646/*46317*/ OPC_CheckInteger, 3, 22647/*46319*/ OPC_MoveParent, 22648/*46320*/ OPC_MoveChild, 4, 22649/*46322*/ OPC_CheckInteger, 1, 22650/*46324*/ OPC_MoveParent, 22651/*46325*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22652/*46327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 22653/*46330*/ OPC_EmitMergeInputChains1_0, 22654/*46331*/ OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs, 22655 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 22656 // Src: (prefetch addr:iPTR:$src, (imm:i32), 3:i32, 1:i32) - Complexity = 34 22657 // Dst: (PREFETCHT0 addr:iPTR:$src) 22658/*46342*/ /*Scope*/ 25, /*->46368*/ 22659/*46343*/ OPC_CheckInteger, 2, 22660/*46345*/ OPC_MoveParent, 22661/*46346*/ OPC_MoveChild, 4, 22662/*46348*/ OPC_CheckInteger, 1, 22663/*46350*/ OPC_MoveParent, 22664/*46351*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22665/*46353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 22666/*46356*/ OPC_EmitMergeInputChains1_0, 22667/*46357*/ OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs, 22668 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 22669 // Src: (prefetch addr:iPTR:$src, (imm:i32), 2:i32, 1:i32) - Complexity = 34 22670 // Dst: (PREFETCHT1 addr:iPTR:$src) 22671/*46368*/ /*Scope*/ 25, /*->46394*/ 22672/*46369*/ OPC_CheckInteger, 1, 22673/*46371*/ OPC_MoveParent, 22674/*46372*/ OPC_MoveChild, 4, 22675/*46374*/ OPC_CheckInteger, 1, 22676/*46376*/ OPC_MoveParent, 22677/*46377*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22678/*46379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 22679/*46382*/ OPC_EmitMergeInputChains1_0, 22680/*46383*/ OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs, 22681 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 22682 // Src: (prefetch addr:iPTR:$src, (imm:i32), 1:i32, 1:i32) - Complexity = 34 22683 // Dst: (PREFETCHT2 addr:iPTR:$src) 22684/*46394*/ /*Scope*/ 25, /*->46420*/ 22685/*46395*/ OPC_CheckInteger, 0, 22686/*46397*/ OPC_MoveParent, 22687/*46398*/ OPC_MoveChild, 4, 22688/*46400*/ OPC_CheckInteger, 1, 22689/*46402*/ OPC_MoveParent, 22690/*46403*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 22691/*46405*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 22692/*46408*/ OPC_EmitMergeInputChains1_0, 22693/*46409*/ OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs, 22694 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 22695 // Src: (prefetch addr:iPTR:$src, (imm:i32), 0:i32, 1:i32) - Complexity = 34 22696 // Dst: (PREFETCHNTA addr:iPTR:$src) 22697/*46420*/ 0, /*End of Scope*/ 22698 /*SwitchOpcode*/ 126|128,37/*4862*/, TARGET_VAL(X86ISD::CMOV),// ->51287 22699/*46425*/ OPC_Scope, 110|128,12/*1646*/, /*->48074*/ // 3 children in Scope 22700/*46428*/ OPC_RecordChild0, // #0 = $src1 22701/*46429*/ OPC_MoveChild, 1, 22702/*46431*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 22703/*46434*/ OPC_RecordMemRef, 22704/*46435*/ OPC_RecordNode, // #1 = 'ld' chained node 22705/*46436*/ OPC_CheckFoldableChainNode, 22706/*46437*/ OPC_RecordChild1, // #2 = $src2 22707/*46438*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 22708/*46440*/ OPC_Scope, 33, /*->46475*/ // 48 children in Scope 22709/*46442*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22710/*46444*/ OPC_MoveParent, 22711/*46445*/ OPC_MoveChild, 2, 22712/*46447*/ OPC_CheckInteger, 13, 22713/*46449*/ OPC_MoveParent, 22714/*46450*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22715/*46451*/ OPC_CheckType, MVT::i16, 22716/*46453*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22717/*46455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22718/*46458*/ OPC_EmitMergeInputChains1_1, 22719/*46459*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22720/*46462*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22721 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22722 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 13:i8, EFLAGS:i32) - Complexity = 30 22723 // Dst: (CMOVO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22724/*46475*/ /*Scope*/ 33, /*->46509*/ 22725/*46476*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22726/*46478*/ OPC_MoveParent, 22727/*46479*/ OPC_MoveChild, 2, 22728/*46481*/ OPC_CheckInteger, 13, 22729/*46483*/ OPC_MoveParent, 22730/*46484*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22731/*46485*/ OPC_CheckType, MVT::i32, 22732/*46487*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22733/*46489*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22734/*46492*/ OPC_EmitMergeInputChains1_1, 22735/*46493*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22736/*46496*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22737 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22738 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 13:i8, EFLAGS:i32) - Complexity = 30 22739 // Dst: (CMOVO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22740/*46509*/ /*Scope*/ 33, /*->46543*/ 22741/*46510*/ OPC_CheckPredicate, 3, // Predicate_load 22742/*46512*/ OPC_MoveParent, 22743/*46513*/ OPC_MoveChild, 2, 22744/*46515*/ OPC_CheckInteger, 13, 22745/*46517*/ OPC_MoveParent, 22746/*46518*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22747/*46519*/ OPC_CheckType, MVT::i64, 22748/*46521*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22749/*46523*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22750/*46526*/ OPC_EmitMergeInputChains1_1, 22751/*46527*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22752/*46530*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22753 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22754 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 13:i8, EFLAGS:i32) - Complexity = 30 22755 // Dst: (CMOVO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22756/*46543*/ /*Scope*/ 33, /*->46577*/ 22757/*46544*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22758/*46546*/ OPC_MoveParent, 22759/*46547*/ OPC_MoveChild, 2, 22760/*46549*/ OPC_CheckInteger, 10, 22761/*46551*/ OPC_MoveParent, 22762/*46552*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22763/*46553*/ OPC_CheckType, MVT::i16, 22764/*46555*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22765/*46557*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22766/*46560*/ OPC_EmitMergeInputChains1_1, 22767/*46561*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22768/*46564*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22769 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22770 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 10:i8, EFLAGS:i32) - Complexity = 30 22771 // Dst: (CMOVNO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22772/*46577*/ /*Scope*/ 33, /*->46611*/ 22773/*46578*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22774/*46580*/ OPC_MoveParent, 22775/*46581*/ OPC_MoveChild, 2, 22776/*46583*/ OPC_CheckInteger, 10, 22777/*46585*/ OPC_MoveParent, 22778/*46586*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22779/*46587*/ OPC_CheckType, MVT::i32, 22780/*46589*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22781/*46591*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22782/*46594*/ OPC_EmitMergeInputChains1_1, 22783/*46595*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22784/*46598*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22785 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22786 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 10:i8, EFLAGS:i32) - Complexity = 30 22787 // Dst: (CMOVNO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22788/*46611*/ /*Scope*/ 33, /*->46645*/ 22789/*46612*/ OPC_CheckPredicate, 3, // Predicate_load 22790/*46614*/ OPC_MoveParent, 22791/*46615*/ OPC_MoveChild, 2, 22792/*46617*/ OPC_CheckInteger, 10, 22793/*46619*/ OPC_MoveParent, 22794/*46620*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22795/*46621*/ OPC_CheckType, MVT::i64, 22796/*46623*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22797/*46625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22798/*46628*/ OPC_EmitMergeInputChains1_1, 22799/*46629*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22800/*46632*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22801 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22802 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 10:i8, EFLAGS:i32) - Complexity = 30 22803 // Dst: (CMOVNO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22804/*46645*/ /*Scope*/ 33, /*->46679*/ 22805/*46646*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22806/*46648*/ OPC_MoveParent, 22807/*46649*/ OPC_MoveChild, 2, 22808/*46651*/ OPC_CheckInteger, 2, 22809/*46653*/ OPC_MoveParent, 22810/*46654*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22811/*46655*/ OPC_CheckType, MVT::i16, 22812/*46657*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22813/*46659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22814/*46662*/ OPC_EmitMergeInputChains1_1, 22815/*46663*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22816/*46666*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22817 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22818 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 2:i8, EFLAGS:i32) - Complexity = 30 22819 // Dst: (CMOVB16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22820/*46679*/ /*Scope*/ 33, /*->46713*/ 22821/*46680*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22822/*46682*/ OPC_MoveParent, 22823/*46683*/ OPC_MoveChild, 2, 22824/*46685*/ OPC_CheckInteger, 2, 22825/*46687*/ OPC_MoveParent, 22826/*46688*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22827/*46689*/ OPC_CheckType, MVT::i32, 22828/*46691*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22829/*46693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22830/*46696*/ OPC_EmitMergeInputChains1_1, 22831/*46697*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22832/*46700*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22833 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22834 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 2:i8, EFLAGS:i32) - Complexity = 30 22835 // Dst: (CMOVB32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22836/*46713*/ /*Scope*/ 33, /*->46747*/ 22837/*46714*/ OPC_CheckPredicate, 3, // Predicate_load 22838/*46716*/ OPC_MoveParent, 22839/*46717*/ OPC_MoveChild, 2, 22840/*46719*/ OPC_CheckInteger, 2, 22841/*46721*/ OPC_MoveParent, 22842/*46722*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22843/*46723*/ OPC_CheckType, MVT::i64, 22844/*46725*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22845/*46727*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22846/*46730*/ OPC_EmitMergeInputChains1_1, 22847/*46731*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22848/*46734*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22849 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22850 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2:i8, EFLAGS:i32) - Complexity = 30 22851 // Dst: (CMOVB64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22852/*46747*/ /*Scope*/ 33, /*->46781*/ 22853/*46748*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22854/*46750*/ OPC_MoveParent, 22855/*46751*/ OPC_MoveChild, 2, 22856/*46753*/ OPC_CheckInteger, 1, 22857/*46755*/ OPC_MoveParent, 22858/*46756*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22859/*46757*/ OPC_CheckType, MVT::i16, 22860/*46759*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22861/*46761*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22862/*46764*/ OPC_EmitMergeInputChains1_1, 22863/*46765*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22864/*46768*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22865 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22866 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8, EFLAGS:i32) - Complexity = 30 22867 // Dst: (CMOVAE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22868/*46781*/ /*Scope*/ 33, /*->46815*/ 22869/*46782*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22870/*46784*/ OPC_MoveParent, 22871/*46785*/ OPC_MoveChild, 2, 22872/*46787*/ OPC_CheckInteger, 1, 22873/*46789*/ OPC_MoveParent, 22874/*46790*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22875/*46791*/ OPC_CheckType, MVT::i32, 22876/*46793*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22877/*46795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22878/*46798*/ OPC_EmitMergeInputChains1_1, 22879/*46799*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22880/*46802*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22881 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22882 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8, EFLAGS:i32) - Complexity = 30 22883 // Dst: (CMOVAE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22884/*46815*/ /*Scope*/ 33, /*->46849*/ 22885/*46816*/ OPC_CheckPredicate, 3, // Predicate_load 22886/*46818*/ OPC_MoveParent, 22887/*46819*/ OPC_MoveChild, 2, 22888/*46821*/ OPC_CheckInteger, 1, 22889/*46823*/ OPC_MoveParent, 22890/*46824*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22891/*46825*/ OPC_CheckType, MVT::i64, 22892/*46827*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22893/*46829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22894/*46832*/ OPC_EmitMergeInputChains1_1, 22895/*46833*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22896/*46836*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22897 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22898 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8, EFLAGS:i32) - Complexity = 30 22899 // Dst: (CMOVAE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22900/*46849*/ /*Scope*/ 33, /*->46883*/ 22901/*46850*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22902/*46852*/ OPC_MoveParent, 22903/*46853*/ OPC_MoveChild, 2, 22904/*46855*/ OPC_CheckInteger, 4, 22905/*46857*/ OPC_MoveParent, 22906/*46858*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22907/*46859*/ OPC_CheckType, MVT::i16, 22908/*46861*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22909/*46863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22910/*46866*/ OPC_EmitMergeInputChains1_1, 22911/*46867*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22912/*46870*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22913 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22914 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 4:i8, EFLAGS:i32) - Complexity = 30 22915 // Dst: (CMOVE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22916/*46883*/ /*Scope*/ 33, /*->46917*/ 22917/*46884*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22918/*46886*/ OPC_MoveParent, 22919/*46887*/ OPC_MoveChild, 2, 22920/*46889*/ OPC_CheckInteger, 4, 22921/*46891*/ OPC_MoveParent, 22922/*46892*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22923/*46893*/ OPC_CheckType, MVT::i32, 22924/*46895*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22925/*46897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22926/*46900*/ OPC_EmitMergeInputChains1_1, 22927/*46901*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22928/*46904*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22929 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22930 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:i8, EFLAGS:i32) - Complexity = 30 22931 // Dst: (CMOVE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22932/*46917*/ /*Scope*/ 33, /*->46951*/ 22933/*46918*/ OPC_CheckPredicate, 3, // Predicate_load 22934/*46920*/ OPC_MoveParent, 22935/*46921*/ OPC_MoveChild, 2, 22936/*46923*/ OPC_CheckInteger, 4, 22937/*46925*/ OPC_MoveParent, 22938/*46926*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22939/*46927*/ OPC_CheckType, MVT::i64, 22940/*46929*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22941/*46931*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22942/*46934*/ OPC_EmitMergeInputChains1_1, 22943/*46935*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22944/*46938*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22945 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22946 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:i8, EFLAGS:i32) - Complexity = 30 22947 // Dst: (CMOVE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22948/*46951*/ /*Scope*/ 33, /*->46985*/ 22949/*46952*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22950/*46954*/ OPC_MoveParent, 22951/*46955*/ OPC_MoveChild, 2, 22952/*46957*/ OPC_CheckInteger, 9, 22953/*46959*/ OPC_MoveParent, 22954/*46960*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22955/*46961*/ OPC_CheckType, MVT::i16, 22956/*46963*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22957/*46965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22958/*46968*/ OPC_EmitMergeInputChains1_1, 22959/*46969*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22960/*46972*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22961 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22962 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 9:i8, EFLAGS:i32) - Complexity = 30 22963 // Dst: (CMOVNE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 22964/*46985*/ /*Scope*/ 33, /*->47019*/ 22965/*46986*/ OPC_CheckPredicate, 7, // Predicate_loadi32 22966/*46988*/ OPC_MoveParent, 22967/*46989*/ OPC_MoveChild, 2, 22968/*46991*/ OPC_CheckInteger, 9, 22969/*46993*/ OPC_MoveParent, 22970/*46994*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22971/*46995*/ OPC_CheckType, MVT::i32, 22972/*46997*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22973/*46999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22974/*47002*/ OPC_EmitMergeInputChains1_1, 22975/*47003*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22976/*47006*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22977 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22978 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 9:i8, EFLAGS:i32) - Complexity = 30 22979 // Dst: (CMOVNE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 22980/*47019*/ /*Scope*/ 33, /*->47053*/ 22981/*47020*/ OPC_CheckPredicate, 3, // Predicate_load 22982/*47022*/ OPC_MoveParent, 22983/*47023*/ OPC_MoveChild, 2, 22984/*47025*/ OPC_CheckInteger, 9, 22985/*47027*/ OPC_MoveParent, 22986/*47028*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 22987/*47029*/ OPC_CheckType, MVT::i64, 22988/*47031*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 22989/*47033*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 22990/*47036*/ OPC_EmitMergeInputChains1_1, 22991/*47037*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 22992/*47040*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 22993 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 22994 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 9:i8, EFLAGS:i32) - Complexity = 30 22995 // Dst: (CMOVNE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 22996/*47053*/ /*Scope*/ 33, /*->47087*/ 22997/*47054*/ OPC_CheckPredicate, 6, // Predicate_loadi16 22998/*47056*/ OPC_MoveParent, 22999/*47057*/ OPC_MoveChild, 2, 23000/*47059*/ OPC_CheckInteger, 3, 23001/*47061*/ OPC_MoveParent, 23002/*47062*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23003/*47063*/ OPC_CheckType, MVT::i16, 23004/*47065*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23005/*47067*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23006/*47070*/ OPC_EmitMergeInputChains1_1, 23007/*47071*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23008/*47074*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23009 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23010 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 3:i8, EFLAGS:i32) - Complexity = 30 23011 // Dst: (CMOVBE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23012/*47087*/ /*Scope*/ 33, /*->47121*/ 23013/*47088*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23014/*47090*/ OPC_MoveParent, 23015/*47091*/ OPC_MoveChild, 2, 23016/*47093*/ OPC_CheckInteger, 3, 23017/*47095*/ OPC_MoveParent, 23018/*47096*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23019/*47097*/ OPC_CheckType, MVT::i32, 23020/*47099*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23021/*47101*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23022/*47104*/ OPC_EmitMergeInputChains1_1, 23023/*47105*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23024/*47108*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23025 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23026 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 3:i8, EFLAGS:i32) - Complexity = 30 23027 // Dst: (CMOVBE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23028/*47121*/ /*Scope*/ 33, /*->47155*/ 23029/*47122*/ OPC_CheckPredicate, 3, // Predicate_load 23030/*47124*/ OPC_MoveParent, 23031/*47125*/ OPC_MoveChild, 2, 23032/*47127*/ OPC_CheckInteger, 3, 23033/*47129*/ OPC_MoveParent, 23034/*47130*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23035/*47131*/ OPC_CheckType, MVT::i64, 23036/*47133*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23037/*47135*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23038/*47138*/ OPC_EmitMergeInputChains1_1, 23039/*47139*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23040/*47142*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23041 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23042 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 3:i8, EFLAGS:i32) - Complexity = 30 23043 // Dst: (CMOVBE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23044/*47155*/ /*Scope*/ 33, /*->47189*/ 23045/*47156*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23046/*47158*/ OPC_MoveParent, 23047/*47159*/ OPC_MoveChild, 2, 23048/*47161*/ OPC_CheckInteger, 0, 23049/*47163*/ OPC_MoveParent, 23050/*47164*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23051/*47165*/ OPC_CheckType, MVT::i16, 23052/*47167*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23053/*47169*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23054/*47172*/ OPC_EmitMergeInputChains1_1, 23055/*47173*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23056/*47176*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23057 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23058 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i8, EFLAGS:i32) - Complexity = 30 23059 // Dst: (CMOVA16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23060/*47189*/ /*Scope*/ 33, /*->47223*/ 23061/*47190*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23062/*47192*/ OPC_MoveParent, 23063/*47193*/ OPC_MoveChild, 2, 23064/*47195*/ OPC_CheckInteger, 0, 23065/*47197*/ OPC_MoveParent, 23066/*47198*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23067/*47199*/ OPC_CheckType, MVT::i32, 23068/*47201*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23069/*47203*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23070/*47206*/ OPC_EmitMergeInputChains1_1, 23071/*47207*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23072/*47210*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23073 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23074 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i8, EFLAGS:i32) - Complexity = 30 23075 // Dst: (CMOVA32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23076/*47223*/ /*Scope*/ 33, /*->47257*/ 23077/*47224*/ OPC_CheckPredicate, 3, // Predicate_load 23078/*47226*/ OPC_MoveParent, 23079/*47227*/ OPC_MoveChild, 2, 23080/*47229*/ OPC_CheckInteger, 0, 23081/*47231*/ OPC_MoveParent, 23082/*47232*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23083/*47233*/ OPC_CheckType, MVT::i64, 23084/*47235*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23085/*47237*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23086/*47240*/ OPC_EmitMergeInputChains1_1, 23087/*47241*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23088/*47244*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23089 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23090 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i8, EFLAGS:i32) - Complexity = 30 23091 // Dst: (CMOVA64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23092/*47257*/ /*Scope*/ 33, /*->47291*/ 23093/*47258*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23094/*47260*/ OPC_MoveParent, 23095/*47261*/ OPC_MoveChild, 2, 23096/*47263*/ OPC_CheckInteger, 15, 23097/*47265*/ OPC_MoveParent, 23098/*47266*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23099/*47267*/ OPC_CheckType, MVT::i16, 23100/*47269*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23101/*47271*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23102/*47274*/ OPC_EmitMergeInputChains1_1, 23103/*47275*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23104/*47278*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23105 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23106 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:i8, EFLAGS:i32) - Complexity = 30 23107 // Dst: (CMOVS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23108/*47291*/ /*Scope*/ 33, /*->47325*/ 23109/*47292*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23110/*47294*/ OPC_MoveParent, 23111/*47295*/ OPC_MoveChild, 2, 23112/*47297*/ OPC_CheckInteger, 15, 23113/*47299*/ OPC_MoveParent, 23114/*47300*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23115/*47301*/ OPC_CheckType, MVT::i32, 23116/*47303*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23117/*47305*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23118/*47308*/ OPC_EmitMergeInputChains1_1, 23119/*47309*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23120/*47312*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23121 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23122 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 15:i8, EFLAGS:i32) - Complexity = 30 23123 // Dst: (CMOVS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23124/*47325*/ /*Scope*/ 33, /*->47359*/ 23125/*47326*/ OPC_CheckPredicate, 3, // Predicate_load 23126/*47328*/ OPC_MoveParent, 23127/*47329*/ OPC_MoveChild, 2, 23128/*47331*/ OPC_CheckInteger, 15, 23129/*47333*/ OPC_MoveParent, 23130/*47334*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23131/*47335*/ OPC_CheckType, MVT::i64, 23132/*47337*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23133/*47339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23134/*47342*/ OPC_EmitMergeInputChains1_1, 23135/*47343*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23136/*47346*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23137 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23138 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 15:i8, EFLAGS:i32) - Complexity = 30 23139 // Dst: (CMOVS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23140/*47359*/ /*Scope*/ 33, /*->47393*/ 23141/*47360*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23142/*47362*/ OPC_MoveParent, 23143/*47363*/ OPC_MoveChild, 2, 23144/*47365*/ OPC_CheckInteger, 12, 23145/*47367*/ OPC_MoveParent, 23146/*47368*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23147/*47369*/ OPC_CheckType, MVT::i16, 23148/*47371*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23149/*47373*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23150/*47376*/ OPC_EmitMergeInputChains1_1, 23151/*47377*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23152/*47380*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23153 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23154 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 12:i8, EFLAGS:i32) - Complexity = 30 23155 // Dst: (CMOVNS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23156/*47393*/ /*Scope*/ 33, /*->47427*/ 23157/*47394*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23158/*47396*/ OPC_MoveParent, 23159/*47397*/ OPC_MoveChild, 2, 23160/*47399*/ OPC_CheckInteger, 12, 23161/*47401*/ OPC_MoveParent, 23162/*47402*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23163/*47403*/ OPC_CheckType, MVT::i32, 23164/*47405*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23165/*47407*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23166/*47410*/ OPC_EmitMergeInputChains1_1, 23167/*47411*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23168/*47414*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23169 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23170 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 12:i8, EFLAGS:i32) - Complexity = 30 23171 // Dst: (CMOVNS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23172/*47427*/ /*Scope*/ 33, /*->47461*/ 23173/*47428*/ OPC_CheckPredicate, 3, // Predicate_load 23174/*47430*/ OPC_MoveParent, 23175/*47431*/ OPC_MoveChild, 2, 23176/*47433*/ OPC_CheckInteger, 12, 23177/*47435*/ OPC_MoveParent, 23178/*47436*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23179/*47437*/ OPC_CheckType, MVT::i64, 23180/*47439*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23181/*47441*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23182/*47444*/ OPC_EmitMergeInputChains1_1, 23183/*47445*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23184/*47448*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23185 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23186 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 12:i8, EFLAGS:i32) - Complexity = 30 23187 // Dst: (CMOVNS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23188/*47461*/ /*Scope*/ 33, /*->47495*/ 23189/*47462*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23190/*47464*/ OPC_MoveParent, 23191/*47465*/ OPC_MoveChild, 2, 23192/*47467*/ OPC_CheckInteger, 14, 23193/*47469*/ OPC_MoveParent, 23194/*47470*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23195/*47471*/ OPC_CheckType, MVT::i16, 23196/*47473*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23197/*47475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23198/*47478*/ OPC_EmitMergeInputChains1_1, 23199/*47479*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23200/*47482*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23201 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23202 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 14:i8, EFLAGS:i32) - Complexity = 30 23203 // Dst: (CMOVP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23204/*47495*/ /*Scope*/ 33, /*->47529*/ 23205/*47496*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23206/*47498*/ OPC_MoveParent, 23207/*47499*/ OPC_MoveChild, 2, 23208/*47501*/ OPC_CheckInteger, 14, 23209/*47503*/ OPC_MoveParent, 23210/*47504*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23211/*47505*/ OPC_CheckType, MVT::i32, 23212/*47507*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23213/*47509*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23214/*47512*/ OPC_EmitMergeInputChains1_1, 23215/*47513*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23216/*47516*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23217 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23218 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 14:i8, EFLAGS:i32) - Complexity = 30 23219 // Dst: (CMOVP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23220/*47529*/ /*Scope*/ 33, /*->47563*/ 23221/*47530*/ OPC_CheckPredicate, 3, // Predicate_load 23222/*47532*/ OPC_MoveParent, 23223/*47533*/ OPC_MoveChild, 2, 23224/*47535*/ OPC_CheckInteger, 14, 23225/*47537*/ OPC_MoveParent, 23226/*47538*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23227/*47539*/ OPC_CheckType, MVT::i64, 23228/*47541*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23229/*47543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23230/*47546*/ OPC_EmitMergeInputChains1_1, 23231/*47547*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23232/*47550*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23233 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23234 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 14:i8, EFLAGS:i32) - Complexity = 30 23235 // Dst: (CMOVP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23236/*47563*/ /*Scope*/ 33, /*->47597*/ 23237/*47564*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23238/*47566*/ OPC_MoveParent, 23239/*47567*/ OPC_MoveChild, 2, 23240/*47569*/ OPC_CheckInteger, 11, 23241/*47571*/ OPC_MoveParent, 23242/*47572*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23243/*47573*/ OPC_CheckType, MVT::i16, 23244/*47575*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23245/*47577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23246/*47580*/ OPC_EmitMergeInputChains1_1, 23247/*47581*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23248/*47584*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23249 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23250 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 11:i8, EFLAGS:i32) - Complexity = 30 23251 // Dst: (CMOVNP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23252/*47597*/ /*Scope*/ 33, /*->47631*/ 23253/*47598*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23254/*47600*/ OPC_MoveParent, 23255/*47601*/ OPC_MoveChild, 2, 23256/*47603*/ OPC_CheckInteger, 11, 23257/*47605*/ OPC_MoveParent, 23258/*47606*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23259/*47607*/ OPC_CheckType, MVT::i32, 23260/*47609*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23261/*47611*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23262/*47614*/ OPC_EmitMergeInputChains1_1, 23263/*47615*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23264/*47618*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23265 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23266 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 11:i8, EFLAGS:i32) - Complexity = 30 23267 // Dst: (CMOVNP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23268/*47631*/ /*Scope*/ 33, /*->47665*/ 23269/*47632*/ OPC_CheckPredicate, 3, // Predicate_load 23270/*47634*/ OPC_MoveParent, 23271/*47635*/ OPC_MoveChild, 2, 23272/*47637*/ OPC_CheckInteger, 11, 23273/*47639*/ OPC_MoveParent, 23274/*47640*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23275/*47641*/ OPC_CheckType, MVT::i64, 23276/*47643*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23277/*47645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23278/*47648*/ OPC_EmitMergeInputChains1_1, 23279/*47649*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23280/*47652*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23281 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23282 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 11:i8, EFLAGS:i32) - Complexity = 30 23283 // Dst: (CMOVNP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23284/*47665*/ /*Scope*/ 33, /*->47699*/ 23285/*47666*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23286/*47668*/ OPC_MoveParent, 23287/*47669*/ OPC_MoveChild, 2, 23288/*47671*/ OPC_CheckInteger, 7, 23289/*47673*/ OPC_MoveParent, 23290/*47674*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23291/*47675*/ OPC_CheckType, MVT::i16, 23292/*47677*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23293/*47679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23294/*47682*/ OPC_EmitMergeInputChains1_1, 23295/*47683*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23296/*47686*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23297 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23298 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 7:i8, EFLAGS:i32) - Complexity = 30 23299 // Dst: (CMOVL16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23300/*47699*/ /*Scope*/ 33, /*->47733*/ 23301/*47700*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23302/*47702*/ OPC_MoveParent, 23303/*47703*/ OPC_MoveChild, 2, 23304/*47705*/ OPC_CheckInteger, 7, 23305/*47707*/ OPC_MoveParent, 23306/*47708*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23307/*47709*/ OPC_CheckType, MVT::i32, 23308/*47711*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23309/*47713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23310/*47716*/ OPC_EmitMergeInputChains1_1, 23311/*47717*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23312/*47720*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23313 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23314 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 7:i8, EFLAGS:i32) - Complexity = 30 23315 // Dst: (CMOVL32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23316/*47733*/ /*Scope*/ 33, /*->47767*/ 23317/*47734*/ OPC_CheckPredicate, 3, // Predicate_load 23318/*47736*/ OPC_MoveParent, 23319/*47737*/ OPC_MoveChild, 2, 23320/*47739*/ OPC_CheckInteger, 7, 23321/*47741*/ OPC_MoveParent, 23322/*47742*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23323/*47743*/ OPC_CheckType, MVT::i64, 23324/*47745*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23325/*47747*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23326/*47750*/ OPC_EmitMergeInputChains1_1, 23327/*47751*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23328/*47754*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23329 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23330 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:i8, EFLAGS:i32) - Complexity = 30 23331 // Dst: (CMOVL64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23332/*47767*/ /*Scope*/ 33, /*->47801*/ 23333/*47768*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23334/*47770*/ OPC_MoveParent, 23335/*47771*/ OPC_MoveChild, 2, 23336/*47773*/ OPC_CheckInteger, 6, 23337/*47775*/ OPC_MoveParent, 23338/*47776*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23339/*47777*/ OPC_CheckType, MVT::i16, 23340/*47779*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23341/*47781*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23342/*47784*/ OPC_EmitMergeInputChains1_1, 23343/*47785*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23344/*47788*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23345 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23346 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 6:i8, EFLAGS:i32) - Complexity = 30 23347 // Dst: (CMOVGE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23348/*47801*/ /*Scope*/ 33, /*->47835*/ 23349/*47802*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23350/*47804*/ OPC_MoveParent, 23351/*47805*/ OPC_MoveChild, 2, 23352/*47807*/ OPC_CheckInteger, 6, 23353/*47809*/ OPC_MoveParent, 23354/*47810*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23355/*47811*/ OPC_CheckType, MVT::i32, 23356/*47813*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23357/*47815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23358/*47818*/ OPC_EmitMergeInputChains1_1, 23359/*47819*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23360/*47822*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23361 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23362 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 6:i8, EFLAGS:i32) - Complexity = 30 23363 // Dst: (CMOVGE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23364/*47835*/ /*Scope*/ 33, /*->47869*/ 23365/*47836*/ OPC_CheckPredicate, 3, // Predicate_load 23366/*47838*/ OPC_MoveParent, 23367/*47839*/ OPC_MoveChild, 2, 23368/*47841*/ OPC_CheckInteger, 6, 23369/*47843*/ OPC_MoveParent, 23370/*47844*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23371/*47845*/ OPC_CheckType, MVT::i64, 23372/*47847*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23373/*47849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23374/*47852*/ OPC_EmitMergeInputChains1_1, 23375/*47853*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23376/*47856*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23377 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23378 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 6:i8, EFLAGS:i32) - Complexity = 30 23379 // Dst: (CMOVGE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23380/*47869*/ /*Scope*/ 33, /*->47903*/ 23381/*47870*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23382/*47872*/ OPC_MoveParent, 23383/*47873*/ OPC_MoveChild, 2, 23384/*47875*/ OPC_CheckInteger, 8, 23385/*47877*/ OPC_MoveParent, 23386/*47878*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23387/*47879*/ OPC_CheckType, MVT::i16, 23388/*47881*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23389/*47883*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23390/*47886*/ OPC_EmitMergeInputChains1_1, 23391/*47887*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23392/*47890*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23393 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23394 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 8:i8, EFLAGS:i32) - Complexity = 30 23395 // Dst: (CMOVLE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23396/*47903*/ /*Scope*/ 33, /*->47937*/ 23397/*47904*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23398/*47906*/ OPC_MoveParent, 23399/*47907*/ OPC_MoveChild, 2, 23400/*47909*/ OPC_CheckInteger, 8, 23401/*47911*/ OPC_MoveParent, 23402/*47912*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23403/*47913*/ OPC_CheckType, MVT::i32, 23404/*47915*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23405/*47917*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23406/*47920*/ OPC_EmitMergeInputChains1_1, 23407/*47921*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23408/*47924*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23409 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23410 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 8:i8, EFLAGS:i32) - Complexity = 30 23411 // Dst: (CMOVLE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23412/*47937*/ /*Scope*/ 33, /*->47971*/ 23413/*47938*/ OPC_CheckPredicate, 3, // Predicate_load 23414/*47940*/ OPC_MoveParent, 23415/*47941*/ OPC_MoveChild, 2, 23416/*47943*/ OPC_CheckInteger, 8, 23417/*47945*/ OPC_MoveParent, 23418/*47946*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23419/*47947*/ OPC_CheckType, MVT::i64, 23420/*47949*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23421/*47951*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23422/*47954*/ OPC_EmitMergeInputChains1_1, 23423/*47955*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23424/*47958*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23425 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23426 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 8:i8, EFLAGS:i32) - Complexity = 30 23427 // Dst: (CMOVLE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23428/*47971*/ /*Scope*/ 33, /*->48005*/ 23429/*47972*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23430/*47974*/ OPC_MoveParent, 23431/*47975*/ OPC_MoveChild, 2, 23432/*47977*/ OPC_CheckInteger, 5, 23433/*47979*/ OPC_MoveParent, 23434/*47980*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23435/*47981*/ OPC_CheckType, MVT::i16, 23436/*47983*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23437/*47985*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23438/*47988*/ OPC_EmitMergeInputChains1_1, 23439/*47989*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23440/*47992*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23441 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23442 // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 5:i8, EFLAGS:i32) - Complexity = 30 23443 // Dst: (CMOVG16rm:i16 GR16:i16:$src1, addr:iPTR:$src2) 23444/*48005*/ /*Scope*/ 33, /*->48039*/ 23445/*48006*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23446/*48008*/ OPC_MoveParent, 23447/*48009*/ OPC_MoveChild, 2, 23448/*48011*/ OPC_CheckInteger, 5, 23449/*48013*/ OPC_MoveParent, 23450/*48014*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23451/*48015*/ OPC_CheckType, MVT::i32, 23452/*48017*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23453/*48019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23454/*48022*/ OPC_EmitMergeInputChains1_1, 23455/*48023*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23456/*48026*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23457 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23458 // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 5:i8, EFLAGS:i32) - Complexity = 30 23459 // Dst: (CMOVG32rm:i32 GR32:i32:$src1, addr:iPTR:$src2) 23460/*48039*/ /*Scope*/ 33, /*->48073*/ 23461/*48040*/ OPC_CheckPredicate, 3, // Predicate_load 23462/*48042*/ OPC_MoveParent, 23463/*48043*/ OPC_MoveChild, 2, 23464/*48045*/ OPC_CheckInteger, 5, 23465/*48047*/ OPC_MoveParent, 23466/*48048*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23467/*48049*/ OPC_CheckType, MVT::i64, 23468/*48051*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 23469/*48053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 23470/*48056*/ OPC_EmitMergeInputChains1_1, 23471/*48057*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23472/*48060*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23473 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 23474 // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 5:i8, EFLAGS:i32) - Complexity = 30 23475 // Dst: (CMOVG64rm:i64 GR64:i64:$src1, addr:iPTR:$src2) 23476/*48073*/ 0, /*End of Scope*/ 23477/*48074*/ /*Scope*/ 61|128,12/*1597*/, /*->49673*/ 23478/*48076*/ OPC_MoveChild, 0, 23479/*48078*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 23480/*48081*/ OPC_RecordMemRef, 23481/*48082*/ OPC_RecordNode, // #0 = 'ld' chained node 23482/*48083*/ OPC_CheckFoldableChainNode, 23483/*48084*/ OPC_RecordChild1, // #1 = $src1 23484/*48085*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 23485/*48087*/ OPC_Scope, 32, /*->48121*/ // 48 children in Scope 23486/*48089*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23487/*48091*/ OPC_MoveParent, 23488/*48092*/ OPC_RecordChild1, // #2 = $src2 23489/*48093*/ OPC_MoveChild, 2, 23490/*48095*/ OPC_CheckInteger, 2, 23491/*48097*/ OPC_MoveParent, 23492/*48098*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23493/*48099*/ OPC_CheckType, MVT::i16, 23494/*48101*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23495/*48104*/ OPC_EmitMergeInputChains1_0, 23496/*48105*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23497/*48108*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23498 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23499 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 30 23500 // Dst: (CMOVAE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23501/*48121*/ /*Scope*/ 32, /*->48154*/ 23502/*48122*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23503/*48124*/ OPC_MoveParent, 23504/*48125*/ OPC_RecordChild1, // #2 = $src2 23505/*48126*/ OPC_MoveChild, 2, 23506/*48128*/ OPC_CheckInteger, 2, 23507/*48130*/ OPC_MoveParent, 23508/*48131*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23509/*48132*/ OPC_CheckType, MVT::i32, 23510/*48134*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23511/*48137*/ OPC_EmitMergeInputChains1_0, 23512/*48138*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23513/*48141*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23514 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23515 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 30 23516 // Dst: (CMOVAE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23517/*48154*/ /*Scope*/ 32, /*->48187*/ 23518/*48155*/ OPC_CheckPredicate, 3, // Predicate_load 23519/*48157*/ OPC_MoveParent, 23520/*48158*/ OPC_RecordChild1, // #2 = $src2 23521/*48159*/ OPC_MoveChild, 2, 23522/*48161*/ OPC_CheckInteger, 2, 23523/*48163*/ OPC_MoveParent, 23524/*48164*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23525/*48165*/ OPC_CheckType, MVT::i64, 23526/*48167*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23527/*48170*/ OPC_EmitMergeInputChains1_0, 23528/*48171*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23529/*48174*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23530 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23531 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 30 23532 // Dst: (CMOVAE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23533/*48187*/ /*Scope*/ 32, /*->48220*/ 23534/*48188*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23535/*48190*/ OPC_MoveParent, 23536/*48191*/ OPC_RecordChild1, // #2 = $src2 23537/*48192*/ OPC_MoveChild, 2, 23538/*48194*/ OPC_CheckInteger, 1, 23539/*48196*/ OPC_MoveParent, 23540/*48197*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23541/*48198*/ OPC_CheckType, MVT::i16, 23542/*48200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23543/*48203*/ OPC_EmitMergeInputChains1_0, 23544/*48204*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23545/*48207*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23546 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23547 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 30 23548 // Dst: (CMOVB16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23549/*48220*/ /*Scope*/ 32, /*->48253*/ 23550/*48221*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23551/*48223*/ OPC_MoveParent, 23552/*48224*/ OPC_RecordChild1, // #2 = $src2 23553/*48225*/ OPC_MoveChild, 2, 23554/*48227*/ OPC_CheckInteger, 1, 23555/*48229*/ OPC_MoveParent, 23556/*48230*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23557/*48231*/ OPC_CheckType, MVT::i32, 23558/*48233*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23559/*48236*/ OPC_EmitMergeInputChains1_0, 23560/*48237*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23561/*48240*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23562 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23563 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 30 23564 // Dst: (CMOVB32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23565/*48253*/ /*Scope*/ 32, /*->48286*/ 23566/*48254*/ OPC_CheckPredicate, 3, // Predicate_load 23567/*48256*/ OPC_MoveParent, 23568/*48257*/ OPC_RecordChild1, // #2 = $src2 23569/*48258*/ OPC_MoveChild, 2, 23570/*48260*/ OPC_CheckInteger, 1, 23571/*48262*/ OPC_MoveParent, 23572/*48263*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23573/*48264*/ OPC_CheckType, MVT::i64, 23574/*48266*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23575/*48269*/ OPC_EmitMergeInputChains1_0, 23576/*48270*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23577/*48273*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23578 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23579 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 30 23580 // Dst: (CMOVB64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23581/*48286*/ /*Scope*/ 32, /*->48319*/ 23582/*48287*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23583/*48289*/ OPC_MoveParent, 23584/*48290*/ OPC_RecordChild1, // #2 = $src2 23585/*48291*/ OPC_MoveChild, 2, 23586/*48293*/ OPC_CheckInteger, 4, 23587/*48295*/ OPC_MoveParent, 23588/*48296*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23589/*48297*/ OPC_CheckType, MVT::i16, 23590/*48299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23591/*48302*/ OPC_EmitMergeInputChains1_0, 23592/*48303*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23593/*48306*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23594 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23595 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 30 23596 // Dst: (CMOVNE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23597/*48319*/ /*Scope*/ 32, /*->48352*/ 23598/*48320*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23599/*48322*/ OPC_MoveParent, 23600/*48323*/ OPC_RecordChild1, // #2 = $src2 23601/*48324*/ OPC_MoveChild, 2, 23602/*48326*/ OPC_CheckInteger, 4, 23603/*48328*/ OPC_MoveParent, 23604/*48329*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23605/*48330*/ OPC_CheckType, MVT::i32, 23606/*48332*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23607/*48335*/ OPC_EmitMergeInputChains1_0, 23608/*48336*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23609/*48339*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23610 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23611 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 30 23612 // Dst: (CMOVNE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23613/*48352*/ /*Scope*/ 32, /*->48385*/ 23614/*48353*/ OPC_CheckPredicate, 3, // Predicate_load 23615/*48355*/ OPC_MoveParent, 23616/*48356*/ OPC_RecordChild1, // #2 = $src2 23617/*48357*/ OPC_MoveChild, 2, 23618/*48359*/ OPC_CheckInteger, 4, 23619/*48361*/ OPC_MoveParent, 23620/*48362*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23621/*48363*/ OPC_CheckType, MVT::i64, 23622/*48365*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23623/*48368*/ OPC_EmitMergeInputChains1_0, 23624/*48369*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23625/*48372*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23626 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23627 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 30 23628 // Dst: (CMOVNE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23629/*48385*/ /*Scope*/ 32, /*->48418*/ 23630/*48386*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23631/*48388*/ OPC_MoveParent, 23632/*48389*/ OPC_RecordChild1, // #2 = $src2 23633/*48390*/ OPC_MoveChild, 2, 23634/*48392*/ OPC_CheckInteger, 9, 23635/*48394*/ OPC_MoveParent, 23636/*48395*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23637/*48396*/ OPC_CheckType, MVT::i16, 23638/*48398*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23639/*48401*/ OPC_EmitMergeInputChains1_0, 23640/*48402*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23641/*48405*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23642 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23643 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 30 23644 // Dst: (CMOVE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23645/*48418*/ /*Scope*/ 32, /*->48451*/ 23646/*48419*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23647/*48421*/ OPC_MoveParent, 23648/*48422*/ OPC_RecordChild1, // #2 = $src2 23649/*48423*/ OPC_MoveChild, 2, 23650/*48425*/ OPC_CheckInteger, 9, 23651/*48427*/ OPC_MoveParent, 23652/*48428*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23653/*48429*/ OPC_CheckType, MVT::i32, 23654/*48431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23655/*48434*/ OPC_EmitMergeInputChains1_0, 23656/*48435*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23657/*48438*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23658 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23659 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 30 23660 // Dst: (CMOVE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23661/*48451*/ /*Scope*/ 32, /*->48484*/ 23662/*48452*/ OPC_CheckPredicate, 3, // Predicate_load 23663/*48454*/ OPC_MoveParent, 23664/*48455*/ OPC_RecordChild1, // #2 = $src2 23665/*48456*/ OPC_MoveChild, 2, 23666/*48458*/ OPC_CheckInteger, 9, 23667/*48460*/ OPC_MoveParent, 23668/*48461*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23669/*48462*/ OPC_CheckType, MVT::i64, 23670/*48464*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23671/*48467*/ OPC_EmitMergeInputChains1_0, 23672/*48468*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23673/*48471*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23674 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23675 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 30 23676 // Dst: (CMOVE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23677/*48484*/ /*Scope*/ 32, /*->48517*/ 23678/*48485*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23679/*48487*/ OPC_MoveParent, 23680/*48488*/ OPC_RecordChild1, // #2 = $src2 23681/*48489*/ OPC_MoveChild, 2, 23682/*48491*/ OPC_CheckInteger, 3, 23683/*48493*/ OPC_MoveParent, 23684/*48494*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23685/*48495*/ OPC_CheckType, MVT::i16, 23686/*48497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23687/*48500*/ OPC_EmitMergeInputChains1_0, 23688/*48501*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23689/*48504*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23690 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23691 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 30 23692 // Dst: (CMOVA16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23693/*48517*/ /*Scope*/ 32, /*->48550*/ 23694/*48518*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23695/*48520*/ OPC_MoveParent, 23696/*48521*/ OPC_RecordChild1, // #2 = $src2 23697/*48522*/ OPC_MoveChild, 2, 23698/*48524*/ OPC_CheckInteger, 3, 23699/*48526*/ OPC_MoveParent, 23700/*48527*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23701/*48528*/ OPC_CheckType, MVT::i32, 23702/*48530*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23703/*48533*/ OPC_EmitMergeInputChains1_0, 23704/*48534*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23705/*48537*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23706 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23707 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 30 23708 // Dst: (CMOVA32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23709/*48550*/ /*Scope*/ 32, /*->48583*/ 23710/*48551*/ OPC_CheckPredicate, 3, // Predicate_load 23711/*48553*/ OPC_MoveParent, 23712/*48554*/ OPC_RecordChild1, // #2 = $src2 23713/*48555*/ OPC_MoveChild, 2, 23714/*48557*/ OPC_CheckInteger, 3, 23715/*48559*/ OPC_MoveParent, 23716/*48560*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23717/*48561*/ OPC_CheckType, MVT::i64, 23718/*48563*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23719/*48566*/ OPC_EmitMergeInputChains1_0, 23720/*48567*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23721/*48570*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23722 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23723 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 30 23724 // Dst: (CMOVA64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23725/*48583*/ /*Scope*/ 32, /*->48616*/ 23726/*48584*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23727/*48586*/ OPC_MoveParent, 23728/*48587*/ OPC_RecordChild1, // #2 = $src2 23729/*48588*/ OPC_MoveChild, 2, 23730/*48590*/ OPC_CheckInteger, 0, 23731/*48592*/ OPC_MoveParent, 23732/*48593*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23733/*48594*/ OPC_CheckType, MVT::i16, 23734/*48596*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23735/*48599*/ OPC_EmitMergeInputChains1_0, 23736/*48600*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23737/*48603*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23738 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23739 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 30 23740 // Dst: (CMOVBE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23741/*48616*/ /*Scope*/ 32, /*->48649*/ 23742/*48617*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23743/*48619*/ OPC_MoveParent, 23744/*48620*/ OPC_RecordChild1, // #2 = $src2 23745/*48621*/ OPC_MoveChild, 2, 23746/*48623*/ OPC_CheckInteger, 0, 23747/*48625*/ OPC_MoveParent, 23748/*48626*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23749/*48627*/ OPC_CheckType, MVT::i32, 23750/*48629*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23751/*48632*/ OPC_EmitMergeInputChains1_0, 23752/*48633*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23753/*48636*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23754 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23755 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 30 23756 // Dst: (CMOVBE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23757/*48649*/ /*Scope*/ 32, /*->48682*/ 23758/*48650*/ OPC_CheckPredicate, 3, // Predicate_load 23759/*48652*/ OPC_MoveParent, 23760/*48653*/ OPC_RecordChild1, // #2 = $src2 23761/*48654*/ OPC_MoveChild, 2, 23762/*48656*/ OPC_CheckInteger, 0, 23763/*48658*/ OPC_MoveParent, 23764/*48659*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23765/*48660*/ OPC_CheckType, MVT::i64, 23766/*48662*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23767/*48665*/ OPC_EmitMergeInputChains1_0, 23768/*48666*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23769/*48669*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23770 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23771 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 30 23772 // Dst: (CMOVBE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23773/*48682*/ /*Scope*/ 32, /*->48715*/ 23774/*48683*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23775/*48685*/ OPC_MoveParent, 23776/*48686*/ OPC_RecordChild1, // #2 = $src2 23777/*48687*/ OPC_MoveChild, 2, 23778/*48689*/ OPC_CheckInteger, 7, 23779/*48691*/ OPC_MoveParent, 23780/*48692*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23781/*48693*/ OPC_CheckType, MVT::i16, 23782/*48695*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23783/*48698*/ OPC_EmitMergeInputChains1_0, 23784/*48699*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23785/*48702*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23786 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23787 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 30 23788 // Dst: (CMOVGE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23789/*48715*/ /*Scope*/ 32, /*->48748*/ 23790/*48716*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23791/*48718*/ OPC_MoveParent, 23792/*48719*/ OPC_RecordChild1, // #2 = $src2 23793/*48720*/ OPC_MoveChild, 2, 23794/*48722*/ OPC_CheckInteger, 7, 23795/*48724*/ OPC_MoveParent, 23796/*48725*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23797/*48726*/ OPC_CheckType, MVT::i32, 23798/*48728*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23799/*48731*/ OPC_EmitMergeInputChains1_0, 23800/*48732*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23801/*48735*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23802 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23803 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 30 23804 // Dst: (CMOVGE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23805/*48748*/ /*Scope*/ 32, /*->48781*/ 23806/*48749*/ OPC_CheckPredicate, 3, // Predicate_load 23807/*48751*/ OPC_MoveParent, 23808/*48752*/ OPC_RecordChild1, // #2 = $src2 23809/*48753*/ OPC_MoveChild, 2, 23810/*48755*/ OPC_CheckInteger, 7, 23811/*48757*/ OPC_MoveParent, 23812/*48758*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23813/*48759*/ OPC_CheckType, MVT::i64, 23814/*48761*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23815/*48764*/ OPC_EmitMergeInputChains1_0, 23816/*48765*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23817/*48768*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23818 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23819 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 30 23820 // Dst: (CMOVGE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23821/*48781*/ /*Scope*/ 32, /*->48814*/ 23822/*48782*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23823/*48784*/ OPC_MoveParent, 23824/*48785*/ OPC_RecordChild1, // #2 = $src2 23825/*48786*/ OPC_MoveChild, 2, 23826/*48788*/ OPC_CheckInteger, 6, 23827/*48790*/ OPC_MoveParent, 23828/*48791*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23829/*48792*/ OPC_CheckType, MVT::i16, 23830/*48794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23831/*48797*/ OPC_EmitMergeInputChains1_0, 23832/*48798*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23833/*48801*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23834 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23835 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 30 23836 // Dst: (CMOVL16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23837/*48814*/ /*Scope*/ 32, /*->48847*/ 23838/*48815*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23839/*48817*/ OPC_MoveParent, 23840/*48818*/ OPC_RecordChild1, // #2 = $src2 23841/*48819*/ OPC_MoveChild, 2, 23842/*48821*/ OPC_CheckInteger, 6, 23843/*48823*/ OPC_MoveParent, 23844/*48824*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23845/*48825*/ OPC_CheckType, MVT::i32, 23846/*48827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23847/*48830*/ OPC_EmitMergeInputChains1_0, 23848/*48831*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23849/*48834*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23850 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23851 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 30 23852 // Dst: (CMOVL32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23853/*48847*/ /*Scope*/ 32, /*->48880*/ 23854/*48848*/ OPC_CheckPredicate, 3, // Predicate_load 23855/*48850*/ OPC_MoveParent, 23856/*48851*/ OPC_RecordChild1, // #2 = $src2 23857/*48852*/ OPC_MoveChild, 2, 23858/*48854*/ OPC_CheckInteger, 6, 23859/*48856*/ OPC_MoveParent, 23860/*48857*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23861/*48858*/ OPC_CheckType, MVT::i64, 23862/*48860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23863/*48863*/ OPC_EmitMergeInputChains1_0, 23864/*48864*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23865/*48867*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23866 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23867 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 30 23868 // Dst: (CMOVL64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23869/*48880*/ /*Scope*/ 32, /*->48913*/ 23870/*48881*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23871/*48883*/ OPC_MoveParent, 23872/*48884*/ OPC_RecordChild1, // #2 = $src2 23873/*48885*/ OPC_MoveChild, 2, 23874/*48887*/ OPC_CheckInteger, 8, 23875/*48889*/ OPC_MoveParent, 23876/*48890*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23877/*48891*/ OPC_CheckType, MVT::i16, 23878/*48893*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23879/*48896*/ OPC_EmitMergeInputChains1_0, 23880/*48897*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23881/*48900*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23882 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23883 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 30 23884 // Dst: (CMOVG16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23885/*48913*/ /*Scope*/ 32, /*->48946*/ 23886/*48914*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23887/*48916*/ OPC_MoveParent, 23888/*48917*/ OPC_RecordChild1, // #2 = $src2 23889/*48918*/ OPC_MoveChild, 2, 23890/*48920*/ OPC_CheckInteger, 8, 23891/*48922*/ OPC_MoveParent, 23892/*48923*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23893/*48924*/ OPC_CheckType, MVT::i32, 23894/*48926*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23895/*48929*/ OPC_EmitMergeInputChains1_0, 23896/*48930*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23897/*48933*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23898 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23899 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 30 23900 // Dst: (CMOVG32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23901/*48946*/ /*Scope*/ 32, /*->48979*/ 23902/*48947*/ OPC_CheckPredicate, 3, // Predicate_load 23903/*48949*/ OPC_MoveParent, 23904/*48950*/ OPC_RecordChild1, // #2 = $src2 23905/*48951*/ OPC_MoveChild, 2, 23906/*48953*/ OPC_CheckInteger, 8, 23907/*48955*/ OPC_MoveParent, 23908/*48956*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23909/*48957*/ OPC_CheckType, MVT::i64, 23910/*48959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23911/*48962*/ OPC_EmitMergeInputChains1_0, 23912/*48963*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23913/*48966*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23914 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23915 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 30 23916 // Dst: (CMOVG64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23917/*48979*/ /*Scope*/ 32, /*->49012*/ 23918/*48980*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23919/*48982*/ OPC_MoveParent, 23920/*48983*/ OPC_RecordChild1, // #2 = $src2 23921/*48984*/ OPC_MoveChild, 2, 23922/*48986*/ OPC_CheckInteger, 5, 23923/*48988*/ OPC_MoveParent, 23924/*48989*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23925/*48990*/ OPC_CheckType, MVT::i16, 23926/*48992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23927/*48995*/ OPC_EmitMergeInputChains1_0, 23928/*48996*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23929/*48999*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23930 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23931 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 30 23932 // Dst: (CMOVLE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23933/*49012*/ /*Scope*/ 32, /*->49045*/ 23934/*49013*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23935/*49015*/ OPC_MoveParent, 23936/*49016*/ OPC_RecordChild1, // #2 = $src2 23937/*49017*/ OPC_MoveChild, 2, 23938/*49019*/ OPC_CheckInteger, 5, 23939/*49021*/ OPC_MoveParent, 23940/*49022*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23941/*49023*/ OPC_CheckType, MVT::i32, 23942/*49025*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23943/*49028*/ OPC_EmitMergeInputChains1_0, 23944/*49029*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23945/*49032*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23946 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23947 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 30 23948 // Dst: (CMOVLE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23949/*49045*/ /*Scope*/ 32, /*->49078*/ 23950/*49046*/ OPC_CheckPredicate, 3, // Predicate_load 23951/*49048*/ OPC_MoveParent, 23952/*49049*/ OPC_RecordChild1, // #2 = $src2 23953/*49050*/ OPC_MoveChild, 2, 23954/*49052*/ OPC_CheckInteger, 5, 23955/*49054*/ OPC_MoveParent, 23956/*49055*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23957/*49056*/ OPC_CheckType, MVT::i64, 23958/*49058*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23959/*49061*/ OPC_EmitMergeInputChains1_0, 23960/*49062*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23961/*49065*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23962 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23963 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 30 23964 // Dst: (CMOVLE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 23965/*49078*/ /*Scope*/ 32, /*->49111*/ 23966/*49079*/ OPC_CheckPredicate, 6, // Predicate_loadi16 23967/*49081*/ OPC_MoveParent, 23968/*49082*/ OPC_RecordChild1, // #2 = $src2 23969/*49083*/ OPC_MoveChild, 2, 23970/*49085*/ OPC_CheckInteger, 14, 23971/*49087*/ OPC_MoveParent, 23972/*49088*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23973/*49089*/ OPC_CheckType, MVT::i16, 23974/*49091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23975/*49094*/ OPC_EmitMergeInputChains1_0, 23976/*49095*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23977/*49098*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23978 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23979 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 30 23980 // Dst: (CMOVNP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 23981/*49111*/ /*Scope*/ 32, /*->49144*/ 23982/*49112*/ OPC_CheckPredicate, 7, // Predicate_loadi32 23983/*49114*/ OPC_MoveParent, 23984/*49115*/ OPC_RecordChild1, // #2 = $src2 23985/*49116*/ OPC_MoveChild, 2, 23986/*49118*/ OPC_CheckInteger, 14, 23987/*49120*/ OPC_MoveParent, 23988/*49121*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 23989/*49122*/ OPC_CheckType, MVT::i32, 23990/*49124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 23991/*49127*/ OPC_EmitMergeInputChains1_0, 23992/*49128*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 23993/*49131*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 23994 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 23995 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 30 23996 // Dst: (CMOVNP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 23997/*49144*/ /*Scope*/ 32, /*->49177*/ 23998/*49145*/ OPC_CheckPredicate, 3, // Predicate_load 23999/*49147*/ OPC_MoveParent, 24000/*49148*/ OPC_RecordChild1, // #2 = $src2 24001/*49149*/ OPC_MoveChild, 2, 24002/*49151*/ OPC_CheckInteger, 14, 24003/*49153*/ OPC_MoveParent, 24004/*49154*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24005/*49155*/ OPC_CheckType, MVT::i64, 24006/*49157*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24007/*49160*/ OPC_EmitMergeInputChains1_0, 24008/*49161*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24009/*49164*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24010 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24011 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 30 24012 // Dst: (CMOVNP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24013/*49177*/ /*Scope*/ 32, /*->49210*/ 24014/*49178*/ OPC_CheckPredicate, 6, // Predicate_loadi16 24015/*49180*/ OPC_MoveParent, 24016/*49181*/ OPC_RecordChild1, // #2 = $src2 24017/*49182*/ OPC_MoveChild, 2, 24018/*49184*/ OPC_CheckInteger, 11, 24019/*49186*/ OPC_MoveParent, 24020/*49187*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24021/*49188*/ OPC_CheckType, MVT::i16, 24022/*49190*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24023/*49193*/ OPC_EmitMergeInputChains1_0, 24024/*49194*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24025/*49197*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24026 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24027 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 30 24028 // Dst: (CMOVP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 24029/*49210*/ /*Scope*/ 32, /*->49243*/ 24030/*49211*/ OPC_CheckPredicate, 7, // Predicate_loadi32 24031/*49213*/ OPC_MoveParent, 24032/*49214*/ OPC_RecordChild1, // #2 = $src2 24033/*49215*/ OPC_MoveChild, 2, 24034/*49217*/ OPC_CheckInteger, 11, 24035/*49219*/ OPC_MoveParent, 24036/*49220*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24037/*49221*/ OPC_CheckType, MVT::i32, 24038/*49223*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24039/*49226*/ OPC_EmitMergeInputChains1_0, 24040/*49227*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24041/*49230*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24042 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24043 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 30 24044 // Dst: (CMOVP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 24045/*49243*/ /*Scope*/ 32, /*->49276*/ 24046/*49244*/ OPC_CheckPredicate, 3, // Predicate_load 24047/*49246*/ OPC_MoveParent, 24048/*49247*/ OPC_RecordChild1, // #2 = $src2 24049/*49248*/ OPC_MoveChild, 2, 24050/*49250*/ OPC_CheckInteger, 11, 24051/*49252*/ OPC_MoveParent, 24052/*49253*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24053/*49254*/ OPC_CheckType, MVT::i64, 24054/*49256*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24055/*49259*/ OPC_EmitMergeInputChains1_0, 24056/*49260*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24057/*49263*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24058 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24059 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 30 24060 // Dst: (CMOVP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24061/*49276*/ /*Scope*/ 32, /*->49309*/ 24062/*49277*/ OPC_CheckPredicate, 6, // Predicate_loadi16 24063/*49279*/ OPC_MoveParent, 24064/*49280*/ OPC_RecordChild1, // #2 = $src2 24065/*49281*/ OPC_MoveChild, 2, 24066/*49283*/ OPC_CheckInteger, 15, 24067/*49285*/ OPC_MoveParent, 24068/*49286*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24069/*49287*/ OPC_CheckType, MVT::i16, 24070/*49289*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24071/*49292*/ OPC_EmitMergeInputChains1_0, 24072/*49293*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24073/*49296*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24074 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24075 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 30 24076 // Dst: (CMOVNS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 24077/*49309*/ /*Scope*/ 32, /*->49342*/ 24078/*49310*/ OPC_CheckPredicate, 7, // Predicate_loadi32 24079/*49312*/ OPC_MoveParent, 24080/*49313*/ OPC_RecordChild1, // #2 = $src2 24081/*49314*/ OPC_MoveChild, 2, 24082/*49316*/ OPC_CheckInteger, 15, 24083/*49318*/ OPC_MoveParent, 24084/*49319*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24085/*49320*/ OPC_CheckType, MVT::i32, 24086/*49322*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24087/*49325*/ OPC_EmitMergeInputChains1_0, 24088/*49326*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24089/*49329*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24090 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24091 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 30 24092 // Dst: (CMOVNS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 24093/*49342*/ /*Scope*/ 32, /*->49375*/ 24094/*49343*/ OPC_CheckPredicate, 3, // Predicate_load 24095/*49345*/ OPC_MoveParent, 24096/*49346*/ OPC_RecordChild1, // #2 = $src2 24097/*49347*/ OPC_MoveChild, 2, 24098/*49349*/ OPC_CheckInteger, 15, 24099/*49351*/ OPC_MoveParent, 24100/*49352*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24101/*49353*/ OPC_CheckType, MVT::i64, 24102/*49355*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24103/*49358*/ OPC_EmitMergeInputChains1_0, 24104/*49359*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24105/*49362*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24106 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24107 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 30 24108 // Dst: (CMOVNS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24109/*49375*/ /*Scope*/ 32, /*->49408*/ 24110/*49376*/ OPC_CheckPredicate, 6, // Predicate_loadi16 24111/*49378*/ OPC_MoveParent, 24112/*49379*/ OPC_RecordChild1, // #2 = $src2 24113/*49380*/ OPC_MoveChild, 2, 24114/*49382*/ OPC_CheckInteger, 12, 24115/*49384*/ OPC_MoveParent, 24116/*49385*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24117/*49386*/ OPC_CheckType, MVT::i16, 24118/*49388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24119/*49391*/ OPC_EmitMergeInputChains1_0, 24120/*49392*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24121/*49395*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24122 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24123 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 30 24124 // Dst: (CMOVS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 24125/*49408*/ /*Scope*/ 32, /*->49441*/ 24126/*49409*/ OPC_CheckPredicate, 7, // Predicate_loadi32 24127/*49411*/ OPC_MoveParent, 24128/*49412*/ OPC_RecordChild1, // #2 = $src2 24129/*49413*/ OPC_MoveChild, 2, 24130/*49415*/ OPC_CheckInteger, 12, 24131/*49417*/ OPC_MoveParent, 24132/*49418*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24133/*49419*/ OPC_CheckType, MVT::i32, 24134/*49421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24135/*49424*/ OPC_EmitMergeInputChains1_0, 24136/*49425*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24137/*49428*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24138 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24139 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 30 24140 // Dst: (CMOVS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 24141/*49441*/ /*Scope*/ 32, /*->49474*/ 24142/*49442*/ OPC_CheckPredicate, 3, // Predicate_load 24143/*49444*/ OPC_MoveParent, 24144/*49445*/ OPC_RecordChild1, // #2 = $src2 24145/*49446*/ OPC_MoveChild, 2, 24146/*49448*/ OPC_CheckInteger, 12, 24147/*49450*/ OPC_MoveParent, 24148/*49451*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24149/*49452*/ OPC_CheckType, MVT::i64, 24150/*49454*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24151/*49457*/ OPC_EmitMergeInputChains1_0, 24152/*49458*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24153/*49461*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24154 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24155 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 30 24156 // Dst: (CMOVS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24157/*49474*/ /*Scope*/ 32, /*->49507*/ 24158/*49475*/ OPC_CheckPredicate, 6, // Predicate_loadi16 24159/*49477*/ OPC_MoveParent, 24160/*49478*/ OPC_RecordChild1, // #2 = $src2 24161/*49479*/ OPC_MoveChild, 2, 24162/*49481*/ OPC_CheckInteger, 13, 24163/*49483*/ OPC_MoveParent, 24164/*49484*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24165/*49485*/ OPC_CheckType, MVT::i16, 24166/*49487*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24167/*49490*/ OPC_EmitMergeInputChains1_0, 24168/*49491*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24169/*49494*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24170 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24171 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 30 24172 // Dst: (CMOVNO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 24173/*49507*/ /*Scope*/ 32, /*->49540*/ 24174/*49508*/ OPC_CheckPredicate, 7, // Predicate_loadi32 24175/*49510*/ OPC_MoveParent, 24176/*49511*/ OPC_RecordChild1, // #2 = $src2 24177/*49512*/ OPC_MoveChild, 2, 24178/*49514*/ OPC_CheckInteger, 13, 24179/*49516*/ OPC_MoveParent, 24180/*49517*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24181/*49518*/ OPC_CheckType, MVT::i32, 24182/*49520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24183/*49523*/ OPC_EmitMergeInputChains1_0, 24184/*49524*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24185/*49527*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24186 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24187 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 30 24188 // Dst: (CMOVNO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 24189/*49540*/ /*Scope*/ 32, /*->49573*/ 24190/*49541*/ OPC_CheckPredicate, 3, // Predicate_load 24191/*49543*/ OPC_MoveParent, 24192/*49544*/ OPC_RecordChild1, // #2 = $src2 24193/*49545*/ OPC_MoveChild, 2, 24194/*49547*/ OPC_CheckInteger, 13, 24195/*49549*/ OPC_MoveParent, 24196/*49550*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24197/*49551*/ OPC_CheckType, MVT::i64, 24198/*49553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24199/*49556*/ OPC_EmitMergeInputChains1_0, 24200/*49557*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24201/*49560*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24202 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24203 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 30 24204 // Dst: (CMOVNO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24205/*49573*/ /*Scope*/ 32, /*->49606*/ 24206/*49574*/ OPC_CheckPredicate, 6, // Predicate_loadi16 24207/*49576*/ OPC_MoveParent, 24208/*49577*/ OPC_RecordChild1, // #2 = $src2 24209/*49578*/ OPC_MoveChild, 2, 24210/*49580*/ OPC_CheckInteger, 10, 24211/*49582*/ OPC_MoveParent, 24212/*49583*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24213/*49584*/ OPC_CheckType, MVT::i16, 24214/*49586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24215/*49589*/ OPC_EmitMergeInputChains1_0, 24216/*49590*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24217/*49593*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24218 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24219 // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 30 24220 // Dst: (CMOVO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1) 24221/*49606*/ /*Scope*/ 32, /*->49639*/ 24222/*49607*/ OPC_CheckPredicate, 7, // Predicate_loadi32 24223/*49609*/ OPC_MoveParent, 24224/*49610*/ OPC_RecordChild1, // #2 = $src2 24225/*49611*/ OPC_MoveChild, 2, 24226/*49613*/ OPC_CheckInteger, 10, 24227/*49615*/ OPC_MoveParent, 24228/*49616*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24229/*49617*/ OPC_CheckType, MVT::i32, 24230/*49619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24231/*49622*/ OPC_EmitMergeInputChains1_0, 24232/*49623*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24233/*49626*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24234 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24235 // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 30 24236 // Dst: (CMOVO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1) 24237/*49639*/ /*Scope*/ 32, /*->49672*/ 24238/*49640*/ OPC_CheckPredicate, 3, // Predicate_load 24239/*49642*/ OPC_MoveParent, 24240/*49643*/ OPC_RecordChild1, // #2 = $src2 24241/*49644*/ OPC_MoveChild, 2, 24242/*49646*/ OPC_CheckInteger, 10, 24243/*49648*/ OPC_MoveParent, 24244/*49649*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24245/*49650*/ OPC_CheckType, MVT::i64, 24246/*49652*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 24247/*49655*/ OPC_EmitMergeInputChains1_0, 24248/*49656*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24249/*49659*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 24250 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 24251 // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 30 24252 // Dst: (CMOVO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1) 24253/*49672*/ 0, /*End of Scope*/ 24254/*49673*/ /*Scope*/ 75|128,12/*1611*/, /*->51286*/ 24255/*49675*/ OPC_RecordChild0, // #0 = $src1 24256/*49676*/ OPC_RecordChild1, // #1 = $src2 24257/*49677*/ OPC_Scope, 116|128,6/*884*/, /*->50564*/ // 4 children in Scope 24258/*49680*/ OPC_MoveChild, 2, 24259/*49682*/ OPC_Scope, 54, /*->49738*/ // 16 children in Scope 24260/*49684*/ OPC_CheckInteger, 13, 24261/*49686*/ OPC_MoveParent, 24262/*49687*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24263/*49688*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49705 24264/*49691*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24265/*49693*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24266/*49696*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput, 24267 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24268 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 8 24269 // Dst: (CMOVO16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24270 /*SwitchType*/ 14, MVT::i32,// ->49721 24271/*49707*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24272/*49709*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24273/*49712*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput, 24274 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24275 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 8 24276 // Dst: (CMOVO32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24277 /*SwitchType*/ 14, MVT::i64,// ->49737 24278/*49723*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24279/*49725*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24280/*49728*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput, 24281 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24282 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 8 24283 // Dst: (CMOVO64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24284 0, // EndSwitchType 24285/*49738*/ /*Scope*/ 54, /*->49793*/ 24286/*49739*/ OPC_CheckInteger, 10, 24287/*49741*/ OPC_MoveParent, 24288/*49742*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24289/*49743*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49760 24290/*49746*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24291/*49748*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24292/*49751*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput, 24293 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24294 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 8 24295 // Dst: (CMOVNO16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24296 /*SwitchType*/ 14, MVT::i32,// ->49776 24297/*49762*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24298/*49764*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24299/*49767*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput, 24300 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24301 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 8 24302 // Dst: (CMOVNO32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24303 /*SwitchType*/ 14, MVT::i64,// ->49792 24304/*49778*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24305/*49780*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24306/*49783*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput, 24307 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24308 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 8 24309 // Dst: (CMOVNO64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24310 0, // EndSwitchType 24311/*49793*/ /*Scope*/ 54, /*->49848*/ 24312/*49794*/ OPC_CheckInteger, 2, 24313/*49796*/ OPC_MoveParent, 24314/*49797*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24315/*49798*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49815 24316/*49801*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24317/*49803*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24318/*49806*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput, 24319 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24320 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24321 // Dst: (CMOVB16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24322 /*SwitchType*/ 14, MVT::i32,// ->49831 24323/*49817*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24324/*49819*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24325/*49822*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput, 24326 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24327 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24328 // Dst: (CMOVB32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24329 /*SwitchType*/ 14, MVT::i64,// ->49847 24330/*49833*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24331/*49835*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24332/*49838*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput, 24333 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24334 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24335 // Dst: (CMOVB64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24336 0, // EndSwitchType 24337/*49848*/ /*Scope*/ 54, /*->49903*/ 24338/*49849*/ OPC_CheckInteger, 1, 24339/*49851*/ OPC_MoveParent, 24340/*49852*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24341/*49853*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49870 24342/*49856*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24343/*49858*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24344/*49861*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput, 24345 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24346 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24347 // Dst: (CMOVAE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24348 /*SwitchType*/ 14, MVT::i32,// ->49886 24349/*49872*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24350/*49874*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24351/*49877*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput, 24352 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24353 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24354 // Dst: (CMOVAE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24355 /*SwitchType*/ 14, MVT::i64,// ->49902 24356/*49888*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24357/*49890*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24358/*49893*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput, 24359 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24360 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24361 // Dst: (CMOVAE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24362 0, // EndSwitchType 24363/*49903*/ /*Scope*/ 54, /*->49958*/ 24364/*49904*/ OPC_CheckInteger, 4, 24365/*49906*/ OPC_MoveParent, 24366/*49907*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24367/*49908*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49925 24368/*49911*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24369/*49913*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24370/*49916*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput, 24371 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24372 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24373 // Dst: (CMOVE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24374 /*SwitchType*/ 14, MVT::i32,// ->49941 24375/*49927*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24376/*49929*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24377/*49932*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput, 24378 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24379 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24380 // Dst: (CMOVE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24381 /*SwitchType*/ 14, MVT::i64,// ->49957 24382/*49943*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24383/*49945*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24384/*49948*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput, 24385 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24386 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24387 // Dst: (CMOVE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24388 0, // EndSwitchType 24389/*49958*/ /*Scope*/ 54, /*->50013*/ 24390/*49959*/ OPC_CheckInteger, 9, 24391/*49961*/ OPC_MoveParent, 24392/*49962*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24393/*49963*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->49980 24394/*49966*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24395/*49968*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24396/*49971*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput, 24397 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24398 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24399 // Dst: (CMOVNE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24400 /*SwitchType*/ 14, MVT::i32,// ->49996 24401/*49982*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24402/*49984*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24403/*49987*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput, 24404 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24405 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24406 // Dst: (CMOVNE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24407 /*SwitchType*/ 14, MVT::i64,// ->50012 24408/*49998*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24409/*50000*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24410/*50003*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput, 24411 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24412 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24413 // Dst: (CMOVNE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24414 0, // EndSwitchType 24415/*50013*/ /*Scope*/ 54, /*->50068*/ 24416/*50014*/ OPC_CheckInteger, 3, 24417/*50016*/ OPC_MoveParent, 24418/*50017*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24419/*50018*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50035 24420/*50021*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24421/*50023*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24422/*50026*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput, 24423 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24424 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24425 // Dst: (CMOVBE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24426 /*SwitchType*/ 14, MVT::i32,// ->50051 24427/*50037*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24428/*50039*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24429/*50042*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput, 24430 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24431 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24432 // Dst: (CMOVBE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24433 /*SwitchType*/ 14, MVT::i64,// ->50067 24434/*50053*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24435/*50055*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24436/*50058*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput, 24437 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24438 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24439 // Dst: (CMOVBE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24440 0, // EndSwitchType 24441/*50068*/ /*Scope*/ 54, /*->50123*/ 24442/*50069*/ OPC_CheckInteger, 0, 24443/*50071*/ OPC_MoveParent, 24444/*50072*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24445/*50073*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50090 24446/*50076*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24447/*50078*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24448/*50081*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput, 24449 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24450 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24451 // Dst: (CMOVA16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24452 /*SwitchType*/ 14, MVT::i32,// ->50106 24453/*50092*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24454/*50094*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24455/*50097*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput, 24456 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24457 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24458 // Dst: (CMOVA32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24459 /*SwitchType*/ 14, MVT::i64,// ->50122 24460/*50108*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24461/*50110*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24462/*50113*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput, 24463 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24464 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24465 // Dst: (CMOVA64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24466 0, // EndSwitchType 24467/*50123*/ /*Scope*/ 54, /*->50178*/ 24468/*50124*/ OPC_CheckInteger, 15, 24469/*50126*/ OPC_MoveParent, 24470/*50127*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24471/*50128*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50145 24472/*50131*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24473/*50133*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24474/*50136*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput, 24475 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24476 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 8 24477 // Dst: (CMOVS16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24478 /*SwitchType*/ 14, MVT::i32,// ->50161 24479/*50147*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24480/*50149*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24481/*50152*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput, 24482 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24483 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 8 24484 // Dst: (CMOVS32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24485 /*SwitchType*/ 14, MVT::i64,// ->50177 24486/*50163*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24487/*50165*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24488/*50168*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput, 24489 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24490 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 8 24491 // Dst: (CMOVS64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24492 0, // EndSwitchType 24493/*50178*/ /*Scope*/ 54, /*->50233*/ 24494/*50179*/ OPC_CheckInteger, 12, 24495/*50181*/ OPC_MoveParent, 24496/*50182*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24497/*50183*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50200 24498/*50186*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24499/*50188*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24500/*50191*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput, 24501 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24502 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 8 24503 // Dst: (CMOVNS16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24504 /*SwitchType*/ 14, MVT::i32,// ->50216 24505/*50202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24506/*50204*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24507/*50207*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput, 24508 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24509 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 8 24510 // Dst: (CMOVNS32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24511 /*SwitchType*/ 14, MVT::i64,// ->50232 24512/*50218*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24513/*50220*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24514/*50223*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput, 24515 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24516 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 8 24517 // Dst: (CMOVNS64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24518 0, // EndSwitchType 24519/*50233*/ /*Scope*/ 54, /*->50288*/ 24520/*50234*/ OPC_CheckInteger, 14, 24521/*50236*/ OPC_MoveParent, 24522/*50237*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24523/*50238*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50255 24524/*50241*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24525/*50243*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24526/*50246*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput, 24527 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24528 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24529 // Dst: (CMOVP16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24530 /*SwitchType*/ 14, MVT::i32,// ->50271 24531/*50257*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24532/*50259*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24533/*50262*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput, 24534 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24535 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24536 // Dst: (CMOVP32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24537 /*SwitchType*/ 14, MVT::i64,// ->50287 24538/*50273*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24539/*50275*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24540/*50278*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput, 24541 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24542 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24543 // Dst: (CMOVP64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24544 0, // EndSwitchType 24545/*50288*/ /*Scope*/ 54, /*->50343*/ 24546/*50289*/ OPC_CheckInteger, 11, 24547/*50291*/ OPC_MoveParent, 24548/*50292*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24549/*50293*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50310 24550/*50296*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24551/*50298*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24552/*50301*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput, 24553 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24554 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24555 // Dst: (CMOVNP16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24556 /*SwitchType*/ 14, MVT::i32,// ->50326 24557/*50312*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24558/*50314*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24559/*50317*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput, 24560 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24561 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24562 // Dst: (CMOVNP32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24563 /*SwitchType*/ 14, MVT::i64,// ->50342 24564/*50328*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24565/*50330*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24566/*50333*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput, 24567 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24568 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24569 // Dst: (CMOVNP64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24570 0, // EndSwitchType 24571/*50343*/ /*Scope*/ 54, /*->50398*/ 24572/*50344*/ OPC_CheckInteger, 7, 24573/*50346*/ OPC_MoveParent, 24574/*50347*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24575/*50348*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50365 24576/*50351*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24577/*50353*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24578/*50356*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput, 24579 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24580 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 8 24581 // Dst: (CMOVL16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24582 /*SwitchType*/ 14, MVT::i32,// ->50381 24583/*50367*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24584/*50369*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24585/*50372*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput, 24586 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24587 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 8 24588 // Dst: (CMOVL32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24589 /*SwitchType*/ 14, MVT::i64,// ->50397 24590/*50383*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24591/*50385*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24592/*50388*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput, 24593 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24594 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 8 24595 // Dst: (CMOVL64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24596 0, // EndSwitchType 24597/*50398*/ /*Scope*/ 54, /*->50453*/ 24598/*50399*/ OPC_CheckInteger, 6, 24599/*50401*/ OPC_MoveParent, 24600/*50402*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24601/*50403*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50420 24602/*50406*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24603/*50408*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24604/*50411*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput, 24605 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24606 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 8 24607 // Dst: (CMOVGE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24608 /*SwitchType*/ 14, MVT::i32,// ->50436 24609/*50422*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24610/*50424*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24611/*50427*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput, 24612 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24613 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 8 24614 // Dst: (CMOVGE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24615 /*SwitchType*/ 14, MVT::i64,// ->50452 24616/*50438*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24617/*50440*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24618/*50443*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput, 24619 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24620 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 8 24621 // Dst: (CMOVGE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24622 0, // EndSwitchType 24623/*50453*/ /*Scope*/ 54, /*->50508*/ 24624/*50454*/ OPC_CheckInteger, 8, 24625/*50456*/ OPC_MoveParent, 24626/*50457*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24627/*50458*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50475 24628/*50461*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24629/*50463*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24630/*50466*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput, 24631 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24632 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 8 24633 // Dst: (CMOVLE16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24634 /*SwitchType*/ 14, MVT::i32,// ->50491 24635/*50477*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24636/*50479*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24637/*50482*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput, 24638 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24639 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 8 24640 // Dst: (CMOVLE32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24641 /*SwitchType*/ 14, MVT::i64,// ->50507 24642/*50493*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24643/*50495*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24644/*50498*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput, 24645 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24646 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 8 24647 // Dst: (CMOVLE64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24648 0, // EndSwitchType 24649/*50508*/ /*Scope*/ 54, /*->50563*/ 24650/*50509*/ OPC_CheckInteger, 5, 24651/*50511*/ OPC_MoveParent, 24652/*50512*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24653/*50513*/ OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->50530 24654/*50516*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24655/*50518*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24656/*50521*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput, 24657 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 24658 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 8 24659 // Dst: (CMOVG16rr:i16 GR16:i16:$src1, GR16:i16:$src2) 24660 /*SwitchType*/ 14, MVT::i32,// ->50546 24661/*50532*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24662/*50534*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24663/*50537*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput, 24664 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 24665 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 8 24666 // Dst: (CMOVG32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 24667 /*SwitchType*/ 14, MVT::i64,// ->50562 24668/*50548*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24669/*50550*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24670/*50553*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput, 24671 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 24672 // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 8 24673 // Dst: (CMOVG64rr:i64 GR64:i64:$src1, GR64:i64:$src2) 24674 0, // EndSwitchType 24675/*50563*/ 0, /*End of Scope*/ 24676/*50564*/ /*Scope*/ 65, /*->50630*/ 24677/*50565*/ OPC_RecordChild2, // #2 = $cond 24678/*50566*/ OPC_MoveChild, 2, 24679/*50568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24680/*50571*/ OPC_MoveParent, 24681/*50572*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24682/*50573*/ OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->50591 24683/*50576*/ OPC_EmitConvertToTarget, 2, 24684/*50578*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24685/*50581*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput, 24686 1/*#VTs*/, MVT::i8, 3/*#Ops*/, 0, 1, 4, 24687 // Src: (X86cmov:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24688 // Dst: (CMOV_GR8:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond) 24689 /*SwitchType*/ 17, MVT::i32,// ->50610 24690/*50593*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov()) 24691/*50595*/ OPC_EmitConvertToTarget, 2, 24692/*50597*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24693/*50600*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput, 24694 1/*#VTs*/, MVT::i32, 3/*#Ops*/, 0, 1, 4, 24695 // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24696 // Dst: (CMOV_GR32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond) 24697 /*SwitchType*/ 17, MVT::i16,// ->50629 24698/*50612*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov()) 24699/*50614*/ OPC_EmitConvertToTarget, 2, 24700/*50616*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24701/*50619*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput, 24702 1/*#VTs*/, MVT::i16, 3/*#Ops*/, 0, 1, 4, 24703 // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24704 // Dst: (CMOV_GR16:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond) 24705 0, // EndSwitchType 24706/*50630*/ /*Scope*/ 60|128,3/*444*/, /*->51076*/ 24707/*50632*/ OPC_MoveChild, 2, 24708/*50634*/ OPC_Scope, 54, /*->50690*/ // 8 children in Scope 24709/*50636*/ OPC_CheckInteger, 2, 24710/*50638*/ OPC_MoveParent, 24711/*50639*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24712/*50640*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50657 24713/*50643*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24714/*50645*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24715/*50648*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput, 24716 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24717 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24718 // Dst: (CMOVB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24719 /*SwitchType*/ 14, MVT::f64,// ->50673 24720/*50659*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24721/*50661*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24722/*50664*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput, 24723 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24724 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24725 // Dst: (CMOVB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24726 /*SwitchType*/ 14, MVT::f80,// ->50689 24727/*50675*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24728/*50677*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24729/*50680*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput, 24730 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24731 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 2:i8, EFLAGS:i32) - Complexity = 8 24732 // Dst: (CMOVB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24733 0, // EndSwitchType 24734/*50690*/ /*Scope*/ 54, /*->50745*/ 24735/*50691*/ OPC_CheckInteger, 3, 24736/*50693*/ OPC_MoveParent, 24737/*50694*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24738/*50695*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50712 24739/*50698*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24740/*50700*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24741/*50703*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput, 24742 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24743 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24744 // Dst: (CMOVBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24745 /*SwitchType*/ 14, MVT::f64,// ->50728 24746/*50714*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24747/*50716*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24748/*50719*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput, 24749 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24750 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24751 // Dst: (CMOVBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24752 /*SwitchType*/ 14, MVT::f80,// ->50744 24753/*50730*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24754/*50732*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24755/*50735*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput, 24756 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24757 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 3:i8, EFLAGS:i32) - Complexity = 8 24758 // Dst: (CMOVBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24759 0, // EndSwitchType 24760/*50745*/ /*Scope*/ 54, /*->50800*/ 24761/*50746*/ OPC_CheckInteger, 4, 24762/*50748*/ OPC_MoveParent, 24763/*50749*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24764/*50750*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50767 24765/*50753*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24766/*50755*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24767/*50758*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput, 24768 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24769 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24770 // Dst: (CMOVE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24771 /*SwitchType*/ 14, MVT::f64,// ->50783 24772/*50769*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24773/*50771*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24774/*50774*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput, 24775 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24776 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24777 // Dst: (CMOVE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24778 /*SwitchType*/ 14, MVT::f80,// ->50799 24779/*50785*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24780/*50787*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24781/*50790*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput, 24782 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24783 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 4:i8, EFLAGS:i32) - Complexity = 8 24784 // Dst: (CMOVE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24785 0, // EndSwitchType 24786/*50800*/ /*Scope*/ 54, /*->50855*/ 24787/*50801*/ OPC_CheckInteger, 14, 24788/*50803*/ OPC_MoveParent, 24789/*50804*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24790/*50805*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50822 24791/*50808*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24792/*50810*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24793/*50813*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput, 24794 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24795 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24796 // Dst: (CMOVP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24797 /*SwitchType*/ 14, MVT::f64,// ->50838 24798/*50824*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24799/*50826*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24800/*50829*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput, 24801 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24802 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24803 // Dst: (CMOVP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24804 /*SwitchType*/ 14, MVT::f80,// ->50854 24805/*50840*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24806/*50842*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24807/*50845*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput, 24808 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24809 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 14:i8, EFLAGS:i32) - Complexity = 8 24810 // Dst: (CMOVP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24811 0, // EndSwitchType 24812/*50855*/ /*Scope*/ 54, /*->50910*/ 24813/*50856*/ OPC_CheckInteger, 1, 24814/*50858*/ OPC_MoveParent, 24815/*50859*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24816/*50860*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50877 24817/*50863*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24818/*50865*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24819/*50868*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput, 24820 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24821 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24822 // Dst: (CMOVNB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24823 /*SwitchType*/ 14, MVT::f64,// ->50893 24824/*50879*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24825/*50881*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24826/*50884*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput, 24827 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24828 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24829 // Dst: (CMOVNB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24830 /*SwitchType*/ 14, MVT::f80,// ->50909 24831/*50895*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24832/*50897*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24833/*50900*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput, 24834 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24835 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 1:i8, EFLAGS:i32) - Complexity = 8 24836 // Dst: (CMOVNB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24837 0, // EndSwitchType 24838/*50910*/ /*Scope*/ 54, /*->50965*/ 24839/*50911*/ OPC_CheckInteger, 0, 24840/*50913*/ OPC_MoveParent, 24841/*50914*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24842/*50915*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50932 24843/*50918*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24844/*50920*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24845/*50923*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput, 24846 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24847 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24848 // Dst: (CMOVNBE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24849 /*SwitchType*/ 14, MVT::f64,// ->50948 24850/*50934*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24851/*50936*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24852/*50939*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput, 24853 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24854 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24855 // Dst: (CMOVNBE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24856 /*SwitchType*/ 14, MVT::f80,// ->50964 24857/*50950*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24858/*50952*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24859/*50955*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput, 24860 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24861 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 0:i8, EFLAGS:i32) - Complexity = 8 24862 // Dst: (CMOVNBE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24863 0, // EndSwitchType 24864/*50965*/ /*Scope*/ 54, /*->51020*/ 24865/*50966*/ OPC_CheckInteger, 9, 24866/*50968*/ OPC_MoveParent, 24867/*50969*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24868/*50970*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->50987 24869/*50973*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24870/*50975*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24871/*50978*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput, 24872 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24873 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24874 // Dst: (CMOVNE_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24875 /*SwitchType*/ 14, MVT::f64,// ->51003 24876/*50989*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24877/*50991*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24878/*50994*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput, 24879 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24880 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24881 // Dst: (CMOVNE_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24882 /*SwitchType*/ 14, MVT::f80,// ->51019 24883/*51005*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24884/*51007*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24885/*51010*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput, 24886 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24887 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 9:i8, EFLAGS:i32) - Complexity = 8 24888 // Dst: (CMOVNE_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24889 0, // EndSwitchType 24890/*51020*/ /*Scope*/ 54, /*->51075*/ 24891/*51021*/ OPC_CheckInteger, 11, 24892/*51023*/ OPC_MoveParent, 24893/*51024*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 24894/*51025*/ OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->51042 24895/*51028*/ OPC_CheckPatternPredicate, 19, // (!Subtarget->hasXMM()) && (Subtarget->hasCMov()) 24896/*51030*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24897/*51033*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput, 24898 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 24899 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24900 // Dst: (CMOVNP_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 24901 /*SwitchType*/ 14, MVT::f64,// ->51058 24902/*51044*/ OPC_CheckPatternPredicate, 20, // (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()) 24903/*51046*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24904/*51049*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput, 24905 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 24906 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24907 // Dst: (CMOVNP_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 24908 /*SwitchType*/ 14, MVT::f80,// ->51074 24909/*51060*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasCMov()) 24910/*51062*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 24911/*51065*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput, 24912 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 24913 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 11:i8, EFLAGS:i32) - Complexity = 8 24914 // Dst: (CMOVNP_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 24915 0, // EndSwitchType 24916/*51075*/ 0, /*End of Scope*/ 24917/*51076*/ /*Scope*/ 79|128,1/*207*/, /*->51285*/ 24918/*51078*/ OPC_RecordChild2, // #2 = $cond 24919/*51079*/ OPC_MoveChild, 2, 24920/*51081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24921/*51084*/ OPC_MoveParent, 24922/*51085*/ OPC_RecordChild3, // #3 = physreg input EFLAGS 24923/*51086*/ OPC_SwitchType /*9 cases */, 36, MVT::f32,// ->51125 24924/*51089*/ OPC_Scope, 17, /*->51108*/ // 2 children in Scope 24925/*51091*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov()) 24926/*51093*/ OPC_EmitConvertToTarget, 2, 24927/*51095*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24928/*51098*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput, 24929 1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4, 24930 // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24931 // Dst: (CMOV_RFP32:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond) 24932/*51108*/ /*Scope*/ 15, /*->51124*/ 24933/*51109*/ OPC_EmitConvertToTarget, 2, 24934/*51111*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24935/*51114*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput, 24936 1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4, 24937 // Src: (X86cmov:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24938 // Dst: (CMOV_FR32:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond) 24939/*51124*/ 0, /*End of Scope*/ 24940 /*SwitchType*/ 36, MVT::f64,// ->51163 24941/*51127*/ OPC_Scope, 17, /*->51146*/ // 2 children in Scope 24942/*51129*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov()) 24943/*51131*/ OPC_EmitConvertToTarget, 2, 24944/*51133*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24945/*51136*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput, 24946 1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4, 24947 // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24948 // Dst: (CMOV_RFP64:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond) 24949/*51146*/ /*Scope*/ 15, /*->51162*/ 24950/*51147*/ OPC_EmitConvertToTarget, 2, 24951/*51149*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24952/*51152*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput, 24953 1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4, 24954 // Src: (X86cmov:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24955 // Dst: (CMOV_FR64:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond) 24956/*51162*/ 0, /*End of Scope*/ 24957 /*SwitchType*/ 17, MVT::f80,// ->51182 24958/*51165*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasCMov()) 24959/*51167*/ OPC_EmitConvertToTarget, 2, 24960/*51169*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24961/*51172*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput, 24962 1/*#VTs*/, MVT::f80, 3/*#Ops*/, 0, 1, 4, 24963 // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24964 // Dst: (CMOV_RFP80:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond) 24965 /*SwitchType*/ 15, MVT::v2i64,// ->51199 24966/*51184*/ OPC_EmitConvertToTarget, 2, 24967/*51186*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24968/*51189*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2I64), 0|OPFL_GlueInput, 24969 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 4, 24970 // Src: (X86cmov:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24971 // Dst: (CMOV_V2I64:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond) 24972 /*SwitchType*/ 15, MVT::v4i64,// ->51216 24973/*51201*/ OPC_EmitConvertToTarget, 2, 24974/*51203*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24975/*51206*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4I64), 0|OPFL_GlueInput, 24976 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 4, 24977 // Src: (X86cmov:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24978 // Dst: (CMOV_V4I64:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond) 24979 /*SwitchType*/ 15, MVT::v4f32,// ->51233 24980/*51218*/ OPC_EmitConvertToTarget, 2, 24981/*51220*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24982/*51223*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F32), 0|OPFL_GlueInput, 24983 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 24984 // Src: (X86cmov:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24985 // Dst: (CMOV_V4F32:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond) 24986 /*SwitchType*/ 15, MVT::v2f64,// ->51250 24987/*51235*/ OPC_EmitConvertToTarget, 2, 24988/*51237*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24989/*51240*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2F64), 0|OPFL_GlueInput, 24990 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 24991 // Src: (X86cmov:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24992 // Dst: (CMOV_V2F64:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond) 24993 /*SwitchType*/ 15, MVT::v8f32,// ->51267 24994/*51252*/ OPC_EmitConvertToTarget, 2, 24995/*51254*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 24996/*51257*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8F32), 0|OPFL_GlueInput, 24997 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 4, 24998 // Src: (X86cmov:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 24999 // Dst: (CMOV_V8F32:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond) 25000 /*SwitchType*/ 15, MVT::v4f64,// ->51284 25001/*51269*/ OPC_EmitConvertToTarget, 2, 25002/*51271*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 25003/*51274*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F64), 0|OPFL_GlueInput, 25004 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 4, 25005 // Src: (X86cmov:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6 25006 // Dst: (CMOV_V4F64:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond) 25007 0, // EndSwitchType 25008/*51285*/ 0, /*End of Scope*/ 25009/*51286*/ 0, /*End of Scope*/ 25010 /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VAARG_64),// ->51342 25011/*51290*/ OPC_RecordMemRef, 25012/*51291*/ OPC_RecordNode, // #0 = 'X86vaarg64' chained node 25013/*51292*/ OPC_RecordChild1, // #1 = $ap 25014/*51293*/ OPC_RecordChild2, // #2 = $size 25015/*51294*/ OPC_MoveChild, 2, 25016/*51296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25017/*51299*/ OPC_MoveParent, 25018/*51300*/ OPC_RecordChild3, // #3 = $mode 25019/*51301*/ OPC_MoveChild, 3, 25020/*51303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25021/*51306*/ OPC_MoveParent, 25022/*51307*/ OPC_RecordChild4, // #4 = $align 25023/*51308*/ OPC_MoveChild, 4, 25024/*51310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25025/*51313*/ OPC_MoveParent, 25026/*51314*/ OPC_CheckType, MVT::i64, 25027/*51316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ap #5 #6 #7 #8 #9 25028/*51319*/ OPC_EmitMergeInputChains1_0, 25029/*51320*/ OPC_EmitConvertToTarget, 2, 25030/*51322*/ OPC_EmitConvertToTarget, 3, 25031/*51324*/ OPC_EmitConvertToTarget, 4, 25032/*51326*/ OPC_MorphNodeTo, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs, 25033 2/*#VTs*/, MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 10, 11, 12, 25034 // Src: (X86vaarg64:i64 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align) - Complexity = 30 25035 // Dst: (VAARG_64:i64:i32 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align) 25036 /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(X86ISD::BT),// ->51573 25037/*51346*/ OPC_Scope, 112, /*->51460*/ // 2 children in Scope 25038/*51348*/ OPC_MoveChild, 0, 25039/*51350*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25040/*51353*/ OPC_RecordMemRef, 25041/*51354*/ OPC_RecordNode, // #0 = 'ld' chained node 25042/*51355*/ OPC_CheckFoldableChainNode, 25043/*51356*/ OPC_RecordChild1, // #1 = $src1 25044/*51357*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25045/*51359*/ OPC_SwitchType /*3 cases */, 31, MVT::i16,// ->51393 25046/*51362*/ OPC_CheckPredicate, 6, // Predicate_loadi16 25047/*51364*/ OPC_MoveParent, 25048/*51365*/ OPC_RecordChild1, // #2 = $src2 25049/*51366*/ OPC_MoveChild, 1, 25050/*51368*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25051/*51371*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25052/*51373*/ OPC_MoveParent, 25053/*51374*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25054/*51377*/ OPC_EmitMergeInputChains1_0, 25055/*51378*/ OPC_EmitConvertToTarget, 2, 25056/*51380*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs, 25057 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25058 // Src: (X86bt:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29 25059 // Dst: (BT16mi8:i32 addr:iPTR:$src1, (imm:i16):$src2) 25060 /*SwitchType*/ 31, MVT::i32,// ->51426 25061/*51395*/ OPC_CheckPredicate, 7, // Predicate_loadi32 25062/*51397*/ OPC_MoveParent, 25063/*51398*/ OPC_RecordChild1, // #2 = $src2 25064/*51399*/ OPC_MoveChild, 1, 25065/*51401*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25066/*51404*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25067/*51406*/ OPC_MoveParent, 25068/*51407*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25069/*51410*/ OPC_EmitMergeInputChains1_0, 25070/*51411*/ OPC_EmitConvertToTarget, 2, 25071/*51413*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs, 25072 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25073 // Src: (X86bt:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29 25074 // Dst: (BT32mi8:i32 addr:iPTR:$src1, (imm:i32):$src2) 25075 /*SwitchType*/ 31, MVT::i64,// ->51459 25076/*51428*/ OPC_CheckPredicate, 3, // Predicate_load 25077/*51430*/ OPC_MoveParent, 25078/*51431*/ OPC_RecordChild1, // #2 = $src2 25079/*51432*/ OPC_MoveChild, 1, 25080/*51434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25081/*51437*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25082/*51439*/ OPC_MoveParent, 25083/*51440*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25084/*51443*/ OPC_EmitMergeInputChains1_0, 25085/*51444*/ OPC_EmitConvertToTarget, 2, 25086/*51446*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs, 25087 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25088 // Src: (X86bt:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29 25089 // Dst: (BT64mi8:i32 addr:iPTR:$src1, (imm:i64):$src2) 25090 0, // EndSwitchType 25091/*51460*/ /*Scope*/ 111, /*->51572*/ 25092/*51461*/ OPC_RecordChild0, // #0 = $src1 25093/*51462*/ OPC_Scope, 35, /*->51499*/ // 3 children in Scope 25094/*51464*/ OPC_CheckChild0Type, MVT::i16, 25095/*51466*/ OPC_RecordChild1, // #1 = $src2 25096/*51467*/ OPC_Scope, 19, /*->51488*/ // 2 children in Scope 25097/*51469*/ OPC_MoveChild, 1, 25098/*51471*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25099/*51474*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25100/*51476*/ OPC_MoveParent, 25101/*51477*/ OPC_EmitConvertToTarget, 1, 25102/*51479*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT16ri8), 0, 25103 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 25104 // Src: (X86bt:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 25105 // Dst: (BT16ri8:i32 GR16:i16:$src1, (imm:i16):$src2) 25106/*51488*/ /*Scope*/ 9, /*->51498*/ 25107/*51489*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT16rr), 0, 25108 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 25109 // Src: (X86bt:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 25110 // Dst: (BT16rr:i32 GR16:i16:$src1, GR16:i16:$src2) 25111/*51498*/ 0, /*End of Scope*/ 25112/*51499*/ /*Scope*/ 35, /*->51535*/ 25113/*51500*/ OPC_CheckChild0Type, MVT::i32, 25114/*51502*/ OPC_RecordChild1, // #1 = $src2 25115/*51503*/ OPC_Scope, 19, /*->51524*/ // 2 children in Scope 25116/*51505*/ OPC_MoveChild, 1, 25117/*51507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25118/*51510*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25119/*51512*/ OPC_MoveParent, 25120/*51513*/ OPC_EmitConvertToTarget, 1, 25121/*51515*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT32ri8), 0, 25122 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 25123 // Src: (X86bt:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 25124 // Dst: (BT32ri8:i32 GR32:i32:$src1, (imm:i32):$src2) 25125/*51524*/ /*Scope*/ 9, /*->51534*/ 25126/*51525*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT32rr), 0, 25127 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 25128 // Src: (X86bt:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 25129 // Dst: (BT32rr:i32 GR32:i32:$src1, GR32:i32:$src2) 25130/*51534*/ 0, /*End of Scope*/ 25131/*51535*/ /*Scope*/ 35, /*->51571*/ 25132/*51536*/ OPC_CheckChild0Type, MVT::i64, 25133/*51538*/ OPC_RecordChild1, // #1 = $src2 25134/*51539*/ OPC_Scope, 19, /*->51560*/ // 2 children in Scope 25135/*51541*/ OPC_MoveChild, 1, 25136/*51543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25137/*51546*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25138/*51548*/ OPC_MoveParent, 25139/*51549*/ OPC_EmitConvertToTarget, 1, 25140/*51551*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT64ri8), 0, 25141 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 25142 // Src: (X86bt:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 25143 // Dst: (BT64ri8:i32 GR64:i64:$src1, (imm:i64):$src2) 25144/*51560*/ /*Scope*/ 9, /*->51570*/ 25145/*51561*/ OPC_MorphNodeTo, TARGET_VAL(X86::BT64rr), 0, 25146 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 25147 // Src: (X86bt:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 25148 // Dst: (BT64rr:i32 GR64:i64:$src1, GR64:i64:$src2) 25149/*51570*/ 0, /*End of Scope*/ 25150/*51571*/ 0, /*End of Scope*/ 25151/*51572*/ 0, /*End of Scope*/ 25152 /*SwitchOpcode*/ 107|128,3/*491*/, TARGET_VAL(X86ISD::SMUL),// ->52068 25153/*51577*/ OPC_Scope, 46|128,1/*174*/, /*->51754*/ // 4 children in Scope 25154/*51580*/ OPC_MoveChild, 0, 25155/*51582*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25156/*51585*/ OPC_RecordMemRef, 25157/*51586*/ OPC_RecordNode, // #0 = 'ld' chained node 25158/*51587*/ OPC_CheckFoldableChainNode, 25159/*51588*/ OPC_RecordChild1, // #1 = $src1 25160/*51589*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25161/*51591*/ OPC_CheckPredicate, 3, // Predicate_load 25162/*51593*/ OPC_MoveParent, 25163/*51594*/ OPC_RecordChild1, // #2 = $src2 25164/*51595*/ OPC_MoveChild, 1, 25165/*51597*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25166/*51600*/ OPC_Scope, 25, /*->51627*/ // 5 children in Scope 25167/*51602*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25168/*51604*/ OPC_MoveParent, 25169/*51605*/ OPC_CheckType, MVT::i16, 25170/*51607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25171/*51610*/ OPC_EmitMergeInputChains1_0, 25172/*51611*/ OPC_EmitConvertToTarget, 2, 25173/*51613*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25174 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25175 // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29 25176 // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16):$src2) 25177/*51627*/ /*Scope*/ 25, /*->51653*/ 25178/*51628*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25179/*51630*/ OPC_MoveParent, 25180/*51631*/ OPC_CheckType, MVT::i32, 25181/*51633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25182/*51636*/ OPC_EmitMergeInputChains1_0, 25183/*51637*/ OPC_EmitConvertToTarget, 2, 25184/*51639*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25185 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25186 // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29 25187 // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32):$src2) 25188/*51653*/ /*Scope*/ 25, /*->51679*/ 25189/*51654*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 25190/*51656*/ OPC_MoveParent, 25191/*51657*/ OPC_CheckType, MVT::i64, 25192/*51659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25193/*51662*/ OPC_EmitMergeInputChains1_0, 25194/*51663*/ OPC_EmitConvertToTarget, 2, 25195/*51665*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs, 25196 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25197 // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29 25198 // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64):$src2) 25199/*51679*/ /*Scope*/ 25, /*->51705*/ 25200/*51680*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25201/*51682*/ OPC_MoveParent, 25202/*51683*/ OPC_CheckType, MVT::i64, 25203/*51685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25204/*51688*/ OPC_EmitMergeInputChains1_0, 25205/*51689*/ OPC_EmitConvertToTarget, 2, 25206/*51691*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25207 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25208 // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29 25209 // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64):$src2) 25210/*51705*/ /*Scope*/ 47, /*->51753*/ 25211/*51706*/ OPC_MoveParent, 25212/*51707*/ OPC_SwitchType /*2 cases */, 20, MVT::i16,// ->51730 25213/*51710*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25214/*51713*/ OPC_EmitMergeInputChains1_0, 25215/*51714*/ OPC_EmitConvertToTarget, 2, 25216/*51716*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs, 25217 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25218 // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src2) - Complexity = 28 25219 // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2) 25220 /*SwitchType*/ 20, MVT::i32,// ->51752 25221/*51732*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25222/*51735*/ OPC_EmitMergeInputChains1_0, 25223/*51736*/ OPC_EmitConvertToTarget, 2, 25224/*51738*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs, 25225 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25226 // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 28 25227 // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2) 25228 0, // EndSwitchType 25229/*51753*/ 0, /*End of Scope*/ 25230/*51754*/ /*Scope*/ 77, /*->51832*/ 25231/*51755*/ OPC_RecordChild0, // #0 = $src1 25232/*51756*/ OPC_MoveChild, 1, 25233/*51758*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25234/*51761*/ OPC_RecordMemRef, 25235/*51762*/ OPC_RecordNode, // #1 = 'ld' chained node 25236/*51763*/ OPC_CheckFoldableChainNode, 25237/*51764*/ OPC_RecordChild1, // #2 = $src2 25238/*51765*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25239/*51767*/ OPC_CheckPredicate, 3, // Predicate_load 25240/*51769*/ OPC_MoveParent, 25241/*51770*/ OPC_SwitchType /*3 cases */, 18, MVT::i16,// ->51791 25242/*51773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25243/*51776*/ OPC_EmitMergeInputChains1_1, 25244/*51777*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs, 25245 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25246 // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 25247 // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 25248 /*SwitchType*/ 18, MVT::i32,// ->51811 25249/*51793*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25250/*51796*/ OPC_EmitMergeInputChains1_1, 25251/*51797*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs, 25252 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25253 // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 25254 // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 25255 /*SwitchType*/ 18, MVT::i64,// ->51831 25256/*51813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25257/*51816*/ OPC_EmitMergeInputChains1_1, 25258/*51817*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs, 25259 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25260 // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 25261 // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 25262 0, // EndSwitchType 25263/*51832*/ /*Scope*/ 77, /*->51910*/ 25264/*51833*/ OPC_MoveChild, 0, 25265/*51835*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25266/*51838*/ OPC_RecordMemRef, 25267/*51839*/ OPC_RecordNode, // #0 = 'ld' chained node 25268/*51840*/ OPC_CheckFoldableChainNode, 25269/*51841*/ OPC_RecordChild1, // #1 = $src2 25270/*51842*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25271/*51844*/ OPC_CheckPredicate, 3, // Predicate_load 25272/*51846*/ OPC_MoveParent, 25273/*51847*/ OPC_RecordChild1, // #2 = $src1 25274/*51848*/ OPC_SwitchType /*3 cases */, 18, MVT::i16,// ->51869 25275/*51851*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25276/*51854*/ OPC_EmitMergeInputChains1_0, 25277/*51855*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs, 25278 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25279 // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src1) - Complexity = 25 25280 // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 25281 /*SwitchType*/ 18, MVT::i32,// ->51889 25282/*51871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25283/*51874*/ OPC_EmitMergeInputChains1_0, 25284/*51875*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs, 25285 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25286 // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src1) - Complexity = 25 25287 // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 25288 /*SwitchType*/ 18, MVT::i64,// ->51909 25289/*51891*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25290/*51894*/ OPC_EmitMergeInputChains1_0, 25291/*51895*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs, 25292 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25293 // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 25294 // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 25295 0, // EndSwitchType 25296/*51910*/ /*Scope*/ 27|128,1/*155*/, /*->52067*/ 25297/*51912*/ OPC_RecordChild0, // #0 = $src1 25298/*51913*/ OPC_RecordChild1, // #1 = $src2 25299/*51914*/ OPC_Scope, 111, /*->52027*/ // 4 children in Scope 25300/*51916*/ OPC_MoveChild, 1, 25301/*51918*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25302/*51921*/ OPC_Scope, 17, /*->51940*/ // 5 children in Scope 25303/*51923*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25304/*51925*/ OPC_MoveParent, 25305/*51926*/ OPC_CheckType, MVT::i16, 25306/*51928*/ OPC_EmitConvertToTarget, 1, 25307/*51930*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0, 25308 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 25309 // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 25310 // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 25311/*51940*/ /*Scope*/ 17, /*->51958*/ 25312/*51941*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25313/*51943*/ OPC_MoveParent, 25314/*51944*/ OPC_CheckType, MVT::i32, 25315/*51946*/ OPC_EmitConvertToTarget, 1, 25316/*51948*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0, 25317 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 25318 // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 25319 // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 25320/*51958*/ /*Scope*/ 17, /*->51976*/ 25321/*51959*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 25322/*51961*/ OPC_MoveParent, 25323/*51962*/ OPC_CheckType, MVT::i64, 25324/*51964*/ OPC_EmitConvertToTarget, 1, 25325/*51966*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0, 25326 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 25327 // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 25328 // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 25329/*51976*/ /*Scope*/ 17, /*->51994*/ 25330/*51977*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25331/*51979*/ OPC_MoveParent, 25332/*51980*/ OPC_CheckType, MVT::i64, 25333/*51982*/ OPC_EmitConvertToTarget, 1, 25334/*51984*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0, 25335 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 25336 // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 25337 // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 25338/*51994*/ /*Scope*/ 31, /*->52026*/ 25339/*51995*/ OPC_MoveParent, 25340/*51996*/ OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->52011 25341/*51999*/ OPC_EmitConvertToTarget, 1, 25342/*52001*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0, 25343 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 25344 // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 25345 // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 25346 /*SwitchType*/ 12, MVT::i32,// ->52025 25347/*52013*/ OPC_EmitConvertToTarget, 1, 25348/*52015*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0, 25349 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 25350 // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 25351 // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 25352 0, // EndSwitchType 25353/*52026*/ 0, /*End of Scope*/ 25354/*52027*/ /*Scope*/ 12, /*->52040*/ 25355/*52028*/ OPC_CheckType, MVT::i16, 25356/*52030*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0, 25357 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 25358 // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 25359 // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 25360/*52040*/ /*Scope*/ 12, /*->52053*/ 25361/*52041*/ OPC_CheckType, MVT::i32, 25362/*52043*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0, 25363 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 25364 // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 25365 // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 25366/*52053*/ /*Scope*/ 12, /*->52066*/ 25367/*52054*/ OPC_CheckType, MVT::i64, 25368/*52056*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0, 25369 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 25370 // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 25371 // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 25372/*52066*/ 0, /*End of Scope*/ 25373/*52067*/ 0, /*End of Scope*/ 25374 /*SwitchOpcode*/ 52|128,7/*948*/, TARGET_VAL(ISD::MUL),// ->53020 25375/*52072*/ OPC_Scope, 85|128,1/*213*/, /*->52288*/ // 7 children in Scope 25376/*52075*/ OPC_MoveChild, 0, 25377/*52077*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25378/*52080*/ OPC_RecordMemRef, 25379/*52081*/ OPC_RecordNode, // #0 = 'ld' chained node 25380/*52082*/ OPC_CheckFoldableChainNode, 25381/*52083*/ OPC_RecordChild1, // #1 = $src1 25382/*52084*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25383/*52086*/ OPC_Scope, 34, /*->52122*/ // 5 children in Scope 25384/*52088*/ OPC_CheckPredicate, 6, // Predicate_loadi16 25385/*52090*/ OPC_MoveParent, 25386/*52091*/ OPC_RecordChild1, // #2 = $src2 25387/*52092*/ OPC_MoveChild, 1, 25388/*52094*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25389/*52097*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25390/*52099*/ OPC_MoveParent, 25391/*52100*/ OPC_CheckType, MVT::i16, 25392/*52102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25393/*52105*/ OPC_EmitMergeInputChains1_0, 25394/*52106*/ OPC_EmitConvertToTarget, 2, 25395/*52108*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25396 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25397 // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29 25398 // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 25399/*52122*/ /*Scope*/ 34, /*->52157*/ 25400/*52123*/ OPC_CheckPredicate, 7, // Predicate_loadi32 25401/*52125*/ OPC_MoveParent, 25402/*52126*/ OPC_RecordChild1, // #2 = $src2 25403/*52127*/ OPC_MoveChild, 1, 25404/*52129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25405/*52132*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25406/*52134*/ OPC_MoveParent, 25407/*52135*/ OPC_CheckType, MVT::i32, 25408/*52137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25409/*52140*/ OPC_EmitMergeInputChains1_0, 25410/*52141*/ OPC_EmitConvertToTarget, 2, 25411/*52143*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25412 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25413 // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29 25414 // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 25415/*52157*/ /*Scope*/ 63, /*->52221*/ 25416/*52158*/ OPC_CheckPredicate, 3, // Predicate_load 25417/*52160*/ OPC_MoveParent, 25418/*52161*/ OPC_RecordChild1, // #2 = $src2 25419/*52162*/ OPC_MoveChild, 1, 25420/*52164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25421/*52167*/ OPC_Scope, 25, /*->52194*/ // 2 children in Scope 25422/*52169*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25423/*52171*/ OPC_MoveParent, 25424/*52172*/ OPC_CheckType, MVT::i64, 25425/*52174*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25426/*52177*/ OPC_EmitMergeInputChains1_0, 25427/*52178*/ OPC_EmitConvertToTarget, 2, 25428/*52180*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs, 25429 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25430 // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29 25431 // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 25432/*52194*/ /*Scope*/ 25, /*->52220*/ 25433/*52195*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 25434/*52197*/ OPC_MoveParent, 25435/*52198*/ OPC_CheckType, MVT::i64, 25436/*52200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25437/*52203*/ OPC_EmitMergeInputChains1_0, 25438/*52204*/ OPC_EmitConvertToTarget, 2, 25439/*52206*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs, 25440 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25441 // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29 25442 // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 25443/*52220*/ 0, /*End of Scope*/ 25444/*52221*/ /*Scope*/ 32, /*->52254*/ 25445/*52222*/ OPC_CheckPredicate, 6, // Predicate_loadi16 25446/*52224*/ OPC_MoveParent, 25447/*52225*/ OPC_RecordChild1, // #2 = $src2 25448/*52226*/ OPC_MoveChild, 1, 25449/*52228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25450/*52231*/ OPC_MoveParent, 25451/*52232*/ OPC_CheckType, MVT::i16, 25452/*52234*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25453/*52237*/ OPC_EmitMergeInputChains1_0, 25454/*52238*/ OPC_EmitConvertToTarget, 2, 25455/*52240*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs, 25456 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25457 // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16):$src2) - Complexity = 28 25458 // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2) 25459/*52254*/ /*Scope*/ 32, /*->52287*/ 25460/*52255*/ OPC_CheckPredicate, 7, // Predicate_loadi32 25461/*52257*/ OPC_MoveParent, 25462/*52258*/ OPC_RecordChild1, // #2 = $src2 25463/*52259*/ OPC_MoveChild, 1, 25464/*52261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25465/*52264*/ OPC_MoveParent, 25466/*52265*/ OPC_CheckType, MVT::i32, 25467/*52267*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 25468/*52270*/ OPC_EmitMergeInputChains1_0, 25469/*52271*/ OPC_EmitConvertToTarget, 2, 25470/*52273*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs, 25471 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 25472 // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$src2) - Complexity = 28 25473 // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2) 25474/*52287*/ 0, /*End of Scope*/ 25475/*52288*/ /*Scope*/ 112, /*->52401*/ 25476/*52289*/ OPC_RecordChild0, // #0 = physreg input AL 25477/*52290*/ OPC_MoveChild, 1, 25478/*52292*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25479/*52295*/ OPC_RecordMemRef, 25480/*52296*/ OPC_RecordNode, // #1 = 'ld' chained node 25481/*52297*/ OPC_CheckFoldableChainNode, 25482/*52298*/ OPC_RecordChild1, // #2 = $src 25483/*52299*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25484/*52301*/ OPC_Scope, 25, /*->52328*/ // 4 children in Scope 25485/*52303*/ OPC_CheckPredicate, 3, // Predicate_load 25486/*52305*/ OPC_MoveParent, 25487/*52306*/ OPC_CheckType, MVT::i8, 25488/*52308*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7 25489/*52311*/ OPC_EmitMergeInputChains1_1, 25490/*52312*/ OPC_EmitCopyToReg, 0, X86::AL, 25491/*52315*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 25492 2/*#VTs*/, MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 25493 // Src: (mul:i8 AL:i8, (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 25494 // Dst: (MUL8m:i8 addr:iPTR:$src) 25495/*52328*/ /*Scope*/ 23, /*->52352*/ 25496/*52329*/ OPC_CheckPredicate, 6, // Predicate_loadi16 25497/*52331*/ OPC_MoveParent, 25498/*52332*/ OPC_CheckType, MVT::i16, 25499/*52334*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25500/*52337*/ OPC_EmitMergeInputChains1_1, 25501/*52338*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs, 25502 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25503 // Src: (mul:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 25504 // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 25505/*52352*/ /*Scope*/ 23, /*->52376*/ 25506/*52353*/ OPC_CheckPredicate, 7, // Predicate_loadi32 25507/*52355*/ OPC_MoveParent, 25508/*52356*/ OPC_CheckType, MVT::i32, 25509/*52358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25510/*52361*/ OPC_EmitMergeInputChains1_1, 25511/*52362*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs, 25512 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25513 // Src: (mul:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 25514 // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 25515/*52376*/ /*Scope*/ 23, /*->52400*/ 25516/*52377*/ OPC_CheckPredicate, 3, // Predicate_load 25517/*52379*/ OPC_MoveParent, 25518/*52380*/ OPC_CheckType, MVT::i64, 25519/*52382*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25520/*52385*/ OPC_EmitMergeInputChains1_1, 25521/*52386*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs, 25522 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25523 // Src: (mul:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 25524 // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 25525/*52400*/ 0, /*End of Scope*/ 25526/*52401*/ /*Scope*/ 88, /*->52490*/ 25527/*52402*/ OPC_MoveChild, 0, 25528/*52404*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25529/*52407*/ OPC_RecordMemRef, 25530/*52408*/ OPC_RecordNode, // #0 = 'ld' chained node 25531/*52409*/ OPC_CheckFoldableChainNode, 25532/*52410*/ OPC_RecordChild1, // #1 = $src2 25533/*52411*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25534/*52413*/ OPC_Scope, 24, /*->52439*/ // 3 children in Scope 25535/*52415*/ OPC_CheckPredicate, 6, // Predicate_loadi16 25536/*52417*/ OPC_MoveParent, 25537/*52418*/ OPC_RecordChild1, // #2 = $src1 25538/*52419*/ OPC_CheckType, MVT::i16, 25539/*52421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25540/*52424*/ OPC_EmitMergeInputChains1_0, 25541/*52425*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs, 25542 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25543 // Src: (mul:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 25544 // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 25545/*52439*/ /*Scope*/ 24, /*->52464*/ 25546/*52440*/ OPC_CheckPredicate, 7, // Predicate_loadi32 25547/*52442*/ OPC_MoveParent, 25548/*52443*/ OPC_RecordChild1, // #2 = $src1 25549/*52444*/ OPC_CheckType, MVT::i32, 25550/*52446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25551/*52449*/ OPC_EmitMergeInputChains1_0, 25552/*52450*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs, 25553 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25554 // Src: (mul:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 25555 // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 25556/*52464*/ /*Scope*/ 24, /*->52489*/ 25557/*52465*/ OPC_CheckPredicate, 3, // Predicate_load 25558/*52467*/ OPC_MoveParent, 25559/*52468*/ OPC_RecordChild1, // #2 = $src1 25560/*52469*/ OPC_CheckType, MVT::i64, 25561/*52471*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25562/*52474*/ OPC_EmitMergeInputChains1_0, 25563/*52475*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs, 25564 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25565 // Src: (mul:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 25566 // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 25567/*52489*/ 0, /*End of Scope*/ 25568/*52490*/ /*Scope*/ 60, /*->52551*/ 25569/*52491*/ OPC_RecordNode, // #0 = $src 25570/*52492*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->52533 25571/*52495*/ OPC_Scope, 17, /*->52514*/ // 2 children in Scope 25572/*52497*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 25573/*52499*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 25574/*52502*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 25575 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 25576 // Src: lea32addr:i32:$src - Complexity = 18 25577 // Dst: (LEA32r:i32 lea32addr:i32:$src) 25578/*52514*/ /*Scope*/ 17, /*->52532*/ 25579/*52515*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 25580/*52517*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 25581/*52520*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 25582 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 25583 // Src: lea32addr:i32:$src - Complexity = 18 25584 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 25585/*52532*/ 0, /*End of Scope*/ 25586 /*SwitchType*/ 15, MVT::i64,// ->52550 25587/*52535*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 25588/*52538*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 25589 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 25590 // Src: lea64addr:i64:$src - Complexity = 18 25591 // Dst: (LEA64r:i64 lea64addr:i64:$src) 25592 0, // EndSwitchType 25593/*52551*/ /*Scope*/ 33|128,2/*289*/, /*->52842*/ 25594/*52553*/ OPC_RecordChild0, // #0 = $src1 25595/*52554*/ OPC_Scope, 41|128,1/*169*/, /*->52726*/ // 2 children in Scope 25596/*52557*/ OPC_RecordChild1, // #1 = $src2 25597/*52558*/ OPC_Scope, 111, /*->52671*/ // 5 children in Scope 25598/*52560*/ OPC_MoveChild, 1, 25599/*52562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25600/*52565*/ OPC_Scope, 17, /*->52584*/ // 5 children in Scope 25601/*52567*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 25602/*52569*/ OPC_MoveParent, 25603/*52570*/ OPC_CheckType, MVT::i16, 25604/*52572*/ OPC_EmitConvertToTarget, 1, 25605/*52574*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0, 25606 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 25607 // Src: (mul:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 25608 // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 25609/*52584*/ /*Scope*/ 17, /*->52602*/ 25610/*52585*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 25611/*52587*/ OPC_MoveParent, 25612/*52588*/ OPC_CheckType, MVT::i32, 25613/*52590*/ OPC_EmitConvertToTarget, 1, 25614/*52592*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0, 25615 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 25616 // Src: (mul:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 25617 // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 25618/*52602*/ /*Scope*/ 17, /*->52620*/ 25619/*52603*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 25620/*52605*/ OPC_MoveParent, 25621/*52606*/ OPC_CheckType, MVT::i64, 25622/*52608*/ OPC_EmitConvertToTarget, 1, 25623/*52610*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0, 25624 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 25625 // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 25626 // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 25627/*52620*/ /*Scope*/ 17, /*->52638*/ 25628/*52621*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 25629/*52623*/ OPC_MoveParent, 25630/*52624*/ OPC_CheckType, MVT::i64, 25631/*52626*/ OPC_EmitConvertToTarget, 1, 25632/*52628*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0, 25633 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 25634 // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 25635 // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 25636/*52638*/ /*Scope*/ 31, /*->52670*/ 25637/*52639*/ OPC_MoveParent, 25638/*52640*/ OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->52655 25639/*52643*/ OPC_EmitConvertToTarget, 1, 25640/*52645*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0, 25641 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 25642 // Src: (mul:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 25643 // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 25644 /*SwitchType*/ 12, MVT::i32,// ->52669 25645/*52657*/ OPC_EmitConvertToTarget, 1, 25646/*52659*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0, 25647 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 25648 // Src: (mul:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 25649 // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 25650 0, // EndSwitchType 25651/*52670*/ 0, /*End of Scope*/ 25652/*52671*/ /*Scope*/ 14, /*->52686*/ 25653/*52672*/ OPC_CheckType, MVT::i8, 25654/*52674*/ OPC_EmitCopyToReg, 0, X86::AL, 25655/*52677*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput, 25656 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 1, 25657 // Src: (mul:i8 AL:i8, GR8:i8:$src) - Complexity = 3 25658 // Dst: (MUL8r:i8 GR8:i8:$src) 25659/*52686*/ /*Scope*/ 12, /*->52699*/ 25660/*52687*/ OPC_CheckType, MVT::i16, 25661/*52689*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0, 25662 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 25663 // Src: (mul:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 25664 // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 25665/*52699*/ /*Scope*/ 12, /*->52712*/ 25666/*52700*/ OPC_CheckType, MVT::i32, 25667/*52702*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0, 25668 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 25669 // Src: (mul:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 25670 // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 25671/*52712*/ /*Scope*/ 12, /*->52725*/ 25672/*52713*/ OPC_CheckType, MVT::i64, 25673/*52715*/ OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0, 25674 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 25675 // Src: (mul:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 25676 // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 25677/*52725*/ 0, /*End of Scope*/ 25678/*52726*/ /*Scope*/ 114, /*->52841*/ 25679/*52727*/ OPC_MoveChild, 1, 25680/*52729*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 25681/*52732*/ OPC_MoveChild, 0, 25682/*52734*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25683/*52737*/ OPC_RecordMemRef, 25684/*52738*/ OPC_RecordNode, // #1 = 'ld' chained node 25685/*52739*/ OPC_CheckFoldableChainNode, 25686/*52740*/ OPC_RecordChild1, // #2 = $src2 25687/*52741*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25688/*52743*/ OPC_CheckPredicate, 3, // Predicate_load 25689/*52745*/ OPC_CheckPredicate, 23, // Predicate_memop 25690/*52747*/ OPC_CheckType, MVT::v2i64, 25691/*52749*/ OPC_MoveParent, 25692/*52750*/ OPC_MoveParent, 25693/*52751*/ OPC_SwitchType /*2 cases */, 42, MVT::v8i16,// ->52796 25694/*52754*/ OPC_Scope, 19, /*->52775*/ // 2 children in Scope 25695/*52756*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25696/*52758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25697/*52761*/ OPC_EmitMergeInputChains1_1, 25698/*52762*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs, 25699 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25700 // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 25701 // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 25702/*52775*/ /*Scope*/ 19, /*->52795*/ 25703/*52776*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 25704/*52778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25705/*52781*/ OPC_EmitMergeInputChains1_1, 25706/*52782*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs, 25707 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25708 // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 25709 // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 25710/*52795*/ 0, /*End of Scope*/ 25711 /*SwitchType*/ 42, MVT::v4i32,// ->52840 25712/*52798*/ OPC_Scope, 19, /*->52819*/ // 2 children in Scope 25713/*52800*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25714/*52802*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25715/*52805*/ OPC_EmitMergeInputChains1_1, 25716/*52806*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs, 25717 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25718 // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 25719 // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 25720/*52819*/ /*Scope*/ 19, /*->52839*/ 25721/*52820*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 25722/*52822*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 25723/*52825*/ OPC_EmitMergeInputChains1_1, 25724/*52826*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs, 25725 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 25726 // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 25727 // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 25728/*52839*/ 0, /*End of Scope*/ 25729 0, // EndSwitchType 25730/*52841*/ 0, /*End of Scope*/ 25731/*52842*/ /*Scope*/ 115, /*->52958*/ 25732/*52843*/ OPC_MoveChild, 0, 25733/*52845*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 25734/*52848*/ OPC_MoveChild, 0, 25735/*52850*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25736/*52853*/ OPC_RecordMemRef, 25737/*52854*/ OPC_RecordNode, // #0 = 'ld' chained node 25738/*52855*/ OPC_CheckFoldableChainNode, 25739/*52856*/ OPC_RecordChild1, // #1 = $src2 25740/*52857*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25741/*52859*/ OPC_CheckPredicate, 3, // Predicate_load 25742/*52861*/ OPC_CheckPredicate, 23, // Predicate_memop 25743/*52863*/ OPC_CheckType, MVT::v2i64, 25744/*52865*/ OPC_MoveParent, 25745/*52866*/ OPC_MoveParent, 25746/*52867*/ OPC_RecordChild1, // #2 = $src1 25747/*52868*/ OPC_SwitchType /*2 cases */, 42, MVT::v8i16,// ->52913 25748/*52871*/ OPC_Scope, 19, /*->52892*/ // 2 children in Scope 25749/*52873*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25750/*52875*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25751/*52878*/ OPC_EmitMergeInputChains1_0, 25752/*52879*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs, 25753 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25754 // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28 25755 // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 25756/*52892*/ /*Scope*/ 19, /*->52912*/ 25757/*52893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 25758/*52895*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25759/*52898*/ OPC_EmitMergeInputChains1_0, 25760/*52899*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs, 25761 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25762 // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28 25763 // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 25764/*52912*/ 0, /*End of Scope*/ 25765 /*SwitchType*/ 42, MVT::v4i32,// ->52957 25766/*52915*/ OPC_Scope, 19, /*->52936*/ // 2 children in Scope 25767/*52917*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25768/*52919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25769/*52922*/ OPC_EmitMergeInputChains1_0, 25770/*52923*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs, 25771 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25772 // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28 25773 // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 25774/*52936*/ /*Scope*/ 19, /*->52956*/ 25775/*52937*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 25776/*52939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 25777/*52942*/ OPC_EmitMergeInputChains1_0, 25778/*52943*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs, 25779 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 25780 // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28 25781 // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 25782/*52956*/ 0, /*End of Scope*/ 25783 0, // EndSwitchType 25784/*52958*/ /*Scope*/ 60, /*->53019*/ 25785/*52959*/ OPC_RecordChild0, // #0 = $src1 25786/*52960*/ OPC_RecordChild1, // #1 = $src2 25787/*52961*/ OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->52990 25788/*52964*/ OPC_Scope, 11, /*->52977*/ // 2 children in Scope 25789/*52966*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25790/*52968*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrr), 0, 25791 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 25792 // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 25793 // Dst: (VPMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 25794/*52977*/ /*Scope*/ 11, /*->52989*/ 25795/*52978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 25796/*52980*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrr), 0, 25797 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 25798 // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 25799 // Dst: (PMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 25800/*52989*/ 0, /*End of Scope*/ 25801 /*SwitchType*/ 26, MVT::v4i32,// ->53018 25802/*52992*/ OPC_Scope, 11, /*->53005*/ // 2 children in Scope 25803/*52994*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25804/*52996*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrr), 0, 25805 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 25806 // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 25807 // Dst: (VPMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 25808/*53005*/ /*Scope*/ 11, /*->53017*/ 25809/*53006*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 25810/*53008*/ OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrr), 0, 25811 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 25812 // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 25813 // Dst: (PMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 25814/*53017*/ 0, /*End of Scope*/ 25815 0, // EndSwitchType 25816/*53019*/ 0, /*End of Scope*/ 25817 /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::TC_RETURN),// ->53264 25818/*53024*/ OPC_RecordNode, // #0 = 'X86tcret' chained node 25819/*53025*/ OPC_CaptureGlueInput, 25820/*53026*/ OPC_Scope, 73, /*->53101*/ // 2 children in Scope 25821/*53028*/ OPC_MoveChild, 1, 25822/*53030*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25823/*53033*/ OPC_RecordMemRef, 25824/*53034*/ OPC_RecordNode, // #1 = 'ld' chained node 25825/*53035*/ OPC_CheckFoldableChainNode, 25826/*53036*/ OPC_RecordChild1, // #2 = $dst 25827/*53037*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 25828/*53039*/ OPC_CheckPredicate, 3, // Predicate_load 25829/*53041*/ OPC_MoveParent, 25830/*53042*/ OPC_RecordChild2, // #3 = $off 25831/*53043*/ OPC_MoveChild, 2, 25832/*53045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25833/*53048*/ OPC_MoveParent, 25834/*53049*/ OPC_Scope, 24, /*->53075*/ // 2 children in Scope 25835/*53051*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_) 25836/*53053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 25837/*53056*/ OPC_EmitMergeInputChains, 2, 0, 1, 25838/*53060*/ OPC_EmitConvertToTarget, 3, 25839/*53062*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2, 25840 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 25841 // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28 25842 // Dst: (TCRETURNmi:i32 addr:i32:$dst, (imm:i32):$off) 25843/*53075*/ /*Scope*/ 24, /*->53100*/ 25844/*53076*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 25845/*53078*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8 25846/*53081*/ OPC_EmitMergeInputChains, 2, 0, 1, 25847/*53085*/ OPC_EmitConvertToTarget, 3, 25848/*53087*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2, 25849 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 25850 // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28 25851 // Dst: (TCRETURNmi64:i64 addr:i64:$dst, (imm:i32):$off) 25852/*53100*/ 0, /*End of Scope*/ 25853/*53101*/ /*Scope*/ 32|128,1/*160*/, /*->53263*/ 25854/*53103*/ OPC_RecordChild1, // #1 = $dst 25855/*53104*/ OPC_Scope, 110, /*->53216*/ // 3 children in Scope 25856/*53106*/ OPC_MoveChild, 1, 25857/*53108*/ OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::TargetGlobalAddress),// ->53162 25858/*53112*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->53137 25859/*53115*/ OPC_MoveParent, 25860/*53116*/ OPC_RecordChild2, // #2 = $off 25861/*53117*/ OPC_MoveChild, 2, 25862/*53119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25863/*53122*/ OPC_MoveParent, 25864/*53123*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 25865/*53125*/ OPC_EmitMergeInputChains1_0, 25866/*53126*/ OPC_EmitConvertToTarget, 2, 25867/*53128*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25868 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 25869 // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9 25870 // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off) 25871 /*SwitchType*/ 22, MVT::i64,// ->53161 25872/*53139*/ OPC_MoveParent, 25873/*53140*/ OPC_RecordChild2, // #2 = $off 25874/*53141*/ OPC_MoveChild, 2, 25875/*53143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25876/*53146*/ OPC_MoveParent, 25877/*53147*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 25878/*53149*/ OPC_EmitMergeInputChains1_0, 25879/*53150*/ OPC_EmitConvertToTarget, 2, 25880/*53152*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25881 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 25882 // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9 25883 // Dst: (TCRETURNdi64:i64 (tglobaladdr:i64):$dst, (imm:i32):$off) 25884 0, // EndSwitchType 25885 /*SwitchOpcode*/ 50, TARGET_VAL(ISD::TargetExternalSymbol),// ->53215 25886/*53165*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->53190 25887/*53168*/ OPC_MoveParent, 25888/*53169*/ OPC_RecordChild2, // #2 = $off 25889/*53170*/ OPC_MoveChild, 2, 25890/*53172*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25891/*53175*/ OPC_MoveParent, 25892/*53176*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 25893/*53178*/ OPC_EmitMergeInputChains1_0, 25894/*53179*/ OPC_EmitConvertToTarget, 2, 25895/*53181*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25896 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 25897 // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9 25898 // Dst: (TCRETURNdi:i32 (texternalsym:i32):$dst, (imm:i32):$off) 25899 /*SwitchType*/ 22, MVT::i64,// ->53214 25900/*53192*/ OPC_MoveParent, 25901/*53193*/ OPC_RecordChild2, // #2 = $off 25902/*53194*/ OPC_MoveChild, 2, 25903/*53196*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25904/*53199*/ OPC_MoveParent, 25905/*53200*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 25906/*53202*/ OPC_EmitMergeInputChains1_0, 25907/*53203*/ OPC_EmitConvertToTarget, 2, 25908/*53205*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25909 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 25910 // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9 25911 // Dst: (TCRETURNdi64:i64 (texternalsym:i64):$dst, (imm:i32):$off) 25912 0, // EndSwitchType 25913 0, // EndSwitchOpcode 25914/*53216*/ /*Scope*/ 23, /*->53240*/ 25915/*53217*/ OPC_CheckChild1Type, MVT::i32, 25916/*53219*/ OPC_RecordChild2, // #2 = $off 25917/*53220*/ OPC_MoveChild, 2, 25918/*53222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25919/*53225*/ OPC_MoveParent, 25920/*53226*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 25921/*53228*/ OPC_EmitMergeInputChains1_0, 25922/*53229*/ OPC_EmitConvertToTarget, 2, 25923/*53231*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25924 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 3, 25925 // Src: (X86tcret GR32_TC:i32:$dst, (imm:i32):$off) - Complexity = 6 25926 // Dst: (TCRETURNri:i32 GR32_TC:i32:$dst, (imm:i32):$off) 25927/*53240*/ /*Scope*/ 21, /*->53262*/ 25928/*53241*/ OPC_RecordChild2, // #2 = $off 25929/*53242*/ OPC_MoveChild, 2, 25930/*53244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25931/*53247*/ OPC_MoveParent, 25932/*53248*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 25933/*53250*/ OPC_EmitMergeInputChains1_0, 25934/*53251*/ OPC_EmitConvertToTarget, 2, 25935/*53253*/ OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 25936 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 3, 25937 // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6 25938 // Dst: (TCRETURNri64:i64 ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) 25939/*53262*/ 0, /*End of Scope*/ 25940/*53263*/ 0, /*End of Scope*/ 25941 /*SwitchOpcode*/ 110|128,6/*878*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->54146 25942/*53268*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node 25943/*53269*/ OPC_MoveChild, 1, 25944/*53271*/ OPC_Scope, 22, /*->53295*/ // 30 children in Scope 25945/*53273*/ OPC_CheckInteger, 38|128,1/*166*/, 25946/*53276*/ OPC_MoveParent, 25947/*53277*/ OPC_RecordChild2, // #1 = $dst 25948/*53278*/ OPC_RecordChild3, // #2 = $src 25949/*53279*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 25950/*53282*/ OPC_EmitMergeInputChains1_0, 25951/*53283*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain, 25952 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 25953 // Src: (intrinsic_void 166:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26 25954 // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src) 25955/*53295*/ /*Scope*/ 22, /*->53318*/ 25956/*53296*/ OPC_CheckInteger, 37|128,1/*165*/, 25957/*53299*/ OPC_MoveParent, 25958/*53300*/ OPC_RecordChild2, // #1 = $dst 25959/*53301*/ OPC_RecordChild3, // #2 = $src 25960/*53302*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 25961/*53305*/ OPC_EmitMergeInputChains1_0, 25962/*53306*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain, 25963 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 25964 // Src: (intrinsic_void 165:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26 25965 // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src) 25966/*53318*/ /*Scope*/ 46, /*->53365*/ 25967/*53319*/ OPC_CheckInteger, 101|128,3/*485*/, 25968/*53322*/ OPC_MoveParent, 25969/*53323*/ OPC_RecordChild2, // #1 = $dst 25970/*53324*/ OPC_RecordChild3, // #2 = $src 25971/*53325*/ OPC_Scope, 18, /*->53345*/ // 2 children in Scope 25972/*53327*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25973/*53329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 25974/*53332*/ OPC_EmitMergeInputChains1_0, 25975/*53333*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain, 25976 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 25977 // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26 25978 // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src) 25979/*53345*/ /*Scope*/ 18, /*->53364*/ 25980/*53346*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 25981/*53348*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 25982/*53351*/ OPC_EmitMergeInputChains1_0, 25983/*53352*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain, 25984 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 25985 // Src: (intrinsic_void 485:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26 25986 // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src) 25987/*53364*/ 0, /*End of Scope*/ 25988/*53365*/ /*Scope*/ 46, /*->53412*/ 25989/*53366*/ OPC_CheckInteger, 108|128,2/*364*/, 25990/*53369*/ OPC_MoveParent, 25991/*53370*/ OPC_RecordChild2, // #1 = $dst 25992/*53371*/ OPC_RecordChild3, // #2 = $src 25993/*53372*/ OPC_Scope, 18, /*->53392*/ // 2 children in Scope 25994/*53374*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 25995/*53376*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 25996/*53379*/ OPC_EmitMergeInputChains1_0, 25997/*53380*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain, 25998 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 25999 // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26 26000 // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src) 26001/*53392*/ /*Scope*/ 18, /*->53411*/ 26002/*53393*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26003/*53395*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26004/*53398*/ OPC_EmitMergeInputChains1_0, 26005/*53399*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain, 26006 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26007 // Src: (intrinsic_void 364:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26 26008 // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src) 26009/*53411*/ 0, /*End of Scope*/ 26010/*53412*/ /*Scope*/ 22, /*->53435*/ 26011/*53413*/ OPC_CheckInteger, 24|128,1/*152*/, 26012/*53416*/ OPC_MoveParent, 26013/*53417*/ OPC_RecordChild2, // #1 = $dst 26014/*53418*/ OPC_RecordChild3, // #2 = $src 26015/*53419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26016/*53422*/ OPC_EmitMergeInputChains1_0, 26017/*53423*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain, 26018 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26019 // Src: (intrinsic_void 152:iPTR, addr:iPTR:$dst, VR256:v4i64:$src) - Complexity = 26 26020 // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src) 26021/*53435*/ /*Scope*/ 22, /*->53458*/ 26022/*53436*/ OPC_CheckInteger, 25|128,1/*153*/, 26023/*53439*/ OPC_MoveParent, 26024/*53440*/ OPC_RecordChild2, // #1 = $dst 26025/*53441*/ OPC_RecordChild3, // #2 = $src 26026/*53442*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26027/*53445*/ OPC_EmitMergeInputChains1_0, 26028/*53446*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain, 26029 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26030 // Src: (intrinsic_void 153:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26 26031 // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src) 26032/*53458*/ /*Scope*/ 22, /*->53481*/ 26033/*53459*/ OPC_CheckInteger, 26|128,1/*154*/, 26034/*53462*/ OPC_MoveParent, 26035/*53463*/ OPC_RecordChild2, // #1 = $dst 26036/*53464*/ OPC_RecordChild3, // #2 = $src 26037/*53465*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26038/*53468*/ OPC_EmitMergeInputChains1_0, 26039/*53469*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain, 26040 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26041 // Src: (intrinsic_void 154:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26 26042 // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src) 26043/*53481*/ /*Scope*/ 22, /*->53504*/ 26044/*53482*/ OPC_CheckInteger, 20|128,2/*276*/, 26045/*53485*/ OPC_MoveParent, 26046/*53486*/ OPC_RecordChild2, // #1 = $src 26047/*53487*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26048/*53489*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26049/*53492*/ OPC_EmitMergeInputChains1_0, 26050/*53493*/ OPC_MorphNodeTo, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain, 26051 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 26052 // Src: (intrinsic_void 276:iPTR, addr:iPTR:$src) - Complexity = 26 26053 // Dst: (CLFLUSH addr:iPTR:$src) 26054/*53504*/ /*Scope*/ 43, /*->53548*/ 26055/*53505*/ OPC_CheckInteger, 85|128,3/*469*/, 26056/*53508*/ OPC_MoveParent, 26057/*53509*/ OPC_RecordChild2, // #1 = $src 26058/*53510*/ OPC_Scope, 17, /*->53529*/ // 2 children in Scope 26059/*53512*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26060/*53514*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26061/*53517*/ OPC_EmitMergeInputChains1_0, 26062/*53518*/ OPC_MorphNodeTo, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain, 26063 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 26064 // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26 26065 // Dst: (VLDMXCSR addr:iPTR:$src) 26066/*53529*/ /*Scope*/ 17, /*->53547*/ 26067/*53530*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 26068/*53532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26069/*53535*/ OPC_EmitMergeInputChains1_0, 26070/*53536*/ OPC_MorphNodeTo, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain, 26071 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 26072 // Src: (intrinsic_void 469:iPTR, addr:iPTR:$src) - Complexity = 26 26073 // Dst: (LDMXCSR addr:iPTR:$src) 26074/*53547*/ 0, /*End of Scope*/ 26075/*53548*/ /*Scope*/ 43, /*->53592*/ 26076/*53549*/ OPC_CheckInteger, 100|128,3/*484*/, 26077/*53552*/ OPC_MoveParent, 26078/*53553*/ OPC_RecordChild2, // #1 = $dst 26079/*53554*/ OPC_Scope, 17, /*->53573*/ // 2 children in Scope 26080/*53556*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26081/*53558*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6 26082/*53561*/ OPC_EmitMergeInputChains1_0, 26083/*53562*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain, 26084 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 26085 // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26 26086 // Dst: (VSTMXCSR addr:iPTR:$dst) 26087/*53573*/ /*Scope*/ 17, /*->53591*/ 26088/*53574*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 26089/*53576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6 26090/*53579*/ OPC_EmitMergeInputChains1_0, 26091/*53580*/ OPC_MorphNodeTo, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain, 26092 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 26093 // Src: (intrinsic_void 484:iPTR, addr:iPTR:$dst) - Complexity = 26 26094 // Dst: (STMXCSR addr:iPTR:$dst) 26095/*53591*/ 0, /*End of Scope*/ 26096/*53592*/ /*Scope*/ 46, /*->53639*/ 26097/*53593*/ OPC_CheckInteger, 107|128,2/*363*/, 26098/*53596*/ OPC_MoveParent, 26099/*53597*/ OPC_RecordChild2, // #1 = $dst 26100/*53598*/ OPC_RecordChild3, // #2 = $src 26101/*53599*/ OPC_Scope, 18, /*->53619*/ // 2 children in Scope 26102/*53601*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26103/*53603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26104/*53606*/ OPC_EmitMergeInputChains1_0, 26105/*53607*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUmr_Int), 0|OPFL_Chain, 26106 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26107 // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26 26108 // Dst: (VMOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src) 26109/*53619*/ /*Scope*/ 18, /*->53638*/ 26110/*53620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26111/*53622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26112/*53625*/ OPC_EmitMergeInputChains1_0, 26113/*53626*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDQUmr_Int), 0|OPFL_Chain, 26114 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26115 // Src: (intrinsic_void 363:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26 26116 // Dst: (MOVDQUmr_Int addr:iPTR:$dst, VR128:v16i8:$src) 26117/*53638*/ 0, /*End of Scope*/ 26118/*53639*/ /*Scope*/ 24, /*->53664*/ 26119/*53640*/ OPC_CheckInteger, 36|128,1/*164*/, 26120/*53643*/ OPC_MoveParent, 26121/*53644*/ OPC_RecordChild2, // #1 = $dst 26122/*53645*/ OPC_RecordChild3, // #2 = $src 26123/*53646*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26124/*53648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26125/*53651*/ OPC_EmitMergeInputChains1_0, 26126/*53652*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYmr), 0|OPFL_Chain, 26127 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26128 // Src: (intrinsic_void 164:iPTR, addr:iPTR:$dst, VR256:v32i8:$src) - Complexity = 26 26129 // Dst: (VMOVDQUYmr addr:iPTR:$dst, VR256:v32i8:$src) 26130/*53664*/ /*Scope*/ 46, /*->53711*/ 26131/*53665*/ OPC_CheckInteger, 106|128,2/*362*/, 26132/*53668*/ OPC_MoveParent, 26133/*53669*/ OPC_RecordChild2, // #1 = $dst 26134/*53670*/ OPC_RecordChild3, // #2 = $src 26135/*53671*/ OPC_Scope, 18, /*->53691*/ // 2 children in Scope 26136/*53673*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26137/*53675*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26138/*53678*/ OPC_EmitMergeInputChains1_0, 26139/*53679*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLQ128mr), 0|OPFL_Chain, 26140 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26141 // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26 26142 // Dst: (VMOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src) 26143/*53691*/ /*Scope*/ 18, /*->53710*/ 26144/*53692*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26145/*53694*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26146/*53697*/ OPC_EmitMergeInputChains1_0, 26147/*53698*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLQ128mr), 0|OPFL_Chain, 26148 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26149 // Src: (intrinsic_void 362:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26 26150 // Dst: (MOVLQ128mr addr:iPTR:$dst, VR128:v4i32:$src) 26151/*53710*/ 0, /*End of Scope*/ 26152/*53711*/ /*Scope*/ 26, /*->53738*/ 26153/*53712*/ OPC_CheckInteger, 16|128,1/*144*/, 26154/*53715*/ OPC_MoveParent, 26155/*53716*/ OPC_RecordChild2, // #1 = $dst 26156/*53717*/ OPC_RecordChild3, // #2 = $src1 26157/*53718*/ OPC_RecordChild4, // #3 = $src2 26158/*53719*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26159/*53721*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8 26160/*53724*/ OPC_EmitMergeInputChains1_0, 26161/*53725*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain, 26162 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 26163 // Src: (intrinsic_void 144:iPTR, addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 26 26164 // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) 26165/*53738*/ /*Scope*/ 26, /*->53765*/ 26166/*53739*/ OPC_CheckInteger, 17|128,1/*145*/, 26167/*53742*/ OPC_MoveParent, 26168/*53743*/ OPC_RecordChild2, // #1 = $dst 26169/*53744*/ OPC_RecordChild3, // #2 = $src1 26170/*53745*/ OPC_RecordChild4, // #3 = $src2 26171/*53746*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26172/*53748*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8 26173/*53751*/ OPC_EmitMergeInputChains1_0, 26174/*53752*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain, 26175 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 26176 // Src: (intrinsic_void 145:iPTR, addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 26 26177 // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) 26178/*53765*/ /*Scope*/ 26, /*->53792*/ 26179/*53766*/ OPC_CheckInteger, 14|128,1/*142*/, 26180/*53769*/ OPC_MoveParent, 26181/*53770*/ OPC_RecordChild2, // #1 = $dst 26182/*53771*/ OPC_RecordChild3, // #2 = $src1 26183/*53772*/ OPC_RecordChild4, // #3 = $src2 26184/*53773*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26185/*53775*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8 26186/*53778*/ OPC_EmitMergeInputChains1_0, 26187/*53779*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain, 26188 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 26189 // Src: (intrinsic_void 142:iPTR, addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 26 26190 // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) 26191/*53792*/ /*Scope*/ 26, /*->53819*/ 26192/*53793*/ OPC_CheckInteger, 15|128,1/*143*/, 26193/*53796*/ OPC_MoveParent, 26194/*53797*/ OPC_RecordChild2, // #1 = $dst 26195/*53798*/ OPC_RecordChild3, // #2 = $src1 26196/*53799*/ OPC_RecordChild4, // #3 = $src2 26197/*53800*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26198/*53802*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8 26199/*53805*/ OPC_EmitMergeInputChains1_0, 26200/*53806*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain, 26201 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 26202 // Src: (intrinsic_void 143:iPTR, addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 26 26203 // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) 26204/*53819*/ /*Scope*/ 24, /*->53844*/ 26205/*53820*/ OPC_CheckInteger, 79|128,1/*207*/, 26206/*53823*/ OPC_MoveParent, 26207/*53824*/ OPC_RecordChild2, // #1 = $dst 26208/*53825*/ OPC_RecordChild3, // #2 = $src 26209/*53826*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 26210/*53828*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 26211/*53831*/ OPC_EmitMergeInputChains1_0, 26212/*53832*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain, 26213 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26214 // Src: (intrinsic_void 207:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26 26215 // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src) 26216/*53844*/ /*Scope*/ 24, /*->53869*/ 26217/*53845*/ OPC_CheckInteger, 123|128,2/*379*/, 26218/*53848*/ OPC_MoveParent, 26219/*53849*/ OPC_RecordChild2, // #1 = $src1 26220/*53850*/ OPC_RecordChild3, // #2 = $src2 26221/*53851*/ OPC_RecordChild4, // #3 = $src3 26222/*53852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8 26223/*53855*/ OPC_EmitMergeInputChains1_0, 26224/*53856*/ OPC_MorphNodeTo, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain, 26225 0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 26226 // Src: (intrinsic_void 379:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26 26227 // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) 26228/*53869*/ /*Scope*/ 37, /*->53907*/ 26229/*53870*/ OPC_CheckInteger, 75|128,1/*203*/, 26230/*53873*/ OPC_MoveParent, 26231/*53874*/ OPC_Scope, 12, /*->53888*/ // 2 children in Scope 26232/*53876*/ OPC_MoveChild, 2, 26233/*53878*/ OPC_CheckInteger, 3, 26234/*53880*/ OPC_MoveParent, 26235/*53881*/ OPC_EmitMergeInputChains1_0, 26236/*53882*/ OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain, 26237 0/*#VTs*/, 0/*#Ops*/, 26238 // Src: (intrinsic_void 203:iPTR, 3:i8) - Complexity = 13 26239 // Dst: (INT3) 26240/*53888*/ /*Scope*/ 17, /*->53906*/ 26241/*53889*/ OPC_RecordChild2, // #1 = $trap 26242/*53890*/ OPC_MoveChild, 2, 26243/*53892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26244/*53895*/ OPC_MoveParent, 26245/*53896*/ OPC_EmitMergeInputChains1_0, 26246/*53897*/ OPC_EmitConvertToTarget, 1, 26247/*53899*/ OPC_MorphNodeTo, TARGET_VAL(X86::INT), 0|OPFL_Chain, 26248 0/*#VTs*/, 1/*#Ops*/, 2, 26249 // Src: (intrinsic_void 203:iPTR, (imm:i8):$trap) - Complexity = 11 26250 // Dst: (INT (imm:i8):$trap) 26251/*53906*/ 0, /*End of Scope*/ 26252/*53907*/ /*Scope*/ 13, /*->53921*/ 26253/*53908*/ OPC_CheckInteger, 97|128,3/*481*/, 26254/*53911*/ OPC_MoveParent, 26255/*53912*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 26256/*53914*/ OPC_EmitMergeInputChains1_0, 26257/*53915*/ OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain, 26258 0/*#VTs*/, 0/*#Ops*/, 26259 // Src: (intrinsic_void 481:iPTR) - Complexity = 8 26260 // Dst: (SFENCE) 26261/*53921*/ /*Scope*/ 13, /*->53935*/ 26262/*53922*/ OPC_CheckInteger, 46|128,2/*302*/, 26263/*53925*/ OPC_MoveParent, 26264/*53926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26265/*53928*/ OPC_EmitMergeInputChains1_0, 26266/*53929*/ OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain, 26267 0/*#VTs*/, 0/*#Ops*/, 26268 // Src: (intrinsic_void 302:iPTR) - Complexity = 8 26269 // Dst: (LFENCE) 26270/*53935*/ /*Scope*/ 13, /*->53949*/ 26271/*53936*/ OPC_CheckInteger, 50|128,2/*306*/, 26272/*53939*/ OPC_MoveParent, 26273/*53940*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26274/*53942*/ OPC_EmitMergeInputChains1_0, 26275/*53943*/ OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain, 26276 0/*#VTs*/, 0/*#Ops*/, 26277 // Src: (intrinsic_void 306:iPTR) - Complexity = 8 26278 // Dst: (MFENCE) 26279/*53949*/ /*Scope*/ 79, /*->54029*/ 26280/*53950*/ OPC_CheckInteger, 47|128,2/*303*/, 26281/*53953*/ OPC_MoveParent, 26282/*53954*/ OPC_RecordChild2, // #1 = $src 26283/*53955*/ OPC_RecordChild3, // #2 = $mask 26284/*53956*/ OPC_RecordChild4, // #3 = physreg input EDI 26285/*53957*/ OPC_Scope, 34, /*->53993*/ // 2 children in Scope 26286/*53959*/ OPC_CheckChild4Type, MVT::i32, 26287/*53961*/ OPC_Scope, 14, /*->53977*/ // 2 children in Scope 26288/*53963*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26289/*53965*/ OPC_EmitMergeInputChains1_0, 26290/*53966*/ OPC_EmitCopyToReg, 3, X86::EDI, 26291/*53969*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput, 26292 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26293 // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8 26294 // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask) 26295/*53977*/ /*Scope*/ 14, /*->53992*/ 26296/*53978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26297/*53980*/ OPC_EmitMergeInputChains1_0, 26298/*53981*/ OPC_EmitCopyToReg, 3, X86::EDI, 26299/*53984*/ OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput, 26300 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26301 // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8 26302 // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask) 26303/*53992*/ 0, /*End of Scope*/ 26304/*53993*/ /*Scope*/ 34, /*->54028*/ 26305/*53994*/ OPC_CheckChild4Type, MVT::i64, 26306/*53996*/ OPC_Scope, 14, /*->54012*/ // 2 children in Scope 26307/*53998*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26308/*54000*/ OPC_EmitMergeInputChains1_0, 26309/*54001*/ OPC_EmitCopyToReg, 3, X86::RDI, 26310/*54004*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput, 26311 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26312 // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8 26313 // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask) 26314/*54012*/ /*Scope*/ 14, /*->54027*/ 26315/*54013*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 26316/*54015*/ OPC_EmitMergeInputChains1_0, 26317/*54016*/ OPC_EmitCopyToReg, 3, X86::RDI, 26318/*54019*/ OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput, 26319 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26320 // Src: (intrinsic_void 303:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8 26321 // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask) 26322/*54027*/ 0, /*End of Scope*/ 26323/*54028*/ 0, /*End of Scope*/ 26324/*54029*/ /*Scope*/ 13, /*->54043*/ 26325/*54030*/ OPC_CheckInteger, 73|128,1/*201*/, 26326/*54033*/ OPC_MoveParent, 26327/*54034*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26328/*54036*/ OPC_EmitMergeInputChains1_0, 26329/*54037*/ OPC_MorphNodeTo, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain, 26330 0/*#VTs*/, 0/*#Ops*/, 26331 // Src: (intrinsic_void 201:iPTR) - Complexity = 8 26332 // Dst: (VZEROALL) 26333/*54043*/ /*Scope*/ 13, /*->54057*/ 26334/*54044*/ OPC_CheckInteger, 74|128,1/*202*/, 26335/*54047*/ OPC_MoveParent, 26336/*54048*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 26337/*54050*/ OPC_EmitMergeInputChains1_0, 26338/*54051*/ OPC_MorphNodeTo, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain, 26339 0/*#VTs*/, 0/*#Ops*/, 26340 // Src: (intrinsic_void 202:iPTR) - Complexity = 8 26341 // Dst: (VZEROUPPER) 26342/*54057*/ /*Scope*/ 13, /*->54071*/ 26343/*54058*/ OPC_CheckInteger, 76|128,1/*204*/, 26344/*54061*/ OPC_MoveParent, 26345/*54062*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 26346/*54064*/ OPC_EmitMergeInputChains1_0, 26347/*54065*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain, 26348 0/*#VTs*/, 0/*#Ops*/, 26349 // Src: (intrinsic_void 204:iPTR) - Complexity = 8 26350 // Dst: (MMX_EMMS) 26351/*54071*/ /*Scope*/ 43, /*->54115*/ 26352/*54072*/ OPC_CheckInteger, 78|128,1/*206*/, 26353/*54075*/ OPC_MoveParent, 26354/*54076*/ OPC_RecordChild2, // #1 = $src 26355/*54077*/ OPC_RecordChild3, // #2 = $mask 26356/*54078*/ OPC_RecordChild4, // #3 = physreg input EDI 26357/*54079*/ OPC_Scope, 16, /*->54097*/ // 2 children in Scope 26358/*54081*/ OPC_CheckChild4Type, MVT::i32, 26359/*54083*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 26360/*54085*/ OPC_EmitMergeInputChains1_0, 26361/*54086*/ OPC_EmitCopyToReg, 3, X86::EDI, 26362/*54089*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput, 26363 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26364 // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8 26365 // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask) 26366/*54097*/ /*Scope*/ 16, /*->54114*/ 26367/*54098*/ OPC_CheckChild4Type, MVT::i64, 26368/*54100*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasMMX()) && (Subtarget->is64Bit()) 26369/*54102*/ OPC_EmitMergeInputChains1_0, 26370/*54103*/ OPC_EmitCopyToReg, 3, X86::RDI, 26371/*54106*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput, 26372 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26373 // Src: (intrinsic_void 206:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8 26374 // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask) 26375/*54114*/ 0, /*End of Scope*/ 26376/*54115*/ /*Scope*/ 13, /*->54129*/ 26377/*54116*/ OPC_CheckInteger, 77|128,1/*205*/, 26378/*54119*/ OPC_MoveParent, 26379/*54120*/ OPC_CheckPatternPredicate, 13, // (Subtarget->has3DNow()) 26380/*54122*/ OPC_EmitMergeInputChains1_0, 26381/*54123*/ OPC_MorphNodeTo, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain, 26382 0/*#VTs*/, 0/*#Ops*/, 26383 // Src: (intrinsic_void 205:iPTR) - Complexity = 8 26384 // Dst: (FEMMS) 26385/*54129*/ /*Scope*/ 15, /*->54145*/ 26386/*54130*/ OPC_CheckInteger, 124|128,2/*380*/, 26387/*54133*/ OPC_MoveParent, 26388/*54134*/ OPC_RecordChild2, // #1 = $src1 26389/*54135*/ OPC_RecordChild3, // #2 = $src2 26390/*54136*/ OPC_EmitMergeInputChains1_0, 26391/*54137*/ OPC_MorphNodeTo, TARGET_VAL(X86::MWAIT), 0|OPFL_Chain, 26392 0/*#VTs*/, 2/*#Ops*/, 1, 2, 26393 // Src: (intrinsic_void 380:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8 26394 // Dst: (MWAIT GR32:i32:$src1, GR32:i32:$src2) 26395/*54145*/ 0, /*End of Scope*/ 26396 /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->54256 26397/*54149*/ OPC_RecordMemRef, 26398/*54150*/ OPC_RecordNode, // #0 = 'X86cas' chained node 26399/*54151*/ OPC_CaptureGlueInput, 26400/*54152*/ OPC_RecordChild1, // #1 = $ptr 26401/*54153*/ OPC_RecordChild2, // #2 = $swap 26402/*54154*/ OPC_Scope, 24, /*->54180*/ // 4 children in Scope 26403/*54156*/ OPC_CheckChild2Type, MVT::i8, 26404/*54158*/ OPC_MoveChild, 3, 26405/*54160*/ OPC_CheckInteger, 1, 26406/*54162*/ OPC_MoveParent, 26407/*54163*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 26408/*54166*/ OPC_EmitMergeInputChains1_0, 26409/*54167*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 26410 1/*#VTs*/, MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26411 // Src: (X86cas addr:iPTR:$ptr, GR8:i8:$swap, 1:i8) - Complexity = 26 26412 // Dst: (LCMPXCHG8:i8 addr:iPTR:$ptr, GR8:i8:$swap) 26413/*54180*/ /*Scope*/ 24, /*->54205*/ 26414/*54181*/ OPC_CheckChild2Type, MVT::i16, 26415/*54183*/ OPC_MoveChild, 3, 26416/*54185*/ OPC_CheckInteger, 2, 26417/*54187*/ OPC_MoveParent, 26418/*54188*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 26419/*54191*/ OPC_EmitMergeInputChains1_0, 26420/*54192*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 26421 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26422 // Src: (X86cas addr:iPTR:$ptr, GR16:i16:$swap, 2:i8) - Complexity = 26 26423 // Dst: (LCMPXCHG16:i16 addr:iPTR:$ptr, GR16:i16:$swap) 26424/*54205*/ /*Scope*/ 24, /*->54230*/ 26425/*54206*/ OPC_CheckChild2Type, MVT::i32, 26426/*54208*/ OPC_MoveChild, 3, 26427/*54210*/ OPC_CheckInteger, 4, 26428/*54212*/ OPC_MoveParent, 26429/*54213*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 26430/*54216*/ OPC_EmitMergeInputChains1_0, 26431/*54217*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 26432 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26433 // Src: (X86cas addr:iPTR:$ptr, GR32:i32:$swap, 4:i8) - Complexity = 26 26434 // Dst: (LCMPXCHG32:i32 addr:iPTR:$ptr, GR32:i32:$swap) 26435/*54230*/ /*Scope*/ 24, /*->54255*/ 26436/*54231*/ OPC_CheckChild2Type, MVT::i64, 26437/*54233*/ OPC_MoveChild, 3, 26438/*54235*/ OPC_CheckInteger, 8, 26439/*54237*/ OPC_MoveParent, 26440/*54238*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 26441/*54241*/ OPC_EmitMergeInputChains1_0, 26442/*54242*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 26443 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 26444 // Src: (X86cas addr:iPTR:$ptr, GR64:i64:$swap, 8:i8) - Complexity = 26 26445 // Dst: (LCMPXCHG64:i64 addr:iPTR:$ptr, GR64:i64:$swap) 26446/*54255*/ 0, /*End of Scope*/ 26447 /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::BSF),// ->54390 26448/*54260*/ OPC_Scope, 84, /*->54346*/ // 2 children in Scope 26449/*54262*/ OPC_MoveChild, 0, 26450/*54264*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26451/*54267*/ OPC_RecordMemRef, 26452/*54268*/ OPC_RecordNode, // #0 = 'ld' chained node 26453/*54269*/ OPC_RecordChild1, // #1 = $src 26454/*54270*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26455/*54272*/ OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->54297 26456/*54275*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26457/*54277*/ OPC_MoveParent, 26458/*54278*/ OPC_CheckType, MVT::i16, 26459/*54280*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26460/*54283*/ OPC_EmitMergeInputChains1_0, 26461/*54284*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs, 26462 2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26463 // Src: (X86bsf:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26464 // Dst: (BSF16rm:i16:i32 addr:iPTR:$src) 26465 /*SwitchType*/ 22, MVT::i32,// ->54321 26466/*54299*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26467/*54301*/ OPC_MoveParent, 26468/*54302*/ OPC_CheckType, MVT::i32, 26469/*54304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26470/*54307*/ OPC_EmitMergeInputChains1_0, 26471/*54308*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs, 26472 2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26473 // Src: (X86bsf:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26474 // Dst: (BSF32rm:i32:i32 addr:iPTR:$src) 26475 /*SwitchType*/ 22, MVT::i64,// ->54345 26476/*54323*/ OPC_CheckPredicate, 3, // Predicate_load 26477/*54325*/ OPC_MoveParent, 26478/*54326*/ OPC_CheckType, MVT::i64, 26479/*54328*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26480/*54331*/ OPC_EmitMergeInputChains1_0, 26481/*54332*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs, 26482 2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26483 // Src: (X86bsf:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26484 // Dst: (BSF64rm:i64:i32 addr:iPTR:$src) 26485 0, // EndSwitchType 26486/*54346*/ /*Scope*/ 42, /*->54389*/ 26487/*54347*/ OPC_RecordChild0, // #0 = $src 26488/*54348*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->54362 26489/*54351*/ OPC_CheckChild0Type, MVT::i16, 26490/*54353*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rr), 0, 26491 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 26492 // Src: (X86bsf:i16:i32 GR16:i16:$src) - Complexity = 3 26493 // Dst: (BSF16rr:i16:i32 GR16:i16:$src) 26494 /*SwitchType*/ 11, MVT::i32,// ->54375 26495/*54364*/ OPC_CheckChild0Type, MVT::i32, 26496/*54366*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rr), 0, 26497 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 26498 // Src: (X86bsf:i32:i32 GR32:i32:$src) - Complexity = 3 26499 // Dst: (BSF32rr:i32:i32 GR32:i32:$src) 26500 /*SwitchType*/ 11, MVT::i64,// ->54388 26501/*54377*/ OPC_CheckChild0Type, MVT::i64, 26502/*54379*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rr), 0, 26503 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 26504 // Src: (X86bsf:i64:i32 GR64:i64:$src) - Complexity = 3 26505 // Dst: (BSF64rr:i64:i32 GR64:i64:$src) 26506 0, // EndSwitchType 26507/*54389*/ 0, /*End of Scope*/ 26508 /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::BSR),// ->54524 26509/*54394*/ OPC_Scope, 84, /*->54480*/ // 2 children in Scope 26510/*54396*/ OPC_MoveChild, 0, 26511/*54398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26512/*54401*/ OPC_RecordMemRef, 26513/*54402*/ OPC_RecordNode, // #0 = 'ld' chained node 26514/*54403*/ OPC_RecordChild1, // #1 = $src 26515/*54404*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26516/*54406*/ OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->54431 26517/*54409*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26518/*54411*/ OPC_MoveParent, 26519/*54412*/ OPC_CheckType, MVT::i16, 26520/*54414*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26521/*54417*/ OPC_EmitMergeInputChains1_0, 26522/*54418*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs, 26523 2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26524 // Src: (X86bsr:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26525 // Dst: (BSR16rm:i16:i32 addr:iPTR:$src) 26526 /*SwitchType*/ 22, MVT::i32,// ->54455 26527/*54433*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26528/*54435*/ OPC_MoveParent, 26529/*54436*/ OPC_CheckType, MVT::i32, 26530/*54438*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26531/*54441*/ OPC_EmitMergeInputChains1_0, 26532/*54442*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs, 26533 2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26534 // Src: (X86bsr:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26535 // Dst: (BSR32rm:i32:i32 addr:iPTR:$src) 26536 /*SwitchType*/ 22, MVT::i64,// ->54479 26537/*54457*/ OPC_CheckPredicate, 3, // Predicate_load 26538/*54459*/ OPC_MoveParent, 26539/*54460*/ OPC_CheckType, MVT::i64, 26540/*54462*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26541/*54465*/ OPC_EmitMergeInputChains1_0, 26542/*54466*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs, 26543 2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26544 // Src: (X86bsr:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26545 // Dst: (BSR64rm:i64:i32 addr:iPTR:$src) 26546 0, // EndSwitchType 26547/*54480*/ /*Scope*/ 42, /*->54523*/ 26548/*54481*/ OPC_RecordChild0, // #0 = $src 26549/*54482*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->54496 26550/*54485*/ OPC_CheckChild0Type, MVT::i16, 26551/*54487*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rr), 0, 26552 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 26553 // Src: (X86bsr:i16:i32 GR16:i16:$src) - Complexity = 3 26554 // Dst: (BSR16rr:i16:i32 GR16:i16:$src) 26555 /*SwitchType*/ 11, MVT::i32,// ->54509 26556/*54498*/ OPC_CheckChild0Type, MVT::i32, 26557/*54500*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rr), 0, 26558 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 26559 // Src: (X86bsr:i32:i32 GR32:i32:$src) - Complexity = 3 26560 // Dst: (BSR32rr:i32:i32 GR32:i32:$src) 26561 /*SwitchType*/ 11, MVT::i64,// ->54522 26562/*54511*/ OPC_CheckChild0Type, MVT::i64, 26563/*54513*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rr), 0, 26564 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 26565 // Src: (X86bsr:i64:i32 GR64:i64:$src) - Complexity = 3 26566 // Dst: (BSR64rr:i64:i32 GR64:i64:$src) 26567 0, // EndSwitchType 26568/*54523*/ 0, /*End of Scope*/ 26569 /*SwitchOpcode*/ 111, TARGET_VAL(ISD::BSWAP),// ->54638 26570/*54527*/ OPC_Scope, 84, /*->54613*/ // 2 children in Scope 26571/*54529*/ OPC_MoveChild, 0, 26572/*54531*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26573/*54534*/ OPC_RecordMemRef, 26574/*54535*/ OPC_RecordNode, // #0 = 'ld' chained node 26575/*54536*/ OPC_RecordChild1, // #1 = $src 26576/*54537*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26577/*54539*/ OPC_Scope, 23, /*->54564*/ // 3 children in Scope 26578/*54541*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26579/*54543*/ OPC_MoveParent, 26580/*54544*/ OPC_CheckType, MVT::i16, 26581/*54546*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 26582/*54548*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26583/*54551*/ OPC_EmitMergeInputChains1_0, 26584/*54552*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs, 26585 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 26586 // Src: (bswap:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26587 // Dst: (MOVBE16rm:i16 addr:iPTR:$src) 26588/*54564*/ /*Scope*/ 23, /*->54588*/ 26589/*54565*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26590/*54567*/ OPC_MoveParent, 26591/*54568*/ OPC_CheckType, MVT::i32, 26592/*54570*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 26593/*54572*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26594/*54575*/ OPC_EmitMergeInputChains1_0, 26595/*54576*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs, 26596 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26597 // Src: (bswap:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26598 // Dst: (MOVBE32rm:i32 addr:iPTR:$src) 26599/*54588*/ /*Scope*/ 23, /*->54612*/ 26600/*54589*/ OPC_CheckPredicate, 3, // Predicate_load 26601/*54591*/ OPC_MoveParent, 26602/*54592*/ OPC_CheckType, MVT::i64, 26603/*54594*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasMOVBE()) 26604/*54596*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26605/*54599*/ OPC_EmitMergeInputChains1_0, 26606/*54600*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs, 26607 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 26608 // Src: (bswap:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26609 // Dst: (MOVBE64rm:i64 addr:iPTR:$src) 26610/*54612*/ 0, /*End of Scope*/ 26611/*54613*/ /*Scope*/ 23, /*->54637*/ 26612/*54614*/ OPC_RecordChild0, // #0 = $src 26613/*54615*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->54626 26614/*54618*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP32r), 0, 26615 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 26616 // Src: (bswap:i32 GR32:i32:$src) - Complexity = 3 26617 // Dst: (BSWAP32r:i32 GR32:i32:$src) 26618 /*SwitchType*/ 8, MVT::i64,// ->54636 26619/*54628*/ OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP64r), 0, 26620 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 26621 // Src: (bswap:i64 GR64:i64:$src) - Complexity = 3 26622 // Dst: (BSWAP64r:i64 GR64:i64:$src) 26623 0, // EndSwitchType 26624/*54637*/ 0, /*End of Scope*/ 26625 /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::CTLZ),// ->54775 26626/*54642*/ OPC_Scope, 87, /*->54731*/ // 2 children in Scope 26627/*54644*/ OPC_MoveChild, 0, 26628/*54646*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26629/*54649*/ OPC_RecordMemRef, 26630/*54650*/ OPC_RecordNode, // #0 = 'ld' chained node 26631/*54651*/ OPC_RecordChild1, // #1 = $src 26632/*54652*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26633/*54654*/ OPC_Scope, 24, /*->54680*/ // 3 children in Scope 26634/*54656*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26635/*54658*/ OPC_MoveParent, 26636/*54659*/ OPC_CheckType, MVT::i16, 26637/*54661*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26638/*54663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26639/*54666*/ OPC_EmitMergeInputChains1_0, 26640/*54667*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs, 26641 2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26642 // Src: (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26643 // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src) 26644/*54680*/ /*Scope*/ 24, /*->54705*/ 26645/*54681*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26646/*54683*/ OPC_MoveParent, 26647/*54684*/ OPC_CheckType, MVT::i32, 26648/*54686*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26649/*54688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26650/*54691*/ OPC_EmitMergeInputChains1_0, 26651/*54692*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs, 26652 2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26653 // Src: (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26654 // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src) 26655/*54705*/ /*Scope*/ 24, /*->54730*/ 26656/*54706*/ OPC_CheckPredicate, 3, // Predicate_load 26657/*54708*/ OPC_MoveParent, 26658/*54709*/ OPC_CheckType, MVT::i64, 26659/*54711*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26660/*54713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26661/*54716*/ OPC_EmitMergeInputChains1_0, 26662/*54717*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs, 26663 2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26664 // Src: (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26665 // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src) 26666/*54730*/ 0, /*End of Scope*/ 26667/*54731*/ /*Scope*/ 42, /*->54774*/ 26668/*54732*/ OPC_RecordChild0, // #0 = $src 26669/*54733*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->54747 26670/*54736*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26671/*54738*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0, 26672 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 26673 // Src: (ctlz:i16 GR16:i16:$src) - Complexity = 3 26674 // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src) 26675 /*SwitchType*/ 11, MVT::i32,// ->54760 26676/*54749*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26677/*54751*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0, 26678 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 26679 // Src: (ctlz:i32 GR32:i32:$src) - Complexity = 3 26680 // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src) 26681 /*SwitchType*/ 11, MVT::i64,// ->54773 26682/*54762*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasLZCNT()) 26683/*54764*/ OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0, 26684 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 26685 // Src: (ctlz:i64 GR64:i64:$src) - Complexity = 3 26686 // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src) 26687 0, // EndSwitchType 26688/*54774*/ 0, /*End of Scope*/ 26689 /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::CTTZ),// ->54912 26690/*54779*/ OPC_Scope, 87, /*->54868*/ // 2 children in Scope 26691/*54781*/ OPC_MoveChild, 0, 26692/*54783*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26693/*54786*/ OPC_RecordMemRef, 26694/*54787*/ OPC_RecordNode, // #0 = 'ld' chained node 26695/*54788*/ OPC_RecordChild1, // #1 = $src 26696/*54789*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26697/*54791*/ OPC_Scope, 24, /*->54817*/ // 3 children in Scope 26698/*54793*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26699/*54795*/ OPC_MoveParent, 26700/*54796*/ OPC_CheckType, MVT::i16, 26701/*54798*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26702/*54800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26703/*54803*/ OPC_EmitMergeInputChains1_0, 26704/*54804*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs, 26705 2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26706 // Src: (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26707 // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src) 26708/*54817*/ /*Scope*/ 24, /*->54842*/ 26709/*54818*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26710/*54820*/ OPC_MoveParent, 26711/*54821*/ OPC_CheckType, MVT::i32, 26712/*54823*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26713/*54825*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26714/*54828*/ OPC_EmitMergeInputChains1_0, 26715/*54829*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs, 26716 2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26717 // Src: (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26718 // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src) 26719/*54842*/ /*Scope*/ 24, /*->54867*/ 26720/*54843*/ OPC_CheckPredicate, 3, // Predicate_load 26721/*54845*/ OPC_MoveParent, 26722/*54846*/ OPC_CheckType, MVT::i64, 26723/*54848*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26724/*54850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 26725/*54853*/ OPC_EmitMergeInputChains1_0, 26726/*54854*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs, 26727 2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 26728 // Src: (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26729 // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src) 26730/*54867*/ 0, /*End of Scope*/ 26731/*54868*/ /*Scope*/ 42, /*->54911*/ 26732/*54869*/ OPC_RecordChild0, // #0 = $src 26733/*54870*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->54884 26734/*54873*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26735/*54875*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0, 26736 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 26737 // Src: (cttz:i16 GR16:i16:$src) - Complexity = 3 26738 // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src) 26739 /*SwitchType*/ 11, MVT::i32,// ->54897 26740/*54886*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26741/*54888*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0, 26742 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 26743 // Src: (cttz:i32 GR32:i32:$src) - Complexity = 3 26744 // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src) 26745 /*SwitchType*/ 11, MVT::i64,// ->54910 26746/*54899*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 26747/*54901*/ OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0, 26748 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 26749 // Src: (cttz:i64 GR64:i64:$src) - Complexity = 3 26750 // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src) 26751 0, // EndSwitchType 26752/*54911*/ 0, /*End of Scope*/ 26753 /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::AND),// ->55327 26754/*54916*/ OPC_Scope, 110, /*->55028*/ // 3 children in Scope 26755/*54918*/ OPC_RecordChild0, // #0 = $src1 26756/*54919*/ OPC_MoveChild, 1, 26757/*54921*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26758/*54924*/ OPC_RecordMemRef, 26759/*54925*/ OPC_RecordNode, // #1 = 'ld' chained node 26760/*54926*/ OPC_CheckFoldableChainNode, 26761/*54927*/ OPC_RecordChild1, // #2 = $src2 26762/*54928*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26763/*54930*/ OPC_Scope, 23, /*->54955*/ // 4 children in Scope 26764/*54932*/ OPC_CheckPredicate, 3, // Predicate_load 26765/*54934*/ OPC_MoveParent, 26766/*54935*/ OPC_CheckType, MVT::i8, 26767/*54937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26768/*54940*/ OPC_EmitMergeInputChains1_1, 26769/*54941*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs, 26770 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26771 // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26772 // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 26773/*54955*/ /*Scope*/ 23, /*->54979*/ 26774/*54956*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26775/*54958*/ OPC_MoveParent, 26776/*54959*/ OPC_CheckType, MVT::i16, 26777/*54961*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26778/*54964*/ OPC_EmitMergeInputChains1_1, 26779/*54965*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs, 26780 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26781 // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26782 // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 26783/*54979*/ /*Scope*/ 23, /*->55003*/ 26784/*54980*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26785/*54982*/ OPC_MoveParent, 26786/*54983*/ OPC_CheckType, MVT::i32, 26787/*54985*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26788/*54988*/ OPC_EmitMergeInputChains1_1, 26789/*54989*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs, 26790 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26791 // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26792 // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 26793/*55003*/ /*Scope*/ 23, /*->55027*/ 26794/*55004*/ OPC_CheckPredicate, 3, // Predicate_load 26795/*55006*/ OPC_MoveParent, 26796/*55007*/ OPC_CheckType, MVT::i64, 26797/*55009*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26798/*55012*/ OPC_EmitMergeInputChains1_1, 26799/*55013*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs, 26800 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26801 // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26802 // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 26803/*55027*/ 0, /*End of Scope*/ 26804/*55028*/ /*Scope*/ 113, /*->55142*/ 26805/*55029*/ OPC_MoveChild, 0, 26806/*55031*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26807/*55034*/ OPC_RecordMemRef, 26808/*55035*/ OPC_RecordNode, // #0 = 'ld' chained node 26809/*55036*/ OPC_CheckFoldableChainNode, 26810/*55037*/ OPC_RecordChild1, // #1 = $src2 26811/*55038*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26812/*55040*/ OPC_Scope, 24, /*->55066*/ // 4 children in Scope 26813/*55042*/ OPC_CheckPredicate, 3, // Predicate_load 26814/*55044*/ OPC_MoveParent, 26815/*55045*/ OPC_RecordChild1, // #2 = $src1 26816/*55046*/ OPC_CheckType, MVT::i8, 26817/*55048*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 26818/*55051*/ OPC_EmitMergeInputChains1_0, 26819/*55052*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs, 26820 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 26821 // Src: (X86and_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 26822 // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 26823/*55066*/ /*Scope*/ 24, /*->55091*/ 26824/*55067*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26825/*55069*/ OPC_MoveParent, 26826/*55070*/ OPC_RecordChild1, // #2 = $src1 26827/*55071*/ OPC_CheckType, MVT::i16, 26828/*55073*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 26829/*55076*/ OPC_EmitMergeInputChains1_0, 26830/*55077*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs, 26831 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 26832 // Src: (X86and_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 26833 // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 26834/*55091*/ /*Scope*/ 24, /*->55116*/ 26835/*55092*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26836/*55094*/ OPC_MoveParent, 26837/*55095*/ OPC_RecordChild1, // #2 = $src1 26838/*55096*/ OPC_CheckType, MVT::i32, 26839/*55098*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 26840/*55101*/ OPC_EmitMergeInputChains1_0, 26841/*55102*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs, 26842 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 26843 // Src: (X86and_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 26844 // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 26845/*55116*/ /*Scope*/ 24, /*->55141*/ 26846/*55117*/ OPC_CheckPredicate, 3, // Predicate_load 26847/*55119*/ OPC_MoveParent, 26848/*55120*/ OPC_RecordChild1, // #2 = $src1 26849/*55121*/ OPC_CheckType, MVT::i64, 26850/*55123*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 26851/*55126*/ OPC_EmitMergeInputChains1_0, 26852/*55127*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs, 26853 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 26854 // Src: (X86and_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 26855 // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 26856/*55141*/ 0, /*End of Scope*/ 26857/*55142*/ /*Scope*/ 54|128,1/*182*/, /*->55326*/ 26858/*55144*/ OPC_RecordChild0, // #0 = $src1 26859/*55145*/ OPC_RecordChild1, // #1 = $src2 26860/*55146*/ OPC_Scope, 125, /*->55273*/ // 5 children in Scope 26861/*55148*/ OPC_MoveChild, 1, 26862/*55150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26863/*55153*/ OPC_Scope, 17, /*->55172*/ // 5 children in Scope 26864/*55155*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 26865/*55157*/ OPC_MoveParent, 26866/*55158*/ OPC_CheckType, MVT::i16, 26867/*55160*/ OPC_EmitConvertToTarget, 1, 26868/*55162*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0, 26869 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 26870 // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 26871 // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 26872/*55172*/ /*Scope*/ 17, /*->55190*/ 26873/*55173*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 26874/*55175*/ OPC_MoveParent, 26875/*55176*/ OPC_CheckType, MVT::i32, 26876/*55178*/ OPC_EmitConvertToTarget, 1, 26877/*55180*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0, 26878 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26879 // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 26880 // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 26881/*55190*/ /*Scope*/ 17, /*->55208*/ 26882/*55191*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 26883/*55193*/ OPC_MoveParent, 26884/*55194*/ OPC_CheckType, MVT::i64, 26885/*55196*/ OPC_EmitConvertToTarget, 1, 26886/*55198*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0, 26887 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 26888 // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 26889 // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 26890/*55208*/ /*Scope*/ 17, /*->55226*/ 26891/*55209*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 26892/*55211*/ OPC_MoveParent, 26893/*55212*/ OPC_CheckType, MVT::i64, 26894/*55214*/ OPC_EmitConvertToTarget, 1, 26895/*55216*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0, 26896 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 26897 // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 26898 // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 26899/*55226*/ /*Scope*/ 45, /*->55272*/ 26900/*55227*/ OPC_MoveParent, 26901/*55228*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->55243 26902/*55231*/ OPC_EmitConvertToTarget, 1, 26903/*55233*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0, 26904 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 26905 // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 26906 // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 26907 /*SwitchType*/ 12, MVT::i16,// ->55257 26908/*55245*/ OPC_EmitConvertToTarget, 1, 26909/*55247*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0, 26910 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 26911 // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 26912 // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 26913 /*SwitchType*/ 12, MVT::i32,// ->55271 26914/*55259*/ OPC_EmitConvertToTarget, 1, 26915/*55261*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0, 26916 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26917 // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 26918 // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 26919 0, // EndSwitchType 26920/*55272*/ 0, /*End of Scope*/ 26921/*55273*/ /*Scope*/ 12, /*->55286*/ 26922/*55274*/ OPC_CheckType, MVT::i8, 26923/*55276*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0, 26924 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 26925 // Src: (X86and_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 26926 // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 26927/*55286*/ /*Scope*/ 12, /*->55299*/ 26928/*55287*/ OPC_CheckType, MVT::i16, 26929/*55289*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0, 26930 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 26931 // Src: (X86and_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 26932 // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 26933/*55299*/ /*Scope*/ 12, /*->55312*/ 26934/*55300*/ OPC_CheckType, MVT::i32, 26935/*55302*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0, 26936 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 26937 // Src: (X86and_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 26938 // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 26939/*55312*/ /*Scope*/ 12, /*->55325*/ 26940/*55313*/ OPC_CheckType, MVT::i64, 26941/*55315*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0, 26942 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 26943 // Src: (X86and_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 26944 // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 26945/*55325*/ 0, /*End of Scope*/ 26946/*55326*/ 0, /*End of Scope*/ 26947 /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::OR),// ->55742 26948/*55331*/ OPC_Scope, 110, /*->55443*/ // 3 children in Scope 26949/*55333*/ OPC_RecordChild0, // #0 = $src1 26950/*55334*/ OPC_MoveChild, 1, 26951/*55336*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 26952/*55339*/ OPC_RecordMemRef, 26953/*55340*/ OPC_RecordNode, // #1 = 'ld' chained node 26954/*55341*/ OPC_CheckFoldableChainNode, 26955/*55342*/ OPC_RecordChild1, // #2 = $src2 26956/*55343*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 26957/*55345*/ OPC_Scope, 23, /*->55370*/ // 4 children in Scope 26958/*55347*/ OPC_CheckPredicate, 3, // Predicate_load 26959/*55349*/ OPC_MoveParent, 26960/*55350*/ OPC_CheckType, MVT::i8, 26961/*55352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26962/*55355*/ OPC_EmitMergeInputChains1_1, 26963/*55356*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs, 26964 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26965 // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26966 // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 26967/*55370*/ /*Scope*/ 23, /*->55394*/ 26968/*55371*/ OPC_CheckPredicate, 6, // Predicate_loadi16 26969/*55373*/ OPC_MoveParent, 26970/*55374*/ OPC_CheckType, MVT::i16, 26971/*55376*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26972/*55379*/ OPC_EmitMergeInputChains1_1, 26973/*55380*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs, 26974 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26975 // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 26976 // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 26977/*55394*/ /*Scope*/ 23, /*->55418*/ 26978/*55395*/ OPC_CheckPredicate, 7, // Predicate_loadi32 26979/*55397*/ OPC_MoveParent, 26980/*55398*/ OPC_CheckType, MVT::i32, 26981/*55400*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26982/*55403*/ OPC_EmitMergeInputChains1_1, 26983/*55404*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs, 26984 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26985 // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 26986 // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 26987/*55418*/ /*Scope*/ 23, /*->55442*/ 26988/*55419*/ OPC_CheckPredicate, 3, // Predicate_load 26989/*55421*/ OPC_MoveParent, 26990/*55422*/ OPC_CheckType, MVT::i64, 26991/*55424*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 26992/*55427*/ OPC_EmitMergeInputChains1_1, 26993/*55428*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs, 26994 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26995 // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 26996 // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 26997/*55442*/ 0, /*End of Scope*/ 26998/*55443*/ /*Scope*/ 113, /*->55557*/ 26999/*55444*/ OPC_MoveChild, 0, 27000/*55446*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27001/*55449*/ OPC_RecordMemRef, 27002/*55450*/ OPC_RecordNode, // #0 = 'ld' chained node 27003/*55451*/ OPC_CheckFoldableChainNode, 27004/*55452*/ OPC_RecordChild1, // #1 = $src2 27005/*55453*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27006/*55455*/ OPC_Scope, 24, /*->55481*/ // 4 children in Scope 27007/*55457*/ OPC_CheckPredicate, 3, // Predicate_load 27008/*55459*/ OPC_MoveParent, 27009/*55460*/ OPC_RecordChild1, // #2 = $src1 27010/*55461*/ OPC_CheckType, MVT::i8, 27011/*55463*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27012/*55466*/ OPC_EmitMergeInputChains1_0, 27013/*55467*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs, 27014 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27015 // Src: (X86or_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 27016 // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27017/*55481*/ /*Scope*/ 24, /*->55506*/ 27018/*55482*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27019/*55484*/ OPC_MoveParent, 27020/*55485*/ OPC_RecordChild1, // #2 = $src1 27021/*55486*/ OPC_CheckType, MVT::i16, 27022/*55488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27023/*55491*/ OPC_EmitMergeInputChains1_0, 27024/*55492*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs, 27025 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27026 // Src: (X86or_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 27027 // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27028/*55506*/ /*Scope*/ 24, /*->55531*/ 27029/*55507*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27030/*55509*/ OPC_MoveParent, 27031/*55510*/ OPC_RecordChild1, // #2 = $src1 27032/*55511*/ OPC_CheckType, MVT::i32, 27033/*55513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27034/*55516*/ OPC_EmitMergeInputChains1_0, 27035/*55517*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs, 27036 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27037 // Src: (X86or_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 27038 // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27039/*55531*/ /*Scope*/ 24, /*->55556*/ 27040/*55532*/ OPC_CheckPredicate, 3, // Predicate_load 27041/*55534*/ OPC_MoveParent, 27042/*55535*/ OPC_RecordChild1, // #2 = $src1 27043/*55536*/ OPC_CheckType, MVT::i64, 27044/*55538*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27045/*55541*/ OPC_EmitMergeInputChains1_0, 27046/*55542*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs, 27047 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27048 // Src: (X86or_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 27049 // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27050/*55556*/ 0, /*End of Scope*/ 27051/*55557*/ /*Scope*/ 54|128,1/*182*/, /*->55741*/ 27052/*55559*/ OPC_RecordChild0, // #0 = $src1 27053/*55560*/ OPC_RecordChild1, // #1 = $src2 27054/*55561*/ OPC_Scope, 125, /*->55688*/ // 5 children in Scope 27055/*55563*/ OPC_MoveChild, 1, 27056/*55565*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27057/*55568*/ OPC_Scope, 17, /*->55587*/ // 5 children in Scope 27058/*55570*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27059/*55572*/ OPC_MoveParent, 27060/*55573*/ OPC_CheckType, MVT::i16, 27061/*55575*/ OPC_EmitConvertToTarget, 1, 27062/*55577*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0, 27063 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27064 // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 27065 // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27066/*55587*/ /*Scope*/ 17, /*->55605*/ 27067/*55588*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27068/*55590*/ OPC_MoveParent, 27069/*55591*/ OPC_CheckType, MVT::i32, 27070/*55593*/ OPC_EmitConvertToTarget, 1, 27071/*55595*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0, 27072 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27073 // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 27074 // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27075/*55605*/ /*Scope*/ 17, /*->55623*/ 27076/*55606*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27077/*55608*/ OPC_MoveParent, 27078/*55609*/ OPC_CheckType, MVT::i64, 27079/*55611*/ OPC_EmitConvertToTarget, 1, 27080/*55613*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0, 27081 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27082 // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 27083 // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27084/*55623*/ /*Scope*/ 17, /*->55641*/ 27085/*55624*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27086/*55626*/ OPC_MoveParent, 27087/*55627*/ OPC_CheckType, MVT::i64, 27088/*55629*/ OPC_EmitConvertToTarget, 1, 27089/*55631*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0, 27090 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27091 // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 27092 // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27093/*55641*/ /*Scope*/ 45, /*->55687*/ 27094/*55642*/ OPC_MoveParent, 27095/*55643*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->55658 27096/*55646*/ OPC_EmitConvertToTarget, 1, 27097/*55648*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0, 27098 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 27099 // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 27100 // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27101 /*SwitchType*/ 12, MVT::i16,// ->55672 27102/*55660*/ OPC_EmitConvertToTarget, 1, 27103/*55662*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0, 27104 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27105 // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 27106 // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27107 /*SwitchType*/ 12, MVT::i32,// ->55686 27108/*55674*/ OPC_EmitConvertToTarget, 1, 27109/*55676*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0, 27110 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27111 // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 27112 // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27113 0, // EndSwitchType 27114/*55687*/ 0, /*End of Scope*/ 27115/*55688*/ /*Scope*/ 12, /*->55701*/ 27116/*55689*/ OPC_CheckType, MVT::i8, 27117/*55691*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0, 27118 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27119 // Src: (X86or_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 27120 // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27121/*55701*/ /*Scope*/ 12, /*->55714*/ 27122/*55702*/ OPC_CheckType, MVT::i16, 27123/*55704*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0, 27124 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27125 // Src: (X86or_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 27126 // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27127/*55714*/ /*Scope*/ 12, /*->55727*/ 27128/*55715*/ OPC_CheckType, MVT::i32, 27129/*55717*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0, 27130 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27131 // Src: (X86or_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 27132 // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27133/*55727*/ /*Scope*/ 12, /*->55740*/ 27134/*55728*/ OPC_CheckType, MVT::i64, 27135/*55730*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0, 27136 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27137 // Src: (X86or_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 27138 // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27139/*55740*/ 0, /*End of Scope*/ 27140/*55741*/ 0, /*End of Scope*/ 27141 /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::XOR),// ->56157 27142/*55746*/ OPC_Scope, 110, /*->55858*/ // 3 children in Scope 27143/*55748*/ OPC_RecordChild0, // #0 = $src1 27144/*55749*/ OPC_MoveChild, 1, 27145/*55751*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27146/*55754*/ OPC_RecordMemRef, 27147/*55755*/ OPC_RecordNode, // #1 = 'ld' chained node 27148/*55756*/ OPC_CheckFoldableChainNode, 27149/*55757*/ OPC_RecordChild1, // #2 = $src2 27150/*55758*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27151/*55760*/ OPC_Scope, 23, /*->55785*/ // 4 children in Scope 27152/*55762*/ OPC_CheckPredicate, 3, // Predicate_load 27153/*55764*/ OPC_MoveParent, 27154/*55765*/ OPC_CheckType, MVT::i8, 27155/*55767*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27156/*55770*/ OPC_EmitMergeInputChains1_1, 27157/*55771*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs, 27158 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27159 // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27160 // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27161/*55785*/ /*Scope*/ 23, /*->55809*/ 27162/*55786*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27163/*55788*/ OPC_MoveParent, 27164/*55789*/ OPC_CheckType, MVT::i16, 27165/*55791*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27166/*55794*/ OPC_EmitMergeInputChains1_1, 27167/*55795*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs, 27168 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27169 // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 27170 // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27171/*55809*/ /*Scope*/ 23, /*->55833*/ 27172/*55810*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27173/*55812*/ OPC_MoveParent, 27174/*55813*/ OPC_CheckType, MVT::i32, 27175/*55815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27176/*55818*/ OPC_EmitMergeInputChains1_1, 27177/*55819*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs, 27178 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27179 // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 27180 // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27181/*55833*/ /*Scope*/ 23, /*->55857*/ 27182/*55834*/ OPC_CheckPredicate, 3, // Predicate_load 27183/*55836*/ OPC_MoveParent, 27184/*55837*/ OPC_CheckType, MVT::i64, 27185/*55839*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27186/*55842*/ OPC_EmitMergeInputChains1_1, 27187/*55843*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs, 27188 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27189 // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27190 // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27191/*55857*/ 0, /*End of Scope*/ 27192/*55858*/ /*Scope*/ 113, /*->55972*/ 27193/*55859*/ OPC_MoveChild, 0, 27194/*55861*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27195/*55864*/ OPC_RecordMemRef, 27196/*55865*/ OPC_RecordNode, // #0 = 'ld' chained node 27197/*55866*/ OPC_CheckFoldableChainNode, 27198/*55867*/ OPC_RecordChild1, // #1 = $src2 27199/*55868*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27200/*55870*/ OPC_Scope, 24, /*->55896*/ // 4 children in Scope 27201/*55872*/ OPC_CheckPredicate, 3, // Predicate_load 27202/*55874*/ OPC_MoveParent, 27203/*55875*/ OPC_RecordChild1, // #2 = $src1 27204/*55876*/ OPC_CheckType, MVT::i8, 27205/*55878*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27206/*55881*/ OPC_EmitMergeInputChains1_0, 27207/*55882*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs, 27208 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27209 // Src: (X86xor_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 27210 // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27211/*55896*/ /*Scope*/ 24, /*->55921*/ 27212/*55897*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27213/*55899*/ OPC_MoveParent, 27214/*55900*/ OPC_RecordChild1, // #2 = $src1 27215/*55901*/ OPC_CheckType, MVT::i16, 27216/*55903*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27217/*55906*/ OPC_EmitMergeInputChains1_0, 27218/*55907*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs, 27219 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27220 // Src: (X86xor_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 27221 // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27222/*55921*/ /*Scope*/ 24, /*->55946*/ 27223/*55922*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27224/*55924*/ OPC_MoveParent, 27225/*55925*/ OPC_RecordChild1, // #2 = $src1 27226/*55926*/ OPC_CheckType, MVT::i32, 27227/*55928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27228/*55931*/ OPC_EmitMergeInputChains1_0, 27229/*55932*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs, 27230 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27231 // Src: (X86xor_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 27232 // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27233/*55946*/ /*Scope*/ 24, /*->55971*/ 27234/*55947*/ OPC_CheckPredicate, 3, // Predicate_load 27235/*55949*/ OPC_MoveParent, 27236/*55950*/ OPC_RecordChild1, // #2 = $src1 27237/*55951*/ OPC_CheckType, MVT::i64, 27238/*55953*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27239/*55956*/ OPC_EmitMergeInputChains1_0, 27240/*55957*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs, 27241 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27242 // Src: (X86xor_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 27243 // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27244/*55971*/ 0, /*End of Scope*/ 27245/*55972*/ /*Scope*/ 54|128,1/*182*/, /*->56156*/ 27246/*55974*/ OPC_RecordChild0, // #0 = $src1 27247/*55975*/ OPC_RecordChild1, // #1 = $src2 27248/*55976*/ OPC_Scope, 125, /*->56103*/ // 5 children in Scope 27249/*55978*/ OPC_MoveChild, 1, 27250/*55980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27251/*55983*/ OPC_Scope, 17, /*->56002*/ // 5 children in Scope 27252/*55985*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27253/*55987*/ OPC_MoveParent, 27254/*55988*/ OPC_CheckType, MVT::i16, 27255/*55990*/ OPC_EmitConvertToTarget, 1, 27256/*55992*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0, 27257 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27258 // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 27259 // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27260/*56002*/ /*Scope*/ 17, /*->56020*/ 27261/*56003*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27262/*56005*/ OPC_MoveParent, 27263/*56006*/ OPC_CheckType, MVT::i32, 27264/*56008*/ OPC_EmitConvertToTarget, 1, 27265/*56010*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0, 27266 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27267 // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 27268 // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27269/*56020*/ /*Scope*/ 17, /*->56038*/ 27270/*56021*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27271/*56023*/ OPC_MoveParent, 27272/*56024*/ OPC_CheckType, MVT::i64, 27273/*56026*/ OPC_EmitConvertToTarget, 1, 27274/*56028*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0, 27275 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27276 // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 27277 // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27278/*56038*/ /*Scope*/ 17, /*->56056*/ 27279/*56039*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27280/*56041*/ OPC_MoveParent, 27281/*56042*/ OPC_CheckType, MVT::i64, 27282/*56044*/ OPC_EmitConvertToTarget, 1, 27283/*56046*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0, 27284 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27285 // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 27286 // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27287/*56056*/ /*Scope*/ 45, /*->56102*/ 27288/*56057*/ OPC_MoveParent, 27289/*56058*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->56073 27290/*56061*/ OPC_EmitConvertToTarget, 1, 27291/*56063*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0, 27292 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 27293 // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 27294 // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27295 /*SwitchType*/ 12, MVT::i16,// ->56087 27296/*56075*/ OPC_EmitConvertToTarget, 1, 27297/*56077*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0, 27298 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27299 // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 27300 // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27301 /*SwitchType*/ 12, MVT::i32,// ->56101 27302/*56089*/ OPC_EmitConvertToTarget, 1, 27303/*56091*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0, 27304 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27305 // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 27306 // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27307 0, // EndSwitchType 27308/*56102*/ 0, /*End of Scope*/ 27309/*56103*/ /*Scope*/ 12, /*->56116*/ 27310/*56104*/ OPC_CheckType, MVT::i8, 27311/*56106*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0, 27312 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27313 // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 27314 // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27315/*56116*/ /*Scope*/ 12, /*->56129*/ 27316/*56117*/ OPC_CheckType, MVT::i16, 27317/*56119*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0, 27318 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27319 // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 27320 // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27321/*56129*/ /*Scope*/ 12, /*->56142*/ 27322/*56130*/ OPC_CheckType, MVT::i32, 27323/*56132*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0, 27324 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27325 // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 27326 // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27327/*56142*/ /*Scope*/ 12, /*->56155*/ 27328/*56143*/ OPC_CheckType, MVT::i64, 27329/*56145*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0, 27330 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27331 // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 27332 // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27333/*56155*/ 0, /*End of Scope*/ 27334/*56156*/ 0, /*End of Scope*/ 27335 /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::ADD),// ->56572 27336/*56161*/ OPC_Scope, 110, /*->56273*/ // 3 children in Scope 27337/*56163*/ OPC_RecordChild0, // #0 = $src1 27338/*56164*/ OPC_MoveChild, 1, 27339/*56166*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27340/*56169*/ OPC_RecordMemRef, 27341/*56170*/ OPC_RecordNode, // #1 = 'ld' chained node 27342/*56171*/ OPC_CheckFoldableChainNode, 27343/*56172*/ OPC_RecordChild1, // #2 = $src2 27344/*56173*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27345/*56175*/ OPC_Scope, 23, /*->56200*/ // 4 children in Scope 27346/*56177*/ OPC_CheckPredicate, 3, // Predicate_load 27347/*56179*/ OPC_MoveParent, 27348/*56180*/ OPC_CheckType, MVT::i8, 27349/*56182*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27350/*56185*/ OPC_EmitMergeInputChains1_1, 27351/*56186*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs, 27352 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27353 // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27354 // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27355/*56200*/ /*Scope*/ 23, /*->56224*/ 27356/*56201*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27357/*56203*/ OPC_MoveParent, 27358/*56204*/ OPC_CheckType, MVT::i16, 27359/*56206*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27360/*56209*/ OPC_EmitMergeInputChains1_1, 27361/*56210*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs, 27362 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27363 // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 27364 // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27365/*56224*/ /*Scope*/ 23, /*->56248*/ 27366/*56225*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27367/*56227*/ OPC_MoveParent, 27368/*56228*/ OPC_CheckType, MVT::i32, 27369/*56230*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27370/*56233*/ OPC_EmitMergeInputChains1_1, 27371/*56234*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs, 27372 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27373 // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 27374 // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27375/*56248*/ /*Scope*/ 23, /*->56272*/ 27376/*56249*/ OPC_CheckPredicate, 3, // Predicate_load 27377/*56251*/ OPC_MoveParent, 27378/*56252*/ OPC_CheckType, MVT::i64, 27379/*56254*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27380/*56257*/ OPC_EmitMergeInputChains1_1, 27381/*56258*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs, 27382 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27383 // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27384 // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27385/*56272*/ 0, /*End of Scope*/ 27386/*56273*/ /*Scope*/ 113, /*->56387*/ 27387/*56274*/ OPC_MoveChild, 0, 27388/*56276*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27389/*56279*/ OPC_RecordMemRef, 27390/*56280*/ OPC_RecordNode, // #0 = 'ld' chained node 27391/*56281*/ OPC_CheckFoldableChainNode, 27392/*56282*/ OPC_RecordChild1, // #1 = $src2 27393/*56283*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27394/*56285*/ OPC_Scope, 24, /*->56311*/ // 4 children in Scope 27395/*56287*/ OPC_CheckPredicate, 3, // Predicate_load 27396/*56289*/ OPC_MoveParent, 27397/*56290*/ OPC_RecordChild1, // #2 = $src1 27398/*56291*/ OPC_CheckType, MVT::i8, 27399/*56293*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27400/*56296*/ OPC_EmitMergeInputChains1_0, 27401/*56297*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs, 27402 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27403 // Src: (X86add_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 27404 // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27405/*56311*/ /*Scope*/ 24, /*->56336*/ 27406/*56312*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27407/*56314*/ OPC_MoveParent, 27408/*56315*/ OPC_RecordChild1, // #2 = $src1 27409/*56316*/ OPC_CheckType, MVT::i16, 27410/*56318*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27411/*56321*/ OPC_EmitMergeInputChains1_0, 27412/*56322*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs, 27413 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27414 // Src: (X86add_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 27415 // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27416/*56336*/ /*Scope*/ 24, /*->56361*/ 27417/*56337*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27418/*56339*/ OPC_MoveParent, 27419/*56340*/ OPC_RecordChild1, // #2 = $src1 27420/*56341*/ OPC_CheckType, MVT::i32, 27421/*56343*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27422/*56346*/ OPC_EmitMergeInputChains1_0, 27423/*56347*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs, 27424 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27425 // Src: (X86add_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 27426 // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27427/*56361*/ /*Scope*/ 24, /*->56386*/ 27428/*56362*/ OPC_CheckPredicate, 3, // Predicate_load 27429/*56364*/ OPC_MoveParent, 27430/*56365*/ OPC_RecordChild1, // #2 = $src1 27431/*56366*/ OPC_CheckType, MVT::i64, 27432/*56368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 27433/*56371*/ OPC_EmitMergeInputChains1_0, 27434/*56372*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs, 27435 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 27436 // Src: (X86add_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 27437 // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27438/*56386*/ 0, /*End of Scope*/ 27439/*56387*/ /*Scope*/ 54|128,1/*182*/, /*->56571*/ 27440/*56389*/ OPC_RecordChild0, // #0 = $src1 27441/*56390*/ OPC_RecordChild1, // #1 = $src2 27442/*56391*/ OPC_Scope, 125, /*->56518*/ // 5 children in Scope 27443/*56393*/ OPC_MoveChild, 1, 27444/*56395*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27445/*56398*/ OPC_Scope, 17, /*->56417*/ // 5 children in Scope 27446/*56400*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27447/*56402*/ OPC_MoveParent, 27448/*56403*/ OPC_CheckType, MVT::i16, 27449/*56405*/ OPC_EmitConvertToTarget, 1, 27450/*56407*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0, 27451 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27452 // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 27453 // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27454/*56417*/ /*Scope*/ 17, /*->56435*/ 27455/*56418*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27456/*56420*/ OPC_MoveParent, 27457/*56421*/ OPC_CheckType, MVT::i32, 27458/*56423*/ OPC_EmitConvertToTarget, 1, 27459/*56425*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0, 27460 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27461 // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 27462 // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27463/*56435*/ /*Scope*/ 17, /*->56453*/ 27464/*56436*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27465/*56438*/ OPC_MoveParent, 27466/*56439*/ OPC_CheckType, MVT::i64, 27467/*56441*/ OPC_EmitConvertToTarget, 1, 27468/*56443*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0, 27469 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27470 // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 27471 // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27472/*56453*/ /*Scope*/ 17, /*->56471*/ 27473/*56454*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27474/*56456*/ OPC_MoveParent, 27475/*56457*/ OPC_CheckType, MVT::i64, 27476/*56459*/ OPC_EmitConvertToTarget, 1, 27477/*56461*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0, 27478 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27479 // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 27480 // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27481/*56471*/ /*Scope*/ 45, /*->56517*/ 27482/*56472*/ OPC_MoveParent, 27483/*56473*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->56488 27484/*56476*/ OPC_EmitConvertToTarget, 1, 27485/*56478*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0, 27486 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 27487 // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 27488 // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27489 /*SwitchType*/ 12, MVT::i16,// ->56502 27490/*56490*/ OPC_EmitConvertToTarget, 1, 27491/*56492*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0, 27492 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27493 // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 27494 // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27495 /*SwitchType*/ 12, MVT::i32,// ->56516 27496/*56504*/ OPC_EmitConvertToTarget, 1, 27497/*56506*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 27498 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27499 // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 27500 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27501 0, // EndSwitchType 27502/*56517*/ 0, /*End of Scope*/ 27503/*56518*/ /*Scope*/ 12, /*->56531*/ 27504/*56519*/ OPC_CheckType, MVT::i8, 27505/*56521*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0, 27506 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27507 // Src: (X86add_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 27508 // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27509/*56531*/ /*Scope*/ 12, /*->56544*/ 27510/*56532*/ OPC_CheckType, MVT::i16, 27511/*56534*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0, 27512 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27513 // Src: (X86add_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 27514 // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27515/*56544*/ /*Scope*/ 12, /*->56557*/ 27516/*56545*/ OPC_CheckType, MVT::i32, 27517/*56547*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0, 27518 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27519 // Src: (X86add_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 27520 // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27521/*56557*/ /*Scope*/ 12, /*->56570*/ 27522/*56558*/ OPC_CheckType, MVT::i64, 27523/*56560*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0, 27524 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27525 // Src: (X86add_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 27526 // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27527/*56570*/ 0, /*End of Scope*/ 27528/*56571*/ 0, /*End of Scope*/ 27529 /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(X86ISD::SUB),// ->56872 27530/*56576*/ OPC_RecordChild0, // #0 = $src1 27531/*56577*/ OPC_Scope, 109, /*->56688*/ // 2 children in Scope 27532/*56579*/ OPC_MoveChild, 1, 27533/*56581*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27534/*56584*/ OPC_RecordMemRef, 27535/*56585*/ OPC_RecordNode, // #1 = 'ld' chained node 27536/*56586*/ OPC_CheckFoldableChainNode, 27537/*56587*/ OPC_RecordChild1, // #2 = $src2 27538/*56588*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27539/*56590*/ OPC_Scope, 23, /*->56615*/ // 4 children in Scope 27540/*56592*/ OPC_CheckPredicate, 3, // Predicate_load 27541/*56594*/ OPC_MoveParent, 27542/*56595*/ OPC_CheckType, MVT::i8, 27543/*56597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27544/*56600*/ OPC_EmitMergeInputChains1_1, 27545/*56601*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs, 27546 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27547 // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27548 // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27549/*56615*/ /*Scope*/ 23, /*->56639*/ 27550/*56616*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27551/*56618*/ OPC_MoveParent, 27552/*56619*/ OPC_CheckType, MVT::i16, 27553/*56621*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27554/*56624*/ OPC_EmitMergeInputChains1_1, 27555/*56625*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs, 27556 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27557 // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 27558 // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27559/*56639*/ /*Scope*/ 23, /*->56663*/ 27560/*56640*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27561/*56642*/ OPC_MoveParent, 27562/*56643*/ OPC_CheckType, MVT::i32, 27563/*56645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27564/*56648*/ OPC_EmitMergeInputChains1_1, 27565/*56649*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs, 27566 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27567 // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 27568 // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27569/*56663*/ /*Scope*/ 23, /*->56687*/ 27570/*56664*/ OPC_CheckPredicate, 3, // Predicate_load 27571/*56666*/ OPC_MoveParent, 27572/*56667*/ OPC_CheckType, MVT::i64, 27573/*56669*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 27574/*56672*/ OPC_EmitMergeInputChains1_1, 27575/*56673*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs, 27576 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 27577 // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 27578 // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27579/*56687*/ 0, /*End of Scope*/ 27580/*56688*/ /*Scope*/ 53|128,1/*181*/, /*->56871*/ 27581/*56690*/ OPC_RecordChild1, // #1 = $src2 27582/*56691*/ OPC_Scope, 125, /*->56818*/ // 5 children in Scope 27583/*56693*/ OPC_MoveChild, 1, 27584/*56695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27585/*56698*/ OPC_Scope, 17, /*->56717*/ // 5 children in Scope 27586/*56700*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27587/*56702*/ OPC_MoveParent, 27588/*56703*/ OPC_CheckType, MVT::i16, 27589/*56705*/ OPC_EmitConvertToTarget, 1, 27590/*56707*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0, 27591 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27592 // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 27593 // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27594/*56717*/ /*Scope*/ 17, /*->56735*/ 27595/*56718*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27596/*56720*/ OPC_MoveParent, 27597/*56721*/ OPC_CheckType, MVT::i32, 27598/*56723*/ OPC_EmitConvertToTarget, 1, 27599/*56725*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0, 27600 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27601 // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 27602 // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27603/*56735*/ /*Scope*/ 17, /*->56753*/ 27604/*56736*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27605/*56738*/ OPC_MoveParent, 27606/*56739*/ OPC_CheckType, MVT::i64, 27607/*56741*/ OPC_EmitConvertToTarget, 1, 27608/*56743*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0, 27609 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27610 // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 27611 // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27612/*56753*/ /*Scope*/ 17, /*->56771*/ 27613/*56754*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27614/*56756*/ OPC_MoveParent, 27615/*56757*/ OPC_CheckType, MVT::i64, 27616/*56759*/ OPC_EmitConvertToTarget, 1, 27617/*56761*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0, 27618 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 27619 // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 27620 // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27621/*56771*/ /*Scope*/ 45, /*->56817*/ 27622/*56772*/ OPC_MoveParent, 27623/*56773*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->56788 27624/*56776*/ OPC_EmitConvertToTarget, 1, 27625/*56778*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0, 27626 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 27627 // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 27628 // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27629 /*SwitchType*/ 12, MVT::i16,// ->56802 27630/*56790*/ OPC_EmitConvertToTarget, 1, 27631/*56792*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0, 27632 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 27633 // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 27634 // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27635 /*SwitchType*/ 12, MVT::i32,// ->56816 27636/*56804*/ OPC_EmitConvertToTarget, 1, 27637/*56806*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0, 27638 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 27639 // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 27640 // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27641 0, // EndSwitchType 27642/*56817*/ 0, /*End of Scope*/ 27643/*56818*/ /*Scope*/ 12, /*->56831*/ 27644/*56819*/ OPC_CheckType, MVT::i8, 27645/*56821*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0, 27646 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27647 // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 27648 // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27649/*56831*/ /*Scope*/ 12, /*->56844*/ 27650/*56832*/ OPC_CheckType, MVT::i16, 27651/*56834*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0, 27652 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27653 // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 27654 // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27655/*56844*/ /*Scope*/ 12, /*->56857*/ 27656/*56845*/ OPC_CheckType, MVT::i32, 27657/*56847*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0, 27658 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27659 // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 27660 // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27661/*56857*/ /*Scope*/ 12, /*->56870*/ 27662/*56858*/ OPC_CheckType, MVT::i64, 27663/*56860*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0, 27664 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27665 // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 27666 // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27667/*56870*/ 0, /*End of Scope*/ 27668/*56871*/ 0, /*End of Scope*/ 27669 /*SwitchOpcode*/ 95|128,2/*351*/, TARGET_VAL(X86ISD::ADC),// ->57227 27670/*56876*/ OPC_RecordChild0, // #0 = $src1 27671/*56877*/ OPC_Scope, 125, /*->57004*/ // 2 children in Scope 27672/*56879*/ OPC_MoveChild, 1, 27673/*56881*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27674/*56884*/ OPC_RecordMemRef, 27675/*56885*/ OPC_RecordNode, // #1 = 'ld' chained node 27676/*56886*/ OPC_CheckFoldableChainNode, 27677/*56887*/ OPC_RecordChild1, // #2 = $src2 27678/*56888*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27679/*56890*/ OPC_Scope, 27, /*->56919*/ // 4 children in Scope 27680/*56892*/ OPC_CheckPredicate, 3, // Predicate_load 27681/*56894*/ OPC_MoveParent, 27682/*56895*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27683/*56896*/ OPC_CheckType, MVT::i8, 27684/*56898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27685/*56901*/ OPC_EmitMergeInputChains1_1, 27686/*56902*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27687/*56905*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27688 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27689 // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25 27690 // Dst: (ADC8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27691/*56919*/ /*Scope*/ 27, /*->56947*/ 27692/*56920*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27693/*56922*/ OPC_MoveParent, 27694/*56923*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27695/*56924*/ OPC_CheckType, MVT::i16, 27696/*56926*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27697/*56929*/ OPC_EmitMergeInputChains1_1, 27698/*56930*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27699/*56933*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27700 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27701 // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25 27702 // Dst: (ADC16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27703/*56947*/ /*Scope*/ 27, /*->56975*/ 27704/*56948*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27705/*56950*/ OPC_MoveParent, 27706/*56951*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27707/*56952*/ OPC_CheckType, MVT::i32, 27708/*56954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27709/*56957*/ OPC_EmitMergeInputChains1_1, 27710/*56958*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27711/*56961*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27712 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27713 // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25 27714 // Dst: (ADC32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27715/*56975*/ /*Scope*/ 27, /*->57003*/ 27716/*56976*/ OPC_CheckPredicate, 3, // Predicate_load 27717/*56978*/ OPC_MoveParent, 27718/*56979*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27719/*56980*/ OPC_CheckType, MVT::i64, 27720/*56982*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27721/*56985*/ OPC_EmitMergeInputChains1_1, 27722/*56986*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27723/*56989*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27724 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27725 // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25 27726 // Dst: (ADC64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27727/*57003*/ 0, /*End of Scope*/ 27728/*57004*/ /*Scope*/ 92|128,1/*220*/, /*->57226*/ 27729/*57006*/ OPC_RecordChild1, // #1 = $src2 27730/*57007*/ OPC_Scope, 23|128,1/*151*/, /*->57161*/ // 2 children in Scope 27731/*57010*/ OPC_MoveChild, 1, 27732/*57012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27733/*57015*/ OPC_Scope, 21, /*->57038*/ // 5 children in Scope 27734/*57017*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27735/*57019*/ OPC_MoveParent, 27736/*57020*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27737/*57021*/ OPC_CheckType, MVT::i16, 27738/*57023*/ OPC_EmitConvertToTarget, 1, 27739/*57025*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27740/*57028*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput, 27741 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 27742 // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27743 // Dst: (ADC16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27744/*57038*/ /*Scope*/ 21, /*->57060*/ 27745/*57039*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27746/*57041*/ OPC_MoveParent, 27747/*57042*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27748/*57043*/ OPC_CheckType, MVT::i32, 27749/*57045*/ OPC_EmitConvertToTarget, 1, 27750/*57047*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27751/*57050*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput, 27752 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 27753 // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27754 // Dst: (ADC32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27755/*57060*/ /*Scope*/ 21, /*->57082*/ 27756/*57061*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27757/*57063*/ OPC_MoveParent, 27758/*57064*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27759/*57065*/ OPC_CheckType, MVT::i64, 27760/*57067*/ OPC_EmitConvertToTarget, 1, 27761/*57069*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27762/*57072*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput, 27763 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 27764 // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27765 // Dst: (ADC64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27766/*57082*/ /*Scope*/ 21, /*->57104*/ 27767/*57083*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27768/*57085*/ OPC_MoveParent, 27769/*57086*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27770/*57087*/ OPC_CheckType, MVT::i64, 27771/*57089*/ OPC_EmitConvertToTarget, 1, 27772/*57091*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27773/*57094*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput, 27774 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 27775 // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7 27776 // Dst: (ADC64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27777/*57104*/ /*Scope*/ 55, /*->57160*/ 27778/*57105*/ OPC_MoveParent, 27779/*57106*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27780/*57107*/ OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->57125 27781/*57110*/ OPC_EmitConvertToTarget, 1, 27782/*57112*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27783/*57115*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput, 27784 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 27785 // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6 27786 // Dst: (ADC8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27787 /*SwitchType*/ 15, MVT::i16,// ->57142 27788/*57127*/ OPC_EmitConvertToTarget, 1, 27789/*57129*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27790/*57132*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput, 27791 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 27792 // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6 27793 // Dst: (ADC16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27794 /*SwitchType*/ 15, MVT::i32,// ->57159 27795/*57144*/ OPC_EmitConvertToTarget, 1, 27796/*57146*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27797/*57149*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput, 27798 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 27799 // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6 27800 // Dst: (ADC32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27801 0, // EndSwitchType 27802/*57160*/ 0, /*End of Scope*/ 27803/*57161*/ /*Scope*/ 63, /*->57225*/ 27804/*57162*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27805/*57163*/ OPC_SwitchType /*4 cases */, 13, MVT::i8,// ->57179 27806/*57166*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27807/*57169*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput, 27808 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27809 // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3 27810 // Dst: (ADC8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27811 /*SwitchType*/ 13, MVT::i16,// ->57194 27812/*57181*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27813/*57184*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput, 27814 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27815 // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3 27816 // Dst: (ADC16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27817 /*SwitchType*/ 13, MVT::i32,// ->57209 27818/*57196*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27819/*57199*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput, 27820 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27821 // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3 27822 // Dst: (ADC32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27823 /*SwitchType*/ 13, MVT::i64,// ->57224 27824/*57211*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27825/*57214*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput, 27826 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27827 // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3 27828 // Dst: (ADC64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27829 0, // EndSwitchType 27830/*57225*/ 0, /*End of Scope*/ 27831/*57226*/ 0, /*End of Scope*/ 27832 /*SwitchOpcode*/ 95|128,2/*351*/, TARGET_VAL(X86ISD::SBB),// ->57582 27833/*57231*/ OPC_RecordChild0, // #0 = $src1 27834/*57232*/ OPC_Scope, 125, /*->57359*/ // 2 children in Scope 27835/*57234*/ OPC_MoveChild, 1, 27836/*57236*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 27837/*57239*/ OPC_RecordMemRef, 27838/*57240*/ OPC_RecordNode, // #1 = 'ld' chained node 27839/*57241*/ OPC_CheckFoldableChainNode, 27840/*57242*/ OPC_RecordChild1, // #2 = $src2 27841/*57243*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 27842/*57245*/ OPC_Scope, 27, /*->57274*/ // 4 children in Scope 27843/*57247*/ OPC_CheckPredicate, 3, // Predicate_load 27844/*57249*/ OPC_MoveParent, 27845/*57250*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27846/*57251*/ OPC_CheckType, MVT::i8, 27847/*57253*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27848/*57256*/ OPC_EmitMergeInputChains1_1, 27849/*57257*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27850/*57260*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27851 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27852 // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25 27853 // Dst: (SBB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 27854/*57274*/ /*Scope*/ 27, /*->57302*/ 27855/*57275*/ OPC_CheckPredicate, 6, // Predicate_loadi16 27856/*57277*/ OPC_MoveParent, 27857/*57278*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27858/*57279*/ OPC_CheckType, MVT::i16, 27859/*57281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27860/*57284*/ OPC_EmitMergeInputChains1_1, 27861/*57285*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27862/*57288*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27863 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27864 // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25 27865 // Dst: (SBB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 27866/*57302*/ /*Scope*/ 27, /*->57330*/ 27867/*57303*/ OPC_CheckPredicate, 7, // Predicate_loadi32 27868/*57305*/ OPC_MoveParent, 27869/*57306*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27870/*57307*/ OPC_CheckType, MVT::i32, 27871/*57309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27872/*57312*/ OPC_EmitMergeInputChains1_1, 27873/*57313*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27874/*57316*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27875 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27876 // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25 27877 // Dst: (SBB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 27878/*57330*/ /*Scope*/ 27, /*->57358*/ 27879/*57331*/ OPC_CheckPredicate, 3, // Predicate_load 27880/*57333*/ OPC_MoveParent, 27881/*57334*/ OPC_RecordChild2, // #3 = physreg input EFLAGS 27882/*57335*/ OPC_CheckType, MVT::i64, 27883/*57337*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 27884/*57340*/ OPC_EmitMergeInputChains1_1, 27885/*57341*/ OPC_EmitCopyToReg, 3, X86::EFLAGS, 27886/*57344*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 27887 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 27888 // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25 27889 // Dst: (SBB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 27890/*57358*/ 0, /*End of Scope*/ 27891/*57359*/ /*Scope*/ 92|128,1/*220*/, /*->57581*/ 27892/*57361*/ OPC_RecordChild1, // #1 = $src2 27893/*57362*/ OPC_Scope, 23|128,1/*151*/, /*->57516*/ // 2 children in Scope 27894/*57365*/ OPC_MoveChild, 1, 27895/*57367*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27896/*57370*/ OPC_Scope, 21, /*->57393*/ // 5 children in Scope 27897/*57372*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 27898/*57374*/ OPC_MoveParent, 27899/*57375*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27900/*57376*/ OPC_CheckType, MVT::i16, 27901/*57378*/ OPC_EmitConvertToTarget, 1, 27902/*57380*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27903/*57383*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput, 27904 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 27905 // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27906 // Dst: (SBB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27907/*57393*/ /*Scope*/ 21, /*->57415*/ 27908/*57394*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 27909/*57396*/ OPC_MoveParent, 27910/*57397*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27911/*57398*/ OPC_CheckType, MVT::i32, 27912/*57400*/ OPC_EmitConvertToTarget, 1, 27913/*57402*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27914/*57405*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput, 27915 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 27916 // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27917 // Dst: (SBB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27918/*57415*/ /*Scope*/ 21, /*->57437*/ 27919/*57416*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 27920/*57418*/ OPC_MoveParent, 27921/*57419*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27922/*57420*/ OPC_CheckType, MVT::i64, 27923/*57422*/ OPC_EmitConvertToTarget, 1, 27924/*57424*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27925/*57427*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput, 27926 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 27927 // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7 27928 // Dst: (SBB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27929/*57437*/ /*Scope*/ 21, /*->57459*/ 27930/*57438*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 27931/*57440*/ OPC_MoveParent, 27932/*57441*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27933/*57442*/ OPC_CheckType, MVT::i64, 27934/*57444*/ OPC_EmitConvertToTarget, 1, 27935/*57446*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27936/*57449*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput, 27937 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 27938 // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7 27939 // Dst: (SBB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 27940/*57459*/ /*Scope*/ 55, /*->57515*/ 27941/*57460*/ OPC_MoveParent, 27942/*57461*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27943/*57462*/ OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->57480 27944/*57465*/ OPC_EmitConvertToTarget, 1, 27945/*57467*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27946/*57470*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput, 27947 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 27948 // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6 27949 // Dst: (SBB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 27950 /*SwitchType*/ 15, MVT::i16,// ->57497 27951/*57482*/ OPC_EmitConvertToTarget, 1, 27952/*57484*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27953/*57487*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput, 27954 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 27955 // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6 27956 // Dst: (SBB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 27957 /*SwitchType*/ 15, MVT::i32,// ->57514 27958/*57499*/ OPC_EmitConvertToTarget, 1, 27959/*57501*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27960/*57504*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput, 27961 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 27962 // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6 27963 // Dst: (SBB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 27964 0, // EndSwitchType 27965/*57515*/ 0, /*End of Scope*/ 27966/*57516*/ /*Scope*/ 63, /*->57580*/ 27967/*57517*/ OPC_RecordChild2, // #2 = physreg input EFLAGS 27968/*57518*/ OPC_SwitchType /*4 cases */, 13, MVT::i8,// ->57534 27969/*57521*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27970/*57524*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput, 27971 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 27972 // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3 27973 // Dst: (SBB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 27974 /*SwitchType*/ 13, MVT::i16,// ->57549 27975/*57536*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27976/*57539*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput, 27977 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 27978 // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3 27979 // Dst: (SBB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 27980 /*SwitchType*/ 13, MVT::i32,// ->57564 27981/*57551*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27982/*57554*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput, 27983 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 27984 // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3 27985 // Dst: (SBB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 27986 /*SwitchType*/ 13, MVT::i64,// ->57579 27987/*57566*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 27988/*57569*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput, 27989 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 27990 // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3 27991 // Dst: (SBB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 27992 0, // EndSwitchType 27993/*57580*/ 0, /*End of Scope*/ 27994/*57581*/ 0, /*End of Scope*/ 27995 /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::ANDN),// ->57686 27996/*57585*/ OPC_RecordChild0, // #0 = $src1 27997/*57586*/ OPC_Scope, 65, /*->57653*/ // 2 children in Scope 27998/*57588*/ OPC_MoveChild, 1, 27999/*57590*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28000/*57593*/ OPC_RecordMemRef, 28001/*57594*/ OPC_RecordNode, // #1 = 'ld' chained node 28002/*57595*/ OPC_CheckFoldableChainNode, 28003/*57596*/ OPC_RecordChild1, // #2 = $src2 28004/*57597*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28005/*57599*/ OPC_Scope, 25, /*->57626*/ // 2 children in Scope 28006/*57601*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28007/*57603*/ OPC_MoveParent, 28008/*57604*/ OPC_CheckType, MVT::i32, 28009/*57606*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 28010/*57608*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28011/*57611*/ OPC_EmitMergeInputChains1_1, 28012/*57612*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs, 28013 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28014 // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28015 // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 28016/*57626*/ /*Scope*/ 25, /*->57652*/ 28017/*57627*/ OPC_CheckPredicate, 3, // Predicate_load 28018/*57629*/ OPC_MoveParent, 28019/*57630*/ OPC_CheckType, MVT::i64, 28020/*57632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 28021/*57634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28022/*57637*/ OPC_EmitMergeInputChains1_1, 28023/*57638*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs, 28024 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28025 // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28026 // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 28027/*57652*/ 0, /*End of Scope*/ 28028/*57653*/ /*Scope*/ 31, /*->57685*/ 28029/*57654*/ OPC_RecordChild1, // #1 = $src2 28030/*57655*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->57670 28031/*57658*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 28032/*57660*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0, 28033 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 28034 // Src: (X86andn_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 28035 // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 28036 /*SwitchType*/ 12, MVT::i64,// ->57684 28037/*57672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasBMI()) 28038/*57674*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0, 28039 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 28040 // Src: (X86andn_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 28041 // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 28042 0, // EndSwitchType 28043/*57685*/ 0, /*End of Scope*/ 28044 /*SwitchOpcode*/ 97, TARGET_VAL(ISD::BRIND),// ->57786 28045/*57689*/ OPC_RecordNode, // #0 = 'brind' chained node 28046/*57690*/ OPC_Scope, 63, /*->57755*/ // 2 children in Scope 28047/*57692*/ OPC_MoveChild, 1, 28048/*57694*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28049/*57697*/ OPC_RecordMemRef, 28050/*57698*/ OPC_RecordNode, // #1 = 'ld' chained node 28051/*57699*/ OPC_CheckFoldableChainNode, 28052/*57700*/ OPC_RecordChild1, // #2 = $dst 28053/*57701*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28054/*57703*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->57729 28055/*57706*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28056/*57708*/ OPC_MoveParent, 28057/*57709*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 28058/*57711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 28059/*57714*/ OPC_EmitMergeInputChains, 2, 0, 1, 28060/*57718*/ OPC_MorphNodeTo, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs, 28061 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 28062 // Src: (brind (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28063 // Dst: (JMP32m addr:iPTR:$dst) 28064 /*SwitchType*/ 23, MVT::i64,// ->57754 28065/*57731*/ OPC_CheckPredicate, 3, // Predicate_load 28066/*57733*/ OPC_MoveParent, 28067/*57734*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 28068/*57736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 28069/*57739*/ OPC_EmitMergeInputChains, 2, 0, 1, 28070/*57743*/ OPC_MorphNodeTo, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs, 28071 0/*#VTs*/, 5/*#Ops*/, 3, 4, 5, 6, 7, 28072 // Src: (brind (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28073 // Dst: (JMP64m addr:iPTR:$dst) 28074 0, // EndSwitchType 28075/*57755*/ /*Scope*/ 29, /*->57785*/ 28076/*57756*/ OPC_RecordChild1, // #1 = $dst 28077/*57757*/ OPC_Scope, 12, /*->57771*/ // 2 children in Scope 28078/*57759*/ OPC_CheckChild1Type, MVT::i32, 28079/*57761*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 28080/*57763*/ OPC_EmitMergeInputChains1_0, 28081/*57764*/ OPC_MorphNodeTo, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain, 28082 0/*#VTs*/, 1/*#Ops*/, 1, 28083 // Src: (brind GR32:i32:$dst) - Complexity = 3 28084 // Dst: (JMP32r GR32:i32:$dst) 28085/*57771*/ /*Scope*/ 12, /*->57784*/ 28086/*57772*/ OPC_CheckChild1Type, MVT::i64, 28087/*57774*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 28088/*57776*/ OPC_EmitMergeInputChains1_0, 28089/*57777*/ OPC_MorphNodeTo, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain, 28090 0/*#VTs*/, 1/*#Ops*/, 1, 28091 // Src: (brind GR64:i64:$dst) - Complexity = 3 28092 // Dst: (JMP64r GR64:i64:$dst) 28093/*57784*/ 0, /*End of Scope*/ 28094/*57785*/ 0, /*End of Scope*/ 28095 /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(X86ISD::CALL),// ->58049 28096/*57790*/ OPC_RecordNode, // #0 = 'X86call' chained node 28097/*57791*/ OPC_CaptureGlueInput, 28098/*57792*/ OPC_Scope, 90, /*->57884*/ // 2 children in Scope 28099/*57794*/ OPC_MoveChild, 1, 28100/*57796*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28101/*57799*/ OPC_RecordMemRef, 28102/*57800*/ OPC_RecordNode, // #1 = 'ld' chained node 28103/*57801*/ OPC_CheckFoldableChainNode, 28104/*57802*/ OPC_RecordChild1, // #2 = $dst 28105/*57803*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28106/*57805*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->57832 28107/*57808*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28108/*57810*/ OPC_MoveParent, 28109/*57811*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 28110/*57813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 28111/*57816*/ OPC_EmitMergeInputChains, 2, 0, 1, 28112/*57820*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1, 28113 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 28114 // Src: (X86call (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28115 // Dst: (CALL32m:i32 addr:iPTR:$dst) 28116 /*SwitchType*/ 49, MVT::i64,// ->57883 28117/*57834*/ OPC_CheckPredicate, 3, // Predicate_load 28118/*57836*/ OPC_MoveParent, 28119/*57837*/ OPC_Scope, 21, /*->57860*/ // 2 children in Scope 28120/*57839*/ OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64()) 28121/*57841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 28122/*57844*/ OPC_EmitMergeInputChains, 2, 0, 1, 28123/*57848*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1, 28124 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 28125 // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28126 // Dst: (CALL64m:i64 addr:iPTR:$dst) 28127/*57860*/ /*Scope*/ 21, /*->57882*/ 28128/*57861*/ OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64()) 28129/*57863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 28130/*57866*/ OPC_EmitMergeInputChains, 2, 0, 1, 28131/*57870*/ OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1, 28132 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7, 28133 // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28134 // Dst: (WINCALL64m:i64 addr:iPTR:$dst) 28135/*57882*/ 0, /*End of Scope*/ 28136 0, // EndSwitchType 28137/*57884*/ /*Scope*/ 34|128,1/*162*/, /*->58048*/ 28138/*57886*/ OPC_RecordChild1, // #1 = $dst 28139/*57887*/ OPC_Scope, 115, /*->58004*/ // 3 children in Scope 28140/*57889*/ OPC_MoveChild, 1, 28141/*57891*/ OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->57938 28142/*57895*/ OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->57925 28143/*57898*/ OPC_MoveParent, 28144/*57899*/ OPC_Scope, 11, /*->57912*/ // 2 children in Scope 28145/*57901*/ OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64()) 28146/*57903*/ OPC_EmitMergeInputChains1_0, 28147/*57904*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28148 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28149 // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6 28150 // Dst: (CALL64pcrel32:i64 (tglobaladdr:i64):$dst) 28151/*57912*/ /*Scope*/ 11, /*->57924*/ 28152/*57913*/ OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64()) 28153/*57915*/ OPC_EmitMergeInputChains1_0, 28154/*57916*/ OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28155 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28156 // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6 28157 // Dst: (WINCALL64pcrel32:i64 (tglobaladdr:i64):$dst) 28158/*57924*/ 0, /*End of Scope*/ 28159 /*SwitchType*/ 10, MVT::i32,// ->57937 28160/*57927*/ OPC_MoveParent, 28161/*57928*/ OPC_EmitMergeInputChains1_0, 28162/*57929*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28163 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 28164 // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6 28165 // Dst: (CALLpcrel32:i32 (tglobaladdr:i32):$dst) 28166 0, // EndSwitchType 28167 /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetExternalSymbol),// ->57984 28168/*57941*/ OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->57971 28169/*57944*/ OPC_MoveParent, 28170/*57945*/ OPC_Scope, 11, /*->57958*/ // 2 children in Scope 28171/*57947*/ OPC_CheckPatternPredicate, 27, // (!Subtarget->isTargetWin64()) 28172/*57949*/ OPC_EmitMergeInputChains1_0, 28173/*57950*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28174 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28175 // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6 28176 // Dst: (CALL64pcrel32:i64 (texternalsym:i64):$dst) 28177/*57958*/ /*Scope*/ 11, /*->57970*/ 28178/*57959*/ OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64()) 28179/*57961*/ OPC_EmitMergeInputChains1_0, 28180/*57962*/ OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28181 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28182 // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6 28183 // Dst: (WINCALL64pcrel32:i64 (texternalsym:i64):$dst) 28184/*57970*/ 0, /*End of Scope*/ 28185 /*SwitchType*/ 10, MVT::i32,// ->57983 28186/*57973*/ OPC_MoveParent, 28187/*57974*/ OPC_EmitMergeInputChains1_0, 28188/*57975*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28189 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 28190 // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6 28191 // Dst: (CALLpcrel32:i32 (texternalsym:i32):$dst) 28192 0, // EndSwitchType 28193 /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->58003 28194/*57987*/ OPC_CheckType, MVT::i32, 28195/*57989*/ OPC_MoveParent, 28196/*57990*/ OPC_CheckPatternPredicate, 28, // (Subtarget->IsLegalToCallImmediateAddr(TM)) 28197/*57992*/ OPC_EmitMergeInputChains1_0, 28198/*57993*/ OPC_EmitConvertToTarget, 1, 28199/*57995*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28200 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 28201 // Src: (X86call (imm:i32):$dst) - Complexity = 6 28202 // Dst: (CALLpcrel32:i32 (imm:i32):$dst) 28203 0, // EndSwitchOpcode 28204/*58004*/ /*Scope*/ 13, /*->58018*/ 28205/*58005*/ OPC_CheckChild1Type, MVT::i32, 28206/*58007*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 28207/*58009*/ OPC_EmitMergeInputChains1_0, 28208/*58010*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28209 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 28210 // Src: (X86call GR32:i32:$dst) - Complexity = 3 28211 // Dst: (CALL32r:i32 GR32:i32:$dst) 28212/*58018*/ /*Scope*/ 28, /*->58047*/ 28213/*58019*/ OPC_CheckChild1Type, MVT::i64, 28214/*58021*/ OPC_Scope, 11, /*->58034*/ // 2 children in Scope 28215/*58023*/ OPC_CheckPatternPredicate, 25, // (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64()) 28216/*58025*/ OPC_EmitMergeInputChains1_0, 28217/*58026*/ OPC_MorphNodeTo, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28218 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28219 // Src: (X86call GR64:i64:$dst) - Complexity = 3 28220 // Dst: (CALL64r:i64 GR64:i64:$dst) 28221/*58034*/ /*Scope*/ 11, /*->58046*/ 28222/*58035*/ OPC_CheckPatternPredicate, 26, // (Subtarget->isTargetWin64()) 28223/*58037*/ OPC_EmitMergeInputChains1_0, 28224/*58038*/ OPC_MorphNodeTo, TARGET_VAL(X86::WINCALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 28225 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 28226 // Src: (X86call GR64:i64:$dst) - Complexity = 3 28227 // Dst: (WINCALL64r:i64 GR64:i64:$dst) 28228/*58046*/ 0, /*End of Scope*/ 28229/*58047*/ 0, /*End of Scope*/ 28230/*58048*/ 0, /*End of Scope*/ 28231 /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(ISD::FP_TO_SINT),// ->58463 28232/*58053*/ OPC_Scope, 64|128,1/*192*/, /*->58248*/ // 4 children in Scope 28233/*58056*/ OPC_MoveChild, 0, 28234/*58058*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28235/*58061*/ OPC_RecordMemRef, 28236/*58062*/ OPC_RecordNode, // #0 = 'ld' chained node 28237/*58063*/ OPC_RecordChild1, // #1 = $src 28238/*58064*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28239/*58066*/ OPC_CheckPredicate, 3, // Predicate_load 28240/*58068*/ OPC_SwitchType /*2 cases */, 87, MVT::f32,// ->58158 28241/*58071*/ OPC_MoveParent, 28242/*58072*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->58115 28243/*58075*/ OPC_Scope, 18, /*->58095*/ // 2 children in Scope 28244/*58077*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28245/*58079*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28246/*58082*/ OPC_EmitMergeInputChains1_0, 28247/*58083*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 28248 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28249 // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28250 // Dst: (VCVTTSS2SIrm:i32 addr:iPTR:$src) 28251/*58095*/ /*Scope*/ 18, /*->58114*/ 28252/*58096*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28253/*58098*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28254/*58101*/ OPC_EmitMergeInputChains1_0, 28255/*58102*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 28256 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28257 // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28258 // Dst: (CVTTSS2SIrm:i32 addr:iPTR:$src) 28259/*58114*/ 0, /*End of Scope*/ 28260 /*SwitchType*/ 40, MVT::i64,// ->58157 28261/*58117*/ OPC_Scope, 18, /*->58137*/ // 2 children in Scope 28262/*58119*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28263/*58121*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28264/*58124*/ OPC_EmitMergeInputChains1_0, 28265/*58125*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 28266 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28267 // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28268 // Dst: (VCVTTSS2SI64rm:i64 addr:iPTR:$src) 28269/*58137*/ /*Scope*/ 18, /*->58156*/ 28270/*58138*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28271/*58140*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28272/*58143*/ OPC_EmitMergeInputChains1_0, 28273/*58144*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 28274 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28275 // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28276 // Dst: (CVTTSS2SI64rm:i64 addr:iPTR:$src) 28277/*58156*/ 0, /*End of Scope*/ 28278 0, // EndSwitchType 28279 /*SwitchType*/ 87, MVT::f64,// ->58247 28280/*58160*/ OPC_MoveParent, 28281/*58161*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->58204 28282/*58164*/ OPC_Scope, 18, /*->58184*/ // 2 children in Scope 28283/*58166*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28284/*58168*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28285/*58171*/ OPC_EmitMergeInputChains1_0, 28286/*58172*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 28287 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28288 // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28289 // Dst: (VCVTTSD2SIrm:i32 addr:iPTR:$src) 28290/*58184*/ /*Scope*/ 18, /*->58203*/ 28291/*58185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28292/*58187*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28293/*58190*/ OPC_EmitMergeInputChains1_0, 28294/*58191*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs, 28295 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28296 // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28297 // Dst: (CVTTSD2SIrm:i32 addr:iPTR:$src) 28298/*58203*/ 0, /*End of Scope*/ 28299 /*SwitchType*/ 40, MVT::i64,// ->58246 28300/*58206*/ OPC_Scope, 18, /*->58226*/ // 2 children in Scope 28301/*58208*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28302/*58210*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28303/*58213*/ OPC_EmitMergeInputChains1_0, 28304/*58214*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 28305 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28306 // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28307 // Dst: (VCVTTSD2SI64rm:i64 addr:iPTR:$src) 28308/*58226*/ /*Scope*/ 18, /*->58245*/ 28309/*58227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28310/*58229*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28311/*58232*/ OPC_EmitMergeInputChains1_0, 28312/*58233*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs, 28313 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28314 // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28315 // Dst: (CVTTSD2SI64rm:i64 addr:iPTR:$src) 28316/*58245*/ 0, /*End of Scope*/ 28317 0, // EndSwitchType 28318 0, // EndSwitchType 28319/*58248*/ /*Scope*/ 117, /*->58366*/ 28320/*58249*/ OPC_RecordChild0, // #0 = $src 28321/*58250*/ OPC_Scope, 56, /*->58308*/ // 2 children in Scope 28322/*58252*/ OPC_CheckChild0Type, MVT::f32, 28323/*58254*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->58281 28324/*58257*/ OPC_Scope, 10, /*->58269*/ // 2 children in Scope 28325/*58259*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28326/*58261*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrr), 0, 28327 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 28328 // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3 28329 // Dst: (VCVTTSS2SIrr:i32 FR32:f32:$src) 28330/*58269*/ /*Scope*/ 10, /*->58280*/ 28331/*58270*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28332/*58272*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrr), 0, 28333 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 28334 // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3 28335 // Dst: (CVTTSS2SIrr:i32 FR32:f32:$src) 28336/*58280*/ 0, /*End of Scope*/ 28337 /*SwitchType*/ 24, MVT::i64,// ->58307 28338/*58283*/ OPC_Scope, 10, /*->58295*/ // 2 children in Scope 28339/*58285*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28340/*58287*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rr), 0, 28341 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 28342 // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3 28343 // Dst: (VCVTTSS2SI64rr:i64 FR32:f32:$src) 28344/*58295*/ /*Scope*/ 10, /*->58306*/ 28345/*58296*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28346/*58298*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rr), 0, 28347 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 28348 // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3 28349 // Dst: (CVTTSS2SI64rr:i64 FR32:f32:$src) 28350/*58306*/ 0, /*End of Scope*/ 28351 0, // EndSwitchType 28352/*58308*/ /*Scope*/ 56, /*->58365*/ 28353/*58309*/ OPC_CheckChild0Type, MVT::f64, 28354/*58311*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->58338 28355/*58314*/ OPC_Scope, 10, /*->58326*/ // 2 children in Scope 28356/*58316*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28357/*58318*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrr), 0, 28358 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 28359 // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3 28360 // Dst: (VCVTTSD2SIrr:i32 FR64:f64:$src) 28361/*58326*/ /*Scope*/ 10, /*->58337*/ 28362/*58327*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28363/*58329*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrr), 0, 28364 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 28365 // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3 28366 // Dst: (CVTTSD2SIrr:i32 FR64:f64:$src) 28367/*58337*/ 0, /*End of Scope*/ 28368 /*SwitchType*/ 24, MVT::i64,// ->58364 28369/*58340*/ OPC_Scope, 10, /*->58352*/ // 2 children in Scope 28370/*58342*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28371/*58344*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rr), 0, 28372 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 28373 // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3 28374 // Dst: (VCVTTSD2SI64rr:i64 FR64:f64:$src) 28375/*58352*/ /*Scope*/ 10, /*->58363*/ 28376/*58353*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28377/*58355*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rr), 0, 28378 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 28379 // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3 28380 // Dst: (CVTTSD2SI64rr:i64 FR64:f64:$src) 28381/*58363*/ 0, /*End of Scope*/ 28382 0, // EndSwitchType 28383/*58365*/ 0, /*End of Scope*/ 28384/*58366*/ /*Scope*/ 35, /*->58402*/ 28385/*58367*/ OPC_MoveChild, 0, 28386/*58369*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28387/*58372*/ OPC_RecordMemRef, 28388/*58373*/ OPC_RecordNode, // #0 = 'ld' chained node 28389/*58374*/ OPC_RecordChild1, // #1 = $src 28390/*58375*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28391/*58377*/ OPC_CheckPredicate, 3, // Predicate_load 28392/*58379*/ OPC_CheckPredicate, 23, // Predicate_memop 28393/*58381*/ OPC_CheckType, MVT::v4f64, 28394/*58383*/ OPC_MoveParent, 28395/*58384*/ OPC_CheckType, MVT::v4i32, 28396/*58386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28397/*58389*/ OPC_EmitMergeInputChains1_0, 28398/*58390*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs, 28399 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28400 // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28401 // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src) 28402/*58402*/ /*Scope*/ 59, /*->58462*/ 28403/*58403*/ OPC_RecordChild0, // #0 = $src 28404/*58404*/ OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->58447 28405/*58407*/ OPC_Scope, 26, /*->58435*/ // 2 children in Scope 28406/*58409*/ OPC_CheckChild0Type, MVT::v4f32, 28407/*58411*/ OPC_Scope, 10, /*->58423*/ // 2 children in Scope 28408/*58413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28409/*58415*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0, 28410 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 28411 // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3 28412 // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src) 28413/*58423*/ /*Scope*/ 10, /*->58434*/ 28414/*58424*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28415/*58426*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrr), 0, 28416 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 28417 // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3 28418 // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src) 28419/*58434*/ 0, /*End of Scope*/ 28420/*58435*/ /*Scope*/ 10, /*->58446*/ 28421/*58436*/ OPC_CheckChild0Type, MVT::v4f64, 28422/*58438*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0, 28423 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 28424 // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3 28425 // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src) 28426/*58446*/ 0, /*End of Scope*/ 28427 /*SwitchType*/ 12, MVT::v8i32,// ->58461 28428/*58449*/ OPC_CheckChild0Type, MVT::v8f32, 28429/*58451*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28430/*58453*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0, 28431 1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 28432 // Src: (fp_to_sint:v8i32 VR256:v8f32:$src) - Complexity = 3 28433 // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src) 28434 0, // EndSwitchType 28435/*58462*/ 0, /*End of Scope*/ 28436 /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::UCOMI),// ->58650 28437/*58467*/ OPC_RecordChild0, // #0 = $src1 28438/*58468*/ OPC_Scope, 89, /*->58559*/ // 2 children in Scope 28439/*58470*/ OPC_CheckChild0Type, MVT::v4f32, 28440/*58472*/ OPC_Scope, 56, /*->58530*/ // 2 children in Scope 28441/*58474*/ OPC_MoveChild, 1, 28442/*58476*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28443/*58479*/ OPC_RecordMemRef, 28444/*58480*/ OPC_RecordNode, // #1 = 'ld' chained node 28445/*58481*/ OPC_CheckFoldableChainNode, 28446/*58482*/ OPC_RecordChild1, // #2 = $src2 28447/*58483*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28448/*58485*/ OPC_CheckPredicate, 3, // Predicate_load 28449/*58487*/ OPC_MoveParent, 28450/*58488*/ OPC_Scope, 19, /*->58509*/ // 2 children in Scope 28451/*58490*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28452/*58492*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28453/*58495*/ OPC_EmitMergeInputChains1_1, 28454/*58496*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 28455 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28456 // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28457 // Dst: (Int_VUCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28458/*58509*/ /*Scope*/ 19, /*->58529*/ 28459/*58510*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28460/*58512*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28461/*58515*/ OPC_EmitMergeInputChains1_1, 28462/*58516*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 28463 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28464 // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28465 // Dst: (Int_UCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28466/*58529*/ 0, /*End of Scope*/ 28467/*58530*/ /*Scope*/ 27, /*->58558*/ 28468/*58531*/ OPC_RecordChild1, // #1 = $src2 28469/*58532*/ OPC_Scope, 11, /*->58545*/ // 2 children in Scope 28470/*58534*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28471/*58536*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrr), 0, 28472 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28473 // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28474 // Dst: (Int_VUCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28475/*58545*/ /*Scope*/ 11, /*->58557*/ 28476/*58546*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28477/*58548*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrr), 0, 28478 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28479 // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28480 // Dst: (Int_UCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28481/*58557*/ 0, /*End of Scope*/ 28482/*58558*/ 0, /*End of Scope*/ 28483/*58559*/ /*Scope*/ 89, /*->58649*/ 28484/*58560*/ OPC_CheckChild0Type, MVT::v2f64, 28485/*58562*/ OPC_Scope, 56, /*->58620*/ // 2 children in Scope 28486/*58564*/ OPC_MoveChild, 1, 28487/*58566*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28488/*58569*/ OPC_RecordMemRef, 28489/*58570*/ OPC_RecordNode, // #1 = 'ld' chained node 28490/*58571*/ OPC_CheckFoldableChainNode, 28491/*58572*/ OPC_RecordChild1, // #2 = $src2 28492/*58573*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28493/*58575*/ OPC_CheckPredicate, 3, // Predicate_load 28494/*58577*/ OPC_MoveParent, 28495/*58578*/ OPC_Scope, 19, /*->58599*/ // 2 children in Scope 28496/*58580*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28497/*58582*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28498/*58585*/ OPC_EmitMergeInputChains1_1, 28499/*58586*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 28500 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28501 // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28502 // Dst: (Int_VUCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2) 28503/*58599*/ /*Scope*/ 19, /*->58619*/ 28504/*58600*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28505/*58602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28506/*58605*/ OPC_EmitMergeInputChains1_1, 28507/*58606*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 28508 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28509 // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28510 // Dst: (Int_UCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2) 28511/*58619*/ 0, /*End of Scope*/ 28512/*58620*/ /*Scope*/ 27, /*->58648*/ 28513/*58621*/ OPC_RecordChild1, // #1 = $src2 28514/*58622*/ OPC_Scope, 11, /*->58635*/ // 2 children in Scope 28515/*58624*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28516/*58626*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrr), 0, 28517 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28518 // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 28519 // Dst: (Int_VUCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) 28520/*58635*/ /*Scope*/ 11, /*->58647*/ 28521/*58636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28522/*58638*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrr), 0, 28523 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28524 // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 28525 // Dst: (Int_UCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) 28526/*58647*/ 0, /*End of Scope*/ 28527/*58648*/ 0, /*End of Scope*/ 28528/*58649*/ 0, /*End of Scope*/ 28529 /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::COMI),// ->58837 28530/*58654*/ OPC_RecordChild0, // #0 = $src1 28531/*58655*/ OPC_Scope, 89, /*->58746*/ // 2 children in Scope 28532/*58657*/ OPC_CheckChild0Type, MVT::v4f32, 28533/*58659*/ OPC_Scope, 56, /*->58717*/ // 2 children in Scope 28534/*58661*/ OPC_MoveChild, 1, 28535/*58663*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28536/*58666*/ OPC_RecordMemRef, 28537/*58667*/ OPC_RecordNode, // #1 = 'ld' chained node 28538/*58668*/ OPC_CheckFoldableChainNode, 28539/*58669*/ OPC_RecordChild1, // #2 = $src2 28540/*58670*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28541/*58672*/ OPC_CheckPredicate, 3, // Predicate_load 28542/*58674*/ OPC_MoveParent, 28543/*58675*/ OPC_Scope, 19, /*->58696*/ // 2 children in Scope 28544/*58677*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28545/*58679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28546/*58682*/ OPC_EmitMergeInputChains1_1, 28547/*58683*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 28548 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28549 // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28550 // Dst: (Int_VCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28551/*58696*/ /*Scope*/ 19, /*->58716*/ 28552/*58697*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28553/*58699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28554/*58702*/ OPC_EmitMergeInputChains1_1, 28555/*58703*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrm), 0|OPFL_Chain|OPFL_MemRefs, 28556 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28557 // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28558 // Dst: (Int_COMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28559/*58716*/ 0, /*End of Scope*/ 28560/*58717*/ /*Scope*/ 27, /*->58745*/ 28561/*58718*/ OPC_RecordChild1, // #1 = $src2 28562/*58719*/ OPC_Scope, 11, /*->58732*/ // 2 children in Scope 28563/*58721*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28564/*58723*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrr), 0, 28565 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28566 // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28567 // Dst: (Int_VCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28568/*58732*/ /*Scope*/ 11, /*->58744*/ 28569/*58733*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 28570/*58735*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrr), 0, 28571 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28572 // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28573 // Dst: (Int_COMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28574/*58744*/ 0, /*End of Scope*/ 28575/*58745*/ 0, /*End of Scope*/ 28576/*58746*/ /*Scope*/ 89, /*->58836*/ 28577/*58747*/ OPC_CheckChild0Type, MVT::v2f64, 28578/*58749*/ OPC_Scope, 56, /*->58807*/ // 2 children in Scope 28579/*58751*/ OPC_MoveChild, 1, 28580/*58753*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28581/*58756*/ OPC_RecordMemRef, 28582/*58757*/ OPC_RecordNode, // #1 = 'ld' chained node 28583/*58758*/ OPC_CheckFoldableChainNode, 28584/*58759*/ OPC_RecordChild1, // #2 = $src2 28585/*58760*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28586/*58762*/ OPC_CheckPredicate, 3, // Predicate_load 28587/*58764*/ OPC_MoveParent, 28588/*58765*/ OPC_Scope, 19, /*->58786*/ // 2 children in Scope 28589/*58767*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28590/*58769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28591/*58772*/ OPC_EmitMergeInputChains1_1, 28592/*58773*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 28593 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28594 // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28595 // Dst: (Int_VCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2) 28596/*58786*/ /*Scope*/ 19, /*->58806*/ 28597/*58787*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28598/*58789*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28599/*58792*/ OPC_EmitMergeInputChains1_1, 28600/*58793*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrm), 0|OPFL_Chain|OPFL_MemRefs, 28601 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28602 // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28603 // Dst: (Int_COMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2) 28604/*58806*/ 0, /*End of Scope*/ 28605/*58807*/ /*Scope*/ 27, /*->58835*/ 28606/*58808*/ OPC_RecordChild1, // #1 = $src2 28607/*58809*/ OPC_Scope, 11, /*->58822*/ // 2 children in Scope 28608/*58811*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28609/*58813*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrr), 0, 28610 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28611 // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 28612 // Dst: (Int_VCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) 28613/*58822*/ /*Scope*/ 11, /*->58834*/ 28614/*58823*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28615/*58825*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrr), 0, 28616 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28617 // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 28618 // Dst: (Int_COMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) 28619/*58834*/ 0, /*End of Scope*/ 28620/*58835*/ 0, /*End of Scope*/ 28621/*58836*/ 0, /*End of Scope*/ 28622 /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::PTEST),// ->58990 28623/*58841*/ OPC_RecordChild0, // #0 = $src1 28624/*58842*/ OPC_Scope, 91, /*->58935*/ // 2 children in Scope 28625/*58844*/ OPC_CheckChild0Type, MVT::v4f32, 28626/*58846*/ OPC_Scope, 58, /*->58906*/ // 2 children in Scope 28627/*58848*/ OPC_MoveChild, 1, 28628/*58850*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28629/*58853*/ OPC_RecordMemRef, 28630/*58854*/ OPC_RecordNode, // #1 = 'ld' chained node 28631/*58855*/ OPC_CheckFoldableChainNode, 28632/*58856*/ OPC_RecordChild1, // #2 = $src2 28633/*58857*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28634/*58859*/ OPC_CheckPredicate, 3, // Predicate_load 28635/*58861*/ OPC_CheckPredicate, 23, // Predicate_memop 28636/*58863*/ OPC_MoveParent, 28637/*58864*/ OPC_Scope, 19, /*->58885*/ // 2 children in Scope 28638/*58866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28639/*58868*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28640/*58871*/ OPC_EmitMergeInputChains1_1, 28641/*58872*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs, 28642 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28643 // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28644 // Dst: (VPTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28645/*58885*/ /*Scope*/ 19, /*->58905*/ 28646/*58886*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 28647/*58888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28648/*58891*/ OPC_EmitMergeInputChains1_1, 28649/*58892*/ OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs, 28650 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28651 // Src: (X86ptest:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28652 // Dst: (PTESTrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28653/*58905*/ 0, /*End of Scope*/ 28654/*58906*/ /*Scope*/ 27, /*->58934*/ 28655/*58907*/ OPC_RecordChild1, // #1 = $src2 28656/*58908*/ OPC_Scope, 11, /*->58921*/ // 2 children in Scope 28657/*58910*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28658/*58912*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrr), 0, 28659 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28660 // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28661 // Dst: (VPTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28662/*58921*/ /*Scope*/ 11, /*->58933*/ 28663/*58922*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 28664/*58924*/ OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrr), 0, 28665 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28666 // Src: (X86ptest:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28667 // Dst: (PTESTrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28668/*58933*/ 0, /*End of Scope*/ 28669/*58934*/ 0, /*End of Scope*/ 28670/*58935*/ /*Scope*/ 53, /*->58989*/ 28671/*58936*/ OPC_CheckChild0Type, MVT::v4i64, 28672/*58938*/ OPC_Scope, 35, /*->58975*/ // 2 children in Scope 28673/*58940*/ OPC_MoveChild, 1, 28674/*58942*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28675/*58945*/ OPC_RecordMemRef, 28676/*58946*/ OPC_RecordNode, // #1 = 'ld' chained node 28677/*58947*/ OPC_CheckFoldableChainNode, 28678/*58948*/ OPC_RecordChild1, // #2 = $src2 28679/*58949*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28680/*58951*/ OPC_CheckPredicate, 3, // Predicate_load 28681/*58953*/ OPC_CheckPredicate, 23, // Predicate_memop 28682/*58955*/ OPC_MoveParent, 28683/*58956*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28684/*58958*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28685/*58961*/ OPC_EmitMergeInputChains1_1, 28686/*58962*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs, 28687 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28688 // Src: (X86ptest:i32 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28689 // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2) 28690/*58975*/ /*Scope*/ 12, /*->58988*/ 28691/*58976*/ OPC_RecordChild1, // #1 = $src2 28692/*58977*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28693/*58979*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrr), 0, 28694 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28695 // Src: (X86ptest:i32 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 28696 // Dst: (VPTESTYrr:i32 VR256:v4i64:$src1, VR256:v4i64:$src2) 28697/*58988*/ 0, /*End of Scope*/ 28698/*58989*/ 0, /*End of Scope*/ 28699 /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::TESTP),// ->59213 28700/*58994*/ OPC_RecordChild0, // #0 = $src1 28701/*58995*/ OPC_Scope, 53, /*->59050*/ // 4 children in Scope 28702/*58997*/ OPC_CheckChild0Type, MVT::v4f32, 28703/*58999*/ OPC_Scope, 35, /*->59036*/ // 2 children in Scope 28704/*59001*/ OPC_MoveChild, 1, 28705/*59003*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28706/*59006*/ OPC_RecordMemRef, 28707/*59007*/ OPC_RecordNode, // #1 = 'ld' chained node 28708/*59008*/ OPC_CheckFoldableChainNode, 28709/*59009*/ OPC_RecordChild1, // #2 = $src2 28710/*59010*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28711/*59012*/ OPC_CheckPredicate, 3, // Predicate_load 28712/*59014*/ OPC_CheckPredicate, 23, // Predicate_memop 28713/*59016*/ OPC_MoveParent, 28714/*59017*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28715/*59019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28716/*59022*/ OPC_EmitMergeInputChains1_1, 28717/*59023*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs, 28718 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28719 // Src: (X86testp:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28720 // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2) 28721/*59036*/ /*Scope*/ 12, /*->59049*/ 28722/*59037*/ OPC_RecordChild1, // #1 = $src2 28723/*59038*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28724/*59040*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrr), 0, 28725 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28726 // Src: (X86testp:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 28727 // Dst: (VTESTPSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) 28728/*59049*/ 0, /*End of Scope*/ 28729/*59050*/ /*Scope*/ 53, /*->59104*/ 28730/*59051*/ OPC_CheckChild0Type, MVT::v8f32, 28731/*59053*/ OPC_Scope, 35, /*->59090*/ // 2 children in Scope 28732/*59055*/ OPC_MoveChild, 1, 28733/*59057*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28734/*59060*/ OPC_RecordMemRef, 28735/*59061*/ OPC_RecordNode, // #1 = 'ld' chained node 28736/*59062*/ OPC_CheckFoldableChainNode, 28737/*59063*/ OPC_RecordChild1, // #2 = $src2 28738/*59064*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28739/*59066*/ OPC_CheckPredicate, 3, // Predicate_load 28740/*59068*/ OPC_CheckPredicate, 23, // Predicate_memop 28741/*59070*/ OPC_MoveParent, 28742/*59071*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28743/*59073*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28744/*59076*/ OPC_EmitMergeInputChains1_1, 28745/*59077*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 28746 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28747 // Src: (X86testp:i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28748 // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2) 28749/*59090*/ /*Scope*/ 12, /*->59103*/ 28750/*59091*/ OPC_RecordChild1, // #1 = $src2 28751/*59092*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28752/*59094*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrr), 0, 28753 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28754 // Src: (X86testp:i32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 28755 // Dst: (VTESTPSYrr:i32 VR256:v8f32:$src1, VR256:v8f32:$src2) 28756/*59103*/ 0, /*End of Scope*/ 28757/*59104*/ /*Scope*/ 53, /*->59158*/ 28758/*59105*/ OPC_CheckChild0Type, MVT::v2f64, 28759/*59107*/ OPC_Scope, 35, /*->59144*/ // 2 children in Scope 28760/*59109*/ OPC_MoveChild, 1, 28761/*59111*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28762/*59114*/ OPC_RecordMemRef, 28763/*59115*/ OPC_RecordNode, // #1 = 'ld' chained node 28764/*59116*/ OPC_CheckFoldableChainNode, 28765/*59117*/ OPC_RecordChild1, // #2 = $src2 28766/*59118*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28767/*59120*/ OPC_CheckPredicate, 3, // Predicate_load 28768/*59122*/ OPC_CheckPredicate, 23, // Predicate_memop 28769/*59124*/ OPC_MoveParent, 28770/*59125*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28771/*59127*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28772/*59130*/ OPC_EmitMergeInputChains1_1, 28773/*59131*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs, 28774 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28775 // Src: (X86testp:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28776 // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2) 28777/*59144*/ /*Scope*/ 12, /*->59157*/ 28778/*59145*/ OPC_RecordChild1, // #1 = $src2 28779/*59146*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28780/*59148*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrr), 0, 28781 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28782 // Src: (X86testp:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 28783 // Dst: (VTESTPDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) 28784/*59157*/ 0, /*End of Scope*/ 28785/*59158*/ /*Scope*/ 53, /*->59212*/ 28786/*59159*/ OPC_CheckChild0Type, MVT::v4f64, 28787/*59161*/ OPC_Scope, 35, /*->59198*/ // 2 children in Scope 28788/*59163*/ OPC_MoveChild, 1, 28789/*59165*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28790/*59168*/ OPC_RecordMemRef, 28791/*59169*/ OPC_RecordNode, // #1 = 'ld' chained node 28792/*59170*/ OPC_CheckFoldableChainNode, 28793/*59171*/ OPC_RecordChild1, // #2 = $src2 28794/*59172*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28795/*59174*/ OPC_CheckPredicate, 3, // Predicate_load 28796/*59176*/ OPC_CheckPredicate, 23, // Predicate_memop 28797/*59178*/ OPC_MoveParent, 28798/*59179*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28799/*59181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 28800/*59184*/ OPC_EmitMergeInputChains1_1, 28801/*59185*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 28802 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 28803 // Src: (X86testp:i32 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 28804 // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2) 28805/*59198*/ /*Scope*/ 12, /*->59211*/ 28806/*59199*/ OPC_RecordChild1, // #1 = $src2 28807/*59200*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28808/*59202*/ OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrr), 0, 28809 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 28810 // Src: (X86testp:i32 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 28811 // Dst: (VTESTPDYrr:i32 VR256:v4f64:$src1, VR256:v4f64:$src2) 28812/*59211*/ 0, /*End of Scope*/ 28813/*59212*/ 0, /*End of Scope*/ 28814 /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::CTPOP),// ->59350 28815/*59217*/ OPC_Scope, 87, /*->59306*/ // 2 children in Scope 28816/*59219*/ OPC_MoveChild, 0, 28817/*59221*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28818/*59224*/ OPC_RecordMemRef, 28819/*59225*/ OPC_RecordNode, // #0 = 'ld' chained node 28820/*59226*/ OPC_RecordChild1, // #1 = $src 28821/*59227*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28822/*59229*/ OPC_Scope, 24, /*->59255*/ // 3 children in Scope 28823/*59231*/ OPC_CheckPredicate, 6, // Predicate_loadi16 28824/*59233*/ OPC_MoveParent, 28825/*59234*/ OPC_CheckType, MVT::i16, 28826/*59236*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28827/*59238*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28828/*59241*/ OPC_EmitMergeInputChains1_0, 28829/*59242*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs, 28830 2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28831 // Src: (ctpop:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 28832 // Dst: (POPCNT16rm:i16:i32 addr:iPTR:$src) 28833/*59255*/ /*Scope*/ 24, /*->59280*/ 28834/*59256*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28835/*59258*/ OPC_MoveParent, 28836/*59259*/ OPC_CheckType, MVT::i32, 28837/*59261*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28838/*59263*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28839/*59266*/ OPC_EmitMergeInputChains1_0, 28840/*59267*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs, 28841 2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28842 // Src: (ctpop:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28843 // Dst: (POPCNT32rm:i32:i32 addr:iPTR:$src) 28844/*59280*/ /*Scope*/ 24, /*->59305*/ 28845/*59281*/ OPC_CheckPredicate, 3, // Predicate_load 28846/*59283*/ OPC_MoveParent, 28847/*59284*/ OPC_CheckType, MVT::i64, 28848/*59286*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28849/*59288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28850/*59291*/ OPC_EmitMergeInputChains1_0, 28851/*59292*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs, 28852 2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28853 // Src: (ctpop:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28854 // Dst: (POPCNT64rm:i64:i32 addr:iPTR:$src) 28855/*59305*/ 0, /*End of Scope*/ 28856/*59306*/ /*Scope*/ 42, /*->59349*/ 28857/*59307*/ OPC_RecordChild0, // #0 = $src 28858/*59308*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->59322 28859/*59311*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28860/*59313*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rr), 0, 28861 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 28862 // Src: (ctpop:i16 GR16:i16:$src) - Complexity = 3 28863 // Dst: (POPCNT16rr:i16:i32 GR16:i16:$src) 28864 /*SwitchType*/ 11, MVT::i32,// ->59335 28865/*59324*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28866/*59326*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rr), 0, 28867 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 28868 // Src: (ctpop:i32 GR32:i32:$src) - Complexity = 3 28869 // Dst: (POPCNT32rr:i32:i32 GR32:i32:$src) 28870 /*SwitchType*/ 11, MVT::i64,// ->59348 28871/*59337*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasPOPCNT()) 28872/*59339*/ OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rr), 0, 28873 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 28874 // Src: (ctpop:i64 GR64:i64:$src) - Complexity = 3 28875 // Dst: (POPCNT64rr:i64:i32 GR64:i64:$src) 28876 0, // EndSwitchType 28877/*59349*/ 0, /*End of Scope*/ 28878 /*SwitchOpcode*/ 5|128,4/*517*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->59871 28879/*59354*/ OPC_Scope, 35, /*->59391*/ // 6 children in Scope 28880/*59356*/ OPC_MoveChild, 0, 28881/*59358*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 28882/*59361*/ OPC_RecordMemRef, 28883/*59362*/ OPC_RecordNode, // #0 = 'ld' chained node 28884/*59363*/ OPC_RecordChild1, // #1 = $src 28885/*59364*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28886/*59366*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28887/*59368*/ OPC_CheckType, MVT::i32, 28888/*59370*/ OPC_MoveParent, 28889/*59371*/ OPC_CheckType, MVT::x86mmx, 28890/*59373*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 28891/*59375*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28892/*59378*/ OPC_EmitMergeInputChains1_0, 28893/*59379*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs, 28894 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 28895 // Src: (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28896 // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src) 28897/*59391*/ /*Scope*/ 15, /*->59407*/ 28898/*59392*/ OPC_RecordChild0, // #0 = $src 28899/*59393*/ OPC_CheckChild0Type, MVT::i32, 28900/*59395*/ OPC_CheckType, MVT::x86mmx, 28901/*59397*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 28902/*59399*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0, 28903 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 28904 // Src: (scalar_to_vector:x86mmx GR32:i32:$src) - Complexity = 3 28905 // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src) 28906/*59407*/ /*Scope*/ 1|128,1/*129*/, /*->59538*/ 28907/*59409*/ OPC_MoveChild, 0, 28908/*59411*/ OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::LOAD),// ->59516 28909/*59415*/ OPC_RecordMemRef, 28910/*59416*/ OPC_RecordNode, // #0 = 'ld' chained node 28911/*59417*/ OPC_RecordChild1, // #1 = $src 28912/*59418*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 28913/*59420*/ OPC_SwitchType /*2 cases */, 45, MVT::i32,// ->59468 28914/*59423*/ OPC_CheckPredicate, 7, // Predicate_loadi32 28915/*59425*/ OPC_MoveParent, 28916/*59426*/ OPC_CheckType, MVT::v4i32, 28917/*59428*/ OPC_Scope, 18, /*->59448*/ // 2 children in Scope 28918/*59430*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28919/*59432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28920/*59435*/ OPC_EmitMergeInputChains1_0, 28921/*59436*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 28922 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28923 // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28924 // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src) 28925/*59448*/ /*Scope*/ 18, /*->59467*/ 28926/*59449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28927/*59451*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28928/*59454*/ OPC_EmitMergeInputChains1_0, 28929/*59455*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 28930 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 28931 // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 28932 // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src) 28933/*59467*/ 0, /*End of Scope*/ 28934 /*SwitchType*/ 45, MVT::i64,// ->59515 28935/*59470*/ OPC_CheckPredicate, 3, // Predicate_load 28936/*59472*/ OPC_MoveParent, 28937/*59473*/ OPC_CheckType, MVT::v2i64, 28938/*59475*/ OPC_Scope, 18, /*->59495*/ // 2 children in Scope 28939/*59477*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28940/*59479*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28941/*59482*/ OPC_EmitMergeInputChains1_0, 28942/*59483*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 28943 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28944 // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28945 // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src) 28946/*59495*/ /*Scope*/ 18, /*->59514*/ 28947/*59496*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28948/*59498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 28949/*59501*/ OPC_EmitMergeInputChains1_0, 28950/*59502*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 28951 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 28952 // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 28953 // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src) 28954/*59514*/ 0, /*End of Scope*/ 28955 0, // EndSwitchType 28956 /*SwitchOpcode*/ 18, TARGET_VAL(ISD::BITCAST),// ->59537 28957/*59519*/ OPC_RecordChild0, // #0 = $src 28958/*59520*/ OPC_CheckChild0Type, MVT::x86mmx, 28959/*59522*/ OPC_CheckType, MVT::i64, 28960/*59524*/ OPC_MoveParent, 28961/*59525*/ OPC_CheckType, MVT::v2i64, 28962/*59527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28963/*59529*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0, 28964 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 28965 // Src: (scalar_to_vector:v2i64 (bitconvert:i64 VR64:x86mmx:$src)) - Complexity = 6 28966 // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src) 28967 0, // EndSwitchOpcode 28968/*59538*/ /*Scope*/ 59, /*->59598*/ 28969/*59539*/ OPC_RecordChild0, // #0 = $src 28970/*59540*/ OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->59569 28971/*59543*/ OPC_CheckChild0Type, MVT::i32, 28972/*59545*/ OPC_Scope, 10, /*->59557*/ // 2 children in Scope 28973/*59547*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28974/*59549*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrr), 0, 28975 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 28976 // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3 28977 // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src) 28978/*59557*/ /*Scope*/ 10, /*->59568*/ 28979/*59558*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28980/*59560*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrr), 0, 28981 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 28982 // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3 28983 // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src) 28984/*59568*/ 0, /*End of Scope*/ 28985 /*SwitchType*/ 26, MVT::v2i64,// ->59597 28986/*59571*/ OPC_CheckChild0Type, MVT::i64, 28987/*59573*/ OPC_Scope, 10, /*->59585*/ // 2 children in Scope 28988/*59575*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 28989/*59577*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIrr), 0, 28990 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 28991 // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3 28992 // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src) 28993/*59585*/ /*Scope*/ 10, /*->59596*/ 28994/*59586*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 28995/*59588*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toPQIrr), 0, 28996 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 28997 // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3 28998 // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src) 28999/*59596*/ 0, /*End of Scope*/ 29000 0, // EndSwitchType 29001/*59598*/ /*Scope*/ 40|128,1/*168*/, /*->59768*/ 29002/*59600*/ OPC_MoveChild, 0, 29003/*59602*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29004/*59605*/ OPC_RecordMemRef, 29005/*59606*/ OPC_RecordNode, // #0 = 'ld' chained node 29006/*59607*/ OPC_RecordChild1, // #1 = $src 29007/*59608*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29008/*59610*/ OPC_CheckPredicate, 3, // Predicate_load 29009/*59612*/ OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->59690 29010/*59615*/ OPC_MoveParent, 29011/*59616*/ OPC_CheckType, MVT::v4f32, 29012/*59618*/ OPC_Scope, 34, /*->59654*/ // 2 children in Scope 29013/*59620*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 29014/*59622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 29015/*59625*/ OPC_EmitMergeInputChains1_0, 29016/*59626*/ OPC_EmitInteger, MVT::i32, 0, 29017/*59629*/ OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 29018 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 29019/*59641*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 29020/*59644*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 29021 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 29022 // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 29023 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (MOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 29024/*59654*/ /*Scope*/ 34, /*->59689*/ 29025/*59655*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29026/*59657*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 29027/*59660*/ OPC_EmitMergeInputChains1_0, 29028/*59661*/ OPC_EmitInteger, MVT::i32, 0, 29029/*59664*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 29030 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 29031/*59676*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 29032/*59679*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 29033 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 7, 8, 9, 29034 // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 29035 // Dst: (SUBREG_TO_REG:v4f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_ss:i32) 29036/*59689*/ 0, /*End of Scope*/ 29037 /*SwitchType*/ 75, MVT::f64,// ->59767 29038/*59692*/ OPC_MoveParent, 29039/*59693*/ OPC_CheckType, MVT::v2f64, 29040/*59695*/ OPC_Scope, 34, /*->59731*/ // 2 children in Scope 29041/*59697*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29042/*59699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 29043/*59702*/ OPC_EmitMergeInputChains1_0, 29044/*59703*/ OPC_EmitInteger, MVT::i64, 0, 29045/*59706*/ OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 29046 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 29047/*59718*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 29048/*59721*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 29049 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 29050 // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 29051 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 29052/*59731*/ /*Scope*/ 34, /*->59766*/ 29053/*59732*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29054/*59734*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 29055/*59737*/ OPC_EmitMergeInputChains1_0, 29056/*59738*/ OPC_EmitInteger, MVT::i64, 0, 29057/*59741*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 29058 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 29059/*59753*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 29060/*59756*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 29061 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 29062 // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45 29063 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 29064/*59766*/ 0, /*End of Scope*/ 29065 0, // EndSwitchType 29066/*59768*/ /*Scope*/ 101, /*->59870*/ 29067/*59769*/ OPC_RecordChild0, // #0 = $src 29068/*59770*/ OPC_Scope, 48, /*->59820*/ // 2 children in Scope 29069/*59772*/ OPC_CheckChild0Type, MVT::f32, 29070/*59774*/ OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->59797 29071/*59777*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 29072 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 29073/*59784*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 29074/*59787*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 29075 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 29076 // Src: (scalar_to_vector:v4f32 FR32:f32:$src) - Complexity = 3 29077 // Dst: (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32) 29078 /*SwitchType*/ 20, MVT::v8f32,// ->59819 29079/*59799*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 29080 1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, // Results = #1 29081/*59806*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 29082/*59809*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 29083 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 29084 // Src: (scalar_to_vector:v8f32 FR32:f32:$src) - Complexity = 3 29085 // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), FR32:f32:$src, sub_ss:i32) 29086 0, // EndSwitchType 29087/*59820*/ /*Scope*/ 48, /*->59869*/ 29088/*59821*/ OPC_CheckChild0Type, MVT::f64, 29089/*59823*/ OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->59846 29090/*59826*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 29091 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 29092/*59833*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 29093/*59836*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 29094 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 29095 // Src: (scalar_to_vector:v2f64 FR64:f64:$src) - Complexity = 3 29096 // Dst: (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32) 29097 /*SwitchType*/ 20, MVT::v4f64,// ->59868 29098/*59848*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 29099 1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, // Results = #1 29100/*59855*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 29101/*59858*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 29102 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 29103 // Src: (scalar_to_vector:v4f64 FR64:f64:$src) - Complexity = 3 29104 // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), FR64:f64:$src, sub_sd:i32) 29105 0, // EndSwitchType 29106/*59869*/ 0, /*End of Scope*/ 29107/*59870*/ 0, /*End of Scope*/ 29108 /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::MOVDQ2Q),// ->59916 29109/*59874*/ OPC_Scope, 29, /*->59905*/ // 2 children in Scope 29110/*59876*/ OPC_MoveChild, 0, 29111/*59878*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29112/*59881*/ OPC_RecordMemRef, 29113/*59882*/ OPC_RecordNode, // #0 = 'ld' chained node 29114/*59883*/ OPC_RecordChild1, // #1 = $src 29115/*59884*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29116/*59886*/ OPC_CheckPredicate, 3, // Predicate_load 29117/*59888*/ OPC_MoveParent, 29118/*59889*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 29119/*59892*/ OPC_EmitMergeInputChains1_0, 29120/*59893*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs, 29121 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 29122 // Src: (MMX_X86movdq2q:x86mmx (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 29123 // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src) 29124/*59905*/ /*Scope*/ 9, /*->59915*/ 29125/*59906*/ OPC_RecordChild0, // #0 = $src 29126/*59907*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0, 29127 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 29128 // Src: (MMX_X86movdq2q:x86mmx VR128:v2i64:$src) - Complexity = 3 29129 // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src) 29130/*59915*/ 0, /*End of Scope*/ 29131 /*SwitchOpcode*/ 63|128,13/*1727*/, TARGET_VAL(ISD::ADD),// ->61647 29132/*59920*/ OPC_Scope, 110, /*->60032*/ // 11 children in Scope 29133/*59922*/ OPC_RecordChild0, // #0 = $src1 29134/*59923*/ OPC_MoveChild, 1, 29135/*59925*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29136/*59928*/ OPC_RecordMemRef, 29137/*59929*/ OPC_RecordNode, // #1 = 'ld' chained node 29138/*59930*/ OPC_CheckFoldableChainNode, 29139/*59931*/ OPC_RecordChild1, // #2 = $src2 29140/*59932*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29141/*59934*/ OPC_Scope, 23, /*->59959*/ // 4 children in Scope 29142/*59936*/ OPC_CheckPredicate, 3, // Predicate_load 29143/*59938*/ OPC_MoveParent, 29144/*59939*/ OPC_CheckType, MVT::i8, 29145/*59941*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29146/*59944*/ OPC_EmitMergeInputChains1_1, 29147/*59945*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs, 29148 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29149 // Src: (add:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 29150 // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 29151/*59959*/ /*Scope*/ 23, /*->59983*/ 29152/*59960*/ OPC_CheckPredicate, 6, // Predicate_loadi16 29153/*59962*/ OPC_MoveParent, 29154/*59963*/ OPC_CheckType, MVT::i16, 29155/*59965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29156/*59968*/ OPC_EmitMergeInputChains1_1, 29157/*59969*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs, 29158 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29159 // Src: (add:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 29160 // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 29161/*59983*/ /*Scope*/ 23, /*->60007*/ 29162/*59984*/ OPC_CheckPredicate, 7, // Predicate_loadi32 29163/*59986*/ OPC_MoveParent, 29164/*59987*/ OPC_CheckType, MVT::i32, 29165/*59989*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29166/*59992*/ OPC_EmitMergeInputChains1_1, 29167/*59993*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs, 29168 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29169 // Src: (add:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 29170 // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 29171/*60007*/ /*Scope*/ 23, /*->60031*/ 29172/*60008*/ OPC_CheckPredicate, 3, // Predicate_load 29173/*60010*/ OPC_MoveParent, 29174/*60011*/ OPC_CheckType, MVT::i64, 29175/*60013*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29176/*60016*/ OPC_EmitMergeInputChains1_1, 29177/*60017*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs, 29178 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29179 // Src: (add:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 29180 // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 29181/*60031*/ 0, /*End of Scope*/ 29182/*60032*/ /*Scope*/ 65|128,1/*193*/, /*->60227*/ 29183/*60034*/ OPC_MoveChild, 0, 29184/*60036*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->60148 29185/*60040*/ OPC_RecordMemRef, 29186/*60041*/ OPC_RecordNode, // #0 = 'ld' chained node 29187/*60042*/ OPC_CheckFoldableChainNode, 29188/*60043*/ OPC_RecordChild1, // #1 = $src2 29189/*60044*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29190/*60046*/ OPC_Scope, 24, /*->60072*/ // 4 children in Scope 29191/*60048*/ OPC_CheckPredicate, 3, // Predicate_load 29192/*60050*/ OPC_MoveParent, 29193/*60051*/ OPC_RecordChild1, // #2 = $src1 29194/*60052*/ OPC_CheckType, MVT::i8, 29195/*60054*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29196/*60057*/ OPC_EmitMergeInputChains1_0, 29197/*60058*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs, 29198 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29199 // Src: (add:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 29200 // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 29201/*60072*/ /*Scope*/ 24, /*->60097*/ 29202/*60073*/ OPC_CheckPredicate, 6, // Predicate_loadi16 29203/*60075*/ OPC_MoveParent, 29204/*60076*/ OPC_RecordChild1, // #2 = $src1 29205/*60077*/ OPC_CheckType, MVT::i16, 29206/*60079*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29207/*60082*/ OPC_EmitMergeInputChains1_0, 29208/*60083*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs, 29209 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29210 // Src: (add:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 29211 // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 29212/*60097*/ /*Scope*/ 24, /*->60122*/ 29213/*60098*/ OPC_CheckPredicate, 7, // Predicate_loadi32 29214/*60100*/ OPC_MoveParent, 29215/*60101*/ OPC_RecordChild1, // #2 = $src1 29216/*60102*/ OPC_CheckType, MVT::i32, 29217/*60104*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29218/*60107*/ OPC_EmitMergeInputChains1_0, 29219/*60108*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs, 29220 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29221 // Src: (add:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 29222 // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 29223/*60122*/ /*Scope*/ 24, /*->60147*/ 29224/*60123*/ OPC_CheckPredicate, 3, // Predicate_load 29225/*60125*/ OPC_MoveParent, 29226/*60126*/ OPC_RecordChild1, // #2 = $src1 29227/*60127*/ OPC_CheckType, MVT::i64, 29228/*60129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29229/*60132*/ OPC_EmitMergeInputChains1_0, 29230/*60133*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs, 29231 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29232 // Src: (add:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 29233 // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 29234/*60147*/ 0, /*End of Scope*/ 29235 /*SwitchOpcode*/ 75, TARGET_VAL(ISD::AND),// ->60226 29236/*60151*/ OPC_MoveChild, 0, 29237/*60153*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 29238/*60156*/ OPC_MoveChild, 0, 29239/*60158*/ OPC_CheckInteger, 2, 29240/*60160*/ OPC_MoveParent, 29241/*60161*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 29242/*60162*/ OPC_MoveParent, 29243/*60163*/ OPC_MoveChild, 1, 29244/*60165*/ OPC_CheckInteger, 1, 29245/*60167*/ OPC_MoveParent, 29246/*60168*/ OPC_MoveParent, 29247/*60169*/ OPC_RecordChild1, // #1 = $op 29248/*60170*/ OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->60189 29249/*60173*/ OPC_EmitInteger, MVT::i8, 0, 29250/*60176*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 29251/*60179*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput, 29252 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 29253 // Src: (add:i8 (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8), GR8:i8:$op) - Complexity = 19 29254 // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8) 29255 /*SwitchType*/ 16, MVT::i32,// ->60207 29256/*60191*/ OPC_EmitInteger, MVT::i32, 0, 29257/*60194*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 29258/*60197*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput, 29259 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 29260 // Src: (add:i32 (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32), GR32:i32:$op) - Complexity = 19 29261 // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32) 29262 /*SwitchType*/ 16, MVT::i64,// ->60225 29263/*60209*/ OPC_EmitInteger, MVT::i64, 0, 29264/*60212*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 29265/*60215*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput, 29266 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 29267 // Src: (add:i64 (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64), GR64:i64:$op) - Complexity = 19 29268 // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64) 29269 0, // EndSwitchType 29270 0, // EndSwitchOpcode 29271/*60227*/ /*Scope*/ 80, /*->60308*/ 29272/*60228*/ OPC_RecordChild0, // #0 = $op 29273/*60229*/ OPC_MoveChild, 1, 29274/*60231*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 29275/*60234*/ OPC_MoveChild, 0, 29276/*60236*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 29277/*60239*/ OPC_MoveChild, 0, 29278/*60241*/ OPC_CheckInteger, 2, 29279/*60243*/ OPC_MoveParent, 29280/*60244*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 29281/*60245*/ OPC_MoveParent, 29282/*60246*/ OPC_MoveChild, 1, 29283/*60248*/ OPC_CheckInteger, 1, 29284/*60250*/ OPC_MoveParent, 29285/*60251*/ OPC_MoveParent, 29286/*60252*/ OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->60271 29287/*60255*/ OPC_EmitInteger, MVT::i8, 0, 29288/*60258*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29289/*60261*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput, 29290 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 29291 // Src: (add:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19 29292 // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8) 29293 /*SwitchType*/ 16, MVT::i32,// ->60289 29294/*60273*/ OPC_EmitInteger, MVT::i32, 0, 29295/*60276*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29296/*60279*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput, 29297 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 29298 // Src: (add:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19 29299 // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32) 29300 /*SwitchType*/ 16, MVT::i64,// ->60307 29301/*60291*/ OPC_EmitInteger, MVT::i64, 0, 29302/*60294*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29303/*60297*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput, 29304 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 29305 // Src: (add:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19 29306 // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64) 29307 0, // EndSwitchType 29308/*60308*/ /*Scope*/ 60, /*->60369*/ 29309/*60309*/ OPC_RecordNode, // #0 = $src 29310/*60310*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->60351 29311/*60313*/ OPC_Scope, 17, /*->60332*/ // 2 children in Scope 29312/*60315*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 29313/*60317*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 29314/*60320*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 29315 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 29316 // Src: lea32addr:i32:$src - Complexity = 18 29317 // Dst: (LEA32r:i32 lea32addr:i32:$src) 29318/*60332*/ /*Scope*/ 17, /*->60350*/ 29319/*60333*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 29320/*60335*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 29321/*60338*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 29322 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 29323 // Src: lea32addr:i32:$src - Complexity = 18 29324 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 29325/*60350*/ 0, /*End of Scope*/ 29326 /*SwitchType*/ 15, MVT::i64,// ->60368 29327/*60353*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 29328/*60356*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 29329 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 29330 // Src: lea64addr:i64:$src - Complexity = 18 29331 // Dst: (LEA64r:i64 lea64addr:i64:$src) 29332 0, // EndSwitchType 29333/*60369*/ /*Scope*/ 113, /*->60483*/ 29334/*60370*/ OPC_RecordChild0, // #0 = $src1 29335/*60371*/ OPC_MoveChild, 1, 29336/*60373*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper), 29337/*60376*/ OPC_RecordChild0, // #1 = $src2 29338/*60377*/ OPC_MoveChild, 0, 29339/*60379*/ OPC_SwitchOpcode /*6 cases */, 14, TARGET_VAL(ISD::TargetConstantPool),// ->60397 29340/*60383*/ OPC_MoveParent, 29341/*60384*/ OPC_MoveParent, 29342/*60385*/ OPC_CheckType, MVT::i32, 29343/*60387*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29344 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29345 // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tconstpool:i32):$src2)) - Complexity = 9 29346 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2) 29347 /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->60414 29348/*60400*/ OPC_MoveParent, 29349/*60401*/ OPC_MoveParent, 29350/*60402*/ OPC_CheckType, MVT::i32, 29351/*60404*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29352 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29353 // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tjumptable:i32):$src2)) - Complexity = 9 29354 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2) 29355 /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->60431 29356/*60417*/ OPC_MoveParent, 29357/*60418*/ OPC_MoveParent, 29358/*60419*/ OPC_CheckType, MVT::i32, 29359/*60421*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29360 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29361 // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tglobaladdr:i32):$src2)) - Complexity = 9 29362 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2) 29363 /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->60448 29364/*60434*/ OPC_MoveParent, 29365/*60435*/ OPC_MoveParent, 29366/*60436*/ OPC_CheckType, MVT::i32, 29367/*60438*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29368 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29369 // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (texternalsym:i32):$src2)) - Complexity = 9 29370 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2) 29371 /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->60465 29372/*60451*/ OPC_MoveParent, 29373/*60452*/ OPC_MoveParent, 29374/*60453*/ OPC_CheckType, MVT::i32, 29375/*60455*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29376 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29377 // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tblockaddress:i32):$src2)) - Complexity = 9 29378 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2) 29379 /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60482 29380/*60468*/ OPC_MoveParent, 29381/*60469*/ OPC_MoveParent, 29382/*60470*/ OPC_CheckType, MVT::i64, 29383/*60472*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0, 29384 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 29385 // Src: (add:i64 GR64:i64:$src1, (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst)) - Complexity = 9 29386 // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst) 29387 0, // EndSwitchOpcode 29388/*60483*/ /*Scope*/ 118, /*->60602*/ 29389/*60484*/ OPC_MoveChild, 0, 29390/*60486*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper), 29391/*60489*/ OPC_RecordChild0, // #0 = $src2 29392/*60490*/ OPC_MoveChild, 0, 29393/*60492*/ OPC_SwitchOpcode /*6 cases */, 15, TARGET_VAL(ISD::TargetConstantPool),// ->60511 29394/*60496*/ OPC_MoveParent, 29395/*60497*/ OPC_MoveParent, 29396/*60498*/ OPC_RecordChild1, // #1 = $src1 29397/*60499*/ OPC_CheckType, MVT::i32, 29398/*60501*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29399 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 29400 // Src: (add:i32 (X86Wrapper:i32 (tconstpool:i32):$src2), GR32:i32:$src1) - Complexity = 9 29401 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2) 29402 /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->60529 29403/*60514*/ OPC_MoveParent, 29404/*60515*/ OPC_MoveParent, 29405/*60516*/ OPC_RecordChild1, // #1 = $src1 29406/*60517*/ OPC_CheckType, MVT::i32, 29407/*60519*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29408 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 29409 // Src: (add:i32 (X86Wrapper:i32 (tjumptable:i32):$src2), GR32:i32:$src1) - Complexity = 9 29410 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2) 29411 /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->60547 29412/*60532*/ OPC_MoveParent, 29413/*60533*/ OPC_MoveParent, 29414/*60534*/ OPC_RecordChild1, // #1 = $src1 29415/*60535*/ OPC_CheckType, MVT::i32, 29416/*60537*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29417 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 29418 // Src: (add:i32 (X86Wrapper:i32 (tglobaladdr:i32):$src2), GR32:i32:$src1) - Complexity = 9 29419 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2) 29420 /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->60565 29421/*60550*/ OPC_MoveParent, 29422/*60551*/ OPC_MoveParent, 29423/*60552*/ OPC_RecordChild1, // #1 = $src1 29424/*60553*/ OPC_CheckType, MVT::i32, 29425/*60555*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29426 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 29427 // Src: (add:i32 (X86Wrapper:i32 (texternalsym:i32):$src2), GR32:i32:$src1) - Complexity = 9 29428 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2) 29429 /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->60583 29430/*60568*/ OPC_MoveParent, 29431/*60569*/ OPC_MoveParent, 29432/*60570*/ OPC_RecordChild1, // #1 = $src1 29433/*60571*/ OPC_CheckType, MVT::i32, 29434/*60573*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29435 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 29436 // Src: (add:i32 (X86Wrapper:i32 (tblockaddress:i32):$src2), GR32:i32:$src1) - Complexity = 9 29437 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2) 29438 /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->60601 29439/*60586*/ OPC_MoveParent, 29440/*60587*/ OPC_MoveParent, 29441/*60588*/ OPC_RecordChild1, // #1 = $src1 29442/*60589*/ OPC_CheckType, MVT::i64, 29443/*60591*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0, 29444 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 29445 // Src: (add:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst), GR64:i64:$src1) - Complexity = 9 29446 // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst) 29447 0, // EndSwitchOpcode 29448/*60602*/ /*Scope*/ 0|128,5/*640*/, /*->61244*/ 29449/*60604*/ OPC_RecordChild0, // #0 = $src 29450/*60605*/ OPC_Scope, 36|128,2/*292*/, /*->60900*/ // 3 children in Scope 29451/*60608*/ OPC_MoveChild, 1, 29452/*60610*/ OPC_Scope, 83, /*->60695*/ // 4 children in Scope 29453/*60612*/ OPC_CheckInteger, 1, 29454/*60614*/ OPC_MoveParent, 29455/*60615*/ OPC_SwitchType /*4 cases */, 26, MVT::i16,// ->60644 29456/*60618*/ OPC_Scope, 11, /*->60631*/ // 2 children in Scope 29457/*60620*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 29458/*60622*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0, 29459 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 29460 // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8 29461 // Dst: (INC16r:i16:i32 GR16:i16:$src) 29462/*60631*/ /*Scope*/ 11, /*->60643*/ 29463/*60632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 29464/*60634*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0, 29465 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 29466 // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8 29467 // Dst: (INC64_16r:i16:i32 GR16:i16:$src) 29468/*60643*/ 0, /*End of Scope*/ 29469 /*SwitchType*/ 26, MVT::i32,// ->60672 29470/*60646*/ OPC_Scope, 11, /*->60659*/ // 2 children in Scope 29471/*60648*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 29472/*60650*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0, 29473 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29474 // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8 29475 // Dst: (INC32r:i32:i32 GR32:i32:$src) 29476/*60659*/ /*Scope*/ 11, /*->60671*/ 29477/*60660*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 29478/*60662*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0, 29479 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29480 // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8 29481 // Dst: (INC64_32r:i32:i32 GR32:i32:$src) 29482/*60671*/ 0, /*End of Scope*/ 29483 /*SwitchType*/ 9, MVT::i64,// ->60683 29484/*60674*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0, 29485 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 29486 // Src: (add:i64 GR64:i64:$src, 1:i64) - Complexity = 8 29487 // Dst: (INC64r:i64:i32 GR64:i64:$src) 29488 /*SwitchType*/ 9, MVT::i8,// ->60694 29489/*60685*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0, 29490 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 29491 // Src: (add:i8 GR8:i8:$src, 1:i8) - Complexity = 8 29492 // Dst: (INC8r:i8:i32 GR8:i8:$src) 29493 0, // EndSwitchType 29494/*60695*/ /*Scope*/ 92, /*->60788*/ 29495/*60696*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29496/*60707*/ OPC_MoveParent, 29497/*60708*/ OPC_SwitchType /*4 cases */, 26, MVT::i16,// ->60737 29498/*60711*/ OPC_Scope, 11, /*->60724*/ // 2 children in Scope 29499/*60713*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 29500/*60715*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0, 29501 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 29502 // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8 29503 // Dst: (DEC16r:i16:i32 GR16:i16:$src) 29504/*60724*/ /*Scope*/ 11, /*->60736*/ 29505/*60725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 29506/*60727*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0, 29507 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 29508 // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8 29509 // Dst: (DEC64_16r:i16:i32 GR16:i16:$src) 29510/*60736*/ 0, /*End of Scope*/ 29511 /*SwitchType*/ 26, MVT::i32,// ->60765 29512/*60739*/ OPC_Scope, 11, /*->60752*/ // 2 children in Scope 29513/*60741*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 29514/*60743*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0, 29515 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29516 // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8 29517 // Dst: (DEC32r:i32:i32 GR32:i32:$src) 29518/*60752*/ /*Scope*/ 11, /*->60764*/ 29519/*60753*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 29520/*60755*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0, 29521 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29522 // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8 29523 // Dst: (DEC64_32r:i32:i32 GR32:i32:$src) 29524/*60764*/ 0, /*End of Scope*/ 29525 /*SwitchType*/ 9, MVT::i64,// ->60776 29526/*60767*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0, 29527 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 29528 // Src: (add:i64 GR64:i64:$src, -1:i64) - Complexity = 8 29529 // Dst: (DEC64r:i64:i32 GR64:i64:$src) 29530 /*SwitchType*/ 9, MVT::i8,// ->60787 29531/*60778*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0, 29532 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 29533 // Src: (add:i8 GR8:i8:$src, -1:i8) - Complexity = 8 29534 // Dst: (DEC8r:i8:i32 GR8:i8:$src) 29535 0, // EndSwitchType 29536/*60788*/ /*Scope*/ 78, /*->60867*/ 29537/*60789*/ OPC_CheckInteger, 0|128,1/*128*/, 29538/*60792*/ OPC_MoveParent, 29539/*60793*/ OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->60818 29540/*60796*/ OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 29541/*60808*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0, 29542 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 29543 // Src: (add:i16 GR16:i16:$src1, 128:i16) - Complexity = 8 29544 // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, -128:i16) 29545 /*SwitchType*/ 22, MVT::i32,// ->60842 29546/*60820*/ OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 29547/*60832*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0, 29548 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29549 // Src: (add:i32 GR32:i32:$src1, 128:i32) - Complexity = 8 29550 // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, -128:i32) 29551 /*SwitchType*/ 22, MVT::i64,// ->60866 29552/*60844*/ OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 29553/*60856*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0, 29554 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 29555 // Src: (add:i64 GR64:i64:$src1, 128:i64) - Complexity = 8 29556 // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, -128:i64) 29557 0, // EndSwitchType 29558/*60867*/ /*Scope*/ 31, /*->60899*/ 29559/*60868*/ OPC_CheckInteger, 0|128,0|128,0|128,0|128,8/*2147483648*/, 29560/*60874*/ OPC_MoveParent, 29561/*60875*/ OPC_CheckType, MVT::i64, 29562/*60877*/ OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 29563/*60889*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0, 29564 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 29565 // Src: (add:i64 GR64:i64:$src1, 2147483648:i64) - Complexity = 8 29566 // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, -2147483648:i64) 29567/*60899*/ 0, /*End of Scope*/ 29568/*60900*/ /*Scope*/ 53|128,1/*181*/, /*->61083*/ 29569/*60902*/ OPC_RecordChild1, // #1 = $src2 29570/*60903*/ OPC_Scope, 125, /*->61030*/ // 5 children in Scope 29571/*60905*/ OPC_MoveChild, 1, 29572/*60907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29573/*60910*/ OPC_Scope, 17, /*->60929*/ // 5 children in Scope 29574/*60912*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 29575/*60914*/ OPC_MoveParent, 29576/*60915*/ OPC_CheckType, MVT::i16, 29577/*60917*/ OPC_EmitConvertToTarget, 1, 29578/*60919*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0, 29579 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 29580 // Src: (add:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 29581 // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 29582/*60929*/ /*Scope*/ 17, /*->60947*/ 29583/*60930*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 29584/*60932*/ OPC_MoveParent, 29585/*60933*/ OPC_CheckType, MVT::i32, 29586/*60935*/ OPC_EmitConvertToTarget, 1, 29587/*60937*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0, 29588 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 29589 // Src: (add:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 29590 // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 29591/*60947*/ /*Scope*/ 17, /*->60965*/ 29592/*60948*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 29593/*60950*/ OPC_MoveParent, 29594/*60951*/ OPC_CheckType, MVT::i64, 29595/*60953*/ OPC_EmitConvertToTarget, 1, 29596/*60955*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0, 29597 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 29598 // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 29599 // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 29600/*60965*/ /*Scope*/ 17, /*->60983*/ 29601/*60966*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 29602/*60968*/ OPC_MoveParent, 29603/*60969*/ OPC_CheckType, MVT::i64, 29604/*60971*/ OPC_EmitConvertToTarget, 1, 29605/*60973*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0, 29606 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 29607 // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 29608 // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 29609/*60983*/ /*Scope*/ 45, /*->61029*/ 29610/*60984*/ OPC_MoveParent, 29611/*60985*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->61000 29612/*60988*/ OPC_EmitConvertToTarget, 1, 29613/*60990*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0, 29614 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 29615 // Src: (add:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 29616 // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 29617 /*SwitchType*/ 12, MVT::i16,// ->61014 29618/*61002*/ OPC_EmitConvertToTarget, 1, 29619/*61004*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0, 29620 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 29621 // Src: (add:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 29622 // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 29623 /*SwitchType*/ 12, MVT::i32,// ->61028 29624/*61016*/ OPC_EmitConvertToTarget, 1, 29625/*61018*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0, 29626 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 29627 // Src: (add:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 29628 // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 29629 0, // EndSwitchType 29630/*61029*/ 0, /*End of Scope*/ 29631/*61030*/ /*Scope*/ 12, /*->61043*/ 29632/*61031*/ OPC_CheckType, MVT::i8, 29633/*61033*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0, 29634 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 29635 // Src: (add:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 29636 // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 29637/*61043*/ /*Scope*/ 12, /*->61056*/ 29638/*61044*/ OPC_CheckType, MVT::i16, 29639/*61046*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0, 29640 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 29641 // Src: (add:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 29642 // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 29643/*61056*/ /*Scope*/ 12, /*->61069*/ 29644/*61057*/ OPC_CheckType, MVT::i32, 29645/*61059*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0, 29646 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 29647 // Src: (add:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 29648 // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 29649/*61069*/ /*Scope*/ 12, /*->61082*/ 29650/*61070*/ OPC_CheckType, MVT::i64, 29651/*61072*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0, 29652 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 29653 // Src: (add:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 29654 // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 29655/*61082*/ 0, /*End of Scope*/ 29656/*61083*/ /*Scope*/ 30|128,1/*158*/, /*->61243*/ 29657/*61085*/ OPC_MoveChild, 1, 29658/*61087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 29659/*61090*/ OPC_MoveChild, 0, 29660/*61092*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29661/*61095*/ OPC_RecordMemRef, 29662/*61096*/ OPC_RecordNode, // #1 = 'ld' chained node 29663/*61097*/ OPC_CheckFoldableChainNode, 29664/*61098*/ OPC_RecordChild1, // #2 = $src2 29665/*61099*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29666/*61101*/ OPC_CheckPredicate, 3, // Predicate_load 29667/*61103*/ OPC_CheckPredicate, 23, // Predicate_memop 29668/*61105*/ OPC_CheckType, MVT::v2i64, 29669/*61107*/ OPC_MoveParent, 29670/*61108*/ OPC_MoveParent, 29671/*61109*/ OPC_SwitchType /*3 cases */, 42, MVT::v16i8,// ->61154 29672/*61112*/ OPC_Scope, 19, /*->61133*/ // 2 children in Scope 29673/*61114*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29674/*61116*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29675/*61119*/ OPC_EmitMergeInputChains1_1, 29676/*61120*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs, 29677 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29678 // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29679 // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 29680/*61133*/ /*Scope*/ 19, /*->61153*/ 29681/*61134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29682/*61136*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29683/*61139*/ OPC_EmitMergeInputChains1_1, 29684/*61140*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs, 29685 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29686 // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29687 // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 29688/*61153*/ 0, /*End of Scope*/ 29689 /*SwitchType*/ 42, MVT::v8i16,// ->61198 29690/*61156*/ OPC_Scope, 19, /*->61177*/ // 2 children in Scope 29691/*61158*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29692/*61160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29693/*61163*/ OPC_EmitMergeInputChains1_1, 29694/*61164*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs, 29695 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29696 // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29697 // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 29698/*61177*/ /*Scope*/ 19, /*->61197*/ 29699/*61178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29700/*61180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29701/*61183*/ OPC_EmitMergeInputChains1_1, 29702/*61184*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs, 29703 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29704 // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29705 // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 29706/*61197*/ 0, /*End of Scope*/ 29707 /*SwitchType*/ 42, MVT::v4i32,// ->61242 29708/*61200*/ OPC_Scope, 19, /*->61221*/ // 2 children in Scope 29709/*61202*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29710/*61204*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29711/*61207*/ OPC_EmitMergeInputChains1_1, 29712/*61208*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs, 29713 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29714 // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29715 // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 29716/*61221*/ /*Scope*/ 19, /*->61241*/ 29717/*61222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29718/*61224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29719/*61227*/ OPC_EmitMergeInputChains1_1, 29720/*61228*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs, 29721 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29722 // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 29723 // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 29724/*61241*/ 0, /*End of Scope*/ 29725 0, // EndSwitchType 29726/*61243*/ 0, /*End of Scope*/ 29727/*61244*/ /*Scope*/ 31|128,1/*159*/, /*->61405*/ 29728/*61246*/ OPC_MoveChild, 0, 29729/*61248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 29730/*61251*/ OPC_MoveChild, 0, 29731/*61253*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29732/*61256*/ OPC_RecordMemRef, 29733/*61257*/ OPC_RecordNode, // #0 = 'ld' chained node 29734/*61258*/ OPC_CheckFoldableChainNode, 29735/*61259*/ OPC_RecordChild1, // #1 = $src2 29736/*61260*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29737/*61262*/ OPC_CheckPredicate, 3, // Predicate_load 29738/*61264*/ OPC_CheckPredicate, 23, // Predicate_memop 29739/*61266*/ OPC_CheckType, MVT::v2i64, 29740/*61268*/ OPC_MoveParent, 29741/*61269*/ OPC_MoveParent, 29742/*61270*/ OPC_RecordChild1, // #2 = $src1 29743/*61271*/ OPC_SwitchType /*3 cases */, 42, MVT::v16i8,// ->61316 29744/*61274*/ OPC_Scope, 19, /*->61295*/ // 2 children in Scope 29745/*61276*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29746/*61278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29747/*61281*/ OPC_EmitMergeInputChains1_0, 29748/*61282*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs, 29749 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29750 // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28 29751 // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 29752/*61295*/ /*Scope*/ 19, /*->61315*/ 29753/*61296*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29754/*61298*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29755/*61301*/ OPC_EmitMergeInputChains1_0, 29756/*61302*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs, 29757 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29758 // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28 29759 // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 29760/*61315*/ 0, /*End of Scope*/ 29761 /*SwitchType*/ 42, MVT::v8i16,// ->61360 29762/*61318*/ OPC_Scope, 19, /*->61339*/ // 2 children in Scope 29763/*61320*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29764/*61322*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29765/*61325*/ OPC_EmitMergeInputChains1_0, 29766/*61326*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs, 29767 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29768 // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28 29769 // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 29770/*61339*/ /*Scope*/ 19, /*->61359*/ 29771/*61340*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29772/*61342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29773/*61345*/ OPC_EmitMergeInputChains1_0, 29774/*61346*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs, 29775 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29776 // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28 29777 // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 29778/*61359*/ 0, /*End of Scope*/ 29779 /*SwitchType*/ 42, MVT::v4i32,// ->61404 29780/*61362*/ OPC_Scope, 19, /*->61383*/ // 2 children in Scope 29781/*61364*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29782/*61366*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29783/*61369*/ OPC_EmitMergeInputChains1_0, 29784/*61370*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs, 29785 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29786 // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28 29787 // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 29788/*61383*/ /*Scope*/ 19, /*->61403*/ 29789/*61384*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29790/*61386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29791/*61389*/ OPC_EmitMergeInputChains1_0, 29792/*61390*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs, 29793 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29794 // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28 29795 // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 29796/*61403*/ 0, /*End of Scope*/ 29797 0, // EndSwitchType 29798/*61405*/ /*Scope*/ 61, /*->61467*/ 29799/*61406*/ OPC_RecordChild0, // #0 = $src1 29800/*61407*/ OPC_MoveChild, 1, 29801/*61409*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29802/*61412*/ OPC_RecordMemRef, 29803/*61413*/ OPC_RecordNode, // #1 = 'ld' chained node 29804/*61414*/ OPC_CheckFoldableChainNode, 29805/*61415*/ OPC_RecordChild1, // #2 = $src2 29806/*61416*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29807/*61418*/ OPC_CheckPredicate, 3, // Predicate_load 29808/*61420*/ OPC_CheckPredicate, 23, // Predicate_memop 29809/*61422*/ OPC_MoveParent, 29810/*61423*/ OPC_CheckType, MVT::v2i64, 29811/*61425*/ OPC_Scope, 19, /*->61446*/ // 2 children in Scope 29812/*61427*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29813/*61429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29814/*61432*/ OPC_EmitMergeInputChains1_1, 29815/*61433*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs, 29816 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29817 // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 29818 // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 29819/*61446*/ /*Scope*/ 19, /*->61466*/ 29820/*61447*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29821/*61449*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29822/*61452*/ OPC_EmitMergeInputChains1_1, 29823/*61453*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs, 29824 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29825 // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 29826 // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 29827/*61466*/ 0, /*End of Scope*/ 29828/*61467*/ /*Scope*/ 61, /*->61529*/ 29829/*61468*/ OPC_MoveChild, 0, 29830/*61470*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 29831/*61473*/ OPC_RecordMemRef, 29832/*61474*/ OPC_RecordNode, // #0 = 'ld' chained node 29833/*61475*/ OPC_CheckFoldableChainNode, 29834/*61476*/ OPC_RecordChild1, // #1 = $src2 29835/*61477*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29836/*61479*/ OPC_CheckPredicate, 3, // Predicate_load 29837/*61481*/ OPC_CheckPredicate, 23, // Predicate_memop 29838/*61483*/ OPC_MoveParent, 29839/*61484*/ OPC_RecordChild1, // #2 = $src1 29840/*61485*/ OPC_CheckType, MVT::v2i64, 29841/*61487*/ OPC_Scope, 19, /*->61508*/ // 2 children in Scope 29842/*61489*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29843/*61491*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29844/*61494*/ OPC_EmitMergeInputChains1_0, 29845/*61495*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs, 29846 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29847 // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 29848 // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 29849/*61508*/ /*Scope*/ 19, /*->61528*/ 29850/*61509*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29851/*61511*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 29852/*61514*/ OPC_EmitMergeInputChains1_0, 29853/*61515*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs, 29854 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 29855 // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 29856 // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 29857/*61528*/ 0, /*End of Scope*/ 29858/*61529*/ /*Scope*/ 116, /*->61646*/ 29859/*61530*/ OPC_RecordChild0, // #0 = $src1 29860/*61531*/ OPC_RecordChild1, // #1 = $src2 29861/*61532*/ OPC_SwitchType /*4 cases */, 26, MVT::v16i8,// ->61561 29862/*61535*/ OPC_Scope, 11, /*->61548*/ // 2 children in Scope 29863/*61537*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29864/*61539*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrr), 0, 29865 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 29866 // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 29867 // Dst: (VPADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 29868/*61548*/ /*Scope*/ 11, /*->61560*/ 29869/*61549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29870/*61551*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrr), 0, 29871 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 29872 // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 29873 // Dst: (PADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 29874/*61560*/ 0, /*End of Scope*/ 29875 /*SwitchType*/ 26, MVT::v8i16,// ->61589 29876/*61563*/ OPC_Scope, 11, /*->61576*/ // 2 children in Scope 29877/*61565*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29878/*61567*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrr), 0, 29879 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 29880 // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 29881 // Dst: (VPADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 29882/*61576*/ /*Scope*/ 11, /*->61588*/ 29883/*61577*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29884/*61579*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrr), 0, 29885 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 29886 // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 29887 // Dst: (PADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 29888/*61588*/ 0, /*End of Scope*/ 29889 /*SwitchType*/ 26, MVT::v4i32,// ->61617 29890/*61591*/ OPC_Scope, 11, /*->61604*/ // 2 children in Scope 29891/*61593*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29892/*61595*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrr), 0, 29893 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 29894 // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 29895 // Dst: (VPADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 29896/*61604*/ /*Scope*/ 11, /*->61616*/ 29897/*61605*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29898/*61607*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrr), 0, 29899 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 29900 // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 29901 // Dst: (PADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 29902/*61616*/ 0, /*End of Scope*/ 29903 /*SwitchType*/ 26, MVT::v2i64,// ->61645 29904/*61619*/ OPC_Scope, 11, /*->61632*/ // 2 children in Scope 29905/*61621*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 29906/*61623*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrr), 0, 29907 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 29908 // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 29909 // Dst: (VPADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 29910/*61632*/ /*Scope*/ 11, /*->61644*/ 29911/*61633*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 29912/*61635*/ OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrr), 0, 29913 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 29914 // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 29915 // Dst: (PADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 29916/*61644*/ 0, /*End of Scope*/ 29917 0, // EndSwitchType 29918/*61646*/ 0, /*End of Scope*/ 29919 /*SwitchOpcode*/ 6|128,7/*902*/, TARGET_VAL(ISD::SUB),// ->62553 29920/*61651*/ OPC_Scope, 61|128,1/*189*/, /*->61843*/ // 5 children in Scope 29921/*61654*/ OPC_RecordChild0, // #0 = $src1 29922/*61655*/ OPC_MoveChild, 1, 29923/*61657*/ OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->61765 29924/*61661*/ OPC_RecordMemRef, 29925/*61662*/ OPC_RecordNode, // #1 = 'ld' chained node 29926/*61663*/ OPC_CheckFoldableChainNode, 29927/*61664*/ OPC_RecordChild1, // #2 = $src2 29928/*61665*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 29929/*61667*/ OPC_Scope, 23, /*->61692*/ // 4 children in Scope 29930/*61669*/ OPC_CheckPredicate, 3, // Predicate_load 29931/*61671*/ OPC_MoveParent, 29932/*61672*/ OPC_CheckType, MVT::i8, 29933/*61674*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29934/*61677*/ OPC_EmitMergeInputChains1_1, 29935/*61678*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs, 29936 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29937 // Src: (sub:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 29938 // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 29939/*61692*/ /*Scope*/ 23, /*->61716*/ 29940/*61693*/ OPC_CheckPredicate, 6, // Predicate_loadi16 29941/*61695*/ OPC_MoveParent, 29942/*61696*/ OPC_CheckType, MVT::i16, 29943/*61698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29944/*61701*/ OPC_EmitMergeInputChains1_1, 29945/*61702*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs, 29946 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29947 // Src: (sub:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 29948 // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 29949/*61716*/ /*Scope*/ 23, /*->61740*/ 29950/*61717*/ OPC_CheckPredicate, 7, // Predicate_loadi32 29951/*61719*/ OPC_MoveParent, 29952/*61720*/ OPC_CheckType, MVT::i32, 29953/*61722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29954/*61725*/ OPC_EmitMergeInputChains1_1, 29955/*61726*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs, 29956 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29957 // Src: (sub:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 29958 // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 29959/*61740*/ /*Scope*/ 23, /*->61764*/ 29960/*61741*/ OPC_CheckPredicate, 3, // Predicate_load 29961/*61743*/ OPC_MoveParent, 29962/*61744*/ OPC_CheckType, MVT::i64, 29963/*61746*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 29964/*61749*/ OPC_EmitMergeInputChains1_1, 29965/*61750*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs, 29966 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 29967 // Src: (sub:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 29968 // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 29969/*61764*/ 0, /*End of Scope*/ 29970 /*SwitchOpcode*/ 74, TARGET_VAL(ISD::AND),// ->61842 29971/*61768*/ OPC_MoveChild, 0, 29972/*61770*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 29973/*61773*/ OPC_MoveChild, 0, 29974/*61775*/ OPC_CheckInteger, 2, 29975/*61777*/ OPC_MoveParent, 29976/*61778*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 29977/*61779*/ OPC_MoveParent, 29978/*61780*/ OPC_MoveChild, 1, 29979/*61782*/ OPC_CheckInteger, 1, 29980/*61784*/ OPC_MoveParent, 29981/*61785*/ OPC_MoveParent, 29982/*61786*/ OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->61805 29983/*61789*/ OPC_EmitInteger, MVT::i8, 0, 29984/*61792*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29985/*61795*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput, 29986 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 29987 // Src: (sub:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19 29988 // Dst: (SBB8ri:i8:i32 GR8:i8:$op, 0:i8) 29989 /*SwitchType*/ 16, MVT::i32,// ->61823 29990/*61807*/ OPC_EmitInteger, MVT::i32, 0, 29991/*61810*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29992/*61813*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput, 29993 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 29994 // Src: (sub:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19 29995 // Dst: (SBB32ri8:i32:i32 GR32:i32:$op, 0:i32) 29996 /*SwitchType*/ 16, MVT::i64,// ->61841 29997/*61825*/ OPC_EmitInteger, MVT::i64, 0, 29998/*61828*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 29999/*61831*/ OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput, 30000 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30001 // Src: (sub:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19 30002 // Dst: (SBB64ri8:i64:i32 GR64:i64:$op, 0:i64) 30003 0, // EndSwitchType 30004 0, // EndSwitchOpcode 30005/*61843*/ /*Scope*/ 60, /*->61904*/ 30006/*61844*/ OPC_RecordNode, // #0 = $src 30007/*61845*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->61886 30008/*61848*/ OPC_Scope, 17, /*->61867*/ // 2 children in Scope 30009/*61850*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 30010/*61852*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30011/*61855*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 30012 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 30013 // Src: lea32addr:i32:$src - Complexity = 18 30014 // Dst: (LEA32r:i32 lea32addr:i32:$src) 30015/*61867*/ /*Scope*/ 17, /*->61885*/ 30016/*61868*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 30017/*61870*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30018/*61873*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 30019 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 30020 // Src: lea32addr:i32:$src - Complexity = 18 30021 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 30022/*61885*/ 0, /*End of Scope*/ 30023 /*SwitchType*/ 15, MVT::i64,// ->61903 30024/*61888*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30025/*61891*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 30026 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 30027 // Src: lea64addr:i64:$src - Complexity = 18 30028 // Dst: (LEA64r:i64 lea64addr:i64:$src) 30029 0, // EndSwitchType 30030/*61904*/ /*Scope*/ 69, /*->61974*/ 30031/*61905*/ OPC_RecordChild0, // #0 = $op 30032/*61906*/ OPC_MoveChild, 1, 30033/*61908*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 30034/*61911*/ OPC_MoveChild, 0, 30035/*61913*/ OPC_CheckInteger, 2, 30036/*61915*/ OPC_MoveParent, 30037/*61916*/ OPC_RecordChild1, // #1 = physreg input EFLAGS 30038/*61917*/ OPC_MoveParent, 30039/*61918*/ OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->61937 30040/*61921*/ OPC_EmitInteger, MVT::i8, 0, 30041/*61924*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 30042/*61927*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput, 30043 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 30044 // Src: (sub:i8 GR8:i8:$op, (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 30045 // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8) 30046 /*SwitchType*/ 16, MVT::i32,// ->61955 30047/*61939*/ OPC_EmitInteger, MVT::i32, 0, 30048/*61942*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 30049/*61945*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput, 30050 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30051 // Src: (sub:i32 GR32:i32:$op, (X86setcc_c:i32 2:i8, EFLAGS:i32)) - Complexity = 11 30052 // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32) 30053 /*SwitchType*/ 16, MVT::i64,// ->61973 30054/*61957*/ OPC_EmitInteger, MVT::i64, 0, 30055/*61960*/ OPC_EmitCopyToReg, 1, X86::EFLAGS, 30056/*61963*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput, 30057 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30058 // Src: (sub:i64 GR64:i64:$op, (X86setcc_c:i64 2:i8, EFLAGS:i32)) - Complexity = 11 30059 // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64) 30060 0, // EndSwitchType 30061/*61974*/ /*Scope*/ 52, /*->62027*/ 30062/*61975*/ OPC_MoveChild, 0, 30063/*61977*/ OPC_CheckInteger, 0, 30064/*61979*/ OPC_MoveParent, 30065/*61980*/ OPC_RecordChild1, // #0 = $src1 30066/*61981*/ OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->61993 30067/*61984*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG8r), 0, 30068 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 30069 // Src: (sub:i8 0:i8, GR8:i8:$src1) - Complexity = 8 30070 // Dst: (NEG8r:i8:i32 GR8:i8:$src1) 30071 /*SwitchType*/ 9, MVT::i16,// ->62004 30072/*61995*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG16r), 0, 30073 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 30074 // Src: (sub:i16 0:i16, GR16:i16:$src1) - Complexity = 8 30075 // Dst: (NEG16r:i16:i32 GR16:i16:$src1) 30076 /*SwitchType*/ 9, MVT::i32,// ->62015 30077/*62006*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG32r), 0, 30078 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 30079 // Src: (sub:i32 0:i32, GR32:i32:$src1) - Complexity = 8 30080 // Dst: (NEG32r:i32:i32 GR32:i32:$src1) 30081 /*SwitchType*/ 9, MVT::i64,// ->62026 30082/*62017*/ OPC_MorphNodeTo, TARGET_VAL(X86::NEG64r), 0, 30083 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 30084 // Src: (sub:i64 0:i64, GR64:i64:$src1) - Complexity = 8 30085 // Dst: (NEG64r:i64:i32 GR64:i64:$src1) 30086 0, // EndSwitchType 30087/*62027*/ /*Scope*/ 11|128,4/*523*/, /*->62552*/ 30088/*62029*/ OPC_RecordChild0, // #0 = $src1 30089/*62030*/ OPC_Scope, 53|128,1/*181*/, /*->62214*/ // 3 children in Scope 30090/*62033*/ OPC_RecordChild1, // #1 = $src2 30091/*62034*/ OPC_Scope, 125, /*->62161*/ // 5 children in Scope 30092/*62036*/ OPC_MoveChild, 1, 30093/*62038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30094/*62041*/ OPC_Scope, 17, /*->62060*/ // 5 children in Scope 30095/*62043*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 30096/*62045*/ OPC_MoveParent, 30097/*62046*/ OPC_CheckType, MVT::i16, 30098/*62048*/ OPC_EmitConvertToTarget, 1, 30099/*62050*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0, 30100 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30101 // Src: (sub:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 30102 // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 30103/*62060*/ /*Scope*/ 17, /*->62078*/ 30104/*62061*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 30105/*62063*/ OPC_MoveParent, 30106/*62064*/ OPC_CheckType, MVT::i32, 30107/*62066*/ OPC_EmitConvertToTarget, 1, 30108/*62068*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0, 30109 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30110 // Src: (sub:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 30111 // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 30112/*62078*/ /*Scope*/ 17, /*->62096*/ 30113/*62079*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 30114/*62081*/ OPC_MoveParent, 30115/*62082*/ OPC_CheckType, MVT::i64, 30116/*62084*/ OPC_EmitConvertToTarget, 1, 30117/*62086*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0, 30118 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30119 // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 30120 // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 30121/*62096*/ /*Scope*/ 17, /*->62114*/ 30122/*62097*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 30123/*62099*/ OPC_MoveParent, 30124/*62100*/ OPC_CheckType, MVT::i64, 30125/*62102*/ OPC_EmitConvertToTarget, 1, 30126/*62104*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0, 30127 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30128 // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 30129 // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 30130/*62114*/ /*Scope*/ 45, /*->62160*/ 30131/*62115*/ OPC_MoveParent, 30132/*62116*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->62131 30133/*62119*/ OPC_EmitConvertToTarget, 1, 30134/*62121*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0, 30135 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 30136 // Src: (sub:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 30137 // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 30138 /*SwitchType*/ 12, MVT::i16,// ->62145 30139/*62133*/ OPC_EmitConvertToTarget, 1, 30140/*62135*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0, 30141 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30142 // Src: (sub:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 30143 // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 30144 /*SwitchType*/ 12, MVT::i32,// ->62159 30145/*62147*/ OPC_EmitConvertToTarget, 1, 30146/*62149*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0, 30147 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30148 // Src: (sub:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 30149 // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 30150 0, // EndSwitchType 30151/*62160*/ 0, /*End of Scope*/ 30152/*62161*/ /*Scope*/ 12, /*->62174*/ 30153/*62162*/ OPC_CheckType, MVT::i8, 30154/*62164*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0, 30155 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 30156 // Src: (sub:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 30157 // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 30158/*62174*/ /*Scope*/ 12, /*->62187*/ 30159/*62175*/ OPC_CheckType, MVT::i16, 30160/*62177*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0, 30161 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 30162 // Src: (sub:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 30163 // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 30164/*62187*/ /*Scope*/ 12, /*->62200*/ 30165/*62188*/ OPC_CheckType, MVT::i32, 30166/*62190*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0, 30167 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 30168 // Src: (sub:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 30169 // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 30170/*62200*/ /*Scope*/ 12, /*->62213*/ 30171/*62201*/ OPC_CheckType, MVT::i64, 30172/*62203*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0, 30173 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 30174 // Src: (sub:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 30175 // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 30176/*62213*/ 0, /*End of Scope*/ 30177/*62214*/ /*Scope*/ 91|128,1/*219*/, /*->62435*/ 30178/*62216*/ OPC_MoveChild, 1, 30179/*62218*/ OPC_SwitchOpcode /*2 cases */, 25|128,1/*153*/, TARGET_VAL(ISD::BITCAST),// ->62376 30180/*62223*/ OPC_MoveChild, 0, 30181/*62225*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30182/*62228*/ OPC_RecordMemRef, 30183/*62229*/ OPC_RecordNode, // #1 = 'ld' chained node 30184/*62230*/ OPC_CheckFoldableChainNode, 30185/*62231*/ OPC_RecordChild1, // #2 = $src2 30186/*62232*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30187/*62234*/ OPC_CheckPredicate, 3, // Predicate_load 30188/*62236*/ OPC_CheckPredicate, 23, // Predicate_memop 30189/*62238*/ OPC_CheckType, MVT::v2i64, 30190/*62240*/ OPC_MoveParent, 30191/*62241*/ OPC_MoveParent, 30192/*62242*/ OPC_SwitchType /*3 cases */, 42, MVT::v16i8,// ->62287 30193/*62245*/ OPC_Scope, 19, /*->62266*/ // 2 children in Scope 30194/*62247*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30195/*62249*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30196/*62252*/ OPC_EmitMergeInputChains1_1, 30197/*62253*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs, 30198 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30199 // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30200 // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 30201/*62266*/ /*Scope*/ 19, /*->62286*/ 30202/*62267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30203/*62269*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30204/*62272*/ OPC_EmitMergeInputChains1_1, 30205/*62273*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs, 30206 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30207 // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30208 // Dst: (PSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 30209/*62286*/ 0, /*End of Scope*/ 30210 /*SwitchType*/ 42, MVT::v8i16,// ->62331 30211/*62289*/ OPC_Scope, 19, /*->62310*/ // 2 children in Scope 30212/*62291*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30213/*62293*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30214/*62296*/ OPC_EmitMergeInputChains1_1, 30215/*62297*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs, 30216 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30217 // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30218 // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 30219/*62310*/ /*Scope*/ 19, /*->62330*/ 30220/*62311*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30221/*62313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30222/*62316*/ OPC_EmitMergeInputChains1_1, 30223/*62317*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs, 30224 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30225 // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30226 // Dst: (PSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 30227/*62330*/ 0, /*End of Scope*/ 30228 /*SwitchType*/ 42, MVT::v4i32,// ->62375 30229/*62333*/ OPC_Scope, 19, /*->62354*/ // 2 children in Scope 30230/*62335*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30231/*62337*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30232/*62340*/ OPC_EmitMergeInputChains1_1, 30233/*62341*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs, 30234 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30235 // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30236 // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 30237/*62354*/ /*Scope*/ 19, /*->62374*/ 30238/*62355*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30239/*62357*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30240/*62360*/ OPC_EmitMergeInputChains1_1, 30241/*62361*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs, 30242 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30243 // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 30244 // Dst: (PSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 30245/*62374*/ 0, /*End of Scope*/ 30246 0, // EndSwitchType 30247 /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->62434 30248/*62379*/ OPC_RecordMemRef, 30249/*62380*/ OPC_RecordNode, // #1 = 'ld' chained node 30250/*62381*/ OPC_CheckFoldableChainNode, 30251/*62382*/ OPC_RecordChild1, // #2 = $src2 30252/*62383*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30253/*62385*/ OPC_CheckPredicate, 3, // Predicate_load 30254/*62387*/ OPC_CheckPredicate, 23, // Predicate_memop 30255/*62389*/ OPC_MoveParent, 30256/*62390*/ OPC_CheckType, MVT::v2i64, 30257/*62392*/ OPC_Scope, 19, /*->62413*/ // 2 children in Scope 30258/*62394*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30259/*62396*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30260/*62399*/ OPC_EmitMergeInputChains1_1, 30261/*62400*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs, 30262 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30263 // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 30264 // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30265/*62413*/ /*Scope*/ 19, /*->62433*/ 30266/*62414*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30267/*62416*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30268/*62419*/ OPC_EmitMergeInputChains1_1, 30269/*62420*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs, 30270 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30271 // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 30272 // Dst: (PSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30273/*62433*/ 0, /*End of Scope*/ 30274 0, // EndSwitchOpcode 30275/*62435*/ /*Scope*/ 115, /*->62551*/ 30276/*62436*/ OPC_RecordChild1, // #1 = $src2 30277/*62437*/ OPC_SwitchType /*4 cases */, 26, MVT::v16i8,// ->62466 30278/*62440*/ OPC_Scope, 11, /*->62453*/ // 2 children in Scope 30279/*62442*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30280/*62444*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrr), 0, 30281 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 30282 // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 30283 // Dst: (VPSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 30284/*62453*/ /*Scope*/ 11, /*->62465*/ 30285/*62454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30286/*62456*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrr), 0, 30287 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 30288 // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 30289 // Dst: (PSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 30290/*62465*/ 0, /*End of Scope*/ 30291 /*SwitchType*/ 26, MVT::v8i16,// ->62494 30292/*62468*/ OPC_Scope, 11, /*->62481*/ // 2 children in Scope 30293/*62470*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30294/*62472*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrr), 0, 30295 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 30296 // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 30297 // Dst: (VPSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 30298/*62481*/ /*Scope*/ 11, /*->62493*/ 30299/*62482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30300/*62484*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrr), 0, 30301 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 30302 // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 30303 // Dst: (PSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 30304/*62493*/ 0, /*End of Scope*/ 30305 /*SwitchType*/ 26, MVT::v4i32,// ->62522 30306/*62496*/ OPC_Scope, 11, /*->62509*/ // 2 children in Scope 30307/*62498*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30308/*62500*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrr), 0, 30309 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 30310 // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 30311 // Dst: (VPSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 30312/*62509*/ /*Scope*/ 11, /*->62521*/ 30313/*62510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30314/*62512*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrr), 0, 30315 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 30316 // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 30317 // Dst: (PSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 30318/*62521*/ 0, /*End of Scope*/ 30319 /*SwitchType*/ 26, MVT::v2i64,// ->62550 30320/*62524*/ OPC_Scope, 11, /*->62537*/ // 2 children in Scope 30321/*62526*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30322/*62528*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrr), 0, 30323 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30324 // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 30325 // Dst: (VPSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 30326/*62537*/ /*Scope*/ 11, /*->62549*/ 30327/*62538*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30328/*62540*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrr), 0, 30329 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30330 // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 30331 // Dst: (PSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 30332/*62549*/ 0, /*End of Scope*/ 30333 0, // EndSwitchType 30334/*62551*/ 0, /*End of Scope*/ 30335/*62552*/ 0, /*End of Scope*/ 30336 /*SwitchOpcode*/ 5|128,10/*1285*/, TARGET_VAL(ISD::OR),// ->63842 30337/*62557*/ OPC_Scope, 110, /*->62669*/ // 8 children in Scope 30338/*62559*/ OPC_RecordChild0, // #0 = $src1 30339/*62560*/ OPC_MoveChild, 1, 30340/*62562*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30341/*62565*/ OPC_RecordMemRef, 30342/*62566*/ OPC_RecordNode, // #1 = 'ld' chained node 30343/*62567*/ OPC_CheckFoldableChainNode, 30344/*62568*/ OPC_RecordChild1, // #2 = $src2 30345/*62569*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30346/*62571*/ OPC_Scope, 23, /*->62596*/ // 4 children in Scope 30347/*62573*/ OPC_CheckPredicate, 3, // Predicate_load 30348/*62575*/ OPC_MoveParent, 30349/*62576*/ OPC_CheckType, MVT::i8, 30350/*62578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30351/*62581*/ OPC_EmitMergeInputChains1_1, 30352/*62582*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs, 30353 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30354 // Src: (or:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 30355 // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 30356/*62596*/ /*Scope*/ 23, /*->62620*/ 30357/*62597*/ OPC_CheckPredicate, 6, // Predicate_loadi16 30358/*62599*/ OPC_MoveParent, 30359/*62600*/ OPC_CheckType, MVT::i16, 30360/*62602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30361/*62605*/ OPC_EmitMergeInputChains1_1, 30362/*62606*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs, 30363 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30364 // Src: (or:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 30365 // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 30366/*62620*/ /*Scope*/ 23, /*->62644*/ 30367/*62621*/ OPC_CheckPredicate, 7, // Predicate_loadi32 30368/*62623*/ OPC_MoveParent, 30369/*62624*/ OPC_CheckType, MVT::i32, 30370/*62626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30371/*62629*/ OPC_EmitMergeInputChains1_1, 30372/*62630*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs, 30373 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30374 // Src: (or:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 30375 // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 30376/*62644*/ /*Scope*/ 23, /*->62668*/ 30377/*62645*/ OPC_CheckPredicate, 3, // Predicate_load 30378/*62647*/ OPC_MoveParent, 30379/*62648*/ OPC_CheckType, MVT::i64, 30380/*62650*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30381/*62653*/ OPC_EmitMergeInputChains1_1, 30382/*62654*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs, 30383 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30384 // Src: (or:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 30385 // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 30386/*62668*/ 0, /*End of Scope*/ 30387/*62669*/ /*Scope*/ 113, /*->62783*/ 30388/*62670*/ OPC_MoveChild, 0, 30389/*62672*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30390/*62675*/ OPC_RecordMemRef, 30391/*62676*/ OPC_RecordNode, // #0 = 'ld' chained node 30392/*62677*/ OPC_CheckFoldableChainNode, 30393/*62678*/ OPC_RecordChild1, // #1 = $src2 30394/*62679*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30395/*62681*/ OPC_Scope, 24, /*->62707*/ // 4 children in Scope 30396/*62683*/ OPC_CheckPredicate, 3, // Predicate_load 30397/*62685*/ OPC_MoveParent, 30398/*62686*/ OPC_RecordChild1, // #2 = $src1 30399/*62687*/ OPC_CheckType, MVT::i8, 30400/*62689*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30401/*62692*/ OPC_EmitMergeInputChains1_0, 30402/*62693*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs, 30403 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30404 // Src: (or:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 30405 // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 30406/*62707*/ /*Scope*/ 24, /*->62732*/ 30407/*62708*/ OPC_CheckPredicate, 6, // Predicate_loadi16 30408/*62710*/ OPC_MoveParent, 30409/*62711*/ OPC_RecordChild1, // #2 = $src1 30410/*62712*/ OPC_CheckType, MVT::i16, 30411/*62714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30412/*62717*/ OPC_EmitMergeInputChains1_0, 30413/*62718*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs, 30414 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30415 // Src: (or:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 30416 // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 30417/*62732*/ /*Scope*/ 24, /*->62757*/ 30418/*62733*/ OPC_CheckPredicate, 7, // Predicate_loadi32 30419/*62735*/ OPC_MoveParent, 30420/*62736*/ OPC_RecordChild1, // #2 = $src1 30421/*62737*/ OPC_CheckType, MVT::i32, 30422/*62739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30423/*62742*/ OPC_EmitMergeInputChains1_0, 30424/*62743*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs, 30425 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30426 // Src: (or:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 30427 // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 30428/*62757*/ /*Scope*/ 24, /*->62782*/ 30429/*62758*/ OPC_CheckPredicate, 3, // Predicate_load 30430/*62760*/ OPC_MoveParent, 30431/*62761*/ OPC_RecordChild1, // #2 = $src1 30432/*62762*/ OPC_CheckType, MVT::i64, 30433/*62764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30434/*62767*/ OPC_EmitMergeInputChains1_0, 30435/*62768*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs, 30436 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30437 // Src: (or:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 30438 // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 30439/*62782*/ 0, /*End of Scope*/ 30440/*62783*/ /*Scope*/ 60, /*->62844*/ 30441/*62784*/ OPC_RecordNode, // #0 = $src 30442/*62785*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->62826 30443/*62788*/ OPC_Scope, 17, /*->62807*/ // 2 children in Scope 30444/*62790*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 30445/*62792*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30446/*62795*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 30447 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 30448 // Src: lea32addr:i32:$src - Complexity = 18 30449 // Dst: (LEA32r:i32 lea32addr:i32:$src) 30450/*62807*/ /*Scope*/ 17, /*->62825*/ 30451/*62808*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 30452/*62810*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30453/*62813*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 30454 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 30455 // Src: lea32addr:i32:$src - Complexity = 18 30456 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 30457/*62825*/ 0, /*End of Scope*/ 30458 /*SwitchType*/ 15, MVT::i64,// ->62843 30459/*62828*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 30460/*62831*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 30461 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 30462 // Src: lea64addr:i64:$src - Complexity = 18 30463 // Dst: (LEA64r:i64 lea64addr:i64:$src) 30464 0, // EndSwitchType 30465/*62844*/ /*Scope*/ 89|128,2/*345*/, /*->63191*/ 30466/*62846*/ OPC_RecordChild0, // #0 = $src1 30467/*62847*/ OPC_RecordChild1, // #1 = $src2 30468/*62848*/ OPC_Scope, 121, /*->62971*/ // 7 children in Scope 30469/*62850*/ OPC_MoveChild, 1, 30470/*62852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30471/*62855*/ OPC_Scope, 19, /*->62876*/ // 5 children in Scope 30472/*62857*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 30473/*62859*/ OPC_MoveParent, 30474/*62860*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30475/*62862*/ OPC_CheckType, MVT::i16, 30476/*62864*/ OPC_EmitConvertToTarget, 1, 30477/*62866*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8_DB), 0, 30478 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30479 // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13 30480 // Dst: (ADD16ri8_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 30481/*62876*/ /*Scope*/ 19, /*->62896*/ 30482/*62877*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 30483/*62879*/ OPC_MoveParent, 30484/*62880*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30485/*62882*/ OPC_CheckType, MVT::i32, 30486/*62884*/ OPC_EmitConvertToTarget, 1, 30487/*62886*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8_DB), 0, 30488 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30489 // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13 30490 // Dst: (ADD32ri8_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 30491/*62896*/ /*Scope*/ 19, /*->62916*/ 30492/*62897*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 30493/*62899*/ OPC_MoveParent, 30494/*62900*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30495/*62902*/ OPC_CheckType, MVT::i64, 30496/*62904*/ OPC_EmitConvertToTarget, 1, 30497/*62906*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8_DB), 0, 30498 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30499 // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13 30500 // Dst: (ADD64ri8_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 30501/*62916*/ /*Scope*/ 19, /*->62936*/ 30502/*62917*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 30503/*62919*/ OPC_MoveParent, 30504/*62920*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30505/*62922*/ OPC_CheckType, MVT::i64, 30506/*62924*/ OPC_EmitConvertToTarget, 1, 30507/*62926*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32_DB), 0, 30508 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30509 // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13 30510 // Dst: (ADD64ri32_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2) 30511/*62936*/ /*Scope*/ 33, /*->62970*/ 30512/*62937*/ OPC_MoveParent, 30513/*62938*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30514/*62940*/ OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->62955 30515/*62943*/ OPC_EmitConvertToTarget, 1, 30516/*62945*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri_DB), 0, 30517 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30518 // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_or_is_add>> - Complexity = 12 30519 // Dst: (ADD16ri_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 30520 /*SwitchType*/ 12, MVT::i32,// ->62969 30521/*62957*/ OPC_EmitConvertToTarget, 1, 30522/*62959*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri_DB), 0, 30523 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30524 // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_or_is_add>> - Complexity = 12 30525 // Dst: (ADD32ri_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 30526 0, // EndSwitchType 30527/*62970*/ 0, /*End of Scope*/ 30528/*62971*/ /*Scope*/ 40, /*->63012*/ 30529/*62972*/ OPC_CheckPredicate, 25, // Predicate_or_is_add 30530/*62974*/ OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->62987 30531/*62977*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr_DB), 0, 30532 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 30533 // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_or_is_add>> - Complexity = 9 30534 // Dst: (ADD16rr_DB:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 30535 /*SwitchType*/ 10, MVT::i32,// ->62999 30536/*62989*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr_DB), 0, 30537 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 30538 // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_or_is_add>> - Complexity = 9 30539 // Dst: (ADD32rr_DB:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 30540 /*SwitchType*/ 10, MVT::i64,// ->63011 30541/*63001*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr_DB), 0, 30542 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 30543 // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_or_is_add>> - Complexity = 9 30544 // Dst: (ADD64rr_DB:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 30545 0, // EndSwitchType 30546/*63012*/ /*Scope*/ 125, /*->63138*/ 30547/*63013*/ OPC_MoveChild, 1, 30548/*63015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30549/*63018*/ OPC_Scope, 17, /*->63037*/ // 5 children in Scope 30550/*63020*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 30551/*63022*/ OPC_MoveParent, 30552/*63023*/ OPC_CheckType, MVT::i16, 30553/*63025*/ OPC_EmitConvertToTarget, 1, 30554/*63027*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0, 30555 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30556 // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 30557 // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 30558/*63037*/ /*Scope*/ 17, /*->63055*/ 30559/*63038*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 30560/*63040*/ OPC_MoveParent, 30561/*63041*/ OPC_CheckType, MVT::i32, 30562/*63043*/ OPC_EmitConvertToTarget, 1, 30563/*63045*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0, 30564 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30565 // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 30566 // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 30567/*63055*/ /*Scope*/ 17, /*->63073*/ 30568/*63056*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 30569/*63058*/ OPC_MoveParent, 30570/*63059*/ OPC_CheckType, MVT::i64, 30571/*63061*/ OPC_EmitConvertToTarget, 1, 30572/*63063*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0, 30573 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30574 // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 30575 // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 30576/*63073*/ /*Scope*/ 17, /*->63091*/ 30577/*63074*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 30578/*63076*/ OPC_MoveParent, 30579/*63077*/ OPC_CheckType, MVT::i64, 30580/*63079*/ OPC_EmitConvertToTarget, 1, 30581/*63081*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0, 30582 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 30583 // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 30584 // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 30585/*63091*/ /*Scope*/ 45, /*->63137*/ 30586/*63092*/ OPC_MoveParent, 30587/*63093*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->63108 30588/*63096*/ OPC_EmitConvertToTarget, 1, 30589/*63098*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0, 30590 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 30591 // Src: (or:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 30592 // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 30593 /*SwitchType*/ 12, MVT::i16,// ->63122 30594/*63110*/ OPC_EmitConvertToTarget, 1, 30595/*63112*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0, 30596 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 30597 // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 30598 // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 30599 /*SwitchType*/ 12, MVT::i32,// ->63136 30600/*63124*/ OPC_EmitConvertToTarget, 1, 30601/*63126*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0, 30602 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 30603 // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 30604 // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 30605 0, // EndSwitchType 30606/*63137*/ 0, /*End of Scope*/ 30607/*63138*/ /*Scope*/ 12, /*->63151*/ 30608/*63139*/ OPC_CheckType, MVT::i8, 30609/*63141*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0, 30610 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 30611 // Src: (or:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 30612 // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 30613/*63151*/ /*Scope*/ 12, /*->63164*/ 30614/*63152*/ OPC_CheckType, MVT::i16, 30615/*63154*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0, 30616 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 30617 // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 30618 // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 30619/*63164*/ /*Scope*/ 12, /*->63177*/ 30620/*63165*/ OPC_CheckType, MVT::i32, 30621/*63167*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0, 30622 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 30623 // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 30624 // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 30625/*63177*/ /*Scope*/ 12, /*->63190*/ 30626/*63178*/ OPC_CheckType, MVT::i64, 30627/*63180*/ OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0, 30628 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 30629 // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 30630 // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 30631/*63190*/ 0, /*End of Scope*/ 30632/*63191*/ /*Scope*/ 6|128,3/*390*/, /*->63583*/ 30633/*63193*/ OPC_MoveChild, 0, 30634/*63195*/ OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->63413 30635/*63200*/ OPC_RecordChild0, // #0 = $src1 30636/*63201*/ OPC_Scope, 40, /*->63243*/ // 4 children in Scope 30637/*63203*/ OPC_CheckChild0Type, MVT::v8f32, 30638/*63205*/ OPC_MoveParent, 30639/*63206*/ OPC_MoveChild, 1, 30640/*63208*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30641/*63211*/ OPC_RecordMemRef, 30642/*63212*/ OPC_RecordNode, // #1 = 'ld' chained node 30643/*63213*/ OPC_CheckFoldableChainNode, 30644/*63214*/ OPC_RecordChild1, // #2 = $src2 30645/*63215*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30646/*63217*/ OPC_CheckPredicate, 3, // Predicate_load 30647/*63219*/ OPC_CheckPredicate, 23, // Predicate_memop 30648/*63221*/ OPC_MoveParent, 30649/*63222*/ OPC_CheckType, MVT::v4i64, 30650/*63224*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30651/*63226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30652/*63229*/ OPC_EmitMergeInputChains1_1, 30653/*63230*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 30654 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30655 // Src: (or:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30656 // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 30657/*63243*/ /*Scope*/ 40, /*->63284*/ 30658/*63244*/ OPC_CheckChild0Type, MVT::v4f64, 30659/*63246*/ OPC_MoveParent, 30660/*63247*/ OPC_MoveChild, 1, 30661/*63249*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30662/*63252*/ OPC_RecordMemRef, 30663/*63253*/ OPC_RecordNode, // #1 = 'ld' chained node 30664/*63254*/ OPC_CheckFoldableChainNode, 30665/*63255*/ OPC_RecordChild1, // #2 = $src2 30666/*63256*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30667/*63258*/ OPC_CheckPredicate, 3, // Predicate_load 30668/*63260*/ OPC_CheckPredicate, 23, // Predicate_memop 30669/*63262*/ OPC_MoveParent, 30670/*63263*/ OPC_CheckType, MVT::v4i64, 30671/*63265*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30672/*63267*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30673/*63270*/ OPC_EmitMergeInputChains1_1, 30674/*63271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 30675 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30676 // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30677 // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 30678/*63284*/ /*Scope*/ 63, /*->63348*/ 30679/*63285*/ OPC_CheckChild0Type, MVT::v4f32, 30680/*63287*/ OPC_MoveParent, 30681/*63288*/ OPC_MoveChild, 1, 30682/*63290*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30683/*63293*/ OPC_RecordMemRef, 30684/*63294*/ OPC_RecordNode, // #1 = 'ld' chained node 30685/*63295*/ OPC_CheckFoldableChainNode, 30686/*63296*/ OPC_RecordChild1, // #2 = $src2 30687/*63297*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30688/*63299*/ OPC_CheckPredicate, 3, // Predicate_load 30689/*63301*/ OPC_CheckPredicate, 23, // Predicate_memop 30690/*63303*/ OPC_MoveParent, 30691/*63304*/ OPC_CheckType, MVT::v2i64, 30692/*63306*/ OPC_Scope, 19, /*->63327*/ // 2 children in Scope 30693/*63308*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30694/*63310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30695/*63313*/ OPC_EmitMergeInputChains1_1, 30696/*63314*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 30697 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30698 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30699 // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 30700/*63327*/ /*Scope*/ 19, /*->63347*/ 30701/*63328*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 30702/*63330*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30703/*63333*/ OPC_EmitMergeInputChains1_1, 30704/*63334*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 30705 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30706 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30707 // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 30708/*63347*/ 0, /*End of Scope*/ 30709/*63348*/ /*Scope*/ 63, /*->63412*/ 30710/*63349*/ OPC_CheckChild0Type, MVT::v2f64, 30711/*63351*/ OPC_MoveParent, 30712/*63352*/ OPC_MoveChild, 1, 30713/*63354*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30714/*63357*/ OPC_RecordMemRef, 30715/*63358*/ OPC_RecordNode, // #1 = 'ld' chained node 30716/*63359*/ OPC_CheckFoldableChainNode, 30717/*63360*/ OPC_RecordChild1, // #2 = $src2 30718/*63361*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30719/*63363*/ OPC_CheckPredicate, 3, // Predicate_load 30720/*63365*/ OPC_CheckPredicate, 23, // Predicate_memop 30721/*63367*/ OPC_MoveParent, 30722/*63368*/ OPC_CheckType, MVT::v2i64, 30723/*63370*/ OPC_Scope, 19, /*->63391*/ // 2 children in Scope 30724/*63372*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30725/*63374*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30726/*63377*/ OPC_EmitMergeInputChains1_1, 30727/*63378*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 30728 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30729 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30730 // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 30731/*63391*/ /*Scope*/ 19, /*->63411*/ 30732/*63392*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30733/*63394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30734/*63397*/ OPC_EmitMergeInputChains1_1, 30735/*63398*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 30736 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30737 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 30738 // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 30739/*63411*/ 0, /*End of Scope*/ 30740/*63412*/ 0, /*End of Scope*/ 30741 /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::LOAD),// ->63582 30742/*63417*/ OPC_RecordMemRef, 30743/*63418*/ OPC_RecordNode, // #0 = 'ld' chained node 30744/*63419*/ OPC_CheckFoldableChainNode, 30745/*63420*/ OPC_RecordChild1, // #1 = $src2 30746/*63421*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30747/*63423*/ OPC_CheckPredicate, 3, // Predicate_load 30748/*63425*/ OPC_CheckPredicate, 23, // Predicate_memop 30749/*63427*/ OPC_MoveParent, 30750/*63428*/ OPC_MoveChild, 1, 30751/*63430*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 30752/*63433*/ OPC_RecordChild0, // #2 = $src1 30753/*63434*/ OPC_Scope, 24, /*->63460*/ // 4 children in Scope 30754/*63436*/ OPC_CheckChild0Type, MVT::v8f32, 30755/*63438*/ OPC_MoveParent, 30756/*63439*/ OPC_CheckType, MVT::v4i64, 30757/*63441*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30758/*63443*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30759/*63446*/ OPC_EmitMergeInputChains1_0, 30760/*63447*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 30761 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30762 // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28 30763 // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 30764/*63460*/ /*Scope*/ 24, /*->63485*/ 30765/*63461*/ OPC_CheckChild0Type, MVT::v4f64, 30766/*63463*/ OPC_MoveParent, 30767/*63464*/ OPC_CheckType, MVT::v4i64, 30768/*63466*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30769/*63468*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30770/*63471*/ OPC_EmitMergeInputChains1_0, 30771/*63472*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 30772 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30773 // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28 30774 // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 30775/*63485*/ /*Scope*/ 47, /*->63533*/ 30776/*63486*/ OPC_CheckChild0Type, MVT::v4f32, 30777/*63488*/ OPC_MoveParent, 30778/*63489*/ OPC_CheckType, MVT::v2i64, 30779/*63491*/ OPC_Scope, 19, /*->63512*/ // 2 children in Scope 30780/*63493*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30781/*63495*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30782/*63498*/ OPC_EmitMergeInputChains1_0, 30783/*63499*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 30784 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30785 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 30786 // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 30787/*63512*/ /*Scope*/ 19, /*->63532*/ 30788/*63513*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 30789/*63515*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30790/*63518*/ OPC_EmitMergeInputChains1_0, 30791/*63519*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 30792 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30793 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 30794 // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 30795/*63532*/ 0, /*End of Scope*/ 30796/*63533*/ /*Scope*/ 47, /*->63581*/ 30797/*63534*/ OPC_CheckChild0Type, MVT::v2f64, 30798/*63536*/ OPC_MoveParent, 30799/*63537*/ OPC_CheckType, MVT::v2i64, 30800/*63539*/ OPC_Scope, 19, /*->63560*/ // 2 children in Scope 30801/*63541*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30802/*63543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30803/*63546*/ OPC_EmitMergeInputChains1_0, 30804/*63547*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 30805 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30806 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 30807 // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 30808/*63560*/ /*Scope*/ 19, /*->63580*/ 30809/*63561*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30810/*63563*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30811/*63566*/ OPC_EmitMergeInputChains1_0, 30812/*63567*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 30813 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30814 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 30815 // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 30816/*63580*/ 0, /*End of Scope*/ 30817/*63581*/ 0, /*End of Scope*/ 30818 0, // EndSwitchOpcode 30819/*63583*/ /*Scope*/ 61, /*->63645*/ 30820/*63584*/ OPC_RecordChild0, // #0 = $src1 30821/*63585*/ OPC_MoveChild, 1, 30822/*63587*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30823/*63590*/ OPC_RecordMemRef, 30824/*63591*/ OPC_RecordNode, // #1 = 'ld' chained node 30825/*63592*/ OPC_CheckFoldableChainNode, 30826/*63593*/ OPC_RecordChild1, // #2 = $src2 30827/*63594*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30828/*63596*/ OPC_CheckPredicate, 3, // Predicate_load 30829/*63598*/ OPC_CheckPredicate, 23, // Predicate_memop 30830/*63600*/ OPC_MoveParent, 30831/*63601*/ OPC_CheckType, MVT::v2i64, 30832/*63603*/ OPC_Scope, 19, /*->63624*/ // 2 children in Scope 30833/*63605*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30834/*63607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30835/*63610*/ OPC_EmitMergeInputChains1_1, 30836/*63611*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs, 30837 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30838 // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 30839 // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30840/*63624*/ /*Scope*/ 19, /*->63644*/ 30841/*63625*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30842/*63627*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30843/*63630*/ OPC_EmitMergeInputChains1_1, 30844/*63631*/ OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs, 30845 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30846 // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 30847 // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30848/*63644*/ 0, /*End of Scope*/ 30849/*63645*/ /*Scope*/ 8|128,1/*136*/, /*->63783*/ 30850/*63647*/ OPC_MoveChild, 0, 30851/*63649*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->63709 30852/*63653*/ OPC_RecordMemRef, 30853/*63654*/ OPC_RecordNode, // #0 = 'ld' chained node 30854/*63655*/ OPC_CheckFoldableChainNode, 30855/*63656*/ OPC_RecordChild1, // #1 = $src2 30856/*63657*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30857/*63659*/ OPC_CheckPredicate, 3, // Predicate_load 30858/*63661*/ OPC_CheckPredicate, 23, // Predicate_memop 30859/*63663*/ OPC_MoveParent, 30860/*63664*/ OPC_RecordChild1, // #2 = $src1 30861/*63665*/ OPC_CheckType, MVT::v2i64, 30862/*63667*/ OPC_Scope, 19, /*->63688*/ // 2 children in Scope 30863/*63669*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30864/*63671*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30865/*63674*/ OPC_EmitMergeInputChains1_0, 30866/*63675*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs, 30867 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30868 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 30869 // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30870/*63688*/ /*Scope*/ 19, /*->63708*/ 30871/*63689*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30872/*63691*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 30873/*63694*/ OPC_EmitMergeInputChains1_0, 30874/*63695*/ OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs, 30875 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 30876 // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 30877 // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 30878/*63708*/ 0, /*End of Scope*/ 30879 /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->63782 30880/*63712*/ OPC_RecordChild0, // #0 = $src1 30881/*63713*/ OPC_Scope, 25, /*->63740*/ // 2 children in Scope 30882/*63715*/ OPC_CheckChild0Type, MVT::v4f64, 30883/*63717*/ OPC_MoveParent, 30884/*63718*/ OPC_MoveChild, 1, 30885/*63720*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 30886/*63723*/ OPC_RecordChild0, // #1 = $src2 30887/*63724*/ OPC_CheckChild0Type, MVT::v4f64, 30888/*63726*/ OPC_MoveParent, 30889/*63727*/ OPC_CheckType, MVT::v4i64, 30890/*63729*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30891/*63731*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrr), 0, 30892 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 30893 // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9 30894 // Dst: (VORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2) 30895/*63740*/ /*Scope*/ 40, /*->63781*/ 30896/*63741*/ OPC_CheckChild0Type, MVT::v2f64, 30897/*63743*/ OPC_MoveParent, 30898/*63744*/ OPC_MoveChild, 1, 30899/*63746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 30900/*63749*/ OPC_RecordChild0, // #1 = $src2 30901/*63750*/ OPC_CheckChild0Type, MVT::v2f64, 30902/*63752*/ OPC_MoveParent, 30903/*63753*/ OPC_CheckType, MVT::v2i64, 30904/*63755*/ OPC_Scope, 11, /*->63768*/ // 2 children in Scope 30905/*63757*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30906/*63759*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrr), 0, 30907 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30908 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 30909 // Dst: (VORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 30910/*63768*/ /*Scope*/ 11, /*->63780*/ 30911/*63769*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30912/*63771*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrr), 0, 30913 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30914 // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 30915 // Dst: (ORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 30916/*63780*/ 0, /*End of Scope*/ 30917/*63781*/ 0, /*End of Scope*/ 30918 0, // EndSwitchOpcode 30919/*63783*/ /*Scope*/ 57, /*->63841*/ 30920/*63784*/ OPC_RecordChild0, // #0 = $src1 30921/*63785*/ OPC_RecordChild1, // #1 = $src2 30922/*63786*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->63800 30923/*63789*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30924/*63791*/ OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrr), 0, 30925 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 30926 // Src: (or:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 30927 // Dst: (VORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 30928 /*SwitchType*/ 38, MVT::v2i64,// ->63840 30929/*63802*/ OPC_Scope, 11, /*->63815*/ // 3 children in Scope 30930/*63804*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 30931/*63806*/ OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrr), 0, 30932 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30933 // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 30934 // Dst: (ORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 30935/*63815*/ /*Scope*/ 11, /*->63827*/ 30936/*63816*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 30937/*63818*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPORrr), 0, 30938 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30939 // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 30940 // Dst: (VPORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 30941/*63827*/ /*Scope*/ 11, /*->63839*/ 30942/*63828*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 30943/*63830*/ OPC_MorphNodeTo, TARGET_VAL(X86::PORrr), 0, 30944 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 30945 // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 30946 // Dst: (PORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 30947/*63839*/ 0, /*End of Scope*/ 30948 0, // EndSwitchType 30949/*63841*/ 0, /*End of Scope*/ 30950 /*SwitchOpcode*/ 98|128,8/*1122*/, TARGET_VAL(ISD::XOR),// ->64968 30951/*63846*/ OPC_Scope, 110, /*->63958*/ // 7 children in Scope 30952/*63848*/ OPC_RecordChild0, // #0 = $src1 30953/*63849*/ OPC_MoveChild, 1, 30954/*63851*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 30955/*63854*/ OPC_RecordMemRef, 30956/*63855*/ OPC_RecordNode, // #1 = 'ld' chained node 30957/*63856*/ OPC_CheckFoldableChainNode, 30958/*63857*/ OPC_RecordChild1, // #2 = $src2 30959/*63858*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 30960/*63860*/ OPC_Scope, 23, /*->63885*/ // 4 children in Scope 30961/*63862*/ OPC_CheckPredicate, 3, // Predicate_load 30962/*63864*/ OPC_MoveParent, 30963/*63865*/ OPC_CheckType, MVT::i8, 30964/*63867*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30965/*63870*/ OPC_EmitMergeInputChains1_1, 30966/*63871*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs, 30967 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30968 // Src: (xor:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 30969 // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 30970/*63885*/ /*Scope*/ 23, /*->63909*/ 30971/*63886*/ OPC_CheckPredicate, 6, // Predicate_loadi16 30972/*63888*/ OPC_MoveParent, 30973/*63889*/ OPC_CheckType, MVT::i16, 30974/*63891*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30975/*63894*/ OPC_EmitMergeInputChains1_1, 30976/*63895*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs, 30977 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30978 // Src: (xor:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 30979 // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 30980/*63909*/ /*Scope*/ 23, /*->63933*/ 30981/*63910*/ OPC_CheckPredicate, 7, // Predicate_loadi32 30982/*63912*/ OPC_MoveParent, 30983/*63913*/ OPC_CheckType, MVT::i32, 30984/*63915*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30985/*63918*/ OPC_EmitMergeInputChains1_1, 30986/*63919*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs, 30987 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30988 // Src: (xor:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 30989 // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 30990/*63933*/ /*Scope*/ 23, /*->63957*/ 30991/*63934*/ OPC_CheckPredicate, 3, // Predicate_load 30992/*63936*/ OPC_MoveParent, 30993/*63937*/ OPC_CheckType, MVT::i64, 30994/*63939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 30995/*63942*/ OPC_EmitMergeInputChains1_1, 30996/*63943*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs, 30997 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 30998 // Src: (xor:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 30999 // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 31000/*63957*/ 0, /*End of Scope*/ 31001/*63958*/ /*Scope*/ 113, /*->64072*/ 31002/*63959*/ OPC_MoveChild, 0, 31003/*63961*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31004/*63964*/ OPC_RecordMemRef, 31005/*63965*/ OPC_RecordNode, // #0 = 'ld' chained node 31006/*63966*/ OPC_CheckFoldableChainNode, 31007/*63967*/ OPC_RecordChild1, // #1 = $src2 31008/*63968*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31009/*63970*/ OPC_Scope, 24, /*->63996*/ // 4 children in Scope 31010/*63972*/ OPC_CheckPredicate, 3, // Predicate_load 31011/*63974*/ OPC_MoveParent, 31012/*63975*/ OPC_RecordChild1, // #2 = $src1 31013/*63976*/ OPC_CheckType, MVT::i8, 31014/*63978*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31015/*63981*/ OPC_EmitMergeInputChains1_0, 31016/*63982*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs, 31017 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31018 // Src: (xor:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 31019 // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 31020/*63996*/ /*Scope*/ 24, /*->64021*/ 31021/*63997*/ OPC_CheckPredicate, 6, // Predicate_loadi16 31022/*63999*/ OPC_MoveParent, 31023/*64000*/ OPC_RecordChild1, // #2 = $src1 31024/*64001*/ OPC_CheckType, MVT::i16, 31025/*64003*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31026/*64006*/ OPC_EmitMergeInputChains1_0, 31027/*64007*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs, 31028 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31029 // Src: (xor:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 31030 // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 31031/*64021*/ /*Scope*/ 24, /*->64046*/ 31032/*64022*/ OPC_CheckPredicate, 7, // Predicate_loadi32 31033/*64024*/ OPC_MoveParent, 31034/*64025*/ OPC_RecordChild1, // #2 = $src1 31035/*64026*/ OPC_CheckType, MVT::i32, 31036/*64028*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31037/*64031*/ OPC_EmitMergeInputChains1_0, 31038/*64032*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs, 31039 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31040 // Src: (xor:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 31041 // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 31042/*64046*/ /*Scope*/ 24, /*->64071*/ 31043/*64047*/ OPC_CheckPredicate, 3, // Predicate_load 31044/*64049*/ OPC_MoveParent, 31045/*64050*/ OPC_RecordChild1, // #2 = $src1 31046/*64051*/ OPC_CheckType, MVT::i64, 31047/*64053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31048/*64056*/ OPC_EmitMergeInputChains1_0, 31049/*64057*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs, 31050 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31051 // Src: (xor:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 31052 // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 31053/*64071*/ 0, /*End of Scope*/ 31054/*64072*/ /*Scope*/ 115|128,1/*243*/, /*->64317*/ 31055/*64074*/ OPC_RecordChild0, // #0 = $src1 31056/*64075*/ OPC_Scope, 56, /*->64133*/ // 2 children in Scope 31057/*64077*/ OPC_MoveChild, 1, 31058/*64079*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 31059/*64090*/ OPC_MoveParent, 31060/*64091*/ OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->64102 31061/*64094*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT8r), 0, 31062 1/*#VTs*/, MVT::i8, 1/*#Ops*/, 0, 31063 // Src: (xor:i8 GR8:i8:$src1, -1:i8) - Complexity = 23 31064 // Dst: (NOT8r:i8 GR8:i8:$src1) 31065 /*SwitchType*/ 8, MVT::i16,// ->64112 31066/*64104*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT16r), 0, 31067 1/*#VTs*/, MVT::i16, 1/*#Ops*/, 0, 31068 // Src: (xor:i16 GR16:i16:$src1, -1:i16) - Complexity = 23 31069 // Dst: (NOT16r:i16 GR16:i16:$src1) 31070 /*SwitchType*/ 8, MVT::i32,// ->64122 31071/*64114*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT32r), 0, 31072 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 31073 // Src: (xor:i32 GR32:i32:$src1, -1:i32) - Complexity = 23 31074 // Dst: (NOT32r:i32 GR32:i32:$src1) 31075 /*SwitchType*/ 8, MVT::i64,// ->64132 31076/*64124*/ OPC_MorphNodeTo, TARGET_VAL(X86::NOT64r), 0, 31077 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 31078 // Src: (xor:i64 GR64:i64:$src1, -1:i64) - Complexity = 23 31079 // Dst: (NOT64r:i64 GR64:i64:$src1) 31080 0, // EndSwitchType 31081/*64133*/ /*Scope*/ 53|128,1/*181*/, /*->64316*/ 31082/*64135*/ OPC_RecordChild1, // #1 = $src2 31083/*64136*/ OPC_Scope, 125, /*->64263*/ // 5 children in Scope 31084/*64138*/ OPC_MoveChild, 1, 31085/*64140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31086/*64143*/ OPC_Scope, 17, /*->64162*/ // 5 children in Scope 31087/*64145*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 31088/*64147*/ OPC_MoveParent, 31089/*64148*/ OPC_CheckType, MVT::i16, 31090/*64150*/ OPC_EmitConvertToTarget, 1, 31091/*64152*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0, 31092 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 31093 // Src: (xor:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 31094 // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 31095/*64162*/ /*Scope*/ 17, /*->64180*/ 31096/*64163*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 31097/*64165*/ OPC_MoveParent, 31098/*64166*/ OPC_CheckType, MVT::i32, 31099/*64168*/ OPC_EmitConvertToTarget, 1, 31100/*64170*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0, 31101 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 31102 // Src: (xor:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 31103 // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 31104/*64180*/ /*Scope*/ 17, /*->64198*/ 31105/*64181*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 31106/*64183*/ OPC_MoveParent, 31107/*64184*/ OPC_CheckType, MVT::i64, 31108/*64186*/ OPC_EmitConvertToTarget, 1, 31109/*64188*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0, 31110 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 31111 // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 31112 // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 31113/*64198*/ /*Scope*/ 17, /*->64216*/ 31114/*64199*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 31115/*64201*/ OPC_MoveParent, 31116/*64202*/ OPC_CheckType, MVT::i64, 31117/*64204*/ OPC_EmitConvertToTarget, 1, 31118/*64206*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0, 31119 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 31120 // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 31121 // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 31122/*64216*/ /*Scope*/ 45, /*->64262*/ 31123/*64217*/ OPC_MoveParent, 31124/*64218*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->64233 31125/*64221*/ OPC_EmitConvertToTarget, 1, 31126/*64223*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0, 31127 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 31128 // Src: (xor:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 31129 // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 31130 /*SwitchType*/ 12, MVT::i16,// ->64247 31131/*64235*/ OPC_EmitConvertToTarget, 1, 31132/*64237*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0, 31133 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 31134 // Src: (xor:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 31135 // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 31136 /*SwitchType*/ 12, MVT::i32,// ->64261 31137/*64249*/ OPC_EmitConvertToTarget, 1, 31138/*64251*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0, 31139 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 31140 // Src: (xor:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 31141 // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 31142 0, // EndSwitchType 31143/*64262*/ 0, /*End of Scope*/ 31144/*64263*/ /*Scope*/ 12, /*->64276*/ 31145/*64264*/ OPC_CheckType, MVT::i8, 31146/*64266*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0, 31147 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 31148 // Src: (xor:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 31149 // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 31150/*64276*/ /*Scope*/ 12, /*->64289*/ 31151/*64277*/ OPC_CheckType, MVT::i16, 31152/*64279*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0, 31153 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 31154 // Src: (xor:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 31155 // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 31156/*64289*/ /*Scope*/ 12, /*->64302*/ 31157/*64290*/ OPC_CheckType, MVT::i32, 31158/*64292*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0, 31159 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 31160 // Src: (xor:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 31161 // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 31162/*64302*/ /*Scope*/ 12, /*->64315*/ 31163/*64303*/ OPC_CheckType, MVT::i64, 31164/*64305*/ OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0, 31165 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 31166 // Src: (xor:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 31167 // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 31168/*64315*/ 0, /*End of Scope*/ 31169/*64316*/ 0, /*End of Scope*/ 31170/*64317*/ /*Scope*/ 6|128,3/*390*/, /*->64709*/ 31171/*64319*/ OPC_MoveChild, 0, 31172/*64321*/ OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->64539 31173/*64326*/ OPC_RecordChild0, // #0 = $src1 31174/*64327*/ OPC_Scope, 40, /*->64369*/ // 4 children in Scope 31175/*64329*/ OPC_CheckChild0Type, MVT::v8f32, 31176/*64331*/ OPC_MoveParent, 31177/*64332*/ OPC_MoveChild, 1, 31178/*64334*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31179/*64337*/ OPC_RecordMemRef, 31180/*64338*/ OPC_RecordNode, // #1 = 'ld' chained node 31181/*64339*/ OPC_CheckFoldableChainNode, 31182/*64340*/ OPC_RecordChild1, // #2 = $src2 31183/*64341*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31184/*64343*/ OPC_CheckPredicate, 3, // Predicate_load 31185/*64345*/ OPC_CheckPredicate, 23, // Predicate_memop 31186/*64347*/ OPC_MoveParent, 31187/*64348*/ OPC_CheckType, MVT::v4i64, 31188/*64350*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31189/*64352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31190/*64355*/ OPC_EmitMergeInputChains1_1, 31191/*64356*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 31192 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31193 // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31194 // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 31195/*64369*/ /*Scope*/ 40, /*->64410*/ 31196/*64370*/ OPC_CheckChild0Type, MVT::v4f64, 31197/*64372*/ OPC_MoveParent, 31198/*64373*/ OPC_MoveChild, 1, 31199/*64375*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31200/*64378*/ OPC_RecordMemRef, 31201/*64379*/ OPC_RecordNode, // #1 = 'ld' chained node 31202/*64380*/ OPC_CheckFoldableChainNode, 31203/*64381*/ OPC_RecordChild1, // #2 = $src2 31204/*64382*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31205/*64384*/ OPC_CheckPredicate, 3, // Predicate_load 31206/*64386*/ OPC_CheckPredicate, 23, // Predicate_memop 31207/*64388*/ OPC_MoveParent, 31208/*64389*/ OPC_CheckType, MVT::v4i64, 31209/*64391*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31210/*64393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31211/*64396*/ OPC_EmitMergeInputChains1_1, 31212/*64397*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 31213 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31214 // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31215 // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 31216/*64410*/ /*Scope*/ 63, /*->64474*/ 31217/*64411*/ OPC_CheckChild0Type, MVT::v4f32, 31218/*64413*/ OPC_MoveParent, 31219/*64414*/ OPC_MoveChild, 1, 31220/*64416*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31221/*64419*/ OPC_RecordMemRef, 31222/*64420*/ OPC_RecordNode, // #1 = 'ld' chained node 31223/*64421*/ OPC_CheckFoldableChainNode, 31224/*64422*/ OPC_RecordChild1, // #2 = $src2 31225/*64423*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31226/*64425*/ OPC_CheckPredicate, 3, // Predicate_load 31227/*64427*/ OPC_CheckPredicate, 23, // Predicate_memop 31228/*64429*/ OPC_MoveParent, 31229/*64430*/ OPC_CheckType, MVT::v2i64, 31230/*64432*/ OPC_Scope, 19, /*->64453*/ // 2 children in Scope 31231/*64434*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31232/*64436*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31233/*64439*/ OPC_EmitMergeInputChains1_1, 31234/*64440*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31235 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31236 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31237 // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31238/*64453*/ /*Scope*/ 19, /*->64473*/ 31239/*64454*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 31240/*64456*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31241/*64459*/ OPC_EmitMergeInputChains1_1, 31242/*64460*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31243 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31244 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31245 // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31246/*64473*/ 0, /*End of Scope*/ 31247/*64474*/ /*Scope*/ 63, /*->64538*/ 31248/*64475*/ OPC_CheckChild0Type, MVT::v2f64, 31249/*64477*/ OPC_MoveParent, 31250/*64478*/ OPC_MoveChild, 1, 31251/*64480*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31252/*64483*/ OPC_RecordMemRef, 31253/*64484*/ OPC_RecordNode, // #1 = 'ld' chained node 31254/*64485*/ OPC_CheckFoldableChainNode, 31255/*64486*/ OPC_RecordChild1, // #2 = $src2 31256/*64487*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31257/*64489*/ OPC_CheckPredicate, 3, // Predicate_load 31258/*64491*/ OPC_CheckPredicate, 23, // Predicate_memop 31259/*64493*/ OPC_MoveParent, 31260/*64494*/ OPC_CheckType, MVT::v2i64, 31261/*64496*/ OPC_Scope, 19, /*->64517*/ // 2 children in Scope 31262/*64498*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31263/*64500*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31264/*64503*/ OPC_EmitMergeInputChains1_1, 31265/*64504*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31266 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31267 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31268 // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31269/*64517*/ /*Scope*/ 19, /*->64537*/ 31270/*64518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31271/*64520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31272/*64523*/ OPC_EmitMergeInputChains1_1, 31273/*64524*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31274 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31275 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31276 // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31277/*64537*/ 0, /*End of Scope*/ 31278/*64538*/ 0, /*End of Scope*/ 31279 /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::LOAD),// ->64708 31280/*64543*/ OPC_RecordMemRef, 31281/*64544*/ OPC_RecordNode, // #0 = 'ld' chained node 31282/*64545*/ OPC_CheckFoldableChainNode, 31283/*64546*/ OPC_RecordChild1, // #1 = $src2 31284/*64547*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31285/*64549*/ OPC_CheckPredicate, 3, // Predicate_load 31286/*64551*/ OPC_CheckPredicate, 23, // Predicate_memop 31287/*64553*/ OPC_MoveParent, 31288/*64554*/ OPC_MoveChild, 1, 31289/*64556*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 31290/*64559*/ OPC_RecordChild0, // #2 = $src1 31291/*64560*/ OPC_Scope, 24, /*->64586*/ // 4 children in Scope 31292/*64562*/ OPC_CheckChild0Type, MVT::v8f32, 31293/*64564*/ OPC_MoveParent, 31294/*64565*/ OPC_CheckType, MVT::v4i64, 31295/*64567*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31296/*64569*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31297/*64572*/ OPC_EmitMergeInputChains1_0, 31298/*64573*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 31299 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31300 // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28 31301 // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 31302/*64586*/ /*Scope*/ 24, /*->64611*/ 31303/*64587*/ OPC_CheckChild0Type, MVT::v4f64, 31304/*64589*/ OPC_MoveParent, 31305/*64590*/ OPC_CheckType, MVT::v4i64, 31306/*64592*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31307/*64594*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31308/*64597*/ OPC_EmitMergeInputChains1_0, 31309/*64598*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 31310 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31311 // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28 31312 // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 31313/*64611*/ /*Scope*/ 47, /*->64659*/ 31314/*64612*/ OPC_CheckChild0Type, MVT::v4f32, 31315/*64614*/ OPC_MoveParent, 31316/*64615*/ OPC_CheckType, MVT::v2i64, 31317/*64617*/ OPC_Scope, 19, /*->64638*/ // 2 children in Scope 31318/*64619*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31319/*64621*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31320/*64624*/ OPC_EmitMergeInputChains1_0, 31321/*64625*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31322 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31323 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 31324 // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31325/*64638*/ /*Scope*/ 19, /*->64658*/ 31326/*64639*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 31327/*64641*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31328/*64644*/ OPC_EmitMergeInputChains1_0, 31329/*64645*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31330 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31331 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 31332 // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31333/*64658*/ 0, /*End of Scope*/ 31334/*64659*/ /*Scope*/ 47, /*->64707*/ 31335/*64660*/ OPC_CheckChild0Type, MVT::v2f64, 31336/*64662*/ OPC_MoveParent, 31337/*64663*/ OPC_CheckType, MVT::v2i64, 31338/*64665*/ OPC_Scope, 19, /*->64686*/ // 2 children in Scope 31339/*64667*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31340/*64669*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31341/*64672*/ OPC_EmitMergeInputChains1_0, 31342/*64673*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31343 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31344 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 31345 // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31346/*64686*/ /*Scope*/ 19, /*->64706*/ 31347/*64687*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31348/*64689*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31349/*64692*/ OPC_EmitMergeInputChains1_0, 31350/*64693*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31351 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31352 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 31353 // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31354/*64706*/ 0, /*End of Scope*/ 31355/*64707*/ 0, /*End of Scope*/ 31356 0, // EndSwitchOpcode 31357/*64709*/ /*Scope*/ 61, /*->64771*/ 31358/*64710*/ OPC_RecordChild0, // #0 = $src1 31359/*64711*/ OPC_MoveChild, 1, 31360/*64713*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31361/*64716*/ OPC_RecordMemRef, 31362/*64717*/ OPC_RecordNode, // #1 = 'ld' chained node 31363/*64718*/ OPC_CheckFoldableChainNode, 31364/*64719*/ OPC_RecordChild1, // #2 = $src2 31365/*64720*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31366/*64722*/ OPC_CheckPredicate, 3, // Predicate_load 31367/*64724*/ OPC_CheckPredicate, 23, // Predicate_memop 31368/*64726*/ OPC_MoveParent, 31369/*64727*/ OPC_CheckType, MVT::v2i64, 31370/*64729*/ OPC_Scope, 19, /*->64750*/ // 2 children in Scope 31371/*64731*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31372/*64733*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31373/*64736*/ OPC_EmitMergeInputChains1_1, 31374/*64737*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs, 31375 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31376 // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 31377 // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 31378/*64750*/ /*Scope*/ 19, /*->64770*/ 31379/*64751*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31380/*64753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31381/*64756*/ OPC_EmitMergeInputChains1_1, 31382/*64757*/ OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs, 31383 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31384 // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 31385 // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 31386/*64770*/ 0, /*End of Scope*/ 31387/*64771*/ /*Scope*/ 8|128,1/*136*/, /*->64909*/ 31388/*64773*/ OPC_MoveChild, 0, 31389/*64775*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->64835 31390/*64779*/ OPC_RecordMemRef, 31391/*64780*/ OPC_RecordNode, // #0 = 'ld' chained node 31392/*64781*/ OPC_CheckFoldableChainNode, 31393/*64782*/ OPC_RecordChild1, // #1 = $src2 31394/*64783*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31395/*64785*/ OPC_CheckPredicate, 3, // Predicate_load 31396/*64787*/ OPC_CheckPredicate, 23, // Predicate_memop 31397/*64789*/ OPC_MoveParent, 31398/*64790*/ OPC_RecordChild1, // #2 = $src1 31399/*64791*/ OPC_CheckType, MVT::v2i64, 31400/*64793*/ OPC_Scope, 19, /*->64814*/ // 2 children in Scope 31401/*64795*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31402/*64797*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31403/*64800*/ OPC_EmitMergeInputChains1_0, 31404/*64801*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs, 31405 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31406 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 31407 // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 31408/*64814*/ /*Scope*/ 19, /*->64834*/ 31409/*64815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31410/*64817*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31411/*64820*/ OPC_EmitMergeInputChains1_0, 31412/*64821*/ OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs, 31413 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31414 // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 31415 // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 31416/*64834*/ 0, /*End of Scope*/ 31417 /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->64908 31418/*64838*/ OPC_RecordChild0, // #0 = $src1 31419/*64839*/ OPC_Scope, 25, /*->64866*/ // 2 children in Scope 31420/*64841*/ OPC_CheckChild0Type, MVT::v4f64, 31421/*64843*/ OPC_MoveParent, 31422/*64844*/ OPC_MoveChild, 1, 31423/*64846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 31424/*64849*/ OPC_RecordChild0, // #1 = $src2 31425/*64850*/ OPC_CheckChild0Type, MVT::v4f64, 31426/*64852*/ OPC_MoveParent, 31427/*64853*/ OPC_CheckType, MVT::v4i64, 31428/*64855*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31429/*64857*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrr), 0, 31430 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 31431 // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9 31432 // Dst: (VXORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2) 31433/*64866*/ /*Scope*/ 40, /*->64907*/ 31434/*64867*/ OPC_CheckChild0Type, MVT::v2f64, 31435/*64869*/ OPC_MoveParent, 31436/*64870*/ OPC_MoveChild, 1, 31437/*64872*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 31438/*64875*/ OPC_RecordChild0, // #1 = $src2 31439/*64876*/ OPC_CheckChild0Type, MVT::v2f64, 31440/*64878*/ OPC_MoveParent, 31441/*64879*/ OPC_CheckType, MVT::v2i64, 31442/*64881*/ OPC_Scope, 11, /*->64894*/ // 2 children in Scope 31443/*64883*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31444/*64885*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrr), 0, 31445 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 31446 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 31447 // Dst: (VXORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 31448/*64894*/ /*Scope*/ 11, /*->64906*/ 31449/*64895*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31450/*64897*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrr), 0, 31451 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 31452 // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 31453 // Dst: (XORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 31454/*64906*/ 0, /*End of Scope*/ 31455/*64907*/ 0, /*End of Scope*/ 31456 0, // EndSwitchOpcode 31457/*64909*/ /*Scope*/ 57, /*->64967*/ 31458/*64910*/ OPC_RecordChild0, // #0 = $src1 31459/*64911*/ OPC_RecordChild1, // #1 = $src2 31460/*64912*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->64926 31461/*64915*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31462/*64917*/ OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrr), 0, 31463 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 31464 // Src: (xor:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 31465 // Dst: (VXORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 31466 /*SwitchType*/ 38, MVT::v2i64,// ->64966 31467/*64928*/ OPC_Scope, 11, /*->64941*/ // 3 children in Scope 31468/*64930*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 31469/*64932*/ OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrr), 0, 31470 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 31471 // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 31472 // Dst: (XORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 31473/*64941*/ /*Scope*/ 11, /*->64953*/ 31474/*64942*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31475/*64944*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrr), 0, 31476 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 31477 // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 31478 // Dst: (VPXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 31479/*64953*/ /*Scope*/ 11, /*->64965*/ 31480/*64954*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31481/*64956*/ OPC_MorphNodeTo, TARGET_VAL(X86::PXORrr), 0, 31482 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 31483 // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 31484 // Dst: (PXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 31485/*64965*/ 0, /*End of Scope*/ 31486 0, // EndSwitchType 31487/*64967*/ 0, /*End of Scope*/ 31488 /*SwitchOpcode*/ 65|128,12/*1601*/, TARGET_VAL(ISD::AND),// ->66573 31489/*64972*/ OPC_Scope, 110, /*->65084*/ // 13 children in Scope 31490/*64974*/ OPC_RecordChild0, // #0 = $src1 31491/*64975*/ OPC_MoveChild, 1, 31492/*64977*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31493/*64980*/ OPC_RecordMemRef, 31494/*64981*/ OPC_RecordNode, // #1 = 'ld' chained node 31495/*64982*/ OPC_CheckFoldableChainNode, 31496/*64983*/ OPC_RecordChild1, // #2 = $src2 31497/*64984*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31498/*64986*/ OPC_Scope, 23, /*->65011*/ // 4 children in Scope 31499/*64988*/ OPC_CheckPredicate, 3, // Predicate_load 31500/*64990*/ OPC_MoveParent, 31501/*64991*/ OPC_CheckType, MVT::i8, 31502/*64993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31503/*64996*/ OPC_EmitMergeInputChains1_1, 31504/*64997*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs, 31505 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31506 // Src: (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 31507 // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 31508/*65011*/ /*Scope*/ 23, /*->65035*/ 31509/*65012*/ OPC_CheckPredicate, 6, // Predicate_loadi16 31510/*65014*/ OPC_MoveParent, 31511/*65015*/ OPC_CheckType, MVT::i16, 31512/*65017*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31513/*65020*/ OPC_EmitMergeInputChains1_1, 31514/*65021*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs, 31515 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31516 // Src: (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25 31517 // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 31518/*65035*/ /*Scope*/ 23, /*->65059*/ 31519/*65036*/ OPC_CheckPredicate, 7, // Predicate_loadi32 31520/*65038*/ OPC_MoveParent, 31521/*65039*/ OPC_CheckType, MVT::i32, 31522/*65041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31523/*65044*/ OPC_EmitMergeInputChains1_1, 31524/*65045*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs, 31525 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31526 // Src: (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 31527 // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 31528/*65059*/ /*Scope*/ 23, /*->65083*/ 31529/*65060*/ OPC_CheckPredicate, 3, // Predicate_load 31530/*65062*/ OPC_MoveParent, 31531/*65063*/ OPC_CheckType, MVT::i64, 31532/*65065*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31533/*65068*/ OPC_EmitMergeInputChains1_1, 31534/*65069*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs, 31535 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31536 // Src: (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 31537 // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 31538/*65083*/ 0, /*End of Scope*/ 31539/*65084*/ /*Scope*/ 113, /*->65198*/ 31540/*65085*/ OPC_MoveChild, 0, 31541/*65087*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31542/*65090*/ OPC_RecordMemRef, 31543/*65091*/ OPC_RecordNode, // #0 = 'ld' chained node 31544/*65092*/ OPC_CheckFoldableChainNode, 31545/*65093*/ OPC_RecordChild1, // #1 = $src2 31546/*65094*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31547/*65096*/ OPC_Scope, 24, /*->65122*/ // 4 children in Scope 31548/*65098*/ OPC_CheckPredicate, 3, // Predicate_load 31549/*65100*/ OPC_MoveParent, 31550/*65101*/ OPC_RecordChild1, // #2 = $src1 31551/*65102*/ OPC_CheckType, MVT::i8, 31552/*65104*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31553/*65107*/ OPC_EmitMergeInputChains1_0, 31554/*65108*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs, 31555 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31556 // Src: (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25 31557 // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2) 31558/*65122*/ /*Scope*/ 24, /*->65147*/ 31559/*65123*/ OPC_CheckPredicate, 6, // Predicate_loadi16 31560/*65125*/ OPC_MoveParent, 31561/*65126*/ OPC_RecordChild1, // #2 = $src1 31562/*65127*/ OPC_CheckType, MVT::i16, 31563/*65129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31564/*65132*/ OPC_EmitMergeInputChains1_0, 31565/*65133*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs, 31566 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31567 // Src: (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25 31568 // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2) 31569/*65147*/ /*Scope*/ 24, /*->65172*/ 31570/*65148*/ OPC_CheckPredicate, 7, // Predicate_loadi32 31571/*65150*/ OPC_MoveParent, 31572/*65151*/ OPC_RecordChild1, // #2 = $src1 31573/*65152*/ OPC_CheckType, MVT::i32, 31574/*65154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31575/*65157*/ OPC_EmitMergeInputChains1_0, 31576/*65158*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs, 31577 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31578 // Src: (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25 31579 // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2) 31580/*65172*/ /*Scope*/ 24, /*->65197*/ 31581/*65173*/ OPC_CheckPredicate, 3, // Predicate_load 31582/*65175*/ OPC_MoveParent, 31583/*65176*/ OPC_RecordChild1, // #2 = $src1 31584/*65177*/ OPC_CheckType, MVT::i64, 31585/*65179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 31586/*65182*/ OPC_EmitMergeInputChains1_0, 31587/*65183*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs, 31588 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 31589 // Src: (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25 31590 // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2) 31591/*65197*/ 0, /*End of Scope*/ 31592/*65198*/ /*Scope*/ 17|128,1/*145*/, /*->65345*/ 31593/*65200*/ OPC_CheckAndImm, 127|128,1/*255*/, 31594/*65203*/ OPC_MoveChild, 0, 31595/*65205*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 31596/*65208*/ OPC_RecordChild0, // #0 = $src 31597/*65209*/ OPC_MoveChild, 1, 31598/*65211*/ OPC_CheckInteger, 8, 31599/*65213*/ OPC_CheckType, MVT::i8, 31600/*65215*/ OPC_MoveParent, 31601/*65216*/ OPC_CheckPredicate, 14, // Predicate_srl_su 31602/*65218*/ OPC_MoveParent, 31603/*65219*/ OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->65294 31604/*65222*/ OPC_Scope, 34, /*->65258*/ // 2 children in Scope 31605/*65224*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 31606/*65226*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 31607/*65229*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31608 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 31609/*65238*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 31610/*65241*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31611 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 31612/*65250*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 31613 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 31614 // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17 31615 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)) 31616/*65258*/ /*Scope*/ 34, /*->65293*/ 31617/*65259*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 31618/*65261*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 31619/*65264*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31620 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 31621/*65273*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 31622/*65276*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31623 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 31624/*65285*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 31625 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 31626 // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17 31627 // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)) 31628/*65293*/ 0, /*End of Scope*/ 31629 /*SwitchType*/ 48, MVT::i64,// ->65344 31630/*65296*/ OPC_EmitInteger, MVT::i64, 0, 31631/*65299*/ OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID, 31632/*65302*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31633 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3 31634/*65311*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 31635/*65314*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31636 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4, // Results = #5 31637/*65323*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 31638 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5, // Results = #6 31639/*65331*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31640/*65334*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 31641 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 31642 // Src: (and:i64 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i64) - Complexity = 17 31643 // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i64), sub_8bit_hi:i32)), sub_32bit:i32) 31644 0, // EndSwitchType 31645/*65345*/ /*Scope*/ 29, /*->65375*/ 31646/*65346*/ OPC_MoveChild, 0, 31647/*65348*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 31648/*65351*/ OPC_MoveChild, 0, 31649/*65353*/ OPC_CheckInteger, 2, 31650/*65355*/ OPC_MoveParent, 31651/*65356*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 31652/*65357*/ OPC_MoveParent, 31653/*65358*/ OPC_MoveChild, 1, 31654/*65360*/ OPC_CheckInteger, 1, 31655/*65362*/ OPC_MoveParent, 31656/*65363*/ OPC_CheckType, MVT::i8, 31657/*65365*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 31658/*65368*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput, 31659 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 31660 // Src: (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8) - Complexity = 16 31661 // Dst: (SETBr:i8) 31662/*65375*/ /*Scope*/ 27, /*->65403*/ 31663/*65376*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 31664/*65380*/ OPC_RecordChild0, // #0 = $src1 31665/*65381*/ OPC_CheckType, MVT::i32, 31666/*65383*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 31667/*65386*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31668 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 31669/*65395*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0, 31670 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 31671 // Src: (and:i32 GR32:i32:$src1, 65535:i32) - Complexity = 8 31672 // Dst: (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src1, sub_16bit:i32)) 31673/*65403*/ /*Scope*/ 29, /*->65433*/ 31674/*65404*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 31675/*65410*/ OPC_RecordChild0, // #0 = $src 31676/*65411*/ OPC_CheckType, MVT::i64, 31677/*65413*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31678/*65416*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31679 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 31680/*65425*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0, 31681 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 31682 // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 8 31683 // Dst: (MOVZX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)) 31684/*65433*/ /*Scope*/ 27, /*->65461*/ 31685/*65434*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 31686/*65438*/ OPC_RecordChild0, // #0 = $src 31687/*65439*/ OPC_CheckType, MVT::i64, 31688/*65441*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 31689/*65444*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31690 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 31691/*65453*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0, 31692 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 31693 // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 8 31694 // Dst: (MOVZX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)) 31695/*65461*/ /*Scope*/ 48|128,1/*176*/, /*->65639*/ 31696/*65463*/ OPC_CheckAndImm, 127|128,1/*255*/, 31697/*65466*/ OPC_RecordChild0, // #0 = $src 31698/*65467*/ OPC_SwitchType /*3 cases */, 20, MVT::i64,// ->65490 31699/*65470*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 31700/*65473*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31701 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 31702/*65482*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0, 31703 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 31704 // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 8 31705 // Dst: (MOVZX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)) 31706 /*SwitchType*/ 60, MVT::i32,// ->65552 31707/*65492*/ OPC_Scope, 22, /*->65516*/ // 2 children in Scope 31708/*65494*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 31709/*65496*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 31710/*65499*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31711 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 31712/*65508*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 31713 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 31714 // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8 31715 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src1, sub_8bit:i32)) 31716/*65516*/ /*Scope*/ 34, /*->65551*/ 31717/*65517*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 31718/*65519*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 31719/*65522*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31720 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 31721/*65531*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 31722/*65534*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31723 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 31724/*65543*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 31725 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 31726 // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8 31727 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src1, GR32_ABCD:i32), sub_8bit:i32)) 31728/*65551*/ 0, /*End of Scope*/ 31729 /*SwitchType*/ 84, MVT::i16,// ->65638 31730/*65554*/ OPC_Scope, 34, /*->65590*/ // 2 children in Scope 31731/*65556*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 31732/*65558*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 31733/*65561*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31734 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 31735/*65570*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0, 31736 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, // Results = #3 31737/*65578*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 31738/*65581*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31739 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 31740 // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8 31741 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src1, sub_8bit:i32)), sub_16bit:i32) 31742/*65590*/ /*Scope*/ 46, /*->65637*/ 31743/*65591*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 31744/*65593*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 31745/*65596*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31746 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 31747/*65605*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 31748/*65608*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31749 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 31750/*65617*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0, 31751 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, // Results = #5 31752/*65625*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 31753/*65628*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31754 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 31755 // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8 31756 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src1, GR16_ABCD:i16), sub_8bit:i32)), sub_16bit:i32) 31757/*65637*/ 0, /*End of Scope*/ 31758 0, // EndSwitchType 31759/*65639*/ /*Scope*/ 25|128,2/*281*/, /*->65922*/ 31760/*65641*/ OPC_RecordChild0, // #0 = $src1 31761/*65642*/ OPC_RecordChild1, // #1 = $src2 31762/*65643*/ OPC_Scope, 95|128,1/*223*/, /*->65869*/ // 5 children in Scope 31763/*65646*/ OPC_MoveChild, 1, 31764/*65648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31765/*65651*/ OPC_Scope, 17, /*->65670*/ // 7 children in Scope 31766/*65653*/ OPC_CheckPredicate, 8, // Predicate_i16immSExt8 31767/*65655*/ OPC_MoveParent, 31768/*65656*/ OPC_CheckType, MVT::i16, 31769/*65658*/ OPC_EmitConvertToTarget, 1, 31770/*65660*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0, 31771 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 31772 // Src: (and:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7 31773 // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) 31774/*65670*/ /*Scope*/ 17, /*->65688*/ 31775/*65671*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 31776/*65673*/ OPC_MoveParent, 31777/*65674*/ OPC_CheckType, MVT::i32, 31778/*65676*/ OPC_EmitConvertToTarget, 1, 31779/*65678*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0, 31780 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 31781 // Src: (and:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 31782 // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) 31783/*65688*/ /*Scope*/ 17, /*->65706*/ 31784/*65689*/ OPC_CheckPredicate, 10, // Predicate_i64immSExt8 31785/*65691*/ OPC_MoveParent, 31786/*65692*/ OPC_CheckType, MVT::i64, 31787/*65694*/ OPC_EmitConvertToTarget, 1, 31788/*65696*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0, 31789 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 31790 // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7 31791 // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) 31792/*65706*/ /*Scope*/ 17, /*->65724*/ 31793/*65707*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 31794/*65709*/ OPC_MoveParent, 31795/*65710*/ OPC_CheckType, MVT::i64, 31796/*65712*/ OPC_EmitConvertToTarget, 1, 31797/*65714*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0, 31798 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 31799 // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7 31800 // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) 31801/*65724*/ /*Scope*/ 48, /*->65773*/ 31802/*65725*/ OPC_CheckPredicate, 26, // Predicate_i64immZExt32SExt8 31803/*65727*/ OPC_MoveParent, 31804/*65728*/ OPC_CheckType, MVT::i64, 31805/*65730*/ OPC_EmitInteger, MVT::i64, 0, 31806/*65733*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31807/*65736*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31808 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 31809/*65745*/ OPC_EmitConvertToTarget, 1, 31810/*65747*/ OPC_EmitNodeXForm, 1, 5, // GetLo8XForm 31811/*65750*/ OPC_EmitNode, TARGET_VAL(X86::AND32ri8), 0, 31812 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7 #8 31813/*65760*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31814/*65763*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 31815 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 31816 // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 7 31817 // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri8:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo8XForm:i32 (imm:i64):$imm)), sub_32bit:i32) 31818/*65773*/ /*Scope*/ 48, /*->65822*/ 31819/*65774*/ OPC_CheckPredicate, 27, // Predicate_i64immZExt32 31820/*65776*/ OPC_MoveParent, 31821/*65777*/ OPC_CheckType, MVT::i64, 31822/*65779*/ OPC_EmitInteger, MVT::i64, 0, 31823/*65782*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31824/*65785*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31825 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 31826/*65794*/ OPC_EmitConvertToTarget, 1, 31827/*65796*/ OPC_EmitNodeXForm, 2, 5, // GetLo32XForm 31828/*65799*/ OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0, 31829 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7 #8 31830/*65809*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 31831/*65812*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 31832 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 31833 // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 7 31834 // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo32XForm:i32 (imm:i64):$imm)), sub_32bit:i32) 31835/*65822*/ /*Scope*/ 45, /*->65868*/ 31836/*65823*/ OPC_MoveParent, 31837/*65824*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->65839 31838/*65827*/ OPC_EmitConvertToTarget, 1, 31839/*65829*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0, 31840 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 31841 // Src: (and:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 31842 // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 31843 /*SwitchType*/ 12, MVT::i16,// ->65853 31844/*65841*/ OPC_EmitConvertToTarget, 1, 31845/*65843*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0, 31846 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 31847 // Src: (and:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6 31848 // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2) 31849 /*SwitchType*/ 12, MVT::i32,// ->65867 31850/*65855*/ OPC_EmitConvertToTarget, 1, 31851/*65857*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0, 31852 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 31853 // Src: (and:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6 31854 // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2) 31855 0, // EndSwitchType 31856/*65868*/ 0, /*End of Scope*/ 31857/*65869*/ /*Scope*/ 12, /*->65882*/ 31858/*65870*/ OPC_CheckType, MVT::i8, 31859/*65872*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0, 31860 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 31861 // Src: (and:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3 31862 // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2) 31863/*65882*/ /*Scope*/ 12, /*->65895*/ 31864/*65883*/ OPC_CheckType, MVT::i16, 31865/*65885*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0, 31866 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 31867 // Src: (and:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3 31868 // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 31869/*65895*/ /*Scope*/ 12, /*->65908*/ 31870/*65896*/ OPC_CheckType, MVT::i32, 31871/*65898*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0, 31872 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 31873 // Src: (and:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3 31874 // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 31875/*65908*/ /*Scope*/ 12, /*->65921*/ 31876/*65909*/ OPC_CheckType, MVT::i64, 31877/*65911*/ OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0, 31878 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 31879 // Src: (and:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3 31880 // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 31881/*65921*/ 0, /*End of Scope*/ 31882/*65922*/ /*Scope*/ 6|128,3/*390*/, /*->66314*/ 31883/*65924*/ OPC_MoveChild, 0, 31884/*65926*/ OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->66144 31885/*65931*/ OPC_RecordChild0, // #0 = $src1 31886/*65932*/ OPC_Scope, 40, /*->65974*/ // 4 children in Scope 31887/*65934*/ OPC_CheckChild0Type, MVT::v8f32, 31888/*65936*/ OPC_MoveParent, 31889/*65937*/ OPC_MoveChild, 1, 31890/*65939*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31891/*65942*/ OPC_RecordMemRef, 31892/*65943*/ OPC_RecordNode, // #1 = 'ld' chained node 31893/*65944*/ OPC_CheckFoldableChainNode, 31894/*65945*/ OPC_RecordChild1, // #2 = $src2 31895/*65946*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31896/*65948*/ OPC_CheckPredicate, 3, // Predicate_load 31897/*65950*/ OPC_CheckPredicate, 23, // Predicate_memop 31898/*65952*/ OPC_MoveParent, 31899/*65953*/ OPC_CheckType, MVT::v4i64, 31900/*65955*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31901/*65957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31902/*65960*/ OPC_EmitMergeInputChains1_1, 31903/*65961*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 31904 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31905 // Src: (and:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31906 // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 31907/*65974*/ /*Scope*/ 40, /*->66015*/ 31908/*65975*/ OPC_CheckChild0Type, MVT::v4f64, 31909/*65977*/ OPC_MoveParent, 31910/*65978*/ OPC_MoveChild, 1, 31911/*65980*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31912/*65983*/ OPC_RecordMemRef, 31913/*65984*/ OPC_RecordNode, // #1 = 'ld' chained node 31914/*65985*/ OPC_CheckFoldableChainNode, 31915/*65986*/ OPC_RecordChild1, // #2 = $src2 31916/*65987*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31917/*65989*/ OPC_CheckPredicate, 3, // Predicate_load 31918/*65991*/ OPC_CheckPredicate, 23, // Predicate_memop 31919/*65993*/ OPC_MoveParent, 31920/*65994*/ OPC_CheckType, MVT::v4i64, 31921/*65996*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31922/*65998*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31923/*66001*/ OPC_EmitMergeInputChains1_1, 31924/*66002*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 31925 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31926 // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31927 // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 31928/*66015*/ /*Scope*/ 63, /*->66079*/ 31929/*66016*/ OPC_CheckChild0Type, MVT::v4f32, 31930/*66018*/ OPC_MoveParent, 31931/*66019*/ OPC_MoveChild, 1, 31932/*66021*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31933/*66024*/ OPC_RecordMemRef, 31934/*66025*/ OPC_RecordNode, // #1 = 'ld' chained node 31935/*66026*/ OPC_CheckFoldableChainNode, 31936/*66027*/ OPC_RecordChild1, // #2 = $src2 31937/*66028*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31938/*66030*/ OPC_CheckPredicate, 3, // Predicate_load 31939/*66032*/ OPC_CheckPredicate, 23, // Predicate_memop 31940/*66034*/ OPC_MoveParent, 31941/*66035*/ OPC_CheckType, MVT::v2i64, 31942/*66037*/ OPC_Scope, 19, /*->66058*/ // 2 children in Scope 31943/*66039*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31944/*66041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31945/*66044*/ OPC_EmitMergeInputChains1_1, 31946/*66045*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31947 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31948 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31949 // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31950/*66058*/ /*Scope*/ 19, /*->66078*/ 31951/*66059*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 31952/*66061*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31953/*66064*/ OPC_EmitMergeInputChains1_1, 31954/*66065*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 31955 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31956 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31957 // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 31958/*66078*/ 0, /*End of Scope*/ 31959/*66079*/ /*Scope*/ 63, /*->66143*/ 31960/*66080*/ OPC_CheckChild0Type, MVT::v2f64, 31961/*66082*/ OPC_MoveParent, 31962/*66083*/ OPC_MoveChild, 1, 31963/*66085*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 31964/*66088*/ OPC_RecordMemRef, 31965/*66089*/ OPC_RecordNode, // #1 = 'ld' chained node 31966/*66090*/ OPC_CheckFoldableChainNode, 31967/*66091*/ OPC_RecordChild1, // #2 = $src2 31968/*66092*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31969/*66094*/ OPC_CheckPredicate, 3, // Predicate_load 31970/*66096*/ OPC_CheckPredicate, 23, // Predicate_memop 31971/*66098*/ OPC_MoveParent, 31972/*66099*/ OPC_CheckType, MVT::v2i64, 31973/*66101*/ OPC_Scope, 19, /*->66122*/ // 2 children in Scope 31974/*66103*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 31975/*66105*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31976/*66108*/ OPC_EmitMergeInputChains1_1, 31977/*66109*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31978 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31979 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31980 // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31981/*66122*/ /*Scope*/ 19, /*->66142*/ 31982/*66123*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 31983/*66125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 31984/*66128*/ OPC_EmitMergeInputChains1_1, 31985/*66129*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 31986 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 31987 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 31988 // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 31989/*66142*/ 0, /*End of Scope*/ 31990/*66143*/ 0, /*End of Scope*/ 31991 /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::LOAD),// ->66313 31992/*66148*/ OPC_RecordMemRef, 31993/*66149*/ OPC_RecordNode, // #0 = 'ld' chained node 31994/*66150*/ OPC_CheckFoldableChainNode, 31995/*66151*/ OPC_RecordChild1, // #1 = $src2 31996/*66152*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 31997/*66154*/ OPC_CheckPredicate, 3, // Predicate_load 31998/*66156*/ OPC_CheckPredicate, 23, // Predicate_memop 31999/*66158*/ OPC_MoveParent, 32000/*66159*/ OPC_MoveChild, 1, 32001/*66161*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 32002/*66164*/ OPC_RecordChild0, // #2 = $src1 32003/*66165*/ OPC_Scope, 24, /*->66191*/ // 4 children in Scope 32004/*66167*/ OPC_CheckChild0Type, MVT::v8f32, 32005/*66169*/ OPC_MoveParent, 32006/*66170*/ OPC_CheckType, MVT::v4i64, 32007/*66172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32008/*66174*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32009/*66177*/ OPC_EmitMergeInputChains1_0, 32010/*66178*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32011 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32012 // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28 32013 // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 32014/*66191*/ /*Scope*/ 24, /*->66216*/ 32015/*66192*/ OPC_CheckChild0Type, MVT::v4f64, 32016/*66194*/ OPC_MoveParent, 32017/*66195*/ OPC_CheckType, MVT::v4i64, 32018/*66197*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32019/*66199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32020/*66202*/ OPC_EmitMergeInputChains1_0, 32021/*66203*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 32022 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32023 // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28 32024 // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 32025/*66216*/ /*Scope*/ 47, /*->66264*/ 32026/*66217*/ OPC_CheckChild0Type, MVT::v4f32, 32027/*66219*/ OPC_MoveParent, 32028/*66220*/ OPC_CheckType, MVT::v2i64, 32029/*66222*/ OPC_Scope, 19, /*->66243*/ // 2 children in Scope 32030/*66224*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32031/*66226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32032/*66229*/ OPC_EmitMergeInputChains1_0, 32033/*66230*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32034 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32035 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 32036 // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 32037/*66243*/ /*Scope*/ 19, /*->66263*/ 32038/*66244*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32039/*66246*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32040/*66249*/ OPC_EmitMergeInputChains1_0, 32041/*66250*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32042 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32043 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28 32044 // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 32045/*66263*/ 0, /*End of Scope*/ 32046/*66264*/ /*Scope*/ 47, /*->66312*/ 32047/*66265*/ OPC_CheckChild0Type, MVT::v2f64, 32048/*66267*/ OPC_MoveParent, 32049/*66268*/ OPC_CheckType, MVT::v2i64, 32050/*66270*/ OPC_Scope, 19, /*->66291*/ // 2 children in Scope 32051/*66272*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32052/*66274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32053/*66277*/ OPC_EmitMergeInputChains1_0, 32054/*66278*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32055 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32056 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 32057 // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 32058/*66291*/ /*Scope*/ 19, /*->66311*/ 32059/*66292*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32060/*66294*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32061/*66297*/ OPC_EmitMergeInputChains1_0, 32062/*66298*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32063 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32064 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28 32065 // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 32066/*66311*/ 0, /*End of Scope*/ 32067/*66312*/ 0, /*End of Scope*/ 32068 0, // EndSwitchOpcode 32069/*66314*/ /*Scope*/ 61, /*->66376*/ 32070/*66315*/ OPC_RecordChild0, // #0 = $src1 32071/*66316*/ OPC_MoveChild, 1, 32072/*66318*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 32073/*66321*/ OPC_RecordMemRef, 32074/*66322*/ OPC_RecordNode, // #1 = 'ld' chained node 32075/*66323*/ OPC_CheckFoldableChainNode, 32076/*66324*/ OPC_RecordChild1, // #2 = $src2 32077/*66325*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 32078/*66327*/ OPC_CheckPredicate, 3, // Predicate_load 32079/*66329*/ OPC_CheckPredicate, 23, // Predicate_memop 32080/*66331*/ OPC_MoveParent, 32081/*66332*/ OPC_CheckType, MVT::v2i64, 32082/*66334*/ OPC_Scope, 19, /*->66355*/ // 2 children in Scope 32083/*66336*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32084/*66338*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 32085/*66341*/ OPC_EmitMergeInputChains1_1, 32086/*66342*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs, 32087 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 32088 // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 32089 // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 32090/*66355*/ /*Scope*/ 19, /*->66375*/ 32091/*66356*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32092/*66358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 32093/*66361*/ OPC_EmitMergeInputChains1_1, 32094/*66362*/ OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs, 32095 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 32096 // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 32097 // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 32098/*66375*/ 0, /*End of Scope*/ 32099/*66376*/ /*Scope*/ 8|128,1/*136*/, /*->66514*/ 32100/*66378*/ OPC_MoveChild, 0, 32101/*66380*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->66440 32102/*66384*/ OPC_RecordMemRef, 32103/*66385*/ OPC_RecordNode, // #0 = 'ld' chained node 32104/*66386*/ OPC_CheckFoldableChainNode, 32105/*66387*/ OPC_RecordChild1, // #1 = $src2 32106/*66388*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 32107/*66390*/ OPC_CheckPredicate, 3, // Predicate_load 32108/*66392*/ OPC_CheckPredicate, 23, // Predicate_memop 32109/*66394*/ OPC_MoveParent, 32110/*66395*/ OPC_RecordChild1, // #2 = $src1 32111/*66396*/ OPC_CheckType, MVT::v2i64, 32112/*66398*/ OPC_Scope, 19, /*->66419*/ // 2 children in Scope 32113/*66400*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32114/*66402*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32115/*66405*/ OPC_EmitMergeInputChains1_0, 32116/*66406*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs, 32117 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32118 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 32119 // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 32120/*66419*/ /*Scope*/ 19, /*->66439*/ 32121/*66420*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32122/*66422*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 32123/*66425*/ OPC_EmitMergeInputChains1_0, 32124/*66426*/ OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs, 32125 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32126 // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 32127 // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 32128/*66439*/ 0, /*End of Scope*/ 32129 /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->66513 32130/*66443*/ OPC_RecordChild0, // #0 = $src1 32131/*66444*/ OPC_Scope, 25, /*->66471*/ // 2 children in Scope 32132/*66446*/ OPC_CheckChild0Type, MVT::v4f64, 32133/*66448*/ OPC_MoveParent, 32134/*66449*/ OPC_MoveChild, 1, 32135/*66451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 32136/*66454*/ OPC_RecordChild0, // #1 = $src2 32137/*66455*/ OPC_CheckChild0Type, MVT::v4f64, 32138/*66457*/ OPC_MoveParent, 32139/*66458*/ OPC_CheckType, MVT::v4i64, 32140/*66460*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32141/*66462*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrr), 0, 32142 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 32143 // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9 32144 // Dst: (VANDPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2) 32145/*66471*/ /*Scope*/ 40, /*->66512*/ 32146/*66472*/ OPC_CheckChild0Type, MVT::v2f64, 32147/*66474*/ OPC_MoveParent, 32148/*66475*/ OPC_MoveChild, 1, 32149/*66477*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 32150/*66480*/ OPC_RecordChild0, // #1 = $src2 32151/*66481*/ OPC_CheckChild0Type, MVT::v2f64, 32152/*66483*/ OPC_MoveParent, 32153/*66484*/ OPC_CheckType, MVT::v2i64, 32154/*66486*/ OPC_Scope, 11, /*->66499*/ // 2 children in Scope 32155/*66488*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32156/*66490*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrr), 0, 32157 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 32158 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 32159 // Dst: (VANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 32160/*66499*/ /*Scope*/ 11, /*->66511*/ 32161/*66500*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32162/*66502*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrr), 0, 32163 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 32164 // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 32165 // Dst: (ANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 32166/*66511*/ 0, /*End of Scope*/ 32167/*66512*/ 0, /*End of Scope*/ 32168 0, // EndSwitchOpcode 32169/*66514*/ /*Scope*/ 57, /*->66572*/ 32170/*66515*/ OPC_RecordChild0, // #0 = $src1 32171/*66516*/ OPC_RecordChild1, // #1 = $src2 32172/*66517*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->66531 32173/*66520*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32174/*66522*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrr), 0, 32175 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 32176 // Src: (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 32177 // Dst: (VANDPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 32178 /*SwitchType*/ 38, MVT::v2i64,// ->66571 32179/*66533*/ OPC_Scope, 11, /*->66546*/ // 3 children in Scope 32180/*66535*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32181/*66537*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrr), 0, 32182 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 32183 // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 32184 // Dst: (ANDPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 32185/*66546*/ /*Scope*/ 11, /*->66558*/ 32186/*66547*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32187/*66549*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrr), 0, 32188 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 32189 // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 32190 // Dst: (VPANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 32191/*66558*/ /*Scope*/ 11, /*->66570*/ 32192/*66559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32193/*66561*/ OPC_MorphNodeTo, TARGET_VAL(X86::PANDrr), 0, 32194 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 32195 // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 32196 // Dst: (PANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 32197/*66570*/ 0, /*End of Scope*/ 32198 0, // EndSwitchType 32199/*66572*/ 0, /*End of Scope*/ 32200 /*SwitchOpcode*/ 35|128,13/*1699*/, TARGET_VAL(ISD::LOAD),// ->68276 32201/*66577*/ OPC_RecordMemRef, 32202/*66578*/ OPC_RecordNode, // #0 = 'ld' chained node 32203/*66579*/ OPC_Scope, 66|128,5/*706*/, /*->67288*/ // 3 children in Scope 32204/*66582*/ OPC_RecordChild1, // #1 = $src 32205/*66583*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 32206/*66585*/ OPC_Scope, 20, /*->66607*/ // 13 children in Scope 32207/*66587*/ OPC_CheckPredicate, 3, // Predicate_load 32208/*66589*/ OPC_CheckType, MVT::i8, 32209/*66591*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32210/*66594*/ OPC_EmitMergeInputChains1_0, 32211/*66595*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs, 32212 1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 32213 // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32214 // Dst: (MOV8rm:i8 addr:iPTR:$src) 32215/*66607*/ /*Scope*/ 20, /*->66628*/ 32216/*66608*/ OPC_CheckPredicate, 6, // Predicate_loadi16 32217/*66610*/ OPC_CheckType, MVT::i16, 32218/*66612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32219/*66615*/ OPC_EmitMergeInputChains1_0, 32220/*66616*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs, 32221 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 32222 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22 32223 // Dst: (MOV16rm:i16 addr:iPTR:$src) 32224/*66628*/ /*Scope*/ 20, /*->66649*/ 32225/*66629*/ OPC_CheckPredicate, 7, // Predicate_loadi32 32226/*66631*/ OPC_CheckType, MVT::i32, 32227/*66633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32228/*66636*/ OPC_EmitMergeInputChains1_0, 32229/*66637*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs, 32230 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32231 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22 32232 // Dst: (MOV32rm:i32 addr:iPTR:$src) 32233/*66649*/ /*Scope*/ 20, /*->66670*/ 32234/*66650*/ OPC_CheckPredicate, 3, // Predicate_load 32235/*66652*/ OPC_CheckType, MVT::i64, 32236/*66654*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32237/*66657*/ OPC_EmitMergeInputChains1_0, 32238/*66658*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs, 32239 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32240 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32241 // Dst: (MOV64rm:i64 addr:iPTR:$src) 32242/*66670*/ /*Scope*/ 44, /*->66715*/ 32243/*66671*/ OPC_CheckPredicate, 28, // Predicate_sextload 32244/*66673*/ OPC_CheckType, MVT::i32, 32245/*66675*/ OPC_Scope, 18, /*->66695*/ // 2 children in Scope 32246/*66677*/ OPC_CheckPredicate, 29, // Predicate_sextloadi8 32247/*66679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32248/*66682*/ OPC_EmitMergeInputChains1_0, 32249/*66683*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32250 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32251 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22 32252 // Dst: (MOVSX32rm8:i32 addr:iPTR:$src) 32253/*66695*/ /*Scope*/ 18, /*->66714*/ 32254/*66696*/ OPC_CheckPredicate, 30, // Predicate_sextloadi16 32255/*66698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32256/*66701*/ OPC_EmitMergeInputChains1_0, 32257/*66702*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs, 32258 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32259 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22 32260 // Dst: (MOVSX32rm16:i32 addr:iPTR:$src) 32261/*66714*/ 0, /*End of Scope*/ 32262/*66715*/ /*Scope*/ 44, /*->66760*/ 32263/*66716*/ OPC_CheckPredicate, 31, // Predicate_zextload 32264/*66718*/ OPC_CheckType, MVT::i32, 32265/*66720*/ OPC_Scope, 18, /*->66740*/ // 2 children in Scope 32266/*66722*/ OPC_CheckPredicate, 32, // Predicate_zextloadi8 32267/*66724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32268/*66727*/ OPC_EmitMergeInputChains1_0, 32269/*66728*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32270 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32271 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22 32272 // Dst: (MOVZX32rm8:i32 addr:iPTR:$src) 32273/*66740*/ /*Scope*/ 18, /*->66759*/ 32274/*66741*/ OPC_CheckPredicate, 33, // Predicate_zextloadi16 32275/*66743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32276/*66746*/ OPC_EmitMergeInputChains1_0, 32277/*66747*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs, 32278 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32279 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22 32280 // Dst: (MOVZX32rm16:i32 addr:iPTR:$src) 32281/*66759*/ 0, /*End of Scope*/ 32282/*66760*/ /*Scope*/ 63, /*->66824*/ 32283/*66761*/ OPC_CheckPredicate, 28, // Predicate_sextload 32284/*66763*/ OPC_CheckType, MVT::i64, 32285/*66765*/ OPC_Scope, 18, /*->66785*/ // 3 children in Scope 32286/*66767*/ OPC_CheckPredicate, 29, // Predicate_sextloadi8 32287/*66769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32288/*66772*/ OPC_EmitMergeInputChains1_0, 32289/*66773*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs, 32290 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32291 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22 32292 // Dst: (MOVSX64rm8:i64 addr:iPTR:$src) 32293/*66785*/ /*Scope*/ 18, /*->66804*/ 32294/*66786*/ OPC_CheckPredicate, 30, // Predicate_sextloadi16 32295/*66788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32296/*66791*/ OPC_EmitMergeInputChains1_0, 32297/*66792*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs, 32298 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32299 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22 32300 // Dst: (MOVSX64rm16:i64 addr:iPTR:$src) 32301/*66804*/ /*Scope*/ 18, /*->66823*/ 32302/*66805*/ OPC_CheckPredicate, 34, // Predicate_sextloadi32 32303/*66807*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32304/*66810*/ OPC_EmitMergeInputChains1_0, 32305/*66811*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs, 32306 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32307 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22 32308 // Dst: (MOVSX64rm32:i64 addr:iPTR:$src) 32309/*66823*/ 0, /*End of Scope*/ 32310/*66824*/ /*Scope*/ 63, /*->66888*/ 32311/*66825*/ OPC_CheckPredicate, 31, // Predicate_zextload 32312/*66827*/ OPC_CheckType, MVT::i64, 32313/*66829*/ OPC_Scope, 18, /*->66849*/ // 3 children in Scope 32314/*66831*/ OPC_CheckPredicate, 32, // Predicate_zextloadi8 32315/*66833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32316/*66836*/ OPC_EmitMergeInputChains1_0, 32317/*66837*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs, 32318 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32319 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22 32320 // Dst: (MOVZX64rm8:i64 addr:iPTR:$src) 32321/*66849*/ /*Scope*/ 18, /*->66868*/ 32322/*66850*/ OPC_CheckPredicate, 33, // Predicate_zextloadi16 32323/*66852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32324/*66855*/ OPC_EmitMergeInputChains1_0, 32325/*66856*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs, 32326 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32327 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22 32328 // Dst: (MOVZX64rm16:i64 addr:iPTR:$src) 32329/*66868*/ /*Scope*/ 18, /*->66887*/ 32330/*66869*/ OPC_CheckPredicate, 35, // Predicate_zextloadi32 32331/*66871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32332/*66874*/ OPC_EmitMergeInputChains1_0, 32333/*66875*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm32), 0|OPFL_Chain|OPFL_MemRefs, 32334 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32335 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22 32336 // Dst: (MOVZX64rm32:i64 addr:iPTR:$src) 32337/*66887*/ 0, /*End of Scope*/ 32338/*66888*/ /*Scope*/ 22, /*->66911*/ 32339/*66889*/ OPC_CheckPredicate, 3, // Predicate_load 32340/*66891*/ OPC_CheckType, MVT::x86mmx, 32341/*66893*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 32342/*66895*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32343/*66898*/ OPC_EmitMergeInputChains1_0, 32344/*66899*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs, 32345 1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 32346 // Src: (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32347 // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src) 32348/*66911*/ /*Scope*/ 78, /*->66990*/ 32349/*66912*/ OPC_CheckPredicate, 31, // Predicate_zextload 32350/*66914*/ OPC_CheckPredicate, 36, // Predicate_zextloadi1 32351/*66916*/ OPC_SwitchType /*4 cases */, 16, MVT::i8,// ->66935 32352/*66919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32353/*66922*/ OPC_EmitMergeInputChains1_0, 32354/*66923*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs, 32355 1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 32356 // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22 32357 // Dst: (MOV8rm:i8 addr:iPTR:$src) 32358 /*SwitchType*/ 16, MVT::i16,// ->66953 32359/*66937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32360/*66940*/ OPC_EmitMergeInputChains1_0, 32361/*66941*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs, 32362 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 32363 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22 32364 // Dst: (MOVZX16rm8:i16 addr:iPTR:$src) 32365 /*SwitchType*/ 16, MVT::i32,// ->66971 32366/*66955*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32367/*66958*/ OPC_EmitMergeInputChains1_0, 32368/*66959*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32369 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32370 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22 32371 // Dst: (MOVZX32rm8:i32 addr:iPTR:$src) 32372 /*SwitchType*/ 16, MVT::i64,// ->66989 32373/*66973*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32374/*66976*/ OPC_EmitMergeInputChains1_0, 32375/*66977*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs, 32376 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32377 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22 32378 // Dst: (MOVZX64rm8:i64 addr:iPTR:$src) 32379 0, // EndSwitchType 32380/*66990*/ /*Scope*/ 97|128,1/*225*/, /*->67217*/ 32381/*66992*/ OPC_CheckPredicate, 37, // Predicate_extload 32382/*66994*/ OPC_Scope, 58, /*->67054*/ // 7 children in Scope 32383/*66996*/ OPC_CheckPredicate, 38, // Predicate_extloadi1 32384/*66998*/ OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->67017 32385/*67001*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32386/*67004*/ OPC_EmitMergeInputChains1_0, 32387/*67005*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs, 32388 1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 32389 // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22 32390 // Dst: (MOV8rm:i8 addr:iPTR:$src) 32391 /*SwitchType*/ 16, MVT::i16,// ->67035 32392/*67019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32393/*67022*/ OPC_EmitMergeInputChains1_0, 32394/*67023*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs, 32395 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 32396 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22 32397 // Dst: (MOVZX16rm8:i16 addr:iPTR:$src) 32398 /*SwitchType*/ 16, MVT::i32,// ->67053 32399/*67037*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32400/*67040*/ OPC_EmitMergeInputChains1_0, 32401/*67041*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32402 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32403 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22 32404 // Dst: (MOVZX32rm8:i32 addr:iPTR:$src) 32405 0, // EndSwitchType 32406/*67054*/ /*Scope*/ 40, /*->67095*/ 32407/*67055*/ OPC_CheckPredicate, 39, // Predicate_extloadi8 32408/*67057*/ OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->67076 32409/*67060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32410/*67063*/ OPC_EmitMergeInputChains1_0, 32411/*67064*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs, 32412 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 32413 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22 32414 // Dst: (MOVZX16rm8:i16 addr:iPTR:$src) 32415 /*SwitchType*/ 16, MVT::i32,// ->67094 32416/*67078*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32417/*67081*/ OPC_EmitMergeInputChains1_0, 32418/*67082*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32419 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32420 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22 32421 // Dst: (MOVZX32rm8:i32 addr:iPTR:$src) 32422 0, // EndSwitchType 32423/*67095*/ /*Scope*/ 20, /*->67116*/ 32424/*67096*/ OPC_CheckPredicate, 40, // Predicate_extloadi16 32425/*67098*/ OPC_CheckType, MVT::i32, 32426/*67100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32427/*67103*/ OPC_EmitMergeInputChains1_0, 32428/*67104*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs, 32429 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32430 // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22 32431 // Dst: (MOVZX32rm16:i32 addr:iPTR:$src) 32432/*67116*/ /*Scope*/ 20, /*->67137*/ 32433/*67117*/ OPC_CheckPredicate, 38, // Predicate_extloadi1 32434/*67119*/ OPC_CheckType, MVT::i64, 32435/*67121*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32436/*67124*/ OPC_EmitMergeInputChains1_0, 32437/*67125*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs, 32438 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32439 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22 32440 // Dst: (MOVZX64rm8:i64 addr:iPTR:$src) 32441/*67137*/ /*Scope*/ 20, /*->67158*/ 32442/*67138*/ OPC_CheckPredicate, 39, // Predicate_extloadi8 32443/*67140*/ OPC_CheckType, MVT::i64, 32444/*67142*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32445/*67145*/ OPC_EmitMergeInputChains1_0, 32446/*67146*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm8), 0|OPFL_Chain|OPFL_MemRefs, 32447 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32448 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22 32449 // Dst: (MOVZX64rm8:i64 addr:iPTR:$src) 32450/*67158*/ /*Scope*/ 20, /*->67179*/ 32451/*67159*/ OPC_CheckPredicate, 40, // Predicate_extloadi16 32452/*67161*/ OPC_CheckType, MVT::i64, 32453/*67163*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32454/*67166*/ OPC_EmitMergeInputChains1_0, 32455/*67167*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rm16), 0|OPFL_Chain|OPFL_MemRefs, 32456 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32457 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22 32458 // Dst: (MOVZX64rm16:i64 addr:iPTR:$src) 32459/*67179*/ /*Scope*/ 36, /*->67216*/ 32460/*67180*/ OPC_CheckPredicate, 41, // Predicate_extloadi32 32461/*67182*/ OPC_CheckType, MVT::i64, 32462/*67184*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32463/*67187*/ OPC_EmitMergeInputChains1_0, 32464/*67188*/ OPC_EmitInteger, MVT::i64, 0, 32465/*67191*/ OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs, 32466 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 32467/*67203*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 32468/*67206*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 32469 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 7, 8, 9, 32470 // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 22 32471 // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rm:i32 addr:iPTR:$src), sub_32bit:i32) 32472/*67216*/ 0, /*End of Scope*/ 32473/*67217*/ /*Scope*/ 34, /*->67252*/ 32474/*67218*/ OPC_CheckPredicate, 28, // Predicate_sextload 32475/*67220*/ OPC_CheckPredicate, 29, // Predicate_sextloadi8 32476/*67222*/ OPC_CheckType, MVT::i16, 32477/*67224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32478/*67227*/ OPC_EmitMergeInputChains1_0, 32479/*67228*/ OPC_EmitNode, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32480 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #7 32481/*67240*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 32482/*67243*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 32483 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8, 32484 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22 32485 // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rm8:i32 addr:iPTR:$src), sub_16bit:i32) 32486/*67252*/ /*Scope*/ 34, /*->67287*/ 32487/*67253*/ OPC_CheckPredicate, 31, // Predicate_zextload 32488/*67255*/ OPC_CheckPredicate, 32, // Predicate_zextloadi8 32489/*67257*/ OPC_CheckType, MVT::i16, 32490/*67259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32491/*67262*/ OPC_EmitMergeInputChains1_0, 32492/*67263*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs, 32493 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #7 32494/*67275*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 32495/*67278*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 32496 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 7, 8, 32497 // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22 32498 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rm8:i32 addr:iPTR:$src), sub_16bit:i32) 32499/*67287*/ 0, /*End of Scope*/ 32500/*67288*/ /*Scope*/ 30, /*->67319*/ 32501/*67289*/ OPC_MoveChild, 1, 32502/*67291*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper), 32503/*67294*/ OPC_RecordChild0, // #1 = $dst 32504/*67295*/ OPC_MoveChild, 0, 32505/*67297*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), 32506/*67300*/ OPC_MoveParent, 32507/*67301*/ OPC_CheckType, MVT::i64, 32508/*67303*/ OPC_MoveParent, 32509/*67304*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 32510/*67306*/ OPC_CheckPredicate, 3, // Predicate_load 32511/*67308*/ OPC_CheckType, MVT::i64, 32512/*67310*/ OPC_EmitMergeInputChains1_0, 32513/*67311*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs, 32514 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 32515 // Src: (ld:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 32516 // Dst: (MOV64rm:i64 (tglobaltlsaddr:i64):$dst) 32517/*67319*/ /*Scope*/ 58|128,7/*954*/, /*->68275*/ 32518/*67321*/ OPC_RecordChild1, // #1 = $src 32519/*67322*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 32520/*67324*/ OPC_Scope, 103, /*->67429*/ // 5 children in Scope 32521/*67326*/ OPC_CheckPredicate, 3, // Predicate_load 32522/*67328*/ OPC_SwitchType /*3 cases */, 59, MVT::f64,// ->67390 32523/*67331*/ OPC_Scope, 18, /*->67351*/ // 3 children in Scope 32524/*67333*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32525/*67335*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32526/*67338*/ OPC_EmitMergeInputChains1_0, 32527/*67339*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 32528 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32529 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42 32530 // Dst: (VMOVSDrm:f64 addr:iPTR:$src) 32531/*67351*/ /*Scope*/ 18, /*->67370*/ 32532/*67352*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32533/*67354*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32534/*67357*/ OPC_EmitMergeInputChains1_0, 32535/*67358*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 32536 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32537 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42 32538 // Dst: (MOVSDrm:f64 addr:iPTR:$src) 32539/*67370*/ /*Scope*/ 18, /*->67389*/ 32540/*67371*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 32541/*67373*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32542/*67376*/ OPC_EmitMergeInputChains1_0, 32543/*67377*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 32544 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32545 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32546 // Dst: (LD_Fp64m:f64 addr:iPTR:$src) 32547/*67389*/ 0, /*End of Scope*/ 32548 /*SwitchType*/ 18, MVT::f32,// ->67410 32549/*67392*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 32550/*67394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32551/*67397*/ OPC_EmitMergeInputChains1_0, 32552/*67398*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 32553 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32554 // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32555 // Dst: (LD_Fp32m:f32 addr:iPTR:$src) 32556 /*SwitchType*/ 16, MVT::f80,// ->67428 32557/*67412*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32558/*67415*/ OPC_EmitMergeInputChains1_0, 32559/*67416*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs, 32560 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 32561 // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32562 // Dst: (LD_Fp80m:f80 addr:iPTR:$src) 32563 0, // EndSwitchType 32564/*67429*/ /*Scope*/ 68, /*->67498*/ 32565/*67430*/ OPC_CheckPredicate, 37, // Predicate_extload 32566/*67432*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->67455 32567/*67435*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 32568/*67437*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 32569/*67439*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32570/*67442*/ OPC_EmitMergeInputChains1_0, 32571/*67443*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs, 32572 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32573 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32574 // Dst: (LD_Fp32m64:f64 addr:iPTR:$src) 32575 /*SwitchType*/ 40, MVT::f80,// ->67497 32576/*67457*/ OPC_Scope, 18, /*->67477*/ // 2 children in Scope 32577/*67459*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 32578/*67461*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32579/*67464*/ OPC_EmitMergeInputChains1_0, 32580/*67465*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs, 32581 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 32582 // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22 32583 // Dst: (LD_Fp64m80:f80 addr:iPTR:$src) 32584/*67477*/ /*Scope*/ 18, /*->67496*/ 32585/*67478*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 32586/*67480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32587/*67483*/ OPC_EmitMergeInputChains1_0, 32588/*67484*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs, 32589 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 32590 // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32591 // Dst: (LD_Fp32m80:f80 addr:iPTR:$src) 32592/*67496*/ 0, /*End of Scope*/ 32593 0, // EndSwitchType 32594/*67498*/ /*Scope*/ 5|128,1/*133*/, /*->67633*/ 32595/*67500*/ OPC_CheckPredicate, 3, // Predicate_load 32596/*67502*/ OPC_SwitchType /*2 cases */, 83, MVT::f32,// ->67588 32597/*67505*/ OPC_Scope, 18, /*->67525*/ // 3 children in Scope 32598/*67507*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32599/*67509*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32600/*67512*/ OPC_EmitMergeInputChains1_0, 32601/*67513*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 32602 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32603 // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32604 // Dst: (VMOVSSrm:f32 addr:iPTR:$src) 32605/*67525*/ /*Scope*/ 40, /*->67566*/ 32606/*67526*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32607/*67528*/ OPC_Scope, 16, /*->67546*/ // 2 children in Scope 32608/*67530*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32609/*67533*/ OPC_EmitMergeInputChains1_0, 32610/*67534*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 32611 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32612 // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32613 // Dst: (MOVSSrm:f32 addr:iPTR:$src) 32614/*67546*/ /*Scope*/ 18, /*->67565*/ 32615/*67547*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32616/*67549*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32617/*67552*/ OPC_EmitMergeInputChains1_0, 32618/*67553*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32619 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32620 // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32621 // Dst: (FsMOVAPSrm:f32 addr:iPTR:$src) 32622/*67565*/ 0, /*End of Scope*/ 32623/*67566*/ /*Scope*/ 20, /*->67587*/ 32624/*67567*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32625/*67569*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32626/*67571*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32627/*67574*/ OPC_EmitMergeInputChains1_0, 32628/*67575*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32629 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32630 // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32631 // Dst: (FsVMOVAPSrm:f32 addr:iPTR:$src) 32632/*67587*/ 0, /*End of Scope*/ 32633 /*SwitchType*/ 42, MVT::f64,// ->67632 32634/*67590*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32635/*67592*/ OPC_Scope, 18, /*->67612*/ // 2 children in Scope 32636/*67594*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32637/*67596*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32638/*67599*/ OPC_EmitMergeInputChains1_0, 32639/*67600*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32640 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32641 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32642 // Dst: (FsMOVAPDrm:f64 addr:iPTR:$src) 32643/*67612*/ /*Scope*/ 18, /*->67631*/ 32644/*67613*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32645/*67615*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32646/*67618*/ OPC_EmitMergeInputChains1_0, 32647/*67619*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32648 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32649 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32650 // Dst: (FsVMOVAPDrm:f64 addr:iPTR:$src) 32651/*67631*/ 0, /*End of Scope*/ 32652 0, // EndSwitchType 32653/*67633*/ /*Scope*/ 119, /*->67753*/ 32654/*67634*/ OPC_CheckPredicate, 37, // Predicate_extload 32655/*67636*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 32656/*67638*/ OPC_CheckType, MVT::f64, 32657/*67640*/ OPC_Scope, 18, /*->67660*/ // 4 children in Scope 32658/*67642*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize) 32659/*67644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32660/*67647*/ OPC_EmitMergeInputChains1_0, 32661/*67648*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 32662 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32663 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32664 // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src) 32665/*67660*/ /*Scope*/ 26, /*->67687*/ 32666/*67661*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32667/*67663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32668/*67666*/ OPC_EmitMergeInputChains1_0, 32669/*67667*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32670 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 32671/*67674*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 32672 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 32673 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32674 // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src) 32675/*67687*/ /*Scope*/ 29, /*->67717*/ 32676/*67688*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE2()) && (!OptForSize) 32677/*67690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32678/*67693*/ OPC_EmitMergeInputChains1_0, 32679/*67694*/ OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 32680 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #7 32681/*67706*/ OPC_EmitNode, TARGET_VAL(X86::CVTSS2SDrr), 0, 32682 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 7, // Results = #8 32683/*67714*/ OPC_CompleteMatch, 1, 8, 32684 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32685 // Dst: (CVTSS2SDrr:f64 (MOVSSrm:f32 addr:iPTR:$src)) 32686/*67717*/ /*Scope*/ 34, /*->67752*/ 32687/*67718*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasAVX()) && (!OptForSize) 32688/*67720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32689/*67723*/ OPC_EmitMergeInputChains1_0, 32690/*67724*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32691 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 32692/*67731*/ OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 32693 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 32694/*67743*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain, 32695 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 7, 8, 32696 // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22 32697 // Dst: (VCVTSS2SDrr:f64 (IMPLICIT_DEF:f32), (MOVSSrm:f32 addr:iPTR:$src)) 32698/*67752*/ 0, /*End of Scope*/ 32699/*67753*/ /*Scope*/ 7|128,4/*519*/, /*->68274*/ 32700/*67755*/ OPC_CheckPredicate, 3, // Predicate_load 32701/*67757*/ OPC_SwitchType /*8 cases */, 85, MVT::v4i32,// ->67845 32702/*67760*/ OPC_Scope, 20, /*->67782*/ // 2 children in Scope 32703/*67762*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32704/*67764*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32705/*67766*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32706/*67769*/ OPC_EmitMergeInputChains1_0, 32707/*67770*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32708 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32709 // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32710 // Dst: (MOVAPSrm:v4i32 addr:iPTR:$src) 32711/*67782*/ /*Scope*/ 61, /*->67844*/ 32712/*67783*/ OPC_Scope, 18, /*->67803*/ // 3 children in Scope 32713/*67785*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32714/*67787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32715/*67790*/ OPC_EmitMergeInputChains1_0, 32716/*67791*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32717 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32718 // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32719 // Dst: (MOVUPSrm:v4i32 addr:iPTR:$src) 32720/*67803*/ /*Scope*/ 20, /*->67824*/ 32721/*67804*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32722/*67806*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32723/*67808*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32724/*67811*/ OPC_EmitMergeInputChains1_0, 32725/*67812*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32726 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32727 // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32728 // Dst: (VMOVAPSrm:v4i32 addr:iPTR:$src) 32729/*67824*/ /*Scope*/ 18, /*->67843*/ 32730/*67825*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32731/*67827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32732/*67830*/ OPC_EmitMergeInputChains1_0, 32733/*67831*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32734 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32735 // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32736 // Dst: (VMOVUPSrm:v4i32 addr:iPTR:$src) 32737/*67843*/ 0, /*End of Scope*/ 32738/*67844*/ 0, /*End of Scope*/ 32739 /*SwitchType*/ 82, MVT::v2i64,// ->67929 32740/*67847*/ OPC_Scope, 20, /*->67869*/ // 4 children in Scope 32741/*67849*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32742/*67851*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32743/*67853*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32744/*67856*/ OPC_EmitMergeInputChains1_0, 32745/*67857*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32746 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32747 // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32748 // Dst: (MOVAPSrm:v2i64 addr:iPTR:$src) 32749/*67869*/ /*Scope*/ 18, /*->67888*/ 32750/*67870*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32751/*67872*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32752/*67875*/ OPC_EmitMergeInputChains1_0, 32753/*67876*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32754 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32755 // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32756 // Dst: (MOVUPSrm:v2i64 addr:iPTR:$src) 32757/*67888*/ /*Scope*/ 20, /*->67909*/ 32758/*67889*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32759/*67891*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32760/*67893*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32761/*67896*/ OPC_EmitMergeInputChains1_0, 32762/*67897*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32763 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32764 // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32765 // Dst: (VMOVAPSrm:v2i64 addr:iPTR:$src) 32766/*67909*/ /*Scope*/ 18, /*->67928*/ 32767/*67910*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32768/*67912*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32769/*67915*/ OPC_EmitMergeInputChains1_0, 32770/*67916*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32771 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32772 // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32773 // Dst: (VMOVUPSrm:v2i64 addr:iPTR:$src) 32774/*67928*/ 0, /*End of Scope*/ 32775 /*SwitchType*/ 42, MVT::v4i64,// ->67973 32776/*67931*/ OPC_Scope, 20, /*->67953*/ // 2 children in Scope 32777/*67933*/ OPC_CheckPredicate, 45, // Predicate_alignedload256 32778/*67935*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32779/*67937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32780/*67940*/ OPC_EmitMergeInputChains1_0, 32781/*67941*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32782 1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32783 // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22 32784 // Dst: (VMOVAPSYrm:v4i64 addr:iPTR:$src) 32785/*67953*/ /*Scope*/ 18, /*->67972*/ 32786/*67954*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32787/*67956*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32788/*67959*/ OPC_EmitMergeInputChains1_0, 32789/*67960*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32790 1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32791 // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32792 // Dst: (VMOVUPSYrm:v4i64 addr:iPTR:$src) 32793/*67972*/ 0, /*End of Scope*/ 32794 /*SwitchType*/ 42, MVT::v8i32,// ->68017 32795/*67975*/ OPC_Scope, 20, /*->67997*/ // 2 children in Scope 32796/*67977*/ OPC_CheckPredicate, 45, // Predicate_alignedload256 32797/*67979*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32798/*67981*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32799/*67984*/ OPC_EmitMergeInputChains1_0, 32800/*67985*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32801 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32802 // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22 32803 // Dst: (VMOVAPSYrm:v8i32 addr:iPTR:$src) 32804/*67997*/ /*Scope*/ 18, /*->68016*/ 32805/*67998*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32806/*68000*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32807/*68003*/ OPC_EmitMergeInputChains1_0, 32808/*68004*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32809 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32810 // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32811 // Dst: (VMOVUPSYrm:v8i32 addr:iPTR:$src) 32812/*68016*/ 0, /*End of Scope*/ 32813 /*SwitchType*/ 82, MVT::v4f32,// ->68101 32814/*68019*/ OPC_Scope, 20, /*->68041*/ // 4 children in Scope 32815/*68021*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32816/*68023*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32817/*68025*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32818/*68028*/ OPC_EmitMergeInputChains1_0, 32819/*68029*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32820 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32821 // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32822 // Dst: (VMOVAPSrm:v4f32 addr:iPTR:$src) 32823/*68041*/ /*Scope*/ 18, /*->68060*/ 32824/*68042*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32825/*68044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32826/*68047*/ OPC_EmitMergeInputChains1_0, 32827/*68048*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32828 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32829 // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32830 // Dst: (VMOVUPSrm:v4f32 addr:iPTR:$src) 32831/*68060*/ /*Scope*/ 20, /*->68081*/ 32832/*68061*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32833/*68063*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32834/*68065*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32835/*68068*/ OPC_EmitMergeInputChains1_0, 32836/*68069*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32837 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32838 // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32839 // Dst: (MOVAPSrm:v4f32 addr:iPTR:$src) 32840/*68081*/ /*Scope*/ 18, /*->68100*/ 32841/*68082*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 32842/*68084*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32843/*68087*/ OPC_EmitMergeInputChains1_0, 32844/*68088*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs, 32845 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32846 // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32847 // Dst: (MOVUPSrm:v4f32 addr:iPTR:$src) 32848/*68100*/ 0, /*End of Scope*/ 32849 /*SwitchType*/ 82, MVT::v2f64,// ->68185 32850/*68103*/ OPC_Scope, 20, /*->68125*/ // 4 children in Scope 32851/*68105*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32852/*68107*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32853/*68109*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32854/*68112*/ OPC_EmitMergeInputChains1_0, 32855/*68113*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32856 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32857 // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32858 // Dst: (VMOVAPDrm:v2f64 addr:iPTR:$src) 32859/*68125*/ /*Scope*/ 18, /*->68144*/ 32860/*68126*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32861/*68128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32862/*68131*/ OPC_EmitMergeInputChains1_0, 32863/*68132*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32864 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32865 // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32866 // Dst: (VMOVUPDrm:v2f64 addr:iPTR:$src) 32867/*68144*/ /*Scope*/ 20, /*->68165*/ 32868/*68145*/ OPC_CheckPredicate, 44, // Predicate_alignedload 32869/*68147*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32870/*68149*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32871/*68152*/ OPC_EmitMergeInputChains1_0, 32872/*68153*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32873 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32874 // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22 32875 // Dst: (MOVAPDrm:v2f64 addr:iPTR:$src) 32876/*68165*/ /*Scope*/ 18, /*->68184*/ 32877/*68166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 32878/*68168*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32879/*68171*/ OPC_EmitMergeInputChains1_0, 32880/*68172*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs, 32881 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32882 // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32883 // Dst: (MOVUPDrm:v2f64 addr:iPTR:$src) 32884/*68184*/ 0, /*End of Scope*/ 32885 /*SwitchType*/ 42, MVT::v8f32,// ->68229 32886/*68187*/ OPC_Scope, 20, /*->68209*/ // 2 children in Scope 32887/*68189*/ OPC_CheckPredicate, 45, // Predicate_alignedload256 32888/*68191*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32889/*68193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32890/*68196*/ OPC_EmitMergeInputChains1_0, 32891/*68197*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32892 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32893 // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22 32894 // Dst: (VMOVAPSYrm:v8f32 addr:iPTR:$src) 32895/*68209*/ /*Scope*/ 18, /*->68228*/ 32896/*68210*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32897/*68212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32898/*68215*/ OPC_EmitMergeInputChains1_0, 32899/*68216*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 32900 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 32901 // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32902 // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src) 32903/*68228*/ 0, /*End of Scope*/ 32904 /*SwitchType*/ 42, MVT::v4f64,// ->68273 32905/*68231*/ OPC_Scope, 20, /*->68253*/ // 2 children in Scope 32906/*68233*/ OPC_CheckPredicate, 45, // Predicate_alignedload256 32907/*68235*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32908/*68237*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32909/*68240*/ OPC_EmitMergeInputChains1_0, 32910/*68241*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 32911 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32912 // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22 32913 // Dst: (VMOVAPDYrm:v4f64 addr:iPTR:$src) 32914/*68253*/ /*Scope*/ 18, /*->68272*/ 32915/*68254*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 32916/*68256*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 32917/*68259*/ OPC_EmitMergeInputChains1_0, 32918/*68260*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 32919 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 32920 // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22 32921 // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src) 32922/*68272*/ 0, /*End of Scope*/ 32923 0, // EndSwitchType 32924/*68274*/ 0, /*End of Scope*/ 32925/*68275*/ 0, /*End of Scope*/ 32926 /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_SWAP),// ->68369 32927/*68279*/ OPC_RecordMemRef, 32928/*68280*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node 32929/*68281*/ OPC_RecordChild1, // #1 = $ptr 32930/*68282*/ OPC_RecordChild2, // #2 = $val 32931/*68283*/ OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->68305 32932/*68286*/ OPC_CheckPredicate, 46, // Predicate_atomic_swap_8 32933/*68288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32934/*68291*/ OPC_EmitMergeInputChains1_0, 32935/*68292*/ OPC_MorphNodeTo, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs, 32936 1/*#VTs*/, MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32937 // Src: (atomic_swap:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22 32938 // Dst: (XCHG8rm:i8 GR8:i8:$val, addr:iPTR:$ptr) 32939 /*SwitchType*/ 19, MVT::i16,// ->68326 32940/*68307*/ OPC_CheckPredicate, 47, // Predicate_atomic_swap_16 32941/*68309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32942/*68312*/ OPC_EmitMergeInputChains1_0, 32943/*68313*/ OPC_MorphNodeTo, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs, 32944 1/*#VTs*/, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32945 // Src: (atomic_swap:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22 32946 // Dst: (XCHG16rm:i16 GR16:i16:$val, addr:iPTR:$ptr) 32947 /*SwitchType*/ 19, MVT::i32,// ->68347 32948/*68328*/ OPC_CheckPredicate, 48, // Predicate_atomic_swap_32 32949/*68330*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32950/*68333*/ OPC_EmitMergeInputChains1_0, 32951/*68334*/ OPC_MorphNodeTo, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs, 32952 1/*#VTs*/, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32953 // Src: (atomic_swap:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22 32954 // Dst: (XCHG32rm:i32 GR32:i32:$val, addr:iPTR:$ptr) 32955 /*SwitchType*/ 19, MVT::i64,// ->68368 32956/*68349*/ OPC_CheckPredicate, 49, // Predicate_atomic_swap_64 32957/*68351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32958/*68354*/ OPC_EmitMergeInputChains1_0, 32959/*68355*/ OPC_MorphNodeTo, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs, 32960 1/*#VTs*/, MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32961 // Src: (atomic_swap:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22 32962 // Dst: (XCHG64rm:i64 GR64:i64:$val, addr:iPTR:$ptr) 32963 0, // EndSwitchType 32964 /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->68466 32965/*68372*/ OPC_RecordMemRef, 32966/*68373*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node 32967/*68374*/ OPC_RecordChild1, // #1 = $ptr 32968/*68375*/ OPC_RecordChild2, // #2 = $val 32969/*68376*/ OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->68399 32970/*68379*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_add_8 32971/*68381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32972/*68384*/ OPC_EmitMergeInputChains1_0, 32973/*68385*/ OPC_MorphNodeTo, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs, 32974 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32975 // Src: (atomic_load_add:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22 32976 // Dst: (LXADD8:i8:i32 GR8:i8:$val, addr:iPTR:$ptr) 32977 /*SwitchType*/ 20, MVT::i16,// ->68421 32978/*68401*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_add_16 32979/*68403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32980/*68406*/ OPC_EmitMergeInputChains1_0, 32981/*68407*/ OPC_MorphNodeTo, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs, 32982 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32983 // Src: (atomic_load_add:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22 32984 // Dst: (LXADD16:i16:i32 GR16:i16:$val, addr:iPTR:$ptr) 32985 /*SwitchType*/ 20, MVT::i32,// ->68443 32986/*68423*/ OPC_CheckPredicate, 52, // Predicate_atomic_load_add_32 32987/*68425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32988/*68428*/ OPC_EmitMergeInputChains1_0, 32989/*68429*/ OPC_MorphNodeTo, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs, 32990 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32991 // Src: (atomic_load_add:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22 32992 // Dst: (LXADD32:i32:i32 GR32:i32:$val, addr:iPTR:$ptr) 32993 /*SwitchType*/ 20, MVT::i64,// ->68465 32994/*68445*/ OPC_CheckPredicate, 53, // Predicate_atomic_load_add_64 32995/*68447*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 32996/*68450*/ OPC_EmitMergeInputChains1_0, 32997/*68451*/ OPC_MorphNodeTo, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs, 32998 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 32999 // Src: (atomic_load_add:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22 33000 // Dst: (LXADD64:i64:i32 GR64:i64:$val, addr:iPTR:$ptr) 33001 0, // EndSwitchType 33002 /*SwitchOpcode*/ 85, TARGET_VAL(ISD::ATOMIC_LOAD),// ->68554 33003/*68469*/ OPC_RecordMemRef, 33004/*68470*/ OPC_RecordNode, // #0 = 'atomic_load' chained node 33005/*68471*/ OPC_RecordChild1, // #1 = $src 33006/*68472*/ OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->68493 33007/*68475*/ OPC_CheckPredicate, 54, // Predicate_atomic_load_8 33008/*68477*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 33009/*68480*/ OPC_EmitMergeInputChains1_0, 33010/*68481*/ OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV8rm), 0|OPFL_Chain|OPFL_MemRefs, 33011 1/*#VTs*/, MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 33012 // Src: (atomic_load:i8 addr:iPTR:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22 33013 // Dst: (ACQUIRE_MOV8rm:i8 addr:iPTR:$src) 33014 /*SwitchType*/ 18, MVT::i16,// ->68513 33015/*68495*/ OPC_CheckPredicate, 55, // Predicate_atomic_load_16 33016/*68497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 33017/*68500*/ OPC_EmitMergeInputChains1_0, 33018/*68501*/ OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV16rm), 0|OPFL_Chain|OPFL_MemRefs, 33019 1/*#VTs*/, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 33020 // Src: (atomic_load:i16 addr:iPTR:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22 33021 // Dst: (ACQUIRE_MOV16rm:i16 addr:iPTR:$src) 33022 /*SwitchType*/ 18, MVT::i32,// ->68533 33023/*68515*/ OPC_CheckPredicate, 56, // Predicate_atomic_load_32 33024/*68517*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 33025/*68520*/ OPC_EmitMergeInputChains1_0, 33026/*68521*/ OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV32rm), 0|OPFL_Chain|OPFL_MemRefs, 33027 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 33028 // Src: (atomic_load:i32 addr:iPTR:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22 33029 // Dst: (ACQUIRE_MOV32rm:i32 addr:iPTR:$src) 33030 /*SwitchType*/ 18, MVT::i64,// ->68553 33031/*68535*/ OPC_CheckPredicate, 57, // Predicate_atomic_load_64 33032/*68537*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 33033/*68540*/ OPC_EmitMergeInputChains1_0, 33034/*68541*/ OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV64rm), 0|OPFL_Chain|OPFL_MemRefs, 33035 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 33036 // Src: (atomic_load:i64 addr:iPTR:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22 33037 // Dst: (ACQUIRE_MOV64rm:i64 addr:iPTR:$src) 33038 0, // EndSwitchType 33039 /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_STORE),// ->68647 33040/*68557*/ OPC_RecordMemRef, 33041/*68558*/ OPC_RecordNode, // #0 = 'atomic_store' chained node 33042/*68559*/ OPC_RecordChild1, // #1 = $dst 33043/*68560*/ OPC_RecordChild2, // #2 = $src 33044/*68561*/ OPC_Scope, 20, /*->68583*/ // 4 children in Scope 33045/*68563*/ OPC_CheckChild2Type, MVT::i8, 33046/*68565*/ OPC_CheckPredicate, 58, // Predicate_atomic_store_8 33047/*68567*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 33048/*68570*/ OPC_EmitMergeInputChains1_0, 33049/*68571*/ OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV8mr), 0|OPFL_Chain|OPFL_MemRefs, 33050 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33051 // Src: (atomic_store addr:iPTR:$dst, GR8:i8:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22 33052 // Dst: (RELEASE_MOV8mr addr:iPTR:$dst, GR8:i8:$src) 33053/*68583*/ /*Scope*/ 20, /*->68604*/ 33054/*68584*/ OPC_CheckChild2Type, MVT::i16, 33055/*68586*/ OPC_CheckPredicate, 59, // Predicate_atomic_store_16 33056/*68588*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 33057/*68591*/ OPC_EmitMergeInputChains1_0, 33058/*68592*/ OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV16mr), 0|OPFL_Chain|OPFL_MemRefs, 33059 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33060 // Src: (atomic_store addr:iPTR:$dst, GR16:i16:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22 33061 // Dst: (RELEASE_MOV16mr addr:iPTR:$dst, GR16:i16:$src) 33062/*68604*/ /*Scope*/ 20, /*->68625*/ 33063/*68605*/ OPC_CheckChild2Type, MVT::i32, 33064/*68607*/ OPC_CheckPredicate, 60, // Predicate_atomic_store_32 33065/*68609*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 33066/*68612*/ OPC_EmitMergeInputChains1_0, 33067/*68613*/ OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV32mr), 0|OPFL_Chain|OPFL_MemRefs, 33068 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33069 // Src: (atomic_store addr:iPTR:$dst, GR32:i32:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22 33070 // Dst: (RELEASE_MOV32mr addr:iPTR:$dst, GR32:i32:$src) 33071/*68625*/ /*Scope*/ 20, /*->68646*/ 33072/*68626*/ OPC_CheckChild2Type, MVT::i64, 33073/*68628*/ OPC_CheckPredicate, 61, // Predicate_atomic_store_64 33074/*68630*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7 33075/*68633*/ OPC_EmitMergeInputChains1_0, 33076/*68634*/ OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV64mr), 0|OPFL_Chain|OPFL_MemRefs, 33077 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33078 // Src: (atomic_store addr:iPTR:$dst, GR64:i64:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22 33079 // Dst: (RELEASE_MOV64mr addr:iPTR:$dst, GR64:i64:$src) 33080/*68646*/ 0, /*End of Scope*/ 33081 /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->68744 33082/*68650*/ OPC_RecordMemRef, 33083/*68651*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node 33084/*68652*/ OPC_RecordChild1, // #1 = $ptr 33085/*68653*/ OPC_RecordChild2, // #2 = $val 33086/*68654*/ OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->68677 33087/*68657*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8 33088/*68659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33089/*68662*/ OPC_EmitMergeInputChains1_0, 33090/*68663*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND8), 0|OPFL_Chain|OPFL_MemRefs, 33091 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33092 // Src: (atomic_load_and:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_and_8>> - Complexity = 22 33093 // Dst: (ATOMAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val) 33094 /*SwitchType*/ 20, MVT::i16,// ->68699 33095/*68679*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16 33096/*68681*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33097/*68684*/ OPC_EmitMergeInputChains1_0, 33098/*68685*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND16), 0|OPFL_Chain|OPFL_MemRefs, 33099 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33100 // Src: (atomic_load_and:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_and_16>> - Complexity = 22 33101 // Dst: (ATOMAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33102 /*SwitchType*/ 20, MVT::i32,// ->68721 33103/*68701*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32 33104/*68703*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33105/*68706*/ OPC_EmitMergeInputChains1_0, 33106/*68707*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND32), 0|OPFL_Chain|OPFL_MemRefs, 33107 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33108 // Src: (atomic_load_and:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_and_32>> - Complexity = 22 33109 // Dst: (ATOMAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33110 /*SwitchType*/ 20, MVT::i64,// ->68743 33111/*68723*/ OPC_CheckPredicate, 65, // Predicate_atomic_load_and_64 33112/*68725*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33113/*68728*/ OPC_EmitMergeInputChains1_0, 33114/*68729*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMAND64), 0|OPFL_Chain|OPFL_MemRefs, 33115 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33116 // Src: (atomic_load_and:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_and_64>> - Complexity = 22 33117 // Dst: (ATOMAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33118 0, // EndSwitchType 33119 /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->68841 33120/*68747*/ OPC_RecordMemRef, 33121/*68748*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node 33122/*68749*/ OPC_RecordChild1, // #1 = $ptr 33123/*68750*/ OPC_RecordChild2, // #2 = $val 33124/*68751*/ OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->68774 33125/*68754*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_8 33126/*68756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33127/*68759*/ OPC_EmitMergeInputChains1_0, 33128/*68760*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR8), 0|OPFL_Chain|OPFL_MemRefs, 33129 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33130 // Src: (atomic_load_or:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_or_8>> - Complexity = 22 33131 // Dst: (ATOMOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val) 33132 /*SwitchType*/ 20, MVT::i16,// ->68796 33133/*68776*/ OPC_CheckPredicate, 67, // Predicate_atomic_load_or_16 33134/*68778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33135/*68781*/ OPC_EmitMergeInputChains1_0, 33136/*68782*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR16), 0|OPFL_Chain|OPFL_MemRefs, 33137 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33138 // Src: (atomic_load_or:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_or_16>> - Complexity = 22 33139 // Dst: (ATOMOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33140 /*SwitchType*/ 20, MVT::i32,// ->68818 33141/*68798*/ OPC_CheckPredicate, 68, // Predicate_atomic_load_or_32 33142/*68800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33143/*68803*/ OPC_EmitMergeInputChains1_0, 33144/*68804*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR32), 0|OPFL_Chain|OPFL_MemRefs, 33145 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33146 // Src: (atomic_load_or:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_or_32>> - Complexity = 22 33147 // Dst: (ATOMOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33148 /*SwitchType*/ 20, MVT::i64,// ->68840 33149/*68820*/ OPC_CheckPredicate, 69, // Predicate_atomic_load_or_64 33150/*68822*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33151/*68825*/ OPC_EmitMergeInputChains1_0, 33152/*68826*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMOR64), 0|OPFL_Chain|OPFL_MemRefs, 33153 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33154 // Src: (atomic_load_or:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_or_64>> - Complexity = 22 33155 // Dst: (ATOMOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33156 0, // EndSwitchType 33157 /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->68938 33158/*68844*/ OPC_RecordMemRef, 33159/*68845*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node 33160/*68846*/ OPC_RecordChild1, // #1 = $ptr 33161/*68847*/ OPC_RecordChild2, // #2 = $val 33162/*68848*/ OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->68871 33163/*68851*/ OPC_CheckPredicate, 70, // Predicate_atomic_load_xor_8 33164/*68853*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33165/*68856*/ OPC_EmitMergeInputChains1_0, 33166/*68857*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR8), 0|OPFL_Chain|OPFL_MemRefs, 33167 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33168 // Src: (atomic_load_xor:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_xor_8>> - Complexity = 22 33169 // Dst: (ATOMXOR8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val) 33170 /*SwitchType*/ 20, MVT::i16,// ->68893 33171/*68873*/ OPC_CheckPredicate, 71, // Predicate_atomic_load_xor_16 33172/*68875*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33173/*68878*/ OPC_EmitMergeInputChains1_0, 33174/*68879*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR16), 0|OPFL_Chain|OPFL_MemRefs, 33175 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33176 // Src: (atomic_load_xor:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_xor_16>> - Complexity = 22 33177 // Dst: (ATOMXOR16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33178 /*SwitchType*/ 20, MVT::i32,// ->68915 33179/*68895*/ OPC_CheckPredicate, 72, // Predicate_atomic_load_xor_32 33180/*68897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33181/*68900*/ OPC_EmitMergeInputChains1_0, 33182/*68901*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR32), 0|OPFL_Chain|OPFL_MemRefs, 33183 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33184 // Src: (atomic_load_xor:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_xor_32>> - Complexity = 22 33185 // Dst: (ATOMXOR32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33186 /*SwitchType*/ 20, MVT::i64,// ->68937 33187/*68917*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_xor_64 33188/*68919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33189/*68922*/ OPC_EmitMergeInputChains1_0, 33190/*68923*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMXOR64), 0|OPFL_Chain|OPFL_MemRefs, 33191 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33192 // Src: (atomic_load_xor:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_xor_64>> - Complexity = 22 33193 // Dst: (ATOMXOR64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33194 0, // EndSwitchType 33195 /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->69035 33196/*68941*/ OPC_RecordMemRef, 33197/*68942*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node 33198/*68943*/ OPC_RecordChild1, // #1 = $ptr 33199/*68944*/ OPC_RecordChild2, // #2 = $val 33200/*68945*/ OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->68968 33201/*68948*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_nand_8 33202/*68950*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33203/*68953*/ OPC_EmitMergeInputChains1_0, 33204/*68954*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND8), 0|OPFL_Chain|OPFL_MemRefs, 33205 2/*#VTs*/, MVT::i8, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33206 // Src: (atomic_load_nand:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_nand_8>> - Complexity = 22 33207 // Dst: (ATOMNAND8:i8:i32 addr:iPTR:$ptr, GR8:i8:$val) 33208 /*SwitchType*/ 20, MVT::i16,// ->68990 33209/*68970*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_nand_16 33210/*68972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33211/*68975*/ OPC_EmitMergeInputChains1_0, 33212/*68976*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND16), 0|OPFL_Chain|OPFL_MemRefs, 33213 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33214 // Src: (atomic_load_nand:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_nand_16>> - Complexity = 22 33215 // Dst: (ATOMNAND16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33216 /*SwitchType*/ 20, MVT::i32,// ->69012 33217/*68992*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_nand_32 33218/*68994*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33219/*68997*/ OPC_EmitMergeInputChains1_0, 33220/*68998*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND32), 0|OPFL_Chain|OPFL_MemRefs, 33221 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33222 // Src: (atomic_load_nand:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_nand_32>> - Complexity = 22 33223 // Dst: (ATOMNAND32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33224 /*SwitchType*/ 20, MVT::i64,// ->69034 33225/*69014*/ OPC_CheckPredicate, 77, // Predicate_atomic_load_nand_64 33226/*69016*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33227/*69019*/ OPC_EmitMergeInputChains1_0, 33228/*69020*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMNAND64), 0|OPFL_Chain|OPFL_MemRefs, 33229 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33230 // Src: (atomic_load_nand:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_nand_64>> - Complexity = 22 33231 // Dst: (ATOMNAND64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33232 0, // EndSwitchType 33233 /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->69110 33234/*69038*/ OPC_RecordMemRef, 33235/*69039*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node 33236/*69040*/ OPC_RecordChild1, // #1 = $ptr 33237/*69041*/ OPC_RecordChild2, // #2 = $val 33238/*69042*/ OPC_SwitchType /*3 cases */, 20, MVT::i16,// ->69065 33239/*69045*/ OPC_CheckPredicate, 78, // Predicate_atomic_load_min_16 33240/*69047*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33241/*69050*/ OPC_EmitMergeInputChains1_0, 33242/*69051*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN16), 0|OPFL_Chain|OPFL_MemRefs, 33243 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33244 // Src: (atomic_load_min:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_min_16>> - Complexity = 22 33245 // Dst: (ATOMMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33246 /*SwitchType*/ 20, MVT::i32,// ->69087 33247/*69067*/ OPC_CheckPredicate, 79, // Predicate_atomic_load_min_32 33248/*69069*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33249/*69072*/ OPC_EmitMergeInputChains1_0, 33250/*69073*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN32), 0|OPFL_Chain|OPFL_MemRefs, 33251 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33252 // Src: (atomic_load_min:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_min_32>> - Complexity = 22 33253 // Dst: (ATOMMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33254 /*SwitchType*/ 20, MVT::i64,// ->69109 33255/*69089*/ OPC_CheckPredicate, 80, // Predicate_atomic_load_min_64 33256/*69091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33257/*69094*/ OPC_EmitMergeInputChains1_0, 33258/*69095*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMIN64), 0|OPFL_Chain|OPFL_MemRefs, 33259 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33260 // Src: (atomic_load_min:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_min_64>> - Complexity = 22 33261 // Dst: (ATOMMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33262 0, // EndSwitchType 33263 /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->69185 33264/*69113*/ OPC_RecordMemRef, 33265/*69114*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node 33266/*69115*/ OPC_RecordChild1, // #1 = $ptr 33267/*69116*/ OPC_RecordChild2, // #2 = $val 33268/*69117*/ OPC_SwitchType /*3 cases */, 20, MVT::i16,// ->69140 33269/*69120*/ OPC_CheckPredicate, 81, // Predicate_atomic_load_max_16 33270/*69122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33271/*69125*/ OPC_EmitMergeInputChains1_0, 33272/*69126*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX16), 0|OPFL_Chain|OPFL_MemRefs, 33273 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33274 // Src: (atomic_load_max:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_max_16>> - Complexity = 22 33275 // Dst: (ATOMMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33276 /*SwitchType*/ 20, MVT::i32,// ->69162 33277/*69142*/ OPC_CheckPredicate, 82, // Predicate_atomic_load_max_32 33278/*69144*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33279/*69147*/ OPC_EmitMergeInputChains1_0, 33280/*69148*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX32), 0|OPFL_Chain|OPFL_MemRefs, 33281 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33282 // Src: (atomic_load_max:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_max_32>> - Complexity = 22 33283 // Dst: (ATOMMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33284 /*SwitchType*/ 20, MVT::i64,// ->69184 33285/*69164*/ OPC_CheckPredicate, 83, // Predicate_atomic_load_max_64 33286/*69166*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33287/*69169*/ OPC_EmitMergeInputChains1_0, 33288/*69170*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMMAX64), 0|OPFL_Chain|OPFL_MemRefs, 33289 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33290 // Src: (atomic_load_max:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_max_64>> - Complexity = 22 33291 // Dst: (ATOMMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33292 0, // EndSwitchType 33293 /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->69260 33294/*69188*/ OPC_RecordMemRef, 33295/*69189*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node 33296/*69190*/ OPC_RecordChild1, // #1 = $ptr 33297/*69191*/ OPC_RecordChild2, // #2 = $val 33298/*69192*/ OPC_SwitchType /*3 cases */, 20, MVT::i16,// ->69215 33299/*69195*/ OPC_CheckPredicate, 84, // Predicate_atomic_load_umin_16 33300/*69197*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33301/*69200*/ OPC_EmitMergeInputChains1_0, 33302/*69201*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN16), 0|OPFL_Chain|OPFL_MemRefs, 33303 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33304 // Src: (atomic_load_umin:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umin_16>> - Complexity = 22 33305 // Dst: (ATOMUMIN16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33306 /*SwitchType*/ 20, MVT::i32,// ->69237 33307/*69217*/ OPC_CheckPredicate, 85, // Predicate_atomic_load_umin_32 33308/*69219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33309/*69222*/ OPC_EmitMergeInputChains1_0, 33310/*69223*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN32), 0|OPFL_Chain|OPFL_MemRefs, 33311 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33312 // Src: (atomic_load_umin:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umin_32>> - Complexity = 22 33313 // Dst: (ATOMUMIN32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33314 /*SwitchType*/ 20, MVT::i64,// ->69259 33315/*69239*/ OPC_CheckPredicate, 86, // Predicate_atomic_load_umin_64 33316/*69241*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33317/*69244*/ OPC_EmitMergeInputChains1_0, 33318/*69245*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMIN64), 0|OPFL_Chain|OPFL_MemRefs, 33319 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33320 // Src: (atomic_load_umin:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umin_64>> - Complexity = 22 33321 // Dst: (ATOMUMIN64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33322 0, // EndSwitchType 33323 /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->69335 33324/*69263*/ OPC_RecordMemRef, 33325/*69264*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node 33326/*69265*/ OPC_RecordChild1, // #1 = $ptr 33327/*69266*/ OPC_RecordChild2, // #2 = $val 33328/*69267*/ OPC_SwitchType /*3 cases */, 20, MVT::i16,// ->69290 33329/*69270*/ OPC_CheckPredicate, 87, // Predicate_atomic_load_umax_16 33330/*69272*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33331/*69275*/ OPC_EmitMergeInputChains1_0, 33332/*69276*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX16), 0|OPFL_Chain|OPFL_MemRefs, 33333 2/*#VTs*/, MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33334 // Src: (atomic_load_umax:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_umax_16>> - Complexity = 22 33335 // Dst: (ATOMUMAX16:i16:i32 addr:iPTR:$ptr, GR16:i16:$val) 33336 /*SwitchType*/ 20, MVT::i32,// ->69312 33337/*69292*/ OPC_CheckPredicate, 88, // Predicate_atomic_load_umax_32 33338/*69294*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33339/*69297*/ OPC_EmitMergeInputChains1_0, 33340/*69298*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX32), 0|OPFL_Chain|OPFL_MemRefs, 33341 2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33342 // Src: (atomic_load_umax:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_umax_32>> - Complexity = 22 33343 // Dst: (ATOMUMAX32:i32:i32 addr:iPTR:$ptr, GR32:i32:$val) 33344 /*SwitchType*/ 20, MVT::i64,// ->69334 33345/*69314*/ OPC_CheckPredicate, 89, // Predicate_atomic_load_umax_64 33346/*69316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7 33347/*69319*/ OPC_EmitMergeInputChains1_0, 33348/*69320*/ OPC_MorphNodeTo, TARGET_VAL(X86::ATOMUMAX64), 0|OPFL_Chain|OPFL_MemRefs, 33349 2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 33350 // Src: (atomic_load_umax:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_umax_64>> - Complexity = 22 33351 // Dst: (ATOMUMAX64:i64:i32 addr:iPTR:$ptr, GR64:i64:$val) 33352 0, // EndSwitchType 33353 /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->69470 33354/*69339*/ OPC_RecordMemRef, 33355/*69340*/ OPC_RecordNode, // #0 = 'X86fp_to_i16mem' chained node 33356/*69341*/ OPC_RecordChild1, // #1 = $src 33357/*69342*/ OPC_Scope, 41, /*->69385*/ // 3 children in Scope 33358/*69344*/ OPC_CheckChild1Type, MVT::f32, 33359/*69346*/ OPC_RecordChild2, // #2 = $op 33360/*69347*/ OPC_Scope, 18, /*->69367*/ // 2 children in Scope 33361/*69349*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33362/*69351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33363/*69354*/ OPC_EmitMergeInputChains1_0, 33364/*69355*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs, 33365 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33366 // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21 33367 // Dst: (ISTT_Fp16m32 addr:iPTR:$op, RFP32:f32:$src) 33368/*69367*/ /*Scope*/ 16, /*->69384*/ 33369/*69368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33370/*69371*/ OPC_EmitMergeInputChains1_0, 33371/*69372*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33372 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33373 // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21 33374 // Dst: (FP32_TO_INT16_IN_MEM addr:iPTR:$dst, RFP32:f32:$src) 33375/*69384*/ 0, /*End of Scope*/ 33376/*69385*/ /*Scope*/ 41, /*->69427*/ 33377/*69386*/ OPC_CheckChild1Type, MVT::f64, 33378/*69388*/ OPC_RecordChild2, // #2 = $op 33379/*69389*/ OPC_Scope, 18, /*->69409*/ // 2 children in Scope 33380/*69391*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33381/*69393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33382/*69396*/ OPC_EmitMergeInputChains1_0, 33383/*69397*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs, 33384 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33385 // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21 33386 // Dst: (ISTT_Fp16m64 addr:iPTR:$op, RFP64:f64:$src) 33387/*69409*/ /*Scope*/ 16, /*->69426*/ 33388/*69410*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33389/*69413*/ OPC_EmitMergeInputChains1_0, 33390/*69414*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33391 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33392 // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21 33393 // Dst: (FP64_TO_INT16_IN_MEM addr:iPTR:$dst, RFP64:f64:$src) 33394/*69426*/ 0, /*End of Scope*/ 33395/*69427*/ /*Scope*/ 41, /*->69469*/ 33396/*69428*/ OPC_CheckChild1Type, MVT::f80, 33397/*69430*/ OPC_RecordChild2, // #2 = $op 33398/*69431*/ OPC_Scope, 18, /*->69451*/ // 2 children in Scope 33399/*69433*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33400/*69435*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33401/*69438*/ OPC_EmitMergeInputChains1_0, 33402/*69439*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs, 33403 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33404 // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21 33405 // Dst: (ISTT_Fp16m80 addr:iPTR:$op, RFP80:f80:$src) 33406/*69451*/ /*Scope*/ 16, /*->69468*/ 33407/*69452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33408/*69455*/ OPC_EmitMergeInputChains1_0, 33409/*69456*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33410 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33411 // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21 33412 // Dst: (FP80_TO_INT16_IN_MEM addr:iPTR:$dst, RFP80:f80:$src) 33413/*69468*/ 0, /*End of Scope*/ 33414/*69469*/ 0, /*End of Scope*/ 33415 /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->69605 33416/*69474*/ OPC_RecordMemRef, 33417/*69475*/ OPC_RecordNode, // #0 = 'X86fp_to_i32mem' chained node 33418/*69476*/ OPC_RecordChild1, // #1 = $src 33419/*69477*/ OPC_Scope, 41, /*->69520*/ // 3 children in Scope 33420/*69479*/ OPC_CheckChild1Type, MVT::f32, 33421/*69481*/ OPC_RecordChild2, // #2 = $op 33422/*69482*/ OPC_Scope, 18, /*->69502*/ // 2 children in Scope 33423/*69484*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33424/*69486*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33425/*69489*/ OPC_EmitMergeInputChains1_0, 33426/*69490*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs, 33427 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33428 // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21 33429 // Dst: (ISTT_Fp32m32 addr:iPTR:$op, RFP32:f32:$src) 33430/*69502*/ /*Scope*/ 16, /*->69519*/ 33431/*69503*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33432/*69506*/ OPC_EmitMergeInputChains1_0, 33433/*69507*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33434 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33435 // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21 33436 // Dst: (FP32_TO_INT32_IN_MEM addr:iPTR:$dst, RFP32:f32:$src) 33437/*69519*/ 0, /*End of Scope*/ 33438/*69520*/ /*Scope*/ 41, /*->69562*/ 33439/*69521*/ OPC_CheckChild1Type, MVT::f64, 33440/*69523*/ OPC_RecordChild2, // #2 = $op 33441/*69524*/ OPC_Scope, 18, /*->69544*/ // 2 children in Scope 33442/*69526*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33443/*69528*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33444/*69531*/ OPC_EmitMergeInputChains1_0, 33445/*69532*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs, 33446 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33447 // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21 33448 // Dst: (ISTT_Fp32m64 addr:iPTR:$op, RFP64:f64:$src) 33449/*69544*/ /*Scope*/ 16, /*->69561*/ 33450/*69545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33451/*69548*/ OPC_EmitMergeInputChains1_0, 33452/*69549*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33453 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33454 // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21 33455 // Dst: (FP64_TO_INT32_IN_MEM addr:iPTR:$dst, RFP64:f64:$src) 33456/*69561*/ 0, /*End of Scope*/ 33457/*69562*/ /*Scope*/ 41, /*->69604*/ 33458/*69563*/ OPC_CheckChild1Type, MVT::f80, 33459/*69565*/ OPC_RecordChild2, // #2 = $op 33460/*69566*/ OPC_Scope, 18, /*->69586*/ // 2 children in Scope 33461/*69568*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33462/*69570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33463/*69573*/ OPC_EmitMergeInputChains1_0, 33464/*69574*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs, 33465 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33466 // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21 33467 // Dst: (ISTT_Fp32m80 addr:iPTR:$op, RFP80:f80:$src) 33468/*69586*/ /*Scope*/ 16, /*->69603*/ 33469/*69587*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33470/*69590*/ OPC_EmitMergeInputChains1_0, 33471/*69591*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33472 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33473 // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21 33474 // Dst: (FP80_TO_INT32_IN_MEM addr:iPTR:$dst, RFP80:f80:$src) 33475/*69603*/ 0, /*End of Scope*/ 33476/*69604*/ 0, /*End of Scope*/ 33477 /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->69740 33478/*69609*/ OPC_RecordMemRef, 33479/*69610*/ OPC_RecordNode, // #0 = 'X86fp_to_i64mem' chained node 33480/*69611*/ OPC_RecordChild1, // #1 = $src 33481/*69612*/ OPC_Scope, 41, /*->69655*/ // 3 children in Scope 33482/*69614*/ OPC_CheckChild1Type, MVT::f32, 33483/*69616*/ OPC_RecordChild2, // #2 = $op 33484/*69617*/ OPC_Scope, 18, /*->69637*/ // 2 children in Scope 33485/*69619*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33486/*69621*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33487/*69624*/ OPC_EmitMergeInputChains1_0, 33488/*69625*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 33489 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33490 // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21 33491 // Dst: (ISTT_Fp64m32 addr:iPTR:$op, RFP32:f32:$src) 33492/*69637*/ /*Scope*/ 16, /*->69654*/ 33493/*69638*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33494/*69641*/ OPC_EmitMergeInputChains1_0, 33495/*69642*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33496 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33497 // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21 33498 // Dst: (FP32_TO_INT64_IN_MEM addr:iPTR:$dst, RFP32:f32:$src) 33499/*69654*/ 0, /*End of Scope*/ 33500/*69655*/ /*Scope*/ 41, /*->69697*/ 33501/*69656*/ OPC_CheckChild1Type, MVT::f64, 33502/*69658*/ OPC_RecordChild2, // #2 = $op 33503/*69659*/ OPC_Scope, 18, /*->69679*/ // 2 children in Scope 33504/*69661*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33505/*69663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33506/*69666*/ OPC_EmitMergeInputChains1_0, 33507/*69667*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs, 33508 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33509 // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21 33510 // Dst: (ISTT_Fp64m64 addr:iPTR:$op, RFP64:f64:$src) 33511/*69679*/ /*Scope*/ 16, /*->69696*/ 33512/*69680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33513/*69683*/ OPC_EmitMergeInputChains1_0, 33514/*69684*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33515 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33516 // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21 33517 // Dst: (FP64_TO_INT64_IN_MEM addr:iPTR:$dst, RFP64:f64:$src) 33518/*69696*/ 0, /*End of Scope*/ 33519/*69697*/ /*Scope*/ 41, /*->69739*/ 33520/*69698*/ OPC_CheckChild1Type, MVT::f80, 33521/*69700*/ OPC_RecordChild2, // #2 = $op 33522/*69701*/ OPC_Scope, 18, /*->69721*/ // 2 children in Scope 33523/*69703*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 33524/*69705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33525/*69708*/ OPC_EmitMergeInputChains1_0, 33526/*69709*/ OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs, 33527 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33528 // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21 33529 // Dst: (ISTT_Fp64m80 addr:iPTR:$op, RFP80:f80:$src) 33530/*69721*/ /*Scope*/ 16, /*->69738*/ 33531/*69722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7 33532/*69725*/ OPC_EmitMergeInputChains1_0, 33533/*69726*/ OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs, 33534 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33535 // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21 33536 // Dst: (FP80_TO_INT64_IN_MEM addr:iPTR:$dst, RFP80:f80:$src) 33537/*69738*/ 0, /*End of Scope*/ 33538/*69739*/ 0, /*End of Scope*/ 33539 /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::FST),// ->69891 33540/*69744*/ OPC_RecordMemRef, 33541/*69745*/ OPC_RecordNode, // #0 = 'X86fst' chained node 33542/*69746*/ OPC_CaptureGlueInput, 33543/*69747*/ OPC_RecordChild1, // #1 = $src 33544/*69748*/ OPC_Scope, 24, /*->69774*/ // 3 children in Scope 33545/*69750*/ OPC_CheckChild1Type, MVT::f32, 33546/*69752*/ OPC_RecordChild2, // #2 = $op 33547/*69753*/ OPC_MoveChild, 3, 33548/*69755*/ OPC_CheckValueType, MVT::f32, 33549/*69757*/ OPC_MoveParent, 33550/*69758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33551/*69761*/ OPC_EmitMergeInputChains1_0, 33552/*69762*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33553 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33554 // Src: (X86fst RFP32:f32:$src, addr:iPTR:$op, f32:Other) - Complexity = 21 33555 // Dst: (ST_Fp32m addr:iPTR:$op, RFP32:f32:$src) 33556/*69774*/ /*Scope*/ 47, /*->69822*/ 33557/*69775*/ OPC_CheckChild1Type, MVT::f64, 33558/*69777*/ OPC_RecordChild2, // #2 = $op 33559/*69778*/ OPC_MoveChild, 3, 33560/*69780*/ OPC_Scope, 19, /*->69801*/ // 2 children in Scope 33561/*69782*/ OPC_CheckValueType, MVT::f32, 33562/*69784*/ OPC_MoveParent, 33563/*69785*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33564/*69788*/ OPC_EmitMergeInputChains1_0, 33565/*69789*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33566 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33567 // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f32:Other) - Complexity = 21 33568 // Dst: (ST_Fp64m32 addr:iPTR:$op, RFP64:f64:$src) 33569/*69801*/ /*Scope*/ 19, /*->69821*/ 33570/*69802*/ OPC_CheckValueType, MVT::f64, 33571/*69804*/ OPC_MoveParent, 33572/*69805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33573/*69808*/ OPC_EmitMergeInputChains1_0, 33574/*69809*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33575 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33576 // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f64:Other) - Complexity = 21 33577 // Dst: (ST_Fp64m addr:iPTR:$op, RFP64:f64:$src) 33578/*69821*/ 0, /*End of Scope*/ 33579/*69822*/ /*Scope*/ 67, /*->69890*/ 33580/*69823*/ OPC_CheckChild1Type, MVT::f80, 33581/*69825*/ OPC_RecordChild2, // #2 = $op 33582/*69826*/ OPC_MoveChild, 3, 33583/*69828*/ OPC_Scope, 19, /*->69849*/ // 3 children in Scope 33584/*69830*/ OPC_CheckValueType, MVT::f32, 33585/*69832*/ OPC_MoveParent, 33586/*69833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33587/*69836*/ OPC_EmitMergeInputChains1_0, 33588/*69837*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33589 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33590 // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f32:Other) - Complexity = 21 33591 // Dst: (ST_Fp80m32 addr:iPTR:$op, RFP80:f80:$src) 33592/*69849*/ /*Scope*/ 19, /*->69869*/ 33593/*69850*/ OPC_CheckValueType, MVT::f64, 33594/*69852*/ OPC_MoveParent, 33595/*69853*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33596/*69856*/ OPC_EmitMergeInputChains1_0, 33597/*69857*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33598 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33599 // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f64:Other) - Complexity = 21 33600 // Dst: (ST_Fp80m64 addr:iPTR:$op, RFP80:f80:$src) 33601/*69869*/ /*Scope*/ 19, /*->69889*/ 33602/*69870*/ OPC_CheckValueType, MVT::f80, 33603/*69872*/ OPC_MoveParent, 33604/*69873*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7 33605/*69876*/ OPC_EmitMergeInputChains1_0, 33606/*69877*/ OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs, 33607 0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 33608 // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f80:Other) - Complexity = 21 33609 // Dst: (ST_FpP80m addr:iPTR:$op, RFP80:f80:$src) 33610/*69889*/ 0, /*End of Scope*/ 33611/*69890*/ 0, /*End of Scope*/ 33612 /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FNSTCW16m),// ->69912 33613/*69894*/ OPC_RecordMemRef, 33614/*69895*/ OPC_RecordNode, // #0 = 'X86fp_cwd_get16' chained node 33615/*69896*/ OPC_RecordChild1, // #1 = $dst 33616/*69897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6 33617/*69900*/ OPC_EmitMergeInputChains1_0, 33618/*69901*/ OPC_MorphNodeTo, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs, 33619 0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 33620 // Src: (X86fp_cwd_get16 addr:iPTR:$dst) - Complexity = 21 33621 // Dst: (FNSTCW16m addr:iPTR:$dst) 33622 /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::TLSADDR),// ->69962 33623/*69915*/ OPC_RecordNode, // #0 = 'X86tlsaddr' chained node 33624/*69916*/ OPC_CaptureGlueInput, 33625/*69917*/ OPC_RecordChild1, // #1 = $sym 33626/*69918*/ OPC_Scope, 20, /*->69940*/ // 2 children in Scope 33627/*69920*/ OPC_CheckChild1Type, MVT::i32, 33628/*69922*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33629/*69924*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6 33630/*69927*/ OPC_EmitMergeInputChains1_0, 33631/*69928*/ OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 33632 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 33633 // Src: (X86tlsaddr tls32addr:i32:$sym) - Complexity = 21 33634 // Dst: (TLS_addr32:i32 tls32addr:i32:$sym) 33635/*69940*/ /*Scope*/ 20, /*->69961*/ 33636/*69941*/ OPC_CheckChild1Type, MVT::i64, 33637/*69943*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33638/*69945*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6 33639/*69948*/ OPC_EmitMergeInputChains1_0, 33640/*69949*/ OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 33641 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 33642 // Src: (X86tlsaddr tls64addr:i64:$sym) - Complexity = 21 33643 // Dst: (TLS_addr64:i64 tls64addr:i64:$sym) 33644/*69961*/ 0, /*End of Scope*/ 33645 /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->69985 33646/*69965*/ OPC_RecordMemRef, 33647/*69966*/ OPC_RecordNode, // #0 = 'X86cas8' chained node 33648/*69967*/ OPC_CaptureGlueInput, 33649/*69968*/ OPC_RecordChild1, // #1 = $ptr 33650/*69969*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6 33651/*69972*/ OPC_EmitMergeInputChains1_0, 33652/*69973*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 33653 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 33654 // Src: (X86cas8 addr:iPTR:$ptr) - Complexity = 21 33655 // Dst: (LCMPXCHG8B:i32 addr:iPTR:$ptr) 33656 /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->70010 33657/*69988*/ OPC_RecordMemRef, 33658/*69989*/ OPC_RecordNode, // #0 = 'X86cas16' chained node 33659/*69990*/ OPC_CaptureGlueInput, 33660/*69991*/ OPC_RecordChild1, // #1 = $ptr 33661/*69992*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasCmpxchg16b()) 33662/*69994*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6 33663/*69997*/ OPC_EmitMergeInputChains1_0, 33664/*69998*/ OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs, 33665 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 33666 // Src: (X86cas16 addr:iPTR:$ptr) - Complexity = 21 33667 // Dst: (LCMPXCHG16B:i64 addr:iPTR:$ptr) 33668 /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSCALL),// ->70058 33669/*70013*/ OPC_RecordNode, // #0 = 'X86TLSCall' chained node 33670/*70014*/ OPC_CaptureGlueInput, 33671/*70015*/ OPC_RecordChild1, // #1 = $sym 33672/*70016*/ OPC_CheckChild1Type, MVT::iPTR, 33673/*70018*/ OPC_Scope, 18, /*->70038*/ // 2 children in Scope 33674/*70020*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33675/*70022*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6 33676/*70025*/ OPC_EmitMergeInputChains1_0, 33677/*70026*/ OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 33678 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 33679 // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21 33680 // Dst: (TLSCall_32:i32 addr:iPTR:$sym) 33681/*70038*/ /*Scope*/ 18, /*->70057*/ 33682/*70039*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33683/*70041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6 33684/*70044*/ OPC_EmitMergeInputChains1_0, 33685/*70045*/ OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 33686 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 33687 // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21 33688 // Dst: (TLSCall_64:i64 addr:iPTR:$sym) 33689/*70057*/ 0, /*End of Scope*/ 33690 /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::MUL_IMM),// ->70121 33691/*70061*/ OPC_RecordNode, // #0 = $src 33692/*70062*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->70103 33693/*70065*/ OPC_Scope, 17, /*->70084*/ // 2 children in Scope 33694/*70067*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33695/*70069*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33696/*70072*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 33697 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33698 // Src: lea32addr:i32:$src - Complexity = 18 33699 // Dst: (LEA32r:i32 lea32addr:i32:$src) 33700/*70084*/ /*Scope*/ 17, /*->70102*/ 33701/*70085*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33702/*70087*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33703/*70090*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 33704 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33705 // Src: lea32addr:i32:$src - Complexity = 18 33706 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 33707/*70102*/ 0, /*End of Scope*/ 33708 /*SwitchType*/ 15, MVT::i64,// ->70120 33709/*70105*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33710/*70108*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 33711 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 33712 // Src: lea64addr:i64:$src - Complexity = 18 33713 // Dst: (LEA64r:i64 lea64addr:i64:$src) 33714 0, // EndSwitchType 33715 /*SwitchOpcode*/ 75|128,2/*331*/, TARGET_VAL(ISD::SHL),// ->70456 33716/*70125*/ OPC_Scope, 60, /*->70187*/ // 2 children in Scope 33717/*70127*/ OPC_RecordNode, // #0 = $src 33718/*70128*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->70169 33719/*70131*/ OPC_Scope, 17, /*->70150*/ // 2 children in Scope 33720/*70133*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33721/*70135*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33722/*70138*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 33723 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33724 // Src: lea32addr:i32:$src - Complexity = 18 33725 // Dst: (LEA32r:i32 lea32addr:i32:$src) 33726/*70150*/ /*Scope*/ 17, /*->70168*/ 33727/*70151*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33728/*70153*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33729/*70156*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 33730 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33731 // Src: lea32addr:i32:$src - Complexity = 18 33732 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 33733/*70168*/ 0, /*End of Scope*/ 33734 /*SwitchType*/ 15, MVT::i64,// ->70186 33735/*70171*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33736/*70174*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 33737 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 33738 // Src: lea64addr:i64:$src - Complexity = 18 33739 // Dst: (LEA64r:i64 lea64addr:i64:$src) 33740 0, // EndSwitchType 33741/*70187*/ /*Scope*/ 10|128,2/*266*/, /*->70455*/ 33742/*70189*/ OPC_RecordChild0, // #0 = $src1 33743/*70190*/ OPC_Scope, 0|128,1/*128*/, /*->70321*/ // 2 children in Scope 33744/*70193*/ OPC_MoveChild, 1, 33745/*70195*/ OPC_CheckType, MVT::i8, 33746/*70197*/ OPC_Scope, 48, /*->70247*/ // 3 children in Scope 33747/*70199*/ OPC_CheckAndImm, 31, 33748/*70201*/ OPC_RecordChild0, // #1 = physreg input CL 33749/*70202*/ OPC_MoveParent, 33750/*70203*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->70218 33751/*70206*/ OPC_EmitCopyToReg, 1, X86::CL, 33752/*70209*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput, 33753 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 33754 // Src: (shl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33755 // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1) 33756 /*SwitchType*/ 12, MVT::i16,// ->70232 33757/*70220*/ OPC_EmitCopyToReg, 1, X86::CL, 33758/*70223*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput, 33759 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 33760 // Src: (shl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33761 // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1) 33762 /*SwitchType*/ 12, MVT::i32,// ->70246 33763/*70234*/ OPC_EmitCopyToReg, 1, X86::CL, 33764/*70237*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput, 33765 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 33766 // Src: (shl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33767 // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1) 33768 0, // EndSwitchType 33769/*70247*/ /*Scope*/ 18, /*->70266*/ 33770/*70248*/ OPC_CheckAndImm, 63, 33771/*70250*/ OPC_RecordChild0, // #1 = physreg input CL 33772/*70251*/ OPC_MoveParent, 33773/*70252*/ OPC_CheckType, MVT::i64, 33774/*70254*/ OPC_EmitCopyToReg, 1, X86::CL, 33775/*70257*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput, 33776 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 33777 // Src: (shl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11 33778 // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1) 33779/*70266*/ /*Scope*/ 53, /*->70320*/ 33780/*70267*/ OPC_CheckInteger, 1, 33781/*70269*/ OPC_MoveParent, 33782/*70270*/ OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->70283 33783/*70273*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0, 33784 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0, 33785 // Src: (shl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8 33786 // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src1) 33787 /*SwitchType*/ 10, MVT::i16,// ->70295 33788/*70285*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0, 33789 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0, 33790 // Src: (shl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8 33791 // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src1) 33792 /*SwitchType*/ 10, MVT::i32,// ->70307 33793/*70297*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0, 33794 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0, 33795 // Src: (shl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8 33796 // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src1) 33797 /*SwitchType*/ 10, MVT::i64,// ->70319 33798/*70309*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0, 33799 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0, 33800 // Src: (shl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8 33801 // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src1) 33802 0, // EndSwitchType 33803/*70320*/ 0, /*End of Scope*/ 33804/*70321*/ /*Scope*/ 3|128,1/*131*/, /*->70454*/ 33805/*70323*/ OPC_RecordChild1, // #1 = $src2 33806/*70324*/ OPC_Scope, 66, /*->70392*/ // 2 children in Scope 33807/*70326*/ OPC_MoveChild, 1, 33808/*70328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33809/*70331*/ OPC_CheckType, MVT::i8, 33810/*70333*/ OPC_MoveParent, 33811/*70334*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->70349 33812/*70337*/ OPC_EmitConvertToTarget, 1, 33813/*70339*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8ri), 0, 33814 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 33815 // Src: (shl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 33816 // Dst: (SHL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 33817 /*SwitchType*/ 12, MVT::i16,// ->70363 33818/*70351*/ OPC_EmitConvertToTarget, 1, 33819/*70353*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16ri), 0, 33820 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 33821 // Src: (shl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6 33822 // Dst: (SHL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2) 33823 /*SwitchType*/ 12, MVT::i32,// ->70377 33824/*70365*/ OPC_EmitConvertToTarget, 1, 33825/*70367*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32ri), 0, 33826 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 33827 // Src: (shl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6 33828 // Dst: (SHL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2) 33829 /*SwitchType*/ 12, MVT::i64,// ->70391 33830/*70379*/ OPC_EmitConvertToTarget, 1, 33831/*70381*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64ri), 0, 33832 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 33833 // Src: (shl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6 33834 // Dst: (SHL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2) 33835 0, // EndSwitchType 33836/*70392*/ /*Scope*/ 60, /*->70453*/ 33837/*70393*/ OPC_CheckChild1Type, MVT::i8, 33838/*70395*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->70410 33839/*70398*/ OPC_EmitCopyToReg, 1, X86::CL, 33840/*70401*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput, 33841 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 33842 // Src: (shl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3 33843 // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1) 33844 /*SwitchType*/ 12, MVT::i16,// ->70424 33845/*70412*/ OPC_EmitCopyToReg, 1, X86::CL, 33846/*70415*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput, 33847 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 33848 // Src: (shl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3 33849 // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1) 33850 /*SwitchType*/ 12, MVT::i32,// ->70438 33851/*70426*/ OPC_EmitCopyToReg, 1, X86::CL, 33852/*70429*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput, 33853 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 33854 // Src: (shl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3 33855 // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1) 33856 /*SwitchType*/ 12, MVT::i64,// ->70452 33857/*70440*/ OPC_EmitCopyToReg, 1, X86::CL, 33858/*70443*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput, 33859 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 33860 // Src: (shl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3 33861 // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1) 33862 0, // EndSwitchType 33863/*70453*/ 0, /*End of Scope*/ 33864/*70454*/ 0, /*End of Scope*/ 33865/*70455*/ 0, /*End of Scope*/ 33866 /*SwitchOpcode*/ 60, TARGET_VAL(ISD::FrameIndex),// ->70519 33867/*70459*/ OPC_RecordNode, // #0 = $src 33868/*70460*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->70501 33869/*70463*/ OPC_Scope, 17, /*->70482*/ // 2 children in Scope 33870/*70465*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33871/*70467*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33872/*70470*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0, 33873 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33874 // Src: lea32addr:i32:$src - Complexity = 18 33875 // Dst: (LEA32r:i32 lea32addr:i32:$src) 33876/*70482*/ /*Scope*/ 17, /*->70500*/ 33877/*70483*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33878/*70485*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33879/*70488*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0, 33880 1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 33881 // Src: lea32addr:i32:$src - Complexity = 18 33882 // Dst: (LEA64_32r:i32 lea32addr:i32:$src) 33883/*70500*/ 0, /*End of Scope*/ 33884 /*SwitchType*/ 15, MVT::i64,// ->70518 33885/*70503*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33886/*70506*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 33887 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 33888 // Src: lea64addr:i64:$src - Complexity = 18 33889 // Dst: (LEA64r:i64 lea64addr:i64:$src) 33890 0, // EndSwitchType 33891 /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::WrapperRIP),// ->70540 33892/*70522*/ OPC_RecordNode, // #0 = $src 33893/*70523*/ OPC_CheckType, MVT::i64, 33894/*70525*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5 33895/*70528*/ OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0, 33896 1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 33897 // Src: lea64addr:i64:$src - Complexity = 18 33898 // Dst: (LEA64r:i64 lea64addr:i64:$src) 33899 /*SwitchOpcode*/ 82|128,3/*466*/, TARGET_VAL(ISD::SRL),// ->71010 33900/*70544*/ OPC_Scope, 97, /*->70643*/ // 2 children in Scope 33901/*70546*/ OPC_MoveChild, 0, 33902/*70548*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 33903/*70551*/ OPC_RecordChild0, // #0 = $src 33904/*70552*/ OPC_MoveChild, 1, 33905/*70554*/ OPC_CheckInteger, 0|128,126|128,3/*65280*/, 33906/*70558*/ OPC_MoveParent, 33907/*70559*/ OPC_CheckPredicate, 21, // Predicate_and_su 33908/*70561*/ OPC_MoveParent, 33909/*70562*/ OPC_MoveChild, 1, 33910/*70564*/ OPC_CheckInteger, 8, 33911/*70566*/ OPC_CheckType, MVT::i8, 33912/*70568*/ OPC_MoveParent, 33913/*70569*/ OPC_CheckType, MVT::i32, 33914/*70571*/ OPC_Scope, 34, /*->70607*/ // 2 children in Scope 33915/*70573*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 33916/*70575*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 33917/*70578*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33918 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 33919/*70587*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 33920/*70590*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33921 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 33922/*70599*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 33923 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 33924 // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17 33925 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)) 33926/*70607*/ /*Scope*/ 34, /*->70642*/ 33927/*70608*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 33928/*70610*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 33929/*70613*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33930 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 33931/*70622*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 33932/*70625*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33933 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 33934/*70634*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 33935 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 33936 // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17 33937 // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)) 33938/*70642*/ 0, /*End of Scope*/ 33939/*70643*/ /*Scope*/ 108|128,2/*364*/, /*->71009*/ 33940/*70645*/ OPC_RecordChild0, // #0 = $src1 33941/*70646*/ OPC_Scope, 98|128,1/*226*/, /*->70875*/ // 2 children in Scope 33942/*70649*/ OPC_MoveChild, 1, 33943/*70651*/ OPC_CheckType, MVT::i8, 33944/*70653*/ OPC_Scope, 48, /*->70703*/ // 4 children in Scope 33945/*70655*/ OPC_CheckAndImm, 31, 33946/*70657*/ OPC_RecordChild0, // #1 = physreg input CL 33947/*70658*/ OPC_MoveParent, 33948/*70659*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->70674 33949/*70662*/ OPC_EmitCopyToReg, 1, X86::CL, 33950/*70665*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput, 33951 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 33952 // Src: (srl:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33953 // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1) 33954 /*SwitchType*/ 12, MVT::i16,// ->70688 33955/*70676*/ OPC_EmitCopyToReg, 1, X86::CL, 33956/*70679*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput, 33957 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 33958 // Src: (srl:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33959 // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1) 33960 /*SwitchType*/ 12, MVT::i32,// ->70702 33961/*70690*/ OPC_EmitCopyToReg, 1, X86::CL, 33962/*70693*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput, 33963 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 33964 // Src: (srl:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 33965 // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1) 33966 0, // EndSwitchType 33967/*70703*/ /*Scope*/ 18, /*->70722*/ 33968/*70704*/ OPC_CheckAndImm, 63, 33969/*70706*/ OPC_RecordChild0, // #1 = physreg input CL 33970/*70707*/ OPC_MoveParent, 33971/*70708*/ OPC_CheckType, MVT::i64, 33972/*70710*/ OPC_EmitCopyToReg, 1, X86::CL, 33973/*70713*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput, 33974 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 33975 // Src: (srl:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11 33976 // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1) 33977/*70722*/ /*Scope*/ 49, /*->70772*/ 33978/*70723*/ OPC_CheckInteger, 1, 33979/*70725*/ OPC_MoveParent, 33980/*70726*/ OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->70738 33981/*70729*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8r1), 0, 33982 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 33983 // Src: (srl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8 33984 // Dst: (SHR8r1:i8:i32 GR8:i8:$src1) 33985 /*SwitchType*/ 9, MVT::i16,// ->70749 33986/*70740*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16r1), 0, 33987 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 33988 // Src: (srl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8 33989 // Dst: (SHR16r1:i16:i32 GR16:i16:$src1) 33990 /*SwitchType*/ 9, MVT::i32,// ->70760 33991/*70751*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32r1), 0, 33992 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 33993 // Src: (srl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8 33994 // Dst: (SHR32r1:i32:i32 GR32:i32:$src1) 33995 /*SwitchType*/ 9, MVT::i64,// ->70771 33996/*70762*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64r1), 0, 33997 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 33998 // Src: (srl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8 33999 // Dst: (SHR64r1:i64:i32 GR64:i64:$src1) 34000 0, // EndSwitchType 34001/*70772*/ /*Scope*/ 101, /*->70874*/ 34002/*70773*/ OPC_CheckInteger, 8, 34003/*70775*/ OPC_MoveParent, 34004/*70776*/ OPC_CheckType, MVT::i16, 34005/*70778*/ OPC_Scope, 46, /*->70826*/ // 2 children in Scope 34006/*70780*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34007/*70782*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34008/*70785*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34009 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34010/*70794*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34011/*70797*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34012 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34013/*70806*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0, 34014 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, // Results = #5 34015/*70814*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34016/*70817*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34017 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 34018 // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8 34019 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_16bit:i32) 34020/*70826*/ /*Scope*/ 46, /*->70873*/ 34021/*70827*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 34022/*70829*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34023/*70832*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34024 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34025/*70841*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34026/*70844*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34027 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34028/*70853*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 34029 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, // Results = #5 34030/*70861*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34031/*70864*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34032 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 34033 // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8 34034 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_16bit:i32) 34035/*70873*/ 0, /*End of Scope*/ 34036/*70874*/ 0, /*End of Scope*/ 34037/*70875*/ /*Scope*/ 3|128,1/*131*/, /*->71008*/ 34038/*70877*/ OPC_RecordChild1, // #1 = $src2 34039/*70878*/ OPC_Scope, 66, /*->70946*/ // 2 children in Scope 34040/*70880*/ OPC_MoveChild, 1, 34041/*70882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34042/*70885*/ OPC_CheckType, MVT::i8, 34043/*70887*/ OPC_MoveParent, 34044/*70888*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->70903 34045/*70891*/ OPC_EmitConvertToTarget, 1, 34046/*70893*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8ri), 0, 34047 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 34048 // Src: (srl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 34049 // Dst: (SHR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 34050 /*SwitchType*/ 12, MVT::i16,// ->70917 34051/*70905*/ OPC_EmitConvertToTarget, 1, 34052/*70907*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16ri), 0, 34053 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 34054 // Src: (srl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6 34055 // Dst: (SHR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2) 34056 /*SwitchType*/ 12, MVT::i32,// ->70931 34057/*70919*/ OPC_EmitConvertToTarget, 1, 34058/*70921*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32ri), 0, 34059 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 34060 // Src: (srl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6 34061 // Dst: (SHR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2) 34062 /*SwitchType*/ 12, MVT::i64,// ->70945 34063/*70933*/ OPC_EmitConvertToTarget, 1, 34064/*70935*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64ri), 0, 34065 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 34066 // Src: (srl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6 34067 // Dst: (SHR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2) 34068 0, // EndSwitchType 34069/*70946*/ /*Scope*/ 60, /*->71007*/ 34070/*70947*/ OPC_CheckChild1Type, MVT::i8, 34071/*70949*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->70964 34072/*70952*/ OPC_EmitCopyToReg, 1, X86::CL, 34073/*70955*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput, 34074 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 34075 // Src: (srl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3 34076 // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1) 34077 /*SwitchType*/ 12, MVT::i16,// ->70978 34078/*70966*/ OPC_EmitCopyToReg, 1, X86::CL, 34079/*70969*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput, 34080 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 34081 // Src: (srl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3 34082 // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1) 34083 /*SwitchType*/ 12, MVT::i32,// ->70992 34084/*70980*/ OPC_EmitCopyToReg, 1, X86::CL, 34085/*70983*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput, 34086 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 34087 // Src: (srl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3 34088 // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1) 34089 /*SwitchType*/ 12, MVT::i64,// ->71006 34090/*70994*/ OPC_EmitCopyToReg, 1, X86::CL, 34091/*70997*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput, 34092 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 34093 // Src: (srl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3 34094 // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1) 34095 0, // EndSwitchType 34096/*71007*/ 0, /*End of Scope*/ 34097/*71008*/ 0, /*End of Scope*/ 34098/*71009*/ 0, /*End of Scope*/ 34099 /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::TRUNCATE),// ->71262 34100/*71014*/ OPC_Scope, 79, /*->71095*/ // 2 children in Scope 34101/*71016*/ OPC_MoveChild, 0, 34102/*71018*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 34103/*71021*/ OPC_RecordChild0, // #0 = $src 34104/*71022*/ OPC_MoveChild, 1, 34105/*71024*/ OPC_CheckInteger, 8, 34106/*71026*/ OPC_CheckType, MVT::i8, 34107/*71028*/ OPC_MoveParent, 34108/*71029*/ OPC_CheckPredicate, 14, // Predicate_srl_su 34109/*71031*/ OPC_SwitchType /*2 cases */, 29, MVT::i16,// ->71063 34110/*71034*/ OPC_MoveParent, 34111/*71035*/ OPC_CheckType, MVT::i8, 34112/*71037*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34113/*71039*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34114/*71042*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34115 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34116/*71051*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34117/*71054*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34118 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 34119 // Src: (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34120 // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32) 34121 /*SwitchType*/ 29, MVT::i32,// ->71094 34122/*71065*/ OPC_MoveParent, 34123/*71066*/ OPC_CheckType, MVT::i8, 34124/*71068*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34125/*71070*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 34126/*71073*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34127 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 34128/*71082*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34129/*71085*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34130 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 34131 // Src: (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34132 // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32) 34133 0, // EndSwitchType 34134/*71095*/ /*Scope*/ 36|128,1/*164*/, /*->71261*/ 34135/*71097*/ OPC_RecordChild0, // #0 = $src 34136/*71098*/ OPC_Scope, 64, /*->71164*/ // 3 children in Scope 34137/*71100*/ OPC_CheckChild0Type, MVT::i32, 34138/*71102*/ OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->71117 34139/*71105*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34140/*71108*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34141 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 34142 // Src: (trunc:i16 GR32:i32:$src) - Complexity = 3 34143 // Dst: (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32) 34144 /*SwitchType*/ 44, MVT::i8,// ->71163 34145/*71119*/ OPC_Scope, 14, /*->71135*/ // 2 children in Scope 34146/*71121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 34147/*71123*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 34148/*71126*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34149 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 34150 // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3 34151 // Dst: (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32) 34152/*71135*/ /*Scope*/ 26, /*->71162*/ 34153/*71136*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34154/*71138*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 34155/*71141*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34156 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 34157/*71150*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 34158/*71153*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34159 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 34160 // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3 34161 // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32) 34162/*71162*/ 0, /*End of Scope*/ 34163 0, // EndSwitchType 34164/*71164*/ /*Scope*/ 46, /*->71211*/ 34165/*71165*/ OPC_CheckChild0Type, MVT::i64, 34166/*71167*/ OPC_SwitchType /*3 cases */, 12, MVT::i32,// ->71182 34167/*71170*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 34168/*71173*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34169 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 34170 // Src: (trunc:i32 GR64:i64:$src) - Complexity = 3 34171 // Dst: (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32) 34172 /*SwitchType*/ 12, MVT::i16,// ->71196 34173/*71184*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34174/*71187*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34175 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 34176 // Src: (trunc:i16 GR64:i64:$src) - Complexity = 3 34177 // Dst: (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32) 34178 /*SwitchType*/ 12, MVT::i8,// ->71210 34179/*71198*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 34180/*71201*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34181 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 34182 // Src: (trunc:i8 GR64:i64:$src) - Complexity = 3 34183 // Dst: (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32) 34184 0, // EndSwitchType 34185/*71211*/ /*Scope*/ 48, /*->71260*/ 34186/*71212*/ OPC_CheckChild0Type, MVT::i16, 34187/*71214*/ OPC_CheckType, MVT::i8, 34188/*71216*/ OPC_Scope, 14, /*->71232*/ // 2 children in Scope 34189/*71218*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 34190/*71220*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 34191/*71223*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34192 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 34193 // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3 34194 // Dst: (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32) 34195/*71232*/ /*Scope*/ 26, /*->71259*/ 34196/*71233*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34197/*71235*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34198/*71238*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34199 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34200/*71247*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 34201/*71250*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34202 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 34203 // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3 34204 // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit:i32) 34205/*71259*/ 0, /*End of Scope*/ 34206/*71260*/ 0, /*End of Scope*/ 34207/*71261*/ 0, /*End of Scope*/ 34208 /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->71529 34209/*71266*/ OPC_Scope, 16|128,1/*144*/, /*->71413*/ // 2 children in Scope 34210/*71269*/ OPC_MoveChild, 0, 34211/*71271*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 34212/*71274*/ OPC_RecordChild0, // #0 = $src 34213/*71275*/ OPC_MoveChild, 1, 34214/*71277*/ OPC_CheckInteger, 8, 34215/*71279*/ OPC_CheckType, MVT::i8, 34216/*71281*/ OPC_MoveParent, 34217/*71282*/ OPC_CheckPredicate, 14, // Predicate_srl_su 34218/*71284*/ OPC_CheckType, MVT::i16, 34219/*71286*/ OPC_MoveParent, 34220/*71287*/ OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->71362 34221/*71290*/ OPC_Scope, 34, /*->71326*/ // 2 children in Scope 34222/*71292*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34223/*71294*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34224/*71297*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34225 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34226/*71306*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34227/*71309*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34228 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34229/*71318*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 34230 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 34231 // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34232 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)) 34233/*71326*/ /*Scope*/ 34, /*->71361*/ 34234/*71327*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 34235/*71329*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34236/*71332*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34237 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34238/*71341*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34239/*71344*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34240 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34241/*71353*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 34242 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 34243 // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34244 // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)) 34245/*71361*/ 0, /*End of Scope*/ 34246 /*SwitchType*/ 48, MVT::i64,// ->71412 34247/*71364*/ OPC_EmitInteger, MVT::i64, 0, 34248/*71367*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34249/*71370*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34250 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2, // Results = #3 34251/*71379*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34252/*71382*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34253 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4, // Results = #5 34254/*71391*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 34255 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5, // Results = #6 34256/*71399*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 34257/*71402*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34258 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 34259 // Src: (zext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34260 // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_32bit:i32) 34261 0, // EndSwitchType 34262/*71413*/ /*Scope*/ 114, /*->71528*/ 34263/*71414*/ OPC_RecordChild0, // #0 = $src 34264/*71415*/ OPC_Scope, 25, /*->71442*/ // 4 children in Scope 34265/*71417*/ OPC_MoveChild, 0, 34266/*71419*/ OPC_CheckPredicate, 90, // Predicate_def32 34267/*71421*/ OPC_CheckType, MVT::i32, 34268/*71423*/ OPC_MoveParent, 34269/*71424*/ OPC_CheckType, MVT::i64, 34270/*71426*/ OPC_EmitInteger, MVT::i64, 0, 34271/*71429*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 34272/*71432*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34273 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2, 34274 // Src: (zext:i64 GR32:i32<<P:Predicate_def32>>:$src) - Complexity = 4 34275 // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32) 34276/*71442*/ /*Scope*/ 46, /*->71489*/ 34277/*71443*/ OPC_CheckChild0Type, MVT::i8, 34278/*71445*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->71456 34279/*71448*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 34280 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 34281 // Src: (zext:i32 GR8:i8:$src) - Complexity = 3 34282 // Dst: (MOVZX32rr8:i32 GR8:i8:$src) 34283 /*SwitchType*/ 8, MVT::i64,// ->71466 34284/*71458*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0, 34285 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34286 // Src: (zext:i64 GR8:i8:$src) - Complexity = 3 34287 // Dst: (MOVZX64rr8:i64 GR8:i8:$src) 34288 /*SwitchType*/ 20, MVT::i16,// ->71488 34289/*71468*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0, 34290 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, // Results = #1 34291/*71476*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34292/*71479*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34293 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 34294 // Src: (zext:i16 GR8:i8:$src) - Complexity = 3 34295 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32) 34296 0, // EndSwitchType 34297/*71489*/ /*Scope*/ 24, /*->71514*/ 34298/*71490*/ OPC_CheckChild0Type, MVT::i16, 34299/*71492*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->71503 34300/*71495*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0, 34301 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 34302 // Src: (zext:i32 GR16:i16:$src) - Complexity = 3 34303 // Dst: (MOVZX32rr16:i32 GR16:i16:$src) 34304 /*SwitchType*/ 8, MVT::i64,// ->71513 34305/*71505*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0, 34306 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34307 // Src: (zext:i64 GR16:i16:$src) - Complexity = 3 34308 // Dst: (MOVZX64rr16:i64 GR16:i16:$src) 34309 0, // EndSwitchType 34310/*71514*/ /*Scope*/ 12, /*->71527*/ 34311/*71515*/ OPC_CheckChild0Type, MVT::i32, 34312/*71517*/ OPC_CheckType, MVT::i64, 34313/*71519*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr32), 0, 34314 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34315 // Src: (zext:i64 GR32:i32:$src) - Complexity = 3 34316 // Dst: (MOVZX64rr32:i64 GR32:i32:$src) 34317/*71527*/ 0, /*End of Scope*/ 34318/*71528*/ 0, /*End of Scope*/ 34319 /*SwitchOpcode*/ 75|128,2/*331*/, TARGET_VAL(ISD::ANY_EXTEND),// ->71864 34320/*71533*/ OPC_Scope, 90|128,1/*218*/, /*->71754*/ // 2 children in Scope 34321/*71536*/ OPC_MoveChild, 0, 34322/*71538*/ OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/, TARGET_VAL(ISD::SRL),// ->71682 34323/*71543*/ OPC_RecordChild0, // #0 = $src 34324/*71544*/ OPC_MoveChild, 1, 34325/*71546*/ OPC_CheckInteger, 8, 34326/*71548*/ OPC_CheckType, MVT::i8, 34327/*71550*/ OPC_MoveParent, 34328/*71551*/ OPC_CheckPredicate, 14, // Predicate_srl_su 34329/*71553*/ OPC_CheckType, MVT::i16, 34330/*71555*/ OPC_MoveParent, 34331/*71556*/ OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->71631 34332/*71559*/ OPC_Scope, 34, /*->71595*/ // 2 children in Scope 34333/*71561*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 34334/*71563*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34335/*71566*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34336 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34337/*71575*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34338/*71578*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34339 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34340/*71587*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 34341 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 34342 // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34343 // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)) 34344/*71595*/ /*Scope*/ 34, /*->71630*/ 34345/*71596*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 34346/*71598*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34347/*71601*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34348 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 34349/*71610*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34350/*71613*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34351 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 34352/*71622*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 34353 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 34354 // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34355 // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)) 34356/*71630*/ 0, /*End of Scope*/ 34357 /*SwitchType*/ 48, MVT::i64,// ->71681 34358/*71633*/ OPC_EmitInteger, MVT::i64, 0, 34359/*71636*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 34360/*71639*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34361 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2, // Results = #3 34362/*71648*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi, 34363/*71651*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34364 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4, // Results = #5 34365/*71660*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0, 34366 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5, // Results = #6 34367/*71668*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 34368/*71671*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34369 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 6, 7, 34370 // Src: (anyext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12 34371 // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i16), sub_8bit_hi:i32)), sub_32bit:i32) 34372 0, // EndSwitchType 34373 /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::SETCC_CARRY),// ->71753 34374/*71685*/ OPC_MoveChild, 0, 34375/*71687*/ OPC_CheckInteger, 2, 34376/*71689*/ OPC_MoveParent, 34377/*71690*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 34378/*71691*/ OPC_SwitchType /*2 cases */, 42, MVT::i8,// ->71736 34379/*71694*/ OPC_MoveParent, 34380/*71695*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->71709 34381/*71698*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 34382/*71701*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput, 34383 2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 34384 // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 34385 // Dst: (SETB_C16r:i16:i32) 34386 /*SwitchType*/ 11, MVT::i32,// ->71722 34387/*71711*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 34388/*71714*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput, 34389 2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 34390 // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 34391 // Dst: (SETB_C32r:i32:i32) 34392 /*SwitchType*/ 11, MVT::i64,// ->71735 34393/*71724*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 34394/*71727*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput, 34395 2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 34396 // Src: (anyext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 34397 // Dst: (SETB_C64r:i64:i32) 34398 0, // EndSwitchType 34399 /*SwitchType*/ 14, MVT::i16,// ->71752 34400/*71738*/ OPC_MoveParent, 34401/*71739*/ OPC_CheckType, MVT::i32, 34402/*71741*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 34403/*71744*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput, 34404 2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 34405 // Src: (anyext:i32 (X86setcc_c:i16 2:i8, EFLAGS:i32)) - Complexity = 11 34406 // Dst: (SETB_C32r:i32:i32) 34407 0, // EndSwitchType 34408 0, // EndSwitchOpcode 34409/*71754*/ /*Scope*/ 108, /*->71863*/ 34410/*71755*/ OPC_RecordChild0, // #0 = $src 34411/*71756*/ OPC_Scope, 20, /*->71778*/ // 3 children in Scope 34412/*71758*/ OPC_CheckChild0Type, MVT::i32, 34413/*71760*/ OPC_CheckType, MVT::i64, 34414/*71762*/ OPC_EmitInteger, MVT::i64, 0, 34415/*71765*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 34416/*71768*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34417 1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 0, 2, 34418 // Src: (anyext:i64 GR32:i32:$src) - Complexity = 3 34419 // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32) 34420/*71778*/ /*Scope*/ 46, /*->71825*/ 34421/*71779*/ OPC_CheckChild0Type, MVT::i8, 34422/*71781*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->71792 34423/*71784*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0, 34424 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 34425 // Src: (anyext:i32 GR8:i8:$src) - Complexity = 3 34426 // Dst: (MOVZX32rr8:i32 GR8:i8:$src) 34427 /*SwitchType*/ 8, MVT::i64,// ->71802 34428/*71794*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr8), 0, 34429 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34430 // Src: (anyext:i64 GR8:i8:$src) - Complexity = 3 34431 // Dst: (MOVZX64rr8:i64 GR8:i8:$src) 34432 /*SwitchType*/ 20, MVT::i16,// ->71824 34433/*71804*/ OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0, 34434 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, // Results = #1 34435/*71812*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34436/*71815*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34437 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 34438 // Src: (anyext:i16 GR8:i8:$src) - Complexity = 3 34439 // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32) 34440 0, // EndSwitchType 34441/*71825*/ /*Scope*/ 36, /*->71862*/ 34442/*71826*/ OPC_CheckChild0Type, MVT::i16, 34443/*71828*/ OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->71839 34444/*71831*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX64rr16), 0, 34445 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34446 // Src: (anyext:i64 GR16:i16:$src) - Complexity = 3 34447 // Dst: (MOVZX64rr16:i64 GR16:i16:$src) 34448 /*SwitchType*/ 20, MVT::i32,// ->71861 34449/*71841*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34450 1/*#VTs*/, MVT::i32, 0/*#Ops*/, // Results = #1 34451/*71848*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 34452/*71851*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34453 1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2, 34454 // Src: (anyext:i32 GR16:i16:$src) - Complexity = 3 34455 // Dst: (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32) 34456 0, // EndSwitchType 34457/*71862*/ 0, /*End of Scope*/ 34458/*71863*/ 0, /*End of Scope*/ 34459 /*SwitchOpcode*/ 120|128,6/*888*/, TARGET_VAL(ISD::BITCAST),// ->72756 34460/*71868*/ OPC_Scope, 28, /*->71898*/ // 6 children in Scope 34461/*71870*/ OPC_MoveChild, 0, 34462/*71872*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), 34463/*71875*/ OPC_RecordChild0, // #0 = $src 34464/*71876*/ OPC_CheckChild0Type, MVT::v2i64, 34465/*71878*/ OPC_MoveChild, 1, 34466/*71880*/ OPC_CheckInteger, 0, 34467/*71882*/ OPC_MoveParent, 34468/*71883*/ OPC_CheckType, MVT::i64, 34469/*71885*/ OPC_MoveParent, 34470/*71886*/ OPC_CheckType, MVT::x86mmx, 34471/*71888*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34472/*71890*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0, 34473 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 34474 // Src: (bitconvert:x86mmx (vector_extract:i64 VR128:v2i64:$src, 0:iPTR)) - Complexity = 11 34475 // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src) 34476/*71898*/ /*Scope*/ 127, /*->72026*/ 34477/*71899*/ OPC_RecordChild0, // #0 = $src 34478/*71900*/ OPC_Scope, 40, /*->71942*/ // 4 children in Scope 34479/*71902*/ OPC_CheckChild0Type, MVT::f64, 34480/*71904*/ OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->71931 34481/*71907*/ OPC_Scope, 10, /*->71919*/ // 2 children in Scope 34482/*71909*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34483/*71911*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64rr), 0, 34484 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34485 // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3 34486 // Dst: (VMOVSDto64rr:i64 FR64:f64:$src) 34487/*71919*/ /*Scope*/ 10, /*->71930*/ 34488/*71920*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34489/*71922*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64rr), 0, 34490 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34491 // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3 34492 // Dst: (MOVSDto64rr:i64 FR64:f64:$src) 34493/*71930*/ 0, /*End of Scope*/ 34494 /*SwitchType*/ 8, MVT::x86mmx,// ->71941 34495/*71933*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0, 34496 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 34497 // Src: (bitconvert:x86mmx FR64:f64:$src) - Complexity = 3 34498 // Dst: (MMX_MOVFR642Qrr:x86mmx FR64:f64:$src) 34499 0, // EndSwitchType 34500/*71942*/ /*Scope*/ 28, /*->71971*/ 34501/*71943*/ OPC_CheckChild0Type, MVT::f32, 34502/*71945*/ OPC_CheckType, MVT::i32, 34503/*71947*/ OPC_Scope, 10, /*->71959*/ // 2 children in Scope 34504/*71949*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34505/*71951*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIrr), 0, 34506 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 34507 // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3 34508 // Dst: (VMOVSS2DIrr:i32 FR32:f32:$src) 34509/*71959*/ /*Scope*/ 10, /*->71970*/ 34510/*71960*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34511/*71962*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DIrr), 0, 34512 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 34513 // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3 34514 // Dst: (MOVSS2DIrr:i32 FR32:f32:$src) 34515/*71970*/ 0, /*End of Scope*/ 34516/*71971*/ /*Scope*/ 26, /*->71998*/ 34517/*71972*/ OPC_CheckChild0Type, MVT::x86mmx, 34518/*71974*/ OPC_CheckType, MVT::i64, 34519/*71976*/ OPC_Scope, 10, /*->71988*/ // 2 children in Scope 34520/*71978*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 34521/*71980*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0, 34522 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34523 // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3 34524 // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src) 34525/*71988*/ /*Scope*/ 8, /*->71997*/ 34526/*71989*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0, 34527 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 34528 // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3 34529 // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src) 34530/*71997*/ 0, /*End of Scope*/ 34531/*71998*/ /*Scope*/ 26, /*->72025*/ 34532/*71999*/ OPC_CheckChild0Type, MVT::i64, 34533/*72001*/ OPC_CheckType, MVT::x86mmx, 34534/*72003*/ OPC_Scope, 10, /*->72015*/ // 2 children in Scope 34535/*72005*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 34536/*72007*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rrv164), 0, 34537 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 34538 // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3 34539 // Dst: (MMX_MOVD64rrv164:x86mmx GR64:i64:$src) 34540/*72015*/ /*Scope*/ 8, /*->72024*/ 34541/*72016*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64to64rr), 0, 34542 1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 34543 // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3 34544 // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src) 34545/*72024*/ 0, /*End of Scope*/ 34546/*72025*/ 0, /*End of Scope*/ 34547/*72026*/ /*Scope*/ 106, /*->72133*/ 34548/*72027*/ OPC_MoveChild, 0, 34549/*72029*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 34550/*72032*/ OPC_RecordMemRef, 34551/*72033*/ OPC_RecordNode, // #0 = 'ld' chained node 34552/*72034*/ OPC_RecordChild1, // #1 = $src 34553/*72035*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 34554/*72037*/ OPC_SwitchType /*2 cases */, 45, MVT::i32,// ->72085 34555/*72040*/ OPC_CheckPredicate, 7, // Predicate_loadi32 34556/*72042*/ OPC_MoveParent, 34557/*72043*/ OPC_CheckType, MVT::f32, 34558/*72045*/ OPC_Scope, 18, /*->72065*/ // 2 children in Scope 34559/*72047*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34560/*72049*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 34561/*72052*/ OPC_EmitMergeInputChains1_0, 34562/*72053*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 34563 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 34564 // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 34565 // Dst: (VMOVDI2SSrm:f32 addr:iPTR:$src) 34566/*72065*/ /*Scope*/ 18, /*->72084*/ 34567/*72066*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34568/*72068*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 34569/*72071*/ OPC_EmitMergeInputChains1_0, 34570/*72072*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 34571 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 34572 // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 34573 // Dst: (MOVDI2SSrm:f32 addr:iPTR:$src) 34574/*72084*/ 0, /*End of Scope*/ 34575 /*SwitchType*/ 45, MVT::i64,// ->72132 34576/*72087*/ OPC_CheckPredicate, 3, // Predicate_load 34577/*72089*/ OPC_MoveParent, 34578/*72090*/ OPC_CheckType, MVT::f64, 34579/*72092*/ OPC_Scope, 18, /*->72112*/ // 2 children in Scope 34580/*72094*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34581/*72096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 34582/*72099*/ OPC_EmitMergeInputChains1_0, 34583/*72100*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs, 34584 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 34585 // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 34586 // Dst: (VMOV64toSDrm:f64 addr:iPTR:$src) 34587/*72112*/ /*Scope*/ 18, /*->72131*/ 34588/*72113*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 34589/*72115*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 34590/*72118*/ OPC_EmitMergeInputChains1_0, 34591/*72119*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs, 34592 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 34593 // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 34594 // Dst: (MOV64toSDrm:f64 addr:iPTR:$src) 34595/*72131*/ 0, /*End of Scope*/ 34596 0, // EndSwitchType 34597/*72133*/ /*Scope*/ 73, /*->72207*/ 34598/*72134*/ OPC_RecordChild0, // #0 = $src 34599/*72135*/ OPC_SwitchType /*2 cases */, 40, MVT::f64,// ->72178 34600/*72138*/ OPC_Scope, 26, /*->72166*/ // 2 children in Scope 34601/*72140*/ OPC_CheckChild0Type, MVT::i64, 34602/*72142*/ OPC_Scope, 10, /*->72154*/ // 2 children in Scope 34603/*72144*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34604/*72146*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrr), 0, 34605 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 34606 // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3 34607 // Dst: (VMOV64toSDrr:f64 GR64:i64:$src) 34608/*72154*/ /*Scope*/ 10, /*->72165*/ 34609/*72155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34610/*72157*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrr), 0, 34611 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 34612 // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3 34613 // Dst: (MOV64toSDrr:f64 GR64:i64:$src) 34614/*72165*/ 0, /*End of Scope*/ 34615/*72166*/ /*Scope*/ 10, /*->72177*/ 34616/*72167*/ OPC_CheckChild0Type, MVT::x86mmx, 34617/*72169*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0, 34618 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 34619 // Src: (bitconvert:f64 VR64:x86mmx:$src) - Complexity = 3 34620 // Dst: (MMX_MOVQ2FR64rr:f64 VR64:x86mmx:$src) 34621/*72177*/ 0, /*End of Scope*/ 34622 /*SwitchType*/ 26, MVT::f32,// ->72206 34623/*72180*/ OPC_CheckChild0Type, MVT::i32, 34624/*72182*/ OPC_Scope, 10, /*->72194*/ // 2 children in Scope 34625/*72184*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34626/*72186*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrr), 0, 34627 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 34628 // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3 34629 // Dst: (VMOVDI2SSrr:f32 GR32:i32:$src) 34630/*72194*/ /*Scope*/ 10, /*->72205*/ 34631/*72195*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 34632/*72197*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrr), 0, 34633 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 34634 // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3 34635 // Dst: (MOVDI2SSrr:f32 GR32:i32:$src) 34636/*72205*/ 0, /*End of Scope*/ 34637 0, // EndSwitchType 34638/*72207*/ /*Scope*/ 62, /*->72270*/ 34639/*72208*/ OPC_MoveChild, 0, 34640/*72210*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 34641/*72213*/ OPC_CheckPredicate, 91, // Predicate_immAllZerosV 34642/*72215*/ OPC_CheckType, MVT::v8f32, 34643/*72217*/ OPC_MoveParent, 34644/*72218*/ OPC_SwitchType /*2 cases */, 23, MVT::v8i32,// ->72244 34645/*72221*/ OPC_EmitInteger, MVT::i32, 0, 34646/*72224*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 34647 1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, // Results = #1 34648/*72231*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 34649/*72234*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34650 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 34651 // Src: (bitconvert:v8i32 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7 34652 // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32) 34653 /*SwitchType*/ 23, MVT::v4i64,// ->72269 34654/*72246*/ OPC_EmitInteger, MVT::i64, 0, 34655/*72249*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 34656 1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, // Results = #1 34657/*72256*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 34658/*72259*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 34659 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 34660 // Src: (bitconvert:v4i64 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7 34661 // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32) 34662 0, // EndSwitchType 34663/*72270*/ /*Scope*/ 99|128,3/*483*/, /*->72755*/ 34664/*72272*/ OPC_RecordChild0, // #0 = $src 34665/*72273*/ OPC_Scope, 39, /*->72314*/ // 12 children in Scope 34666/*72275*/ OPC_CheckChild0Type, MVT::v4i32, 34667/*72277*/ OPC_SwitchType /*5 cases */, 5, MVT::v2i64,// ->72285 34668/*72280*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34669/*72282*/ OPC_CompleteMatch, 1, 0, 34670 // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3 34671 // Dst: VR128:v2i64:$src 34672 /*SwitchType*/ 5, MVT::v8i16,// ->72292 34673/*72287*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34674/*72289*/ OPC_CompleteMatch, 1, 0, 34675 // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3 34676 // Dst: VR128:v8i16:$src 34677 /*SwitchType*/ 5, MVT::v16i8,// ->72299 34678/*72294*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34679/*72296*/ OPC_CompleteMatch, 1, 0, 34680 // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3 34681 // Dst: VR128:v16i8:$src 34682 /*SwitchType*/ 5, MVT::v4f32,// ->72306 34683/*72301*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34684/*72303*/ OPC_CompleteMatch, 1, 0, 34685 // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3 34686 // Dst: VR128:v4f32:$src 34687 /*SwitchType*/ 5, MVT::v2f64,// ->72313 34688/*72308*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34689/*72310*/ OPC_CompleteMatch, 1, 0, 34690 // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3 34691 // Dst: VR128:v2f64:$src 34692 0, // EndSwitchType 34693/*72314*/ /*Scope*/ 39, /*->72354*/ 34694/*72315*/ OPC_CheckChild0Type, MVT::v8i16, 34695/*72317*/ OPC_SwitchType /*5 cases */, 5, MVT::v2i64,// ->72325 34696/*72320*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34697/*72322*/ OPC_CompleteMatch, 1, 0, 34698 // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3 34699 // Dst: VR128:v2i64:$src 34700 /*SwitchType*/ 5, MVT::v4i32,// ->72332 34701/*72327*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34702/*72329*/ OPC_CompleteMatch, 1, 0, 34703 // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3 34704 // Dst: VR128:v4i32:$src 34705 /*SwitchType*/ 5, MVT::v16i8,// ->72339 34706/*72334*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34707/*72336*/ OPC_CompleteMatch, 1, 0, 34708 // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3 34709 // Dst: VR128:v16i8:$src 34710 /*SwitchType*/ 5, MVT::v4f32,// ->72346 34711/*72341*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34712/*72343*/ OPC_CompleteMatch, 1, 0, 34713 // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3 34714 // Dst: VR128:v4f32:$src 34715 /*SwitchType*/ 5, MVT::v2f64,// ->72353 34716/*72348*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34717/*72350*/ OPC_CompleteMatch, 1, 0, 34718 // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3 34719 // Dst: VR128:v2f64:$src 34720 0, // EndSwitchType 34721/*72354*/ /*Scope*/ 39, /*->72394*/ 34722/*72355*/ OPC_CheckChild0Type, MVT::v16i8, 34723/*72357*/ OPC_SwitchType /*5 cases */, 5, MVT::v2i64,// ->72365 34724/*72360*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34725/*72362*/ OPC_CompleteMatch, 1, 0, 34726 // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3 34727 // Dst: VR128:v2i64:$src 34728 /*SwitchType*/ 5, MVT::v4i32,// ->72372 34729/*72367*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34730/*72369*/ OPC_CompleteMatch, 1, 0, 34731 // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3 34732 // Dst: VR128:v4i32:$src 34733 /*SwitchType*/ 5, MVT::v8i16,// ->72379 34734/*72374*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34735/*72376*/ OPC_CompleteMatch, 1, 0, 34736 // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3 34737 // Dst: VR128:v8i16:$src 34738 /*SwitchType*/ 5, MVT::v4f32,// ->72386 34739/*72381*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34740/*72383*/ OPC_CompleteMatch, 1, 0, 34741 // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3 34742 // Dst: VR128:v4f32:$src 34743 /*SwitchType*/ 5, MVT::v2f64,// ->72393 34744/*72388*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34745/*72390*/ OPC_CompleteMatch, 1, 0, 34746 // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3 34747 // Dst: VR128:v2f64:$src 34748 0, // EndSwitchType 34749/*72394*/ /*Scope*/ 39, /*->72434*/ 34750/*72395*/ OPC_CheckChild0Type, MVT::v2f64, 34751/*72397*/ OPC_SwitchType /*5 cases */, 5, MVT::v2i64,// ->72405 34752/*72400*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34753/*72402*/ OPC_CompleteMatch, 1, 0, 34754 // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3 34755 // Dst: VR128:v2i64:$src 34756 /*SwitchType*/ 5, MVT::v4i32,// ->72412 34757/*72407*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34758/*72409*/ OPC_CompleteMatch, 1, 0, 34759 // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3 34760 // Dst: VR128:v4i32:$src 34761 /*SwitchType*/ 5, MVT::v8i16,// ->72419 34762/*72414*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34763/*72416*/ OPC_CompleteMatch, 1, 0, 34764 // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3 34765 // Dst: VR128:v8i16:$src 34766 /*SwitchType*/ 5, MVT::v16i8,// ->72426 34767/*72421*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34768/*72423*/ OPC_CompleteMatch, 1, 0, 34769 // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3 34770 // Dst: VR128:v16i8:$src 34771 /*SwitchType*/ 5, MVT::v4f32,// ->72433 34772/*72428*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34773/*72430*/ OPC_CompleteMatch, 1, 0, 34774 // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3 34775 // Dst: VR128:v4f32:$src 34776 0, // EndSwitchType 34777/*72434*/ /*Scope*/ 39, /*->72474*/ 34778/*72435*/ OPC_CheckChild0Type, MVT::v4f32, 34779/*72437*/ OPC_SwitchType /*5 cases */, 5, MVT::v2i64,// ->72445 34780/*72440*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34781/*72442*/ OPC_CompleteMatch, 1, 0, 34782 // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3 34783 // Dst: VR128:v2i64:$src 34784 /*SwitchType*/ 5, MVT::v4i32,// ->72452 34785/*72447*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34786/*72449*/ OPC_CompleteMatch, 1, 0, 34787 // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3 34788 // Dst: VR128:v4i32:$src 34789 /*SwitchType*/ 5, MVT::v8i16,// ->72459 34790/*72454*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34791/*72456*/ OPC_CompleteMatch, 1, 0, 34792 // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3 34793 // Dst: VR128:v8i16:$src 34794 /*SwitchType*/ 5, MVT::v16i8,// ->72466 34795/*72461*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34796/*72463*/ OPC_CompleteMatch, 1, 0, 34797 // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3 34798 // Dst: VR128:v16i8:$src 34799 /*SwitchType*/ 5, MVT::v2f64,// ->72473 34800/*72468*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34801/*72470*/ OPC_CompleteMatch, 1, 0, 34802 // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3 34803 // Dst: VR128:v2f64:$src 34804 0, // EndSwitchType 34805/*72474*/ /*Scope*/ 39, /*->72514*/ 34806/*72475*/ OPC_CheckChild0Type, MVT::v2i64, 34807/*72477*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i32,// ->72485 34808/*72480*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34809/*72482*/ OPC_CompleteMatch, 1, 0, 34810 // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3 34811 // Dst: VR128:v4i32:$src 34812 /*SwitchType*/ 5, MVT::v8i16,// ->72492 34813/*72487*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34814/*72489*/ OPC_CompleteMatch, 1, 0, 34815 // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3 34816 // Dst: VR128:v8i16:$src 34817 /*SwitchType*/ 5, MVT::v16i8,// ->72499 34818/*72494*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34819/*72496*/ OPC_CompleteMatch, 1, 0, 34820 // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3 34821 // Dst: VR128:v16i8:$src 34822 /*SwitchType*/ 5, MVT::v4f32,// ->72506 34823/*72501*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34824/*72503*/ OPC_CompleteMatch, 1, 0, 34825 // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3 34826 // Dst: VR128:v4f32:$src 34827 /*SwitchType*/ 5, MVT::v2f64,// ->72513 34828/*72508*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 34829/*72510*/ OPC_CompleteMatch, 1, 0, 34830 // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3 34831 // Dst: VR128:v2f64:$src 34832 0, // EndSwitchType 34833/*72514*/ /*Scope*/ 39, /*->72554*/ 34834/*72515*/ OPC_CheckChild0Type, MVT::v8f32, 34835/*72517*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i64,// ->72525 34836/*72520*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34837/*72522*/ OPC_CompleteMatch, 1, 0, 34838 // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3 34839 // Dst: VR256:v4i64:$src 34840 /*SwitchType*/ 5, MVT::v32i8,// ->72532 34841/*72527*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34842/*72529*/ OPC_CompleteMatch, 1, 0, 34843 // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3 34844 // Dst: VR256:v32i8:$src 34845 /*SwitchType*/ 5, MVT::v8i32,// ->72539 34846/*72534*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34847/*72536*/ OPC_CompleteMatch, 1, 0, 34848 // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3 34849 // Dst: VR256:v8i32:$src 34850 /*SwitchType*/ 5, MVT::v16i16,// ->72546 34851/*72541*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34852/*72543*/ OPC_CompleteMatch, 1, 0, 34853 // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3 34854 // Dst: VR256:v16i16:$src 34855 /*SwitchType*/ 5, MVT::v4f64,// ->72553 34856/*72548*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34857/*72550*/ OPC_CompleteMatch, 1, 0, 34858 // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3 34859 // Dst: VR256:v4f64:$src 34860 0, // EndSwitchType 34861/*72554*/ /*Scope*/ 39, /*->72594*/ 34862/*72555*/ OPC_CheckChild0Type, MVT::v8i32, 34863/*72557*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i64,// ->72565 34864/*72560*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34865/*72562*/ OPC_CompleteMatch, 1, 0, 34866 // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3 34867 // Dst: VR256:v4i64:$src 34868 /*SwitchType*/ 5, MVT::v32i8,// ->72572 34869/*72567*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34870/*72569*/ OPC_CompleteMatch, 1, 0, 34871 // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3 34872 // Dst: VR256:v32i8:$src 34873 /*SwitchType*/ 5, MVT::v16i16,// ->72579 34874/*72574*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34875/*72576*/ OPC_CompleteMatch, 1, 0, 34876 // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3 34877 // Dst: VR256:v16i16:$src 34878 /*SwitchType*/ 5, MVT::v4f64,// ->72586 34879/*72581*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34880/*72583*/ OPC_CompleteMatch, 1, 0, 34881 // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3 34882 // Dst: VR256:v4f64:$src 34883 /*SwitchType*/ 5, MVT::v8f32,// ->72593 34884/*72588*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34885/*72590*/ OPC_CompleteMatch, 1, 0, 34886 // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3 34887 // Dst: VR256:v8f32:$src 34888 0, // EndSwitchType 34889/*72594*/ /*Scope*/ 39, /*->72634*/ 34890/*72595*/ OPC_CheckChild0Type, MVT::v4f64, 34891/*72597*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i64,// ->72605 34892/*72600*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34893/*72602*/ OPC_CompleteMatch, 1, 0, 34894 // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3 34895 // Dst: VR256:v4i64:$src 34896 /*SwitchType*/ 5, MVT::v32i8,// ->72612 34897/*72607*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34898/*72609*/ OPC_CompleteMatch, 1, 0, 34899 // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3 34900 // Dst: VR256:v32i8:$src 34901 /*SwitchType*/ 5, MVT::v8i32,// ->72619 34902/*72614*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34903/*72616*/ OPC_CompleteMatch, 1, 0, 34904 // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3 34905 // Dst: VR256:v8i32:$src 34906 /*SwitchType*/ 5, MVT::v16i16,// ->72626 34907/*72621*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34908/*72623*/ OPC_CompleteMatch, 1, 0, 34909 // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3 34910 // Dst: VR256:v16i16:$src 34911 /*SwitchType*/ 5, MVT::v8f32,// ->72633 34912/*72628*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34913/*72630*/ OPC_CompleteMatch, 1, 0, 34914 // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3 34915 // Dst: VR256:v8f32:$src 34916 0, // EndSwitchType 34917/*72634*/ /*Scope*/ 39, /*->72674*/ 34918/*72635*/ OPC_CheckChild0Type, MVT::v32i8, 34919/*72637*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i64,// ->72645 34920/*72640*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34921/*72642*/ OPC_CompleteMatch, 1, 0, 34922 // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3 34923 // Dst: VR256:v4i64:$src 34924 /*SwitchType*/ 5, MVT::v8i32,// ->72652 34925/*72647*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34926/*72649*/ OPC_CompleteMatch, 1, 0, 34927 // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3 34928 // Dst: VR256:v8i32:$src 34929 /*SwitchType*/ 5, MVT::v16i16,// ->72659 34930/*72654*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34931/*72656*/ OPC_CompleteMatch, 1, 0, 34932 // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3 34933 // Dst: VR256:v16i16:$src 34934 /*SwitchType*/ 5, MVT::v4f64,// ->72666 34935/*72661*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34936/*72663*/ OPC_CompleteMatch, 1, 0, 34937 // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3 34938 // Dst: VR256:v4f64:$src 34939 /*SwitchType*/ 5, MVT::v8f32,// ->72673 34940/*72668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34941/*72670*/ OPC_CompleteMatch, 1, 0, 34942 // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3 34943 // Dst: VR256:v8f32:$src 34944 0, // EndSwitchType 34945/*72674*/ /*Scope*/ 39, /*->72714*/ 34946/*72675*/ OPC_CheckChild0Type, MVT::v16i16, 34947/*72677*/ OPC_SwitchType /*5 cases */, 5, MVT::v4i64,// ->72685 34948/*72680*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34949/*72682*/ OPC_CompleteMatch, 1, 0, 34950 // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3 34951 // Dst: VR256:v4i64:$src 34952 /*SwitchType*/ 5, MVT::v32i8,// ->72692 34953/*72687*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34954/*72689*/ OPC_CompleteMatch, 1, 0, 34955 // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3 34956 // Dst: VR256:v32i8:$src 34957 /*SwitchType*/ 5, MVT::v8i32,// ->72699 34958/*72694*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34959/*72696*/ OPC_CompleteMatch, 1, 0, 34960 // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3 34961 // Dst: VR256:v8i32:$src 34962 /*SwitchType*/ 5, MVT::v4f64,// ->72706 34963/*72701*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34964/*72703*/ OPC_CompleteMatch, 1, 0, 34965 // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3 34966 // Dst: VR256:v4f64:$src 34967 /*SwitchType*/ 5, MVT::v8f32,// ->72713 34968/*72708*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34969/*72710*/ OPC_CompleteMatch, 1, 0, 34970 // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3 34971 // Dst: VR256:v8f32:$src 34972 0, // EndSwitchType 34973/*72714*/ /*Scope*/ 39, /*->72754*/ 34974/*72715*/ OPC_CheckChild0Type, MVT::v4i64, 34975/*72717*/ OPC_SwitchType /*5 cases */, 5, MVT::v32i8,// ->72725 34976/*72720*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34977/*72722*/ OPC_CompleteMatch, 1, 0, 34978 // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3 34979 // Dst: VR256:v32i8:$src 34980 /*SwitchType*/ 5, MVT::v8i32,// ->72732 34981/*72727*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34982/*72729*/ OPC_CompleteMatch, 1, 0, 34983 // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3 34984 // Dst: VR256:v8i32:$src 34985 /*SwitchType*/ 5, MVT::v16i16,// ->72739 34986/*72734*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34987/*72736*/ OPC_CompleteMatch, 1, 0, 34988 // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3 34989 // Dst: VR256:v16i16:$src 34990 /*SwitchType*/ 5, MVT::v4f64,// ->72746 34991/*72741*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34992/*72743*/ OPC_CompleteMatch, 1, 0, 34993 // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3 34994 // Dst: VR256:v4f64:$src 34995 /*SwitchType*/ 5, MVT::v8f32,// ->72753 34996/*72748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 34997/*72750*/ OPC_CompleteMatch, 1, 0, 34998 // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3 34999 // Dst: VR256:v8f32:$src 35000 0, // EndSwitchType 35001/*72754*/ 0, /*End of Scope*/ 35002/*72755*/ 0, /*End of Scope*/ 35003 /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->72907 35004/*72760*/ OPC_Scope, 55, /*->72817*/ // 2 children in Scope 35005/*72762*/ OPC_MoveChild, 0, 35006/*72764*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY), 35007/*72767*/ OPC_MoveChild, 0, 35008/*72769*/ OPC_CheckInteger, 2, 35009/*72771*/ OPC_MoveParent, 35010/*72772*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35011/*72773*/ OPC_CheckType, MVT::i8, 35012/*72775*/ OPC_MoveParent, 35013/*72776*/ OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->72790 35014/*72779*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35015/*72782*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput, 35016 2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 35017 // Src: (sext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 35018 // Dst: (SETB_C16r:i16:i32) 35019 /*SwitchType*/ 11, MVT::i32,// ->72803 35020/*72792*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35021/*72795*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput, 35022 2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 35023 // Src: (sext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 35024 // Dst: (SETB_C32r:i32:i32) 35025 /*SwitchType*/ 11, MVT::i64,// ->72816 35026/*72805*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35027/*72808*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput, 35028 2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 35029 // Src: (sext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11 35030 // Dst: (SETB_C64r:i64:i32) 35031 0, // EndSwitchType 35032/*72817*/ /*Scope*/ 88, /*->72906*/ 35033/*72818*/ OPC_RecordChild0, // #0 = $src 35034/*72819*/ OPC_Scope, 46, /*->72867*/ // 3 children in Scope 35035/*72821*/ OPC_CheckChild0Type, MVT::i8, 35036/*72823*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->72834 35037/*72826*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0, 35038 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 35039 // Src: (sext:i32 GR8:i8:$src) - Complexity = 3 35040 // Dst: (MOVSX32rr8:i32 GR8:i8:$src) 35041 /*SwitchType*/ 8, MVT::i64,// ->72844 35042/*72836*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0, 35043 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 35044 // Src: (sext:i64 GR8:i8:$src) - Complexity = 3 35045 // Dst: (MOVSX64rr8:i64 GR8:i8:$src) 35046 /*SwitchType*/ 20, MVT::i16,// ->72866 35047/*72846*/ OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0, 35048 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, // Results = #1 35049/*72854*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 35050/*72857*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 35051 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 35052 // Src: (sext:i16 GR8:i8:$src) - Complexity = 3 35053 // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 GR8:i8:$src), sub_16bit:i32) 35054 0, // EndSwitchType 35055/*72867*/ /*Scope*/ 24, /*->72892*/ 35056/*72868*/ OPC_CheckChild0Type, MVT::i16, 35057/*72870*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->72881 35058/*72873*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0, 35059 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 35060 // Src: (sext:i32 GR16:i16:$src) - Complexity = 3 35061 // Dst: (MOVSX32rr16:i32 GR16:i16:$src) 35062 /*SwitchType*/ 8, MVT::i64,// ->72891 35063/*72883*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0, 35064 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 35065 // Src: (sext:i64 GR16:i16:$src) - Complexity = 3 35066 // Dst: (MOVSX64rr16:i64 GR16:i16:$src) 35067 0, // EndSwitchType 35068/*72892*/ /*Scope*/ 12, /*->72905*/ 35069/*72893*/ OPC_CheckChild0Type, MVT::i32, 35070/*72895*/ OPC_CheckType, MVT::i64, 35071/*72897*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0, 35072 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 35073 // Src: (sext:i64 GR32:i32:$src) - Complexity = 3 35074 // Dst: (MOVSX64rr32:i64 GR32:i32:$src) 35075/*72905*/ 0, /*End of Scope*/ 35076/*72906*/ 0, /*End of Scope*/ 35077 /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(ISD::SRA),// ->73172 35078/*72911*/ OPC_RecordChild0, // #0 = $src1 35079/*72912*/ OPC_Scope, 124, /*->73038*/ // 2 children in Scope 35080/*72914*/ OPC_MoveChild, 1, 35081/*72916*/ OPC_CheckType, MVT::i8, 35082/*72918*/ OPC_Scope, 48, /*->72968*/ // 3 children in Scope 35083/*72920*/ OPC_CheckAndImm, 31, 35084/*72922*/ OPC_RecordChild0, // #1 = physreg input CL 35085/*72923*/ OPC_MoveParent, 35086/*72924*/ OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->72939 35087/*72927*/ OPC_EmitCopyToReg, 1, X86::CL, 35088/*72930*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput, 35089 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35090 // Src: (sra:i8 GR8:i8:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 35091 // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1) 35092 /*SwitchType*/ 12, MVT::i16,// ->72953 35093/*72941*/ OPC_EmitCopyToReg, 1, X86::CL, 35094/*72944*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput, 35095 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35096 // Src: (sra:i16 GR16:i16:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 35097 // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1) 35098 /*SwitchType*/ 12, MVT::i32,// ->72967 35099/*72955*/ OPC_EmitCopyToReg, 1, X86::CL, 35100/*72958*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput, 35101 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35102 // Src: (sra:i32 GR32:i32:$src1, (and:i8 CL:i8, 31:i8)) - Complexity = 11 35103 // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1) 35104 0, // EndSwitchType 35105/*72968*/ /*Scope*/ 18, /*->72987*/ 35106/*72969*/ OPC_CheckAndImm, 63, 35107/*72971*/ OPC_RecordChild0, // #1 = physreg input CL 35108/*72972*/ OPC_MoveParent, 35109/*72973*/ OPC_CheckType, MVT::i64, 35110/*72975*/ OPC_EmitCopyToReg, 1, X86::CL, 35111/*72978*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput, 35112 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35113 // Src: (sra:i64 GR64:i64:$src1, (and:i8 CL:i8, 63:i8)) - Complexity = 11 35114 // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1) 35115/*72987*/ /*Scope*/ 49, /*->73037*/ 35116/*72988*/ OPC_CheckInteger, 1, 35117/*72990*/ OPC_MoveParent, 35118/*72991*/ OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->73003 35119/*72994*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8r1), 0, 35120 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35121 // Src: (sra:i8 GR8:i8:$src1, 1:i8) - Complexity = 8 35122 // Dst: (SAR8r1:i8:i32 GR8:i8:$src1) 35123 /*SwitchType*/ 9, MVT::i16,// ->73014 35124/*73005*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16r1), 0, 35125 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35126 // Src: (sra:i16 GR16:i16:$src1, 1:i8) - Complexity = 8 35127 // Dst: (SAR16r1:i16:i32 GR16:i16:$src1) 35128 /*SwitchType*/ 9, MVT::i32,// ->73025 35129/*73016*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32r1), 0, 35130 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35131 // Src: (sra:i32 GR32:i32:$src1, 1:i8) - Complexity = 8 35132 // Dst: (SAR32r1:i32:i32 GR32:i32:$src1) 35133 /*SwitchType*/ 9, MVT::i64,// ->73036 35134/*73027*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64r1), 0, 35135 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35136 // Src: (sra:i64 GR64:i64:$src1, 1:i8) - Complexity = 8 35137 // Dst: (SAR64r1:i64:i32 GR64:i64:$src1) 35138 0, // EndSwitchType 35139/*73037*/ 0, /*End of Scope*/ 35140/*73038*/ /*Scope*/ 3|128,1/*131*/, /*->73171*/ 35141/*73040*/ OPC_RecordChild1, // #1 = $src2 35142/*73041*/ OPC_Scope, 66, /*->73109*/ // 2 children in Scope 35143/*73043*/ OPC_MoveChild, 1, 35144/*73045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35145/*73048*/ OPC_CheckType, MVT::i8, 35146/*73050*/ OPC_MoveParent, 35147/*73051*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->73066 35148/*73054*/ OPC_EmitConvertToTarget, 1, 35149/*73056*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8ri), 0, 35150 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 35151 // Src: (sra:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 35152 // Dst: (SAR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 35153 /*SwitchType*/ 12, MVT::i16,// ->73080 35154/*73068*/ OPC_EmitConvertToTarget, 1, 35155/*73070*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16ri), 0, 35156 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 35157 // Src: (sra:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6 35158 // Dst: (SAR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2) 35159 /*SwitchType*/ 12, MVT::i32,// ->73094 35160/*73082*/ OPC_EmitConvertToTarget, 1, 35161/*73084*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32ri), 0, 35162 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 35163 // Src: (sra:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6 35164 // Dst: (SAR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2) 35165 /*SwitchType*/ 12, MVT::i64,// ->73108 35166/*73096*/ OPC_EmitConvertToTarget, 1, 35167/*73098*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64ri), 0, 35168 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 35169 // Src: (sra:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6 35170 // Dst: (SAR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2) 35171 0, // EndSwitchType 35172/*73109*/ /*Scope*/ 60, /*->73170*/ 35173/*73110*/ OPC_CheckChild1Type, MVT::i8, 35174/*73112*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->73127 35175/*73115*/ OPC_EmitCopyToReg, 1, X86::CL, 35176/*73118*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput, 35177 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35178 // Src: (sra:i8 GR8:i8:$src1, CL:i8) - Complexity = 3 35179 // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1) 35180 /*SwitchType*/ 12, MVT::i16,// ->73141 35181/*73129*/ OPC_EmitCopyToReg, 1, X86::CL, 35182/*73132*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput, 35183 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35184 // Src: (sra:i16 GR16:i16:$src1, CL:i8) - Complexity = 3 35185 // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1) 35186 /*SwitchType*/ 12, MVT::i32,// ->73155 35187/*73143*/ OPC_EmitCopyToReg, 1, X86::CL, 35188/*73146*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput, 35189 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35190 // Src: (sra:i32 GR32:i32:$src1, CL:i8) - Complexity = 3 35191 // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1) 35192 /*SwitchType*/ 12, MVT::i64,// ->73169 35193/*73157*/ OPC_EmitCopyToReg, 1, X86::CL, 35194/*73160*/ OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput, 35195 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35196 // Src: (sra:i64 GR64:i64:$src1, CL:i8) - Complexity = 3 35197 // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1) 35198 0, // EndSwitchType 35199/*73170*/ 0, /*End of Scope*/ 35200/*73171*/ 0, /*End of Scope*/ 35201 /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->73432 35202/*73176*/ OPC_Scope, 50, /*->73228*/ // 2 children in Scope 35203/*73178*/ OPC_MoveChild, 0, 35204/*73180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 35205/*73183*/ OPC_RecordChild0, // #0 = $src1 35206/*73184*/ OPC_CheckChild0Type, MVT::v4f32, 35207/*73186*/ OPC_CheckType, MVT::v4i32, 35208/*73188*/ OPC_MoveParent, 35209/*73189*/ OPC_RecordChild1, // #1 = $src2 35210/*73190*/ OPC_MoveChild, 1, 35211/*73192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35212/*73195*/ OPC_MoveParent, 35213/*73196*/ OPC_CheckType, MVT::i32, 35214/*73198*/ OPC_Scope, 13, /*->73213*/ // 2 children in Scope 35215/*73200*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 35216/*73202*/ OPC_EmitConvertToTarget, 1, 35217/*73204*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSrr), 0, 35218 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 35219 // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9 35220 // Dst: (VEXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2) 35221/*73213*/ /*Scope*/ 13, /*->73227*/ 35222/*73214*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 35223/*73216*/ OPC_EmitConvertToTarget, 1, 35224/*73218*/ OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSrr), 0, 35225 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 35226 // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9 35227 // Dst: (EXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i32):$src2) 35228/*73227*/ 0, /*End of Scope*/ 35229/*73228*/ /*Scope*/ 73|128,1/*201*/, /*->73431*/ 35230/*73230*/ OPC_RecordChild0, // #0 = $src 35231/*73231*/ OPC_Scope, 76, /*->73309*/ // 4 children in Scope 35232/*73233*/ OPC_CheckChild0Type, MVT::v4i32, 35233/*73235*/ OPC_Scope, 31, /*->73268*/ // 2 children in Scope 35234/*73237*/ OPC_MoveChild, 1, 35235/*73239*/ OPC_CheckInteger, 0, 35236/*73241*/ OPC_MoveParent, 35237/*73242*/ OPC_CheckType, MVT::i32, 35238/*73244*/ OPC_Scope, 10, /*->73256*/ // 2 children in Scope 35239/*73246*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 35240/*73248*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIrr), 0, 35241 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 35242 // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8 35243 // Dst: (VMOVPDI2DIrr:i32 VR128:v4i32:$src) 35244/*73256*/ /*Scope*/ 10, /*->73267*/ 35245/*73257*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 35246/*73259*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DIrr), 0, 35247 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 35248 // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8 35249 // Dst: (MOVPDI2DIrr:i32 VR128:v4i32:$src) 35250/*73267*/ 0, /*End of Scope*/ 35251/*73268*/ /*Scope*/ 39, /*->73308*/ 35252/*73269*/ OPC_RecordChild1, // #1 = $src2 35253/*73270*/ OPC_MoveChild, 1, 35254/*73272*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35255/*73275*/ OPC_MoveParent, 35256/*73276*/ OPC_CheckType, MVT::i32, 35257/*73278*/ OPC_Scope, 13, /*->73293*/ // 2 children in Scope 35258/*73280*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 35259/*73282*/ OPC_EmitConvertToTarget, 1, 35260/*73284*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDrr), 0, 35261 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 35262 // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6 35263 // Dst: (VPEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2) 35264/*73293*/ /*Scope*/ 13, /*->73307*/ 35265/*73294*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 35266/*73296*/ OPC_EmitConvertToTarget, 1, 35267/*73298*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDrr), 0, 35268 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 35269 // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6 35270 // Dst: (PEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2) 35271/*73307*/ 0, /*End of Scope*/ 35272/*73308*/ 0, /*End of Scope*/ 35273/*73309*/ /*Scope*/ 76, /*->73386*/ 35274/*73310*/ OPC_CheckChild0Type, MVT::v2i64, 35275/*73312*/ OPC_Scope, 31, /*->73345*/ // 2 children in Scope 35276/*73314*/ OPC_MoveChild, 1, 35277/*73316*/ OPC_CheckInteger, 0, 35278/*73318*/ OPC_MoveParent, 35279/*73319*/ OPC_CheckType, MVT::i64, 35280/*73321*/ OPC_Scope, 10, /*->73333*/ // 2 children in Scope 35281/*73323*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->is64Bit()) 35282/*73325*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64rr), 0, 35283 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 35284 // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8 35285 // Dst: (VMOVPQIto64rr:i64 VR128:v2i64:$src) 35286/*73333*/ /*Scope*/ 10, /*->73344*/ 35287/*73334*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 35288/*73336*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQIto64rr), 0, 35289 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 35290 // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8 35291 // Dst: (MOVPQIto64rr:i64 VR128:v2i64:$src) 35292/*73344*/ 0, /*End of Scope*/ 35293/*73345*/ /*Scope*/ 39, /*->73385*/ 35294/*73346*/ OPC_RecordChild1, // #1 = $src2 35295/*73347*/ OPC_MoveChild, 1, 35296/*73349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35297/*73352*/ OPC_MoveParent, 35298/*73353*/ OPC_CheckType, MVT::i64, 35299/*73355*/ OPC_Scope, 13, /*->73370*/ // 2 children in Scope 35300/*73357*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 35301/*73359*/ OPC_EmitConvertToTarget, 1, 35302/*73361*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQrr), 0, 35303 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 35304 // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6 35305 // Dst: (VPEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2) 35306/*73370*/ /*Scope*/ 13, /*->73384*/ 35307/*73371*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 35308/*73373*/ OPC_EmitConvertToTarget, 1, 35309/*73375*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQrr), 0, 35310 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 35311 // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6 35312 // Dst: (PEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2) 35313/*73384*/ 0, /*End of Scope*/ 35314/*73385*/ 0, /*End of Scope*/ 35315/*73386*/ /*Scope*/ 21, /*->73408*/ 35316/*73387*/ OPC_CheckChild0Type, MVT::v4f32, 35317/*73389*/ OPC_MoveChild, 1, 35318/*73391*/ OPC_CheckInteger, 0, 35319/*73393*/ OPC_MoveParent, 35320/*73394*/ OPC_CheckType, MVT::f32, 35321/*73396*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 35322/*73399*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 35323 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 35324 // Src: (vector_extract:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8 35325 // Dst: (EXTRACT_SUBREG:f32 VR128:v4f32:$src, sub_ss:i32) 35326/*73408*/ /*Scope*/ 21, /*->73430*/ 35327/*73409*/ OPC_CheckChild0Type, MVT::v2f64, 35328/*73411*/ OPC_MoveChild, 1, 35329/*73413*/ OPC_CheckInteger, 0, 35330/*73415*/ OPC_MoveParent, 35331/*73416*/ OPC_CheckType, MVT::f64, 35332/*73418*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 35333/*73421*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 35334 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 35335 // Src: (vector_extract:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8 35336 // Dst: (EXTRACT_SUBREG:f64 VR128:v2f64:$src, sub_sd:i32) 35337/*73430*/ 0, /*End of Scope*/ 35338/*73431*/ 0, /*End of Scope*/ 35339 /*SwitchOpcode*/ 44, TARGET_VAL(ISD::CALLSEQ_END),// ->73479 35340/*73435*/ OPC_RecordNode, // #0 = 'X86callseq_end' chained node 35341/*73436*/ OPC_CaptureGlueInput, 35342/*73437*/ OPC_RecordChild1, // #1 = $amt1 35343/*73438*/ OPC_MoveChild, 1, 35344/*73440*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 35345/*73443*/ OPC_MoveParent, 35346/*73444*/ OPC_RecordChild2, // #2 = $amt2 35347/*73445*/ OPC_MoveChild, 2, 35348/*73447*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 35349/*73450*/ OPC_MoveParent, 35350/*73451*/ OPC_Scope, 12, /*->73465*/ // 2 children in Scope 35351/*73453*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 35352/*73455*/ OPC_EmitMergeInputChains1_0, 35353/*73456*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 35354 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 2, 35355 // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9 35356 // Dst: (ADJCALLSTACKUP32:i32 (timm:i32):$amt1, (timm:i32):$amt2) 35357/*73465*/ /*Scope*/ 12, /*->73478*/ 35358/*73466*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 35359/*73468*/ OPC_EmitMergeInputChains1_0, 35360/*73469*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 35361 1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 2, 35362 // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9 35363 // Dst: (ADJCALLSTACKUP64:i64 (timm:i32):$amt1, (timm:i32):$amt2) 35364/*73478*/ 0, /*End of Scope*/ 35365 /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->73512 35366/*73482*/ OPC_RecordNode, // #0 = 'X86vastart_save_xmm_regs' chained node 35367/*73483*/ OPC_RecordChild1, // #1 = $al 35368/*73484*/ OPC_RecordChild2, // #2 = $regsavefi 35369/*73485*/ OPC_MoveChild, 2, 35370/*73487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35371/*73490*/ OPC_MoveParent, 35372/*73491*/ OPC_RecordChild3, // #3 = $offset 35373/*73492*/ OPC_MoveChild, 3, 35374/*73494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35375/*73497*/ OPC_MoveParent, 35376/*73498*/ OPC_EmitMergeInputChains1_0, 35377/*73499*/ OPC_EmitConvertToTarget, 2, 35378/*73501*/ OPC_EmitConvertToTarget, 3, 35379/*73503*/ OPC_MorphNodeTo, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3, 35380 0/*#VTs*/, 3/*#Ops*/, 1, 4, 5, 35381 // Src: (X86vastart_save_xmm_regs GR8:i8:$al, (imm:iPTR):$regsavefi, (imm:iPTR):$offset) - Complexity = 9 35382 // Dst: (VASTART_SAVE_XMM_REGS GR8:i8:$al, (imm:i64):$regsavefi, (imm:i64):$offset) 35383 /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(X86ISD::SETCC),// ->73760 35384/*73516*/ OPC_MoveChild, 0, 35385/*73518*/ OPC_Scope, 14, /*->73534*/ // 16 children in Scope 35386/*73520*/ OPC_CheckInteger, 13, 35387/*73522*/ OPC_MoveParent, 35388/*73523*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35389/*73524*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35390/*73527*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput, 35391 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35392 // Src: (X86setcc:i8 13:i8, EFLAGS:i32) - Complexity = 8 35393 // Dst: (SETOr:i8) 35394/*73534*/ /*Scope*/ 14, /*->73549*/ 35395/*73535*/ OPC_CheckInteger, 10, 35396/*73537*/ OPC_MoveParent, 35397/*73538*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35398/*73539*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35399/*73542*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput, 35400 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35401 // Src: (X86setcc:i8 10:i8, EFLAGS:i32) - Complexity = 8 35402 // Dst: (SETNOr:i8) 35403/*73549*/ /*Scope*/ 14, /*->73564*/ 35404/*73550*/ OPC_CheckInteger, 2, 35405/*73552*/ OPC_MoveParent, 35406/*73553*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35407/*73554*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35408/*73557*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput, 35409 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35410 // Src: (X86setcc:i8 2:i8, EFLAGS:i32) - Complexity = 8 35411 // Dst: (SETBr:i8) 35412/*73564*/ /*Scope*/ 14, /*->73579*/ 35413/*73565*/ OPC_CheckInteger, 1, 35414/*73567*/ OPC_MoveParent, 35415/*73568*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35416/*73569*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35417/*73572*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput, 35418 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35419 // Src: (X86setcc:i8 1:i8, EFLAGS:i32) - Complexity = 8 35420 // Dst: (SETAEr:i8) 35421/*73579*/ /*Scope*/ 14, /*->73594*/ 35422/*73580*/ OPC_CheckInteger, 4, 35423/*73582*/ OPC_MoveParent, 35424/*73583*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35425/*73584*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35426/*73587*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput, 35427 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35428 // Src: (X86setcc:i8 4:i8, EFLAGS:i32) - Complexity = 8 35429 // Dst: (SETEr:i8) 35430/*73594*/ /*Scope*/ 14, /*->73609*/ 35431/*73595*/ OPC_CheckInteger, 9, 35432/*73597*/ OPC_MoveParent, 35433/*73598*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35434/*73599*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35435/*73602*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput, 35436 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35437 // Src: (X86setcc:i8 9:i8, EFLAGS:i32) - Complexity = 8 35438 // Dst: (SETNEr:i8) 35439/*73609*/ /*Scope*/ 14, /*->73624*/ 35440/*73610*/ OPC_CheckInteger, 3, 35441/*73612*/ OPC_MoveParent, 35442/*73613*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35443/*73614*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35444/*73617*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput, 35445 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35446 // Src: (X86setcc:i8 3:i8, EFLAGS:i32) - Complexity = 8 35447 // Dst: (SETBEr:i8) 35448/*73624*/ /*Scope*/ 14, /*->73639*/ 35449/*73625*/ OPC_CheckInteger, 0, 35450/*73627*/ OPC_MoveParent, 35451/*73628*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35452/*73629*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35453/*73632*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput, 35454 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35455 // Src: (X86setcc:i8 0:i8, EFLAGS:i32) - Complexity = 8 35456 // Dst: (SETAr:i8) 35457/*73639*/ /*Scope*/ 14, /*->73654*/ 35458/*73640*/ OPC_CheckInteger, 15, 35459/*73642*/ OPC_MoveParent, 35460/*73643*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35461/*73644*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35462/*73647*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput, 35463 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35464 // Src: (X86setcc:i8 15:i8, EFLAGS:i32) - Complexity = 8 35465 // Dst: (SETSr:i8) 35466/*73654*/ /*Scope*/ 14, /*->73669*/ 35467/*73655*/ OPC_CheckInteger, 12, 35468/*73657*/ OPC_MoveParent, 35469/*73658*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35470/*73659*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35471/*73662*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput, 35472 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35473 // Src: (X86setcc:i8 12:i8, EFLAGS:i32) - Complexity = 8 35474 // Dst: (SETNSr:i8) 35475/*73669*/ /*Scope*/ 14, /*->73684*/ 35476/*73670*/ OPC_CheckInteger, 14, 35477/*73672*/ OPC_MoveParent, 35478/*73673*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35479/*73674*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35480/*73677*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput, 35481 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35482 // Src: (X86setcc:i8 14:i8, EFLAGS:i32) - Complexity = 8 35483 // Dst: (SETPr:i8) 35484/*73684*/ /*Scope*/ 14, /*->73699*/ 35485/*73685*/ OPC_CheckInteger, 11, 35486/*73687*/ OPC_MoveParent, 35487/*73688*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35488/*73689*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35489/*73692*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput, 35490 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35491 // Src: (X86setcc:i8 11:i8, EFLAGS:i32) - Complexity = 8 35492 // Dst: (SETNPr:i8) 35493/*73699*/ /*Scope*/ 14, /*->73714*/ 35494/*73700*/ OPC_CheckInteger, 7, 35495/*73702*/ OPC_MoveParent, 35496/*73703*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35497/*73704*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35498/*73707*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput, 35499 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35500 // Src: (X86setcc:i8 7:i8, EFLAGS:i32) - Complexity = 8 35501 // Dst: (SETLr:i8) 35502/*73714*/ /*Scope*/ 14, /*->73729*/ 35503/*73715*/ OPC_CheckInteger, 6, 35504/*73717*/ OPC_MoveParent, 35505/*73718*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35506/*73719*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35507/*73722*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput, 35508 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35509 // Src: (X86setcc:i8 6:i8, EFLAGS:i32) - Complexity = 8 35510 // Dst: (SETGEr:i8) 35511/*73729*/ /*Scope*/ 14, /*->73744*/ 35512/*73730*/ OPC_CheckInteger, 8, 35513/*73732*/ OPC_MoveParent, 35514/*73733*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35515/*73734*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35516/*73737*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput, 35517 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35518 // Src: (X86setcc:i8 8:i8, EFLAGS:i32) - Complexity = 8 35519 // Dst: (SETLEr:i8) 35520/*73744*/ /*Scope*/ 14, /*->73759*/ 35521/*73745*/ OPC_CheckInteger, 5, 35522/*73747*/ OPC_MoveParent, 35523/*73748*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35524/*73749*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35525/*73752*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput, 35526 1/*#VTs*/, MVT::i8, 0/*#Ops*/, 35527 // Src: (X86setcc:i8 5:i8, EFLAGS:i32) - Complexity = 8 35528 // Dst: (SETGr:i8) 35529/*73759*/ 0, /*End of Scope*/ 35530 /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::RET_FLAG),// ->73796 35531/*73763*/ OPC_RecordNode, // #0 = 'X86retflag' chained node 35532/*73764*/ OPC_CaptureGlueInput, 35533/*73765*/ OPC_Scope, 12, /*->73779*/ // 2 children in Scope 35534/*73767*/ OPC_MoveChild, 1, 35535/*73769*/ OPC_CheckInteger, 0, 35536/*73771*/ OPC_MoveParent, 35537/*73772*/ OPC_EmitMergeInputChains1_0, 35538/*73773*/ OPC_MorphNodeTo, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 35539 0/*#VTs*/, 0/*#Ops*/, 35540 // Src: (X86retflag 0:i16) - Complexity = 8 35541 // Dst: (RET) 35542/*73779*/ /*Scope*/ 15, /*->73795*/ 35543/*73780*/ OPC_RecordChild1, // #1 = $amt 35544/*73781*/ OPC_MoveChild, 1, 35545/*73783*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 35546/*73786*/ OPC_MoveParent, 35547/*73787*/ OPC_EmitMergeInputChains1_0, 35548/*73788*/ OPC_MorphNodeTo, TARGET_VAL(X86::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 35549 0/*#VTs*/, 1/*#Ops*/, 1, 35550 // Src: (X86retflag (timm:i16):$amt) - Complexity = 6 35551 // Dst: (RETI (timm:i16):$amt) 35552/*73795*/ 0, /*End of Scope*/ 35553 /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(X86ISD::BRCOND),// ->74068 35554/*73800*/ OPC_RecordNode, // #0 = 'X86brcond' chained node 35555/*73801*/ OPC_RecordChild1, // #1 = $dst 35556/*73802*/ OPC_MoveChild, 1, 35557/*73804*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 35558/*73807*/ OPC_MoveParent, 35559/*73808*/ OPC_MoveChild, 2, 35560/*73810*/ OPC_Scope, 15, /*->73827*/ // 16 children in Scope 35561/*73812*/ OPC_CheckInteger, 13, 35562/*73814*/ OPC_MoveParent, 35563/*73815*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35564/*73816*/ OPC_EmitMergeInputChains1_0, 35565/*73817*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35566/*73820*/ OPC_MorphNodeTo, TARGET_VAL(X86::JO_4), 0|OPFL_Chain|OPFL_GlueInput, 35567 0/*#VTs*/, 1/*#Ops*/, 1, 35568 // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8 35569 // Dst: (JO_4 (bb:Other):$dst) 35570/*73827*/ /*Scope*/ 15, /*->73843*/ 35571/*73828*/ OPC_CheckInteger, 10, 35572/*73830*/ OPC_MoveParent, 35573/*73831*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35574/*73832*/ OPC_EmitMergeInputChains1_0, 35575/*73833*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35576/*73836*/ OPC_MorphNodeTo, TARGET_VAL(X86::JNO_4), 0|OPFL_Chain|OPFL_GlueInput, 35577 0/*#VTs*/, 1/*#Ops*/, 1, 35578 // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8 35579 // Dst: (JNO_4 (bb:Other):$dst) 35580/*73843*/ /*Scope*/ 15, /*->73859*/ 35581/*73844*/ OPC_CheckInteger, 2, 35582/*73846*/ OPC_MoveParent, 35583/*73847*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35584/*73848*/ OPC_EmitMergeInputChains1_0, 35585/*73849*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35586/*73852*/ OPC_MorphNodeTo, TARGET_VAL(X86::JB_4), 0|OPFL_Chain|OPFL_GlueInput, 35587 0/*#VTs*/, 1/*#Ops*/, 1, 35588 // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8 35589 // Dst: (JB_4 (bb:Other):$dst) 35590/*73859*/ /*Scope*/ 15, /*->73875*/ 35591/*73860*/ OPC_CheckInteger, 1, 35592/*73862*/ OPC_MoveParent, 35593/*73863*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35594/*73864*/ OPC_EmitMergeInputChains1_0, 35595/*73865*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35596/*73868*/ OPC_MorphNodeTo, TARGET_VAL(X86::JAE_4), 0|OPFL_Chain|OPFL_GlueInput, 35597 0/*#VTs*/, 1/*#Ops*/, 1, 35598 // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8 35599 // Dst: (JAE_4 (bb:Other):$dst) 35600/*73875*/ /*Scope*/ 15, /*->73891*/ 35601/*73876*/ OPC_CheckInteger, 4, 35602/*73878*/ OPC_MoveParent, 35603/*73879*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35604/*73880*/ OPC_EmitMergeInputChains1_0, 35605/*73881*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35606/*73884*/ OPC_MorphNodeTo, TARGET_VAL(X86::JE_4), 0|OPFL_Chain|OPFL_GlueInput, 35607 0/*#VTs*/, 1/*#Ops*/, 1, 35608 // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8 35609 // Dst: (JE_4 (bb:Other):$dst) 35610/*73891*/ /*Scope*/ 15, /*->73907*/ 35611/*73892*/ OPC_CheckInteger, 9, 35612/*73894*/ OPC_MoveParent, 35613/*73895*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35614/*73896*/ OPC_EmitMergeInputChains1_0, 35615/*73897*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35616/*73900*/ OPC_MorphNodeTo, TARGET_VAL(X86::JNE_4), 0|OPFL_Chain|OPFL_GlueInput, 35617 0/*#VTs*/, 1/*#Ops*/, 1, 35618 // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8 35619 // Dst: (JNE_4 (bb:Other):$dst) 35620/*73907*/ /*Scope*/ 15, /*->73923*/ 35621/*73908*/ OPC_CheckInteger, 3, 35622/*73910*/ OPC_MoveParent, 35623/*73911*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35624/*73912*/ OPC_EmitMergeInputChains1_0, 35625/*73913*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35626/*73916*/ OPC_MorphNodeTo, TARGET_VAL(X86::JBE_4), 0|OPFL_Chain|OPFL_GlueInput, 35627 0/*#VTs*/, 1/*#Ops*/, 1, 35628 // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8 35629 // Dst: (JBE_4 (bb:Other):$dst) 35630/*73923*/ /*Scope*/ 15, /*->73939*/ 35631/*73924*/ OPC_CheckInteger, 0, 35632/*73926*/ OPC_MoveParent, 35633/*73927*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35634/*73928*/ OPC_EmitMergeInputChains1_0, 35635/*73929*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35636/*73932*/ OPC_MorphNodeTo, TARGET_VAL(X86::JA_4), 0|OPFL_Chain|OPFL_GlueInput, 35637 0/*#VTs*/, 1/*#Ops*/, 1, 35638 // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8 35639 // Dst: (JA_4 (bb:Other):$dst) 35640/*73939*/ /*Scope*/ 15, /*->73955*/ 35641/*73940*/ OPC_CheckInteger, 15, 35642/*73942*/ OPC_MoveParent, 35643/*73943*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35644/*73944*/ OPC_EmitMergeInputChains1_0, 35645/*73945*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35646/*73948*/ OPC_MorphNodeTo, TARGET_VAL(X86::JS_4), 0|OPFL_Chain|OPFL_GlueInput, 35647 0/*#VTs*/, 1/*#Ops*/, 1, 35648 // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8 35649 // Dst: (JS_4 (bb:Other):$dst) 35650/*73955*/ /*Scope*/ 15, /*->73971*/ 35651/*73956*/ OPC_CheckInteger, 12, 35652/*73958*/ OPC_MoveParent, 35653/*73959*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35654/*73960*/ OPC_EmitMergeInputChains1_0, 35655/*73961*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35656/*73964*/ OPC_MorphNodeTo, TARGET_VAL(X86::JNS_4), 0|OPFL_Chain|OPFL_GlueInput, 35657 0/*#VTs*/, 1/*#Ops*/, 1, 35658 // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8 35659 // Dst: (JNS_4 (bb:Other):$dst) 35660/*73971*/ /*Scope*/ 15, /*->73987*/ 35661/*73972*/ OPC_CheckInteger, 14, 35662/*73974*/ OPC_MoveParent, 35663/*73975*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35664/*73976*/ OPC_EmitMergeInputChains1_0, 35665/*73977*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35666/*73980*/ OPC_MorphNodeTo, TARGET_VAL(X86::JP_4), 0|OPFL_Chain|OPFL_GlueInput, 35667 0/*#VTs*/, 1/*#Ops*/, 1, 35668 // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8 35669 // Dst: (JP_4 (bb:Other):$dst) 35670/*73987*/ /*Scope*/ 15, /*->74003*/ 35671/*73988*/ OPC_CheckInteger, 11, 35672/*73990*/ OPC_MoveParent, 35673/*73991*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35674/*73992*/ OPC_EmitMergeInputChains1_0, 35675/*73993*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35676/*73996*/ OPC_MorphNodeTo, TARGET_VAL(X86::JNP_4), 0|OPFL_Chain|OPFL_GlueInput, 35677 0/*#VTs*/, 1/*#Ops*/, 1, 35678 // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8 35679 // Dst: (JNP_4 (bb:Other):$dst) 35680/*74003*/ /*Scope*/ 15, /*->74019*/ 35681/*74004*/ OPC_CheckInteger, 7, 35682/*74006*/ OPC_MoveParent, 35683/*74007*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35684/*74008*/ OPC_EmitMergeInputChains1_0, 35685/*74009*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35686/*74012*/ OPC_MorphNodeTo, TARGET_VAL(X86::JL_4), 0|OPFL_Chain|OPFL_GlueInput, 35687 0/*#VTs*/, 1/*#Ops*/, 1, 35688 // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8 35689 // Dst: (JL_4 (bb:Other):$dst) 35690/*74019*/ /*Scope*/ 15, /*->74035*/ 35691/*74020*/ OPC_CheckInteger, 6, 35692/*74022*/ OPC_MoveParent, 35693/*74023*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35694/*74024*/ OPC_EmitMergeInputChains1_0, 35695/*74025*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35696/*74028*/ OPC_MorphNodeTo, TARGET_VAL(X86::JGE_4), 0|OPFL_Chain|OPFL_GlueInput, 35697 0/*#VTs*/, 1/*#Ops*/, 1, 35698 // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8 35699 // Dst: (JGE_4 (bb:Other):$dst) 35700/*74035*/ /*Scope*/ 15, /*->74051*/ 35701/*74036*/ OPC_CheckInteger, 8, 35702/*74038*/ OPC_MoveParent, 35703/*74039*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35704/*74040*/ OPC_EmitMergeInputChains1_0, 35705/*74041*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35706/*74044*/ OPC_MorphNodeTo, TARGET_VAL(X86::JLE_4), 0|OPFL_Chain|OPFL_GlueInput, 35707 0/*#VTs*/, 1/*#Ops*/, 1, 35708 // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8 35709 // Dst: (JLE_4 (bb:Other):$dst) 35710/*74051*/ /*Scope*/ 15, /*->74067*/ 35711/*74052*/ OPC_CheckInteger, 5, 35712/*74054*/ OPC_MoveParent, 35713/*74055*/ OPC_RecordChild3, // #2 = physreg input EFLAGS 35714/*74056*/ OPC_EmitMergeInputChains1_0, 35715/*74057*/ OPC_EmitCopyToReg, 2, X86::EFLAGS, 35716/*74060*/ OPC_MorphNodeTo, TARGET_VAL(X86::JG_4), 0|OPFL_Chain|OPFL_GlueInput, 35717 0/*#VTs*/, 1/*#Ops*/, 1, 35718 // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8 35719 // Dst: (JG_4 (bb:Other):$dst) 35720/*74067*/ 0, /*End of Scope*/ 35721 /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::ROTL),// ->74262 35722/*74072*/ OPC_RecordChild0, // #0 = $src1 35723/*74073*/ OPC_Scope, 53, /*->74128*/ // 2 children in Scope 35724/*74075*/ OPC_MoveChild, 1, 35725/*74077*/ OPC_CheckInteger, 1, 35726/*74079*/ OPC_CheckType, MVT::i8, 35727/*74081*/ OPC_MoveParent, 35728/*74082*/ OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->74094 35729/*74085*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8r1), 0, 35730 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35731 // Src: (rotl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8 35732 // Dst: (ROL8r1:i8:i32 GR8:i8:$src1) 35733 /*SwitchType*/ 9, MVT::i16,// ->74105 35734/*74096*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16r1), 0, 35735 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35736 // Src: (rotl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8 35737 // Dst: (ROL16r1:i16:i32 GR16:i16:$src1) 35738 /*SwitchType*/ 9, MVT::i32,// ->74116 35739/*74107*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32r1), 0, 35740 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35741 // Src: (rotl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8 35742 // Dst: (ROL32r1:i32:i32 GR32:i32:$src1) 35743 /*SwitchType*/ 9, MVT::i64,// ->74127 35744/*74118*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64r1), 0, 35745 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35746 // Src: (rotl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8 35747 // Dst: (ROL64r1:i64:i32 GR64:i64:$src1) 35748 0, // EndSwitchType 35749/*74128*/ /*Scope*/ 3|128,1/*131*/, /*->74261*/ 35750/*74130*/ OPC_RecordChild1, // #1 = $src2 35751/*74131*/ OPC_Scope, 66, /*->74199*/ // 2 children in Scope 35752/*74133*/ OPC_MoveChild, 1, 35753/*74135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35754/*74138*/ OPC_CheckType, MVT::i8, 35755/*74140*/ OPC_MoveParent, 35756/*74141*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->74156 35757/*74144*/ OPC_EmitConvertToTarget, 1, 35758/*74146*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8ri), 0, 35759 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 35760 // Src: (rotl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 35761 // Dst: (ROL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 35762 /*SwitchType*/ 12, MVT::i16,// ->74170 35763/*74158*/ OPC_EmitConvertToTarget, 1, 35764/*74160*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16ri), 0, 35765 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 35766 // Src: (rotl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6 35767 // Dst: (ROL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2) 35768 /*SwitchType*/ 12, MVT::i32,// ->74184 35769/*74172*/ OPC_EmitConvertToTarget, 1, 35770/*74174*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32ri), 0, 35771 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 35772 // Src: (rotl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6 35773 // Dst: (ROL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2) 35774 /*SwitchType*/ 12, MVT::i64,// ->74198 35775/*74186*/ OPC_EmitConvertToTarget, 1, 35776/*74188*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64ri), 0, 35777 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 35778 // Src: (rotl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6 35779 // Dst: (ROL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2) 35780 0, // EndSwitchType 35781/*74199*/ /*Scope*/ 60, /*->74260*/ 35782/*74200*/ OPC_CheckChild1Type, MVT::i8, 35783/*74202*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->74217 35784/*74205*/ OPC_EmitCopyToReg, 1, X86::CL, 35785/*74208*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput, 35786 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35787 // Src: (rotl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3 35788 // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1) 35789 /*SwitchType*/ 12, MVT::i16,// ->74231 35790/*74219*/ OPC_EmitCopyToReg, 1, X86::CL, 35791/*74222*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput, 35792 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35793 // Src: (rotl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3 35794 // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1) 35795 /*SwitchType*/ 12, MVT::i32,// ->74245 35796/*74233*/ OPC_EmitCopyToReg, 1, X86::CL, 35797/*74236*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput, 35798 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35799 // Src: (rotl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3 35800 // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1) 35801 /*SwitchType*/ 12, MVT::i64,// ->74259 35802/*74247*/ OPC_EmitCopyToReg, 1, X86::CL, 35803/*74250*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput, 35804 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35805 // Src: (rotl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3 35806 // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1) 35807 0, // EndSwitchType 35808/*74260*/ 0, /*End of Scope*/ 35809/*74261*/ 0, /*End of Scope*/ 35810 /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::ROTR),// ->74456 35811/*74266*/ OPC_RecordChild0, // #0 = $src1 35812/*74267*/ OPC_Scope, 53, /*->74322*/ // 2 children in Scope 35813/*74269*/ OPC_MoveChild, 1, 35814/*74271*/ OPC_CheckInteger, 1, 35815/*74273*/ OPC_CheckType, MVT::i8, 35816/*74275*/ OPC_MoveParent, 35817/*74276*/ OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->74288 35818/*74279*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8r1), 0, 35819 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35820 // Src: (rotr:i8 GR8:i8:$src1, 1:i8) - Complexity = 8 35821 // Dst: (ROR8r1:i8:i32 GR8:i8:$src1) 35822 /*SwitchType*/ 9, MVT::i16,// ->74299 35823/*74290*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16r1), 0, 35824 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35825 // Src: (rotr:i16 GR16:i16:$src1, 1:i8) - Complexity = 8 35826 // Dst: (ROR16r1:i16:i32 GR16:i16:$src1) 35827 /*SwitchType*/ 9, MVT::i32,// ->74310 35828/*74301*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32r1), 0, 35829 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35830 // Src: (rotr:i32 GR32:i32:$src1, 1:i8) - Complexity = 8 35831 // Dst: (ROR32r1:i32:i32 GR32:i32:$src1) 35832 /*SwitchType*/ 9, MVT::i64,// ->74321 35833/*74312*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64r1), 0, 35834 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35835 // Src: (rotr:i64 GR64:i64:$src1, 1:i8) - Complexity = 8 35836 // Dst: (ROR64r1:i64:i32 GR64:i64:$src1) 35837 0, // EndSwitchType 35838/*74322*/ /*Scope*/ 3|128,1/*131*/, /*->74455*/ 35839/*74324*/ OPC_RecordChild1, // #1 = $src2 35840/*74325*/ OPC_Scope, 66, /*->74393*/ // 2 children in Scope 35841/*74327*/ OPC_MoveChild, 1, 35842/*74329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35843/*74332*/ OPC_CheckType, MVT::i8, 35844/*74334*/ OPC_MoveParent, 35845/*74335*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->74350 35846/*74338*/ OPC_EmitConvertToTarget, 1, 35847/*74340*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8ri), 0, 35848 2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 35849 // Src: (rotr:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6 35850 // Dst: (ROR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2) 35851 /*SwitchType*/ 12, MVT::i16,// ->74364 35852/*74352*/ OPC_EmitConvertToTarget, 1, 35853/*74354*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16ri), 0, 35854 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 35855 // Src: (rotr:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6 35856 // Dst: (ROR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2) 35857 /*SwitchType*/ 12, MVT::i32,// ->74378 35858/*74366*/ OPC_EmitConvertToTarget, 1, 35859/*74368*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32ri), 0, 35860 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 35861 // Src: (rotr:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6 35862 // Dst: (ROR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2) 35863 /*SwitchType*/ 12, MVT::i64,// ->74392 35864/*74380*/ OPC_EmitConvertToTarget, 1, 35865/*74382*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64ri), 0, 35866 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 35867 // Src: (rotr:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6 35868 // Dst: (ROR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2) 35869 0, // EndSwitchType 35870/*74393*/ /*Scope*/ 60, /*->74454*/ 35871/*74394*/ OPC_CheckChild1Type, MVT::i8, 35872/*74396*/ OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->74411 35873/*74399*/ OPC_EmitCopyToReg, 1, X86::CL, 35874/*74402*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput, 35875 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 35876 // Src: (rotr:i8 GR8:i8:$src1, CL:i8) - Complexity = 3 35877 // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1) 35878 /*SwitchType*/ 12, MVT::i16,// ->74425 35879/*74413*/ OPC_EmitCopyToReg, 1, X86::CL, 35880/*74416*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput, 35881 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 35882 // Src: (rotr:i16 GR16:i16:$src1, CL:i8) - Complexity = 3 35883 // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1) 35884 /*SwitchType*/ 12, MVT::i32,// ->74439 35885/*74427*/ OPC_EmitCopyToReg, 1, X86::CL, 35886/*74430*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput, 35887 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 35888 // Src: (rotr:i32 GR32:i32:$src1, CL:i8) - Complexity = 3 35889 // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1) 35890 /*SwitchType*/ 12, MVT::i64,// ->74453 35891/*74441*/ OPC_EmitCopyToReg, 1, X86::CL, 35892/*74444*/ OPC_MorphNodeTo, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput, 35893 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 35894 // Src: (rotr:i64 GR64:i64:$src1, CL:i8) - Complexity = 3 35895 // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1) 35896 0, // EndSwitchType 35897/*74454*/ 0, /*End of Scope*/ 35898/*74455*/ 0, /*End of Scope*/ 35899 /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::SETCC_CARRY),// ->74519 35900/*74459*/ OPC_MoveChild, 0, 35901/*74461*/ OPC_CheckInteger, 2, 35902/*74463*/ OPC_MoveParent, 35903/*74464*/ OPC_RecordChild1, // #0 = physreg input EFLAGS 35904/*74465*/ OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->74479 35905/*74468*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35906/*74471*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput, 35907 2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 35908 // Src: (X86setcc_c:i8 2:i8, EFLAGS:i32) - Complexity = 8 35909 // Dst: (SETB_C8r:i8:i32) 35910 /*SwitchType*/ 11, MVT::i16,// ->74492 35911/*74481*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35912/*74484*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput, 35913 2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 35914 // Src: (X86setcc_c:i16 2:i8, EFLAGS:i32) - Complexity = 8 35915 // Dst: (SETB_C16r:i16:i32) 35916 /*SwitchType*/ 11, MVT::i32,// ->74505 35917/*74494*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35918/*74497*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput, 35919 2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 35920 // Src: (X86setcc_c:i32 2:i8, EFLAGS:i32) - Complexity = 8 35921 // Dst: (SETB_C32r:i32:i32) 35922 /*SwitchType*/ 11, MVT::i64,// ->74518 35923/*74507*/ OPC_EmitCopyToReg, 0, X86::EFLAGS, 35924/*74510*/ OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput, 35925 2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 35926 // Src: (X86setcc_c:i64 2:i8, EFLAGS:i32) - Complexity = 8 35927 // Dst: (SETB_C64r:i64:i32) 35928 0, // EndSwitchType 35929 /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::SHLD),// ->74633 35930/*74522*/ OPC_RecordChild0, // #0 = $src1 35931/*74523*/ OPC_RecordChild1, // #1 = $src2 35932/*74524*/ OPC_RecordChild2, // #2 = $src3 35933/*74525*/ OPC_Scope, 55, /*->74582*/ // 2 children in Scope 35934/*74527*/ OPC_MoveChild, 2, 35935/*74529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35936/*74532*/ OPC_CheckType, MVT::i8, 35937/*74534*/ OPC_MoveParent, 35938/*74535*/ OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->74551 35939/*74538*/ OPC_EmitConvertToTarget, 2, 35940/*74540*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rri8), 0, 35941 2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 35942 // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6 35943 // Dst: (SHLD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) 35944 /*SwitchType*/ 13, MVT::i32,// ->74566 35945/*74553*/ OPC_EmitConvertToTarget, 2, 35946/*74555*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rri8), 0, 35947 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 35948 // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6 35949 // Dst: (SHLD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) 35950 /*SwitchType*/ 13, MVT::i64,// ->74581 35951/*74568*/ OPC_EmitConvertToTarget, 2, 35952/*74570*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rri8), 0, 35953 2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 35954 // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6 35955 // Dst: (SHLD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) 35956 0, // EndSwitchType 35957/*74582*/ /*Scope*/ 49, /*->74632*/ 35958/*74583*/ OPC_CheckChild2Type, MVT::i8, 35959/*74585*/ OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->74601 35960/*74588*/ OPC_EmitCopyToReg, 2, X86::CL, 35961/*74591*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput, 35962 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 35963 // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3 35964 // Dst: (SHLD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 35965 /*SwitchType*/ 13, MVT::i32,// ->74616 35966/*74603*/ OPC_EmitCopyToReg, 2, X86::CL, 35967/*74606*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput, 35968 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 35969 // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3 35970 // Dst: (SHLD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 35971 /*SwitchType*/ 13, MVT::i64,// ->74631 35972/*74618*/ OPC_EmitCopyToReg, 2, X86::CL, 35973/*74621*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput, 35974 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 35975 // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3 35976 // Dst: (SHLD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 35977 0, // EndSwitchType 35978/*74632*/ 0, /*End of Scope*/ 35979 /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::SHRD),// ->74747 35980/*74636*/ OPC_RecordChild0, // #0 = $src1 35981/*74637*/ OPC_RecordChild1, // #1 = $src2 35982/*74638*/ OPC_RecordChild2, // #2 = $src3 35983/*74639*/ OPC_Scope, 55, /*->74696*/ // 2 children in Scope 35984/*74641*/ OPC_MoveChild, 2, 35985/*74643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35986/*74646*/ OPC_CheckType, MVT::i8, 35987/*74648*/ OPC_MoveParent, 35988/*74649*/ OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->74665 35989/*74652*/ OPC_EmitConvertToTarget, 2, 35990/*74654*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rri8), 0, 35991 2/*#VTs*/, MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 35992 // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6 35993 // Dst: (SHRD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) 35994 /*SwitchType*/ 13, MVT::i32,// ->74680 35995/*74667*/ OPC_EmitConvertToTarget, 2, 35996/*74669*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rri8), 0, 35997 2/*#VTs*/, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 35998 // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6 35999 // Dst: (SHRD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) 36000 /*SwitchType*/ 13, MVT::i64,// ->74695 36001/*74682*/ OPC_EmitConvertToTarget, 2, 36002/*74684*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rri8), 0, 36003 2/*#VTs*/, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 36004 // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6 36005 // Dst: (SHRD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) 36006 0, // EndSwitchType 36007/*74696*/ /*Scope*/ 49, /*->74746*/ 36008/*74697*/ OPC_CheckChild2Type, MVT::i8, 36009/*74699*/ OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->74715 36010/*74702*/ OPC_EmitCopyToReg, 2, X86::CL, 36011/*74705*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput, 36012 2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 36013 // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3 36014 // Dst: (SHRD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2) 36015 /*SwitchType*/ 13, MVT::i32,// ->74730 36016/*74717*/ OPC_EmitCopyToReg, 2, X86::CL, 36017/*74720*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput, 36018 2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 36019 // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3 36020 // Dst: (SHRD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2) 36021 /*SwitchType*/ 13, MVT::i64,// ->74745 36022/*74732*/ OPC_EmitCopyToReg, 2, X86::CL, 36023/*74735*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput, 36024 2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 36025 // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3 36026 // Dst: (SHRD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2) 36027 0, // EndSwitchType 36028/*74746*/ 0, /*End of Scope*/ 36029 /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::PEXTRW),// ->74790 36030/*74750*/ OPC_RecordChild0, // #0 = $src1 36031/*74751*/ OPC_CheckChild0Type, MVT::v8i16, 36032/*74753*/ OPC_RecordChild1, // #1 = $src2 36033/*74754*/ OPC_MoveChild, 1, 36034/*74756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36035/*74759*/ OPC_MoveParent, 36036/*74760*/ OPC_Scope, 13, /*->74775*/ // 2 children in Scope 36037/*74762*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36038/*74764*/ OPC_EmitConvertToTarget, 1, 36039/*74766*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRWri), 0, 36040 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 36041 // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6 36042 // Dst: (VPEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2) 36043/*74775*/ /*Scope*/ 13, /*->74789*/ 36044/*74776*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36045/*74778*/ OPC_EmitConvertToTarget, 1, 36046/*74780*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRWri), 0, 36047 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 36048 // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6 36049 // Dst: (PEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2) 36050/*74789*/ 0, /*End of Scope*/ 36051 /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::PEXTRB),// ->74833 36052/*74793*/ OPC_RecordChild0, // #0 = $src1 36053/*74794*/ OPC_CheckChild0Type, MVT::v16i8, 36054/*74796*/ OPC_RecordChild1, // #1 = $src2 36055/*74797*/ OPC_MoveChild, 1, 36056/*74799*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36057/*74802*/ OPC_MoveParent, 36058/*74803*/ OPC_Scope, 13, /*->74818*/ // 2 children in Scope 36059/*74805*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36060/*74807*/ OPC_EmitConvertToTarget, 1, 36061/*74809*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRBrr), 0, 36062 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 36063 // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6 36064 // Dst: (VPEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2) 36065/*74818*/ /*Scope*/ 13, /*->74832*/ 36066/*74819*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 36067/*74821*/ OPC_EmitConvertToTarget, 1, 36068/*74823*/ OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRBrr), 0, 36069 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 36070 // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6 36071 // Dst: (PEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2) 36072/*74832*/ 0, /*End of Scope*/ 36073 /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CALLSEQ_START),// ->74870 36074/*74836*/ OPC_RecordNode, // #0 = 'X86callseq_start' chained node 36075/*74837*/ OPC_RecordChild1, // #1 = $amt 36076/*74838*/ OPC_MoveChild, 1, 36077/*74840*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 36078/*74843*/ OPC_MoveParent, 36079/*74844*/ OPC_Scope, 11, /*->74857*/ // 2 children in Scope 36080/*74846*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36081/*74848*/ OPC_EmitMergeInputChains1_0, 36082/*74849*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput, 36083 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 36084 // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6 36085 // Dst: (ADJCALLSTACKDOWN32:i32 (timm:i32):$amt) 36086/*74857*/ /*Scope*/ 11, /*->74869*/ 36087/*74858*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36088/*74860*/ OPC_EmitMergeInputChains1_0, 36089/*74861*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput, 36090 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 36091 // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6 36092 // Dst: (ADJCALLSTACKDOWN64:i64 (timm:i32):$amt) 36093/*74869*/ 0, /*End of Scope*/ 36094 /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::Constant),// ->75002 36095/*74874*/ OPC_Scope, 44, /*->74920*/ // 2 children in Scope 36096/*74876*/ OPC_CheckInteger, 0, 36097/*74878*/ OPC_SwitchType /*4 cases */, 8, MVT::i64,// ->74889 36098/*74881*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64r0), 0, 36099 2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 36100 // Src: 0:i64 - Complexity = 6 36101 // Dst: (MOV64r0:i64:i32) 36102 /*SwitchType*/ 8, MVT::i8,// ->74899 36103/*74891*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8r0), 0, 36104 2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 36105 // Src: 0:i8 - Complexity = 5 36106 // Dst: (MOV8r0:i8:i32) 36107 /*SwitchType*/ 8, MVT::i16,// ->74909 36108/*74901*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV16r0), 0, 36109 2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 36110 // Src: 0:i16 - Complexity = 5 36111 // Dst: (MOV16r0:i16:i32) 36112 /*SwitchType*/ 8, MVT::i32,// ->74919 36113/*74911*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32r0), 0, 36114 2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 36115 // Src: 0:i32 - Complexity = 5 36116 // Dst: (MOV32r0:i32:i32) 36117 0, // EndSwitchType 36118/*74920*/ /*Scope*/ 80, /*->75001*/ 36119/*74921*/ OPC_RecordNode, // #0 = $src 36120/*74922*/ OPC_SwitchType /*4 cases */, 39, MVT::i64,// ->74964 36121/*74925*/ OPC_Scope, 12, /*->74939*/ // 3 children in Scope 36122/*74927*/ OPC_CheckPredicate, 27, // Predicate_i64immZExt32 36123/*74929*/ OPC_EmitConvertToTarget, 0, 36124/*74931*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36125 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 36126 // Src: (imm:i64)<<P:Predicate_i64immZExt32>>:$src - Complexity = 5 36127 // Dst: (MOV64ri64i32:i64 (imm:i64):$src) 36128/*74939*/ /*Scope*/ 12, /*->74952*/ 36129/*74940*/ OPC_CheckPredicate, 11, // Predicate_i64immSExt32 36130/*74942*/ OPC_EmitConvertToTarget, 0, 36131/*74944*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36132 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 36133 // Src: (imm:i64)<<P:Predicate_i64immSExt32>>:$src - Complexity = 4 36134 // Dst: (MOV64ri32:i64 (imm:i64):$src) 36135/*74952*/ /*Scope*/ 10, /*->74963*/ 36136/*74953*/ OPC_EmitConvertToTarget, 0, 36137/*74955*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36138 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 36139 // Src: (imm:i64):$src - Complexity = 3 36140 // Dst: (MOV64ri:i64 (imm:i64):$src) 36141/*74963*/ 0, /*End of Scope*/ 36142 /*SwitchType*/ 10, MVT::i8,// ->74976 36143/*74966*/ OPC_EmitConvertToTarget, 0, 36144/*74968*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV8ri), 0, 36145 1/*#VTs*/, MVT::i8, 1/*#Ops*/, 1, 36146 // Src: (imm:i8):$src - Complexity = 3 36147 // Dst: (MOV8ri:i8 (imm:i8):$src) 36148 /*SwitchType*/ 10, MVT::i16,// ->74988 36149/*74978*/ OPC_EmitConvertToTarget, 0, 36150/*74980*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV16ri), 0, 36151 1/*#VTs*/, MVT::i16, 1/*#Ops*/, 1, 36152 // Src: (imm:i16):$src - Complexity = 3 36153 // Dst: (MOV16ri:i16 (imm:i16):$src) 36154 /*SwitchType*/ 10, MVT::i32,// ->75000 36155/*74990*/ OPC_EmitConvertToTarget, 0, 36156/*74992*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36157 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 36158 // Src: (imm:i32):$src - Complexity = 3 36159 // Dst: (MOV32ri:i32 (imm:i32):$src) 36160 0, // EndSwitchType 36161/*75001*/ 0, /*End of Scope*/ 36162 /*SwitchOpcode*/ 40|128,2/*296*/, TARGET_VAL(X86ISD::Wrapper),// ->75302 36163/*75006*/ OPC_RecordChild0, // #0 = $dst 36164/*75007*/ OPC_MoveChild, 0, 36165/*75009*/ OPC_SwitchOpcode /*6 cases */, 50, TARGET_VAL(ISD::TargetConstantPool),// ->75063 36166/*75013*/ OPC_MoveParent, 36167/*75014*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75025 36168/*75017*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36169 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36170 // Src: (X86Wrapper:i32 (tconstpool:i32):$dst) - Complexity = 6 36171 // Dst: (MOV32ri:i32 (tconstpool:i32):$dst) 36172 /*SwitchType*/ 35, MVT::i64,// ->75062 36173/*75027*/ OPC_Scope, 10, /*->75039*/ // 3 children in Scope 36174/*75029*/ OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel) 36175/*75031*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36176 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36177 // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6 36178 // Dst: (MOV64ri:i64 (tconstpool:i64):$dst) 36179/*75039*/ /*Scope*/ 10, /*->75050*/ 36180/*75040*/ OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small) 36181/*75042*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36182 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36183 // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6 36184 // Dst: (MOV64ri64i32:i64 (tconstpool:i64):$dst) 36185/*75050*/ /*Scope*/ 10, /*->75061*/ 36186/*75051*/ OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel) 36187/*75053*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36188 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36189 // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6 36190 // Dst: (MOV64ri32:i64 (tconstpool:i64):$dst) 36191/*75061*/ 0, /*End of Scope*/ 36192 0, // EndSwitchType 36193 /*SwitchOpcode*/ 50, TARGET_VAL(ISD::TargetJumpTable),// ->75116 36194/*75066*/ OPC_MoveParent, 36195/*75067*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75078 36196/*75070*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36197 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36198 // Src: (X86Wrapper:i32 (tjumptable:i32):$dst) - Complexity = 6 36199 // Dst: (MOV32ri:i32 (tjumptable:i32):$dst) 36200 /*SwitchType*/ 35, MVT::i64,// ->75115 36201/*75080*/ OPC_Scope, 10, /*->75092*/ // 3 children in Scope 36202/*75082*/ OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel) 36203/*75084*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36204 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36205 // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6 36206 // Dst: (MOV64ri:i64 (tjumptable:i64):$dst) 36207/*75092*/ /*Scope*/ 10, /*->75103*/ 36208/*75093*/ OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small) 36209/*75095*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36210 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36211 // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6 36212 // Dst: (MOV64ri64i32:i64 (tjumptable:i64):$dst) 36213/*75103*/ /*Scope*/ 10, /*->75114*/ 36214/*75104*/ OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel) 36215/*75106*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36216 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36217 // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6 36218 // Dst: (MOV64ri32:i64 (tjumptable:i64):$dst) 36219/*75114*/ 0, /*End of Scope*/ 36220 0, // EndSwitchType 36221 /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75142 36222/*75119*/ OPC_MoveParent, 36223/*75120*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75131 36224/*75123*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36225 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36226 // Src: (X86Wrapper:i32 (tglobaltlsaddr:i32):$dst) - Complexity = 6 36227 // Dst: (MOV32ri:i32 (tglobaltlsaddr:i32):$dst) 36228 /*SwitchType*/ 8, MVT::i64,// ->75141 36229/*75133*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36230 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36231 // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6 36232 // Dst: (MOV64ri:i64 (tglobaltlsaddr:i64):$dst) 36233 0, // EndSwitchType 36234 /*SwitchOpcode*/ 50, TARGET_VAL(ISD::TargetGlobalAddress),// ->75195 36235/*75145*/ OPC_MoveParent, 36236/*75146*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75157 36237/*75149*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36238 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36239 // Src: (X86Wrapper:i32 (tglobaladdr:i32):$dst) - Complexity = 6 36240 // Dst: (MOV32ri:i32 (tglobaladdr:i32):$dst) 36241 /*SwitchType*/ 35, MVT::i64,// ->75194 36242/*75159*/ OPC_Scope, 10, /*->75171*/ // 3 children in Scope 36243/*75161*/ OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel) 36244/*75163*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36245 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36246 // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6 36247 // Dst: (MOV64ri:i64 (tglobaladdr:i64):$dst) 36248/*75171*/ /*Scope*/ 10, /*->75182*/ 36249/*75172*/ OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small) 36250/*75174*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36251 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36252 // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6 36253 // Dst: (MOV64ri64i32:i64 (tglobaladdr:i64):$dst) 36254/*75182*/ /*Scope*/ 10, /*->75193*/ 36255/*75183*/ OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel) 36256/*75185*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36257 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36258 // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6 36259 // Dst: (MOV64ri32:i64 (tglobaladdr:i64):$dst) 36260/*75193*/ 0, /*End of Scope*/ 36261 0, // EndSwitchType 36262 /*SwitchOpcode*/ 50, TARGET_VAL(ISD::TargetExternalSymbol),// ->75248 36263/*75198*/ OPC_MoveParent, 36264/*75199*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75210 36265/*75202*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36266 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36267 // Src: (X86Wrapper:i32 (texternalsym:i32):$dst) - Complexity = 6 36268 // Dst: (MOV32ri:i32 (texternalsym:i32):$dst) 36269 /*SwitchType*/ 35, MVT::i64,// ->75247 36270/*75212*/ OPC_Scope, 10, /*->75224*/ // 3 children in Scope 36271/*75214*/ OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel) 36272/*75216*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36273 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36274 // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6 36275 // Dst: (MOV64ri:i64 (texternalsym:i64):$dst) 36276/*75224*/ /*Scope*/ 10, /*->75235*/ 36277/*75225*/ OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small) 36278/*75227*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36279 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36280 // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6 36281 // Dst: (MOV64ri64i32:i64 (texternalsym:i64):$dst) 36282/*75235*/ /*Scope*/ 10, /*->75246*/ 36283/*75236*/ OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel) 36284/*75238*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36285 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36286 // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6 36287 // Dst: (MOV64ri32:i64 (texternalsym:i64):$dst) 36288/*75246*/ 0, /*End of Scope*/ 36289 0, // EndSwitchType 36290 /*SwitchOpcode*/ 50, TARGET_VAL(ISD::TargetBlockAddress),// ->75301 36291/*75251*/ OPC_MoveParent, 36292/*75252*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->75263 36293/*75255*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0, 36294 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36295 // Src: (X86Wrapper:i32 (tblockaddress:i32):$dst) - Complexity = 6 36296 // Dst: (MOV32ri:i32 (tblockaddress:i32):$dst) 36297 /*SwitchType*/ 35, MVT::i64,// ->75300 36298/*75265*/ OPC_Scope, 10, /*->75277*/ // 3 children in Scope 36299/*75267*/ OPC_CheckPatternPredicate, 36, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel) 36300/*75269*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0, 36301 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36302 // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6 36303 // Dst: (MOV64ri:i64 (tblockaddress:i64):$dst) 36304/*75277*/ /*Scope*/ 10, /*->75288*/ 36305/*75278*/ OPC_CheckPatternPredicate, 37, // (TM.getCodeModel() == CodeModel::Small) 36306/*75280*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri64i32), 0, 36307 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36308 // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6 36309 // Dst: (MOV64ri64i32:i64 (tblockaddress:i64):$dst) 36310/*75288*/ /*Scope*/ 10, /*->75299*/ 36311/*75289*/ OPC_CheckPatternPredicate, 38, // (TM.getCodeModel() == CodeModel::Kernel) 36312/*75291*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0, 36313 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 36314 // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6 36315 // Dst: (MOV64ri32:i64 (tblockaddress:i64):$dst) 36316/*75299*/ 0, /*End of Scope*/ 36317 0, // EndSwitchType 36318 0, // EndSwitchOpcode 36319 /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::INC),// ->75394 36320/*75305*/ OPC_RecordChild0, // #0 = $src1 36321/*75306*/ OPC_SwitchType /*4 cases */, 28, MVT::i16,// ->75337 36322/*75309*/ OPC_CheckChild0Type, MVT::i16, 36323/*75311*/ OPC_Scope, 11, /*->75324*/ // 2 children in Scope 36324/*75313*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36325/*75315*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0, 36326 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 36327 // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3 36328 // Dst: (INC16r:i16:i32 GR16:i16:$src1) 36329/*75324*/ /*Scope*/ 11, /*->75336*/ 36330/*75325*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36331/*75327*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0, 36332 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 36333 // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3 36334 // Dst: (INC64_16r:i16:i32 GR16:i16:$src1) 36335/*75336*/ 0, /*End of Scope*/ 36336 /*SwitchType*/ 28, MVT::i32,// ->75367 36337/*75339*/ OPC_CheckChild0Type, MVT::i32, 36338/*75341*/ OPC_Scope, 11, /*->75354*/ // 2 children in Scope 36339/*75343*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36340/*75345*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0, 36341 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 36342 // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3 36343 // Dst: (INC32r:i32:i32 GR32:i32:$src1) 36344/*75354*/ /*Scope*/ 11, /*->75366*/ 36345/*75355*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36346/*75357*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0, 36347 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 36348 // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3 36349 // Dst: (INC64_32r:i32:i32 GR32:i32:$src1) 36350/*75366*/ 0, /*End of Scope*/ 36351 /*SwitchType*/ 11, MVT::i64,// ->75380 36352/*75369*/ OPC_CheckChild0Type, MVT::i64, 36353/*75371*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0, 36354 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 36355 // Src: (X86inc_flag:i64:i32 GR64:i64:$src1) - Complexity = 3 36356 // Dst: (INC64r:i64:i32 GR64:i64:$src1) 36357 /*SwitchType*/ 11, MVT::i8,// ->75393 36358/*75382*/ OPC_CheckChild0Type, MVT::i8, 36359/*75384*/ OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0, 36360 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 36361 // Src: (X86inc_flag:i8:i32 GR8:i8:$src1) - Complexity = 3 36362 // Dst: (INC8r:i8:i32 GR8:i8:$src1) 36363 0, // EndSwitchType 36364 /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::DEC),// ->75486 36365/*75397*/ OPC_RecordChild0, // #0 = $src1 36366/*75398*/ OPC_SwitchType /*4 cases */, 28, MVT::i16,// ->75429 36367/*75401*/ OPC_CheckChild0Type, MVT::i16, 36368/*75403*/ OPC_Scope, 11, /*->75416*/ // 2 children in Scope 36369/*75405*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36370/*75407*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0, 36371 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 36372 // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3 36373 // Dst: (DEC16r:i16:i32 GR16:i16:$src1) 36374/*75416*/ /*Scope*/ 11, /*->75428*/ 36375/*75417*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36376/*75419*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0, 36377 2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 36378 // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3 36379 // Dst: (DEC64_16r:i16:i32 GR16:i16:$src1) 36380/*75428*/ 0, /*End of Scope*/ 36381 /*SwitchType*/ 28, MVT::i32,// ->75459 36382/*75431*/ OPC_CheckChild0Type, MVT::i32, 36383/*75433*/ OPC_Scope, 11, /*->75446*/ // 2 children in Scope 36384/*75435*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36385/*75437*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0, 36386 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 36387 // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3 36388 // Dst: (DEC32r:i32:i32 GR32:i32:$src1) 36389/*75446*/ /*Scope*/ 11, /*->75458*/ 36390/*75447*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36391/*75449*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0, 36392 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 36393 // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3 36394 // Dst: (DEC64_32r:i32:i32 GR32:i32:$src1) 36395/*75458*/ 0, /*End of Scope*/ 36396 /*SwitchType*/ 11, MVT::i64,// ->75472 36397/*75461*/ OPC_CheckChild0Type, MVT::i64, 36398/*75463*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0, 36399 2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 36400 // Src: (X86dec_flag:i64:i32 GR64:i64:$src1) - Complexity = 3 36401 // Dst: (DEC64r:i64:i32 GR64:i64:$src1) 36402 /*SwitchType*/ 11, MVT::i8,// ->75485 36403/*75474*/ OPC_CheckChild0Type, MVT::i8, 36404/*75476*/ OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0, 36405 2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 36406 // Src: (X86dec_flag:i8:i32 GR8:i8:$src1) - Complexity = 3 36407 // Dst: (DEC8r:i8:i32 GR8:i8:$src1) 36408 0, // EndSwitchType 36409 /*SwitchOpcode*/ 11, TARGET_VAL(X86ISD::MMX_MOVD2W),// ->75500 36410/*75489*/ OPC_RecordChild0, // #0 = $src 36411/*75490*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasMMX()) 36412/*75492*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64grr), 0, 36413 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 36414 // Src: (MMX_X86movd2w:i32 VR64:x86mmx:$src) - Complexity = 3 36415 // Dst: (MMX_MOVD64grr:i32 VR64:x86mmx:$src) 36416 /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->75762 36417/*75504*/ OPC_RecordChild0, // #0 = $src 36418/*75505*/ OPC_MoveChild, 1, 36419/*75507*/ OPC_Scope, 49, /*->75558*/ // 3 children in Scope 36420/*75509*/ OPC_CheckValueType, MVT::i16, 36421/*75511*/ OPC_MoveParent, 36422/*75512*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->75535 36423/*75515*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 36424/*75518*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36425 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 36426/*75527*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0, 36427 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 36428 // Src: (sext_inreg:i32 GR32:i32:$src, i16:Other) - Complexity = 3 36429 // Dst: (MOVSX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32)) 36430 /*SwitchType*/ 20, MVT::i64,// ->75557 36431/*75537*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 36432/*75540*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36433 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, // Results = #2 36434/*75549*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0, 36435 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 36436 // Src: (sext_inreg:i64 GR64:i64:$src, i16:Other) - Complexity = 3 36437 // Dst: (MOVSX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)) 36438 0, // EndSwitchType 36439/*75558*/ /*Scope*/ 25, /*->75584*/ 36440/*75559*/ OPC_CheckValueType, MVT::i32, 36441/*75561*/ OPC_MoveParent, 36442/*75562*/ OPC_CheckType, MVT::i64, 36443/*75564*/ OPC_EmitInteger, MVT::i32, X86::sub_32bit, 36444/*75567*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36445 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 36446/*75576*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0, 36447 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 36448 // Src: (sext_inreg:i64 GR64:i64:$src, i32:Other) - Complexity = 3 36449 // Dst: (MOVSX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)) 36450/*75584*/ /*Scope*/ 47|128,1/*175*/, /*->75761*/ 36451/*75586*/ OPC_CheckValueType, MVT::i8, 36452/*75588*/ OPC_MoveParent, 36453/*75589*/ OPC_SwitchType /*3 cases */, 20, MVT::i64,// ->75612 36454/*75592*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 36455/*75595*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36456 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 36457/*75604*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0, 36458 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 2, 36459 // Src: (sext_inreg:i64 GR64:i64:$src, i8:Other) - Complexity = 3 36460 // Dst: (MOVSX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)) 36461 /*SwitchType*/ 60, MVT::i32,// ->75674 36462/*75614*/ OPC_Scope, 22, /*->75638*/ // 2 children in Scope 36463/*75616*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36464/*75618*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 36465/*75621*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36466 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 36467/*75630*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0, 36468 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 36469 // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3 36470 // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32)) 36471/*75638*/ /*Scope*/ 34, /*->75673*/ 36472/*75639*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36473/*75641*/ OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID, 36474/*75644*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 36475 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 36476/*75653*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 36477/*75656*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36478 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 36479/*75665*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0, 36480 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 36481 // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3 36482 // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32)) 36483/*75673*/ 0, /*End of Scope*/ 36484 /*SwitchType*/ 84, MVT::i16,// ->75760 36485/*75676*/ OPC_Scope, 34, /*->75712*/ // 2 children in Scope 36486/*75678*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36487/*75680*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 36488/*75683*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36489 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, // Results = #2 36490/*75692*/ OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0, 36491 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, // Results = #3 36492/*75700*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 36493/*75703*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36494 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 36495 // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3 36496 // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)), sub_16bit:i32) 36497/*75712*/ /*Scope*/ 46, /*->75759*/ 36498/*75713*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36499/*75715*/ OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID, 36500/*75718*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 36501 1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 36502/*75727*/ OPC_EmitInteger, MVT::i32, X86::sub_8bit, 36503/*75730*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36504 1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, // Results = #4 36505/*75739*/ OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0, 36506 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, // Results = #5 36507/*75747*/ OPC_EmitInteger, MVT::i32, X86::sub_16bit, 36508/*75750*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36509 1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 36510 // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3 36511 // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR16:i16:$src, GR16_ABCD:i16), sub_8bit:i32)), sub_16bit:i32) 36512/*75759*/ 0, /*End of Scope*/ 36513 0, // EndSwitchType 36514/*75761*/ 0, /*End of Scope*/ 36515 /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FGETSIGNx86),// ->76045 36516/*75766*/ OPC_RecordChild0, // #0 = $src 36517/*75767*/ OPC_Scope, 8|128,1/*136*/, /*->75906*/ // 2 children in Scope 36518/*75770*/ OPC_CheckChild0Type, MVT::f32, 36519/*75772*/ OPC_SwitchType /*2 cases */, 64, MVT::i32,// ->75839 36520/*75775*/ OPC_Scope, 30, /*->75807*/ // 2 children in Scope 36521/*75777*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36522/*75779*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36523 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 36524/*75786*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 36525/*75789*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36526 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 36527/*75799*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr32), 0, 36528 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 36529 // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3 36530 // Dst: (MOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)) 36531/*75807*/ /*Scope*/ 30, /*->75838*/ 36532/*75808*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36533/*75810*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36534 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 36535/*75817*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 36536/*75820*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36537 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 36538/*75830*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr32), 0, 36539 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 36540 // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3 36541 // Dst: (VMOVMSKPSrr32:i32 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)) 36542/*75838*/ 0, /*End of Scope*/ 36543 /*SwitchType*/ 64, MVT::i64,// ->75905 36544/*75841*/ OPC_Scope, 30, /*->75873*/ // 2 children in Scope 36545/*75843*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36546/*75845*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36547 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 36548/*75852*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 36549/*75855*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36550 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 36551/*75865*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr64), 0, 36552 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 36553 // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3 36554 // Dst: (MOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)) 36555/*75873*/ /*Scope*/ 30, /*->75904*/ 36556/*75874*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36557/*75876*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36558 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, // Results = #1 36559/*75883*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 36560/*75886*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36561 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 36562/*75896*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr64), 0, 36563 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 36564 // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3 36565 // Dst: (VMOVMSKPSrr64:i64 (INSERT_SUBREG:v4f32 (IMPLICIT_DEF:v4f32), FR32:f32:$src, sub_ss:i32)) 36566/*75904*/ 0, /*End of Scope*/ 36567 0, // EndSwitchType 36568/*75906*/ /*Scope*/ 8|128,1/*136*/, /*->76044*/ 36569/*75908*/ OPC_CheckChild0Type, MVT::f64, 36570/*75910*/ OPC_SwitchType /*2 cases */, 64, MVT::i32,// ->75977 36571/*75913*/ OPC_Scope, 30, /*->75945*/ // 2 children in Scope 36572/*75915*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36573/*75917*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36574 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 36575/*75924*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 36576/*75927*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36577 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3 36578/*75937*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr32), 0, 36579 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 36580 // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3 36581 // Dst: (MOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)) 36582/*75945*/ /*Scope*/ 30, /*->75976*/ 36583/*75946*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36584/*75948*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36585 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 36586/*75955*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 36587/*75958*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36588 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3 36589/*75968*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr32), 0, 36590 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3, 36591 // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3 36592 // Dst: (VMOVMSKPDrr32:i32 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)) 36593/*75976*/ 0, /*End of Scope*/ 36594 /*SwitchType*/ 64, MVT::i64,// ->76043 36595/*75979*/ OPC_Scope, 30, /*->76011*/ // 2 children in Scope 36596/*75981*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36597/*75983*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36598 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 36599/*75990*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 36600/*75993*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36601 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3 36602/*76003*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr64), 0, 36603 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 36604 // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3 36605 // Dst: (MOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)) 36606/*76011*/ /*Scope*/ 30, /*->76042*/ 36607/*76012*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36608/*76014*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 36609 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, // Results = #1 36610/*76021*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 36611/*76024*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 36612 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3 36613/*76034*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr64), 0, 36614 1/*#VTs*/, MVT::i64, 1/*#Ops*/, 3, 36615 // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3 36616 // Dst: (VMOVMSKPDrr64:i64 (INSERT_SUBREG:v2f64 (IMPLICIT_DEF:v2f64), FR64:f64:$src, sub_sd:i32)) 36617/*76042*/ 0, /*End of Scope*/ 36618 0, // EndSwitchType 36619/*76044*/ 0, /*End of Scope*/ 36620 /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SEG_ALLOCA),// ->76084 36621/*76048*/ OPC_RecordNode, // #0 = 'X86SegAlloca' chained node 36622/*76049*/ OPC_RecordChild1, // #1 = $size 36623/*76050*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->76067 36624/*76053*/ OPC_CheckChild1Type, MVT::i32, 36625/*76055*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->is64Bit()) 36626/*76057*/ OPC_EmitMergeInputChains1_0, 36627/*76058*/ OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain, 36628 2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 1, 36629 // Src: (X86SegAlloca:i32 GR32:i32:$size) - Complexity = 3 36630 // Dst: (SEG_ALLOCA_32:i32:i32 GR32:i32:$size) 36631 /*SwitchType*/ 14, MVT::i64,// ->76083 36632/*76069*/ OPC_CheckChild1Type, MVT::i64, 36633/*76071*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 36634/*76073*/ OPC_EmitMergeInputChains1_0, 36635/*76074*/ OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain, 36636 2/*#VTs*/, MVT::i64, MVT::i64, 1/*#Ops*/, 1, 36637 // Src: (X86SegAlloca:i64 GR64:i64:$size) - Complexity = 3 36638 // Dst: (SEG_ALLOCA_64:i64:i64 GR64:i64:$size) 36639 0, // EndSwitchType 36640 /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FSETCCss),// ->76203 36641/*76087*/ OPC_RecordChild0, // #0 = $src1 36642/*76088*/ OPC_CheckChild0Type, MVT::f32, 36643/*76090*/ OPC_Scope, 69, /*->76161*/ // 2 children in Scope 36644/*76092*/ OPC_MoveChild, 1, 36645/*76094*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36646/*76097*/ OPC_RecordMemRef, 36647/*76098*/ OPC_RecordNode, // #1 = 'ld' chained node 36648/*76099*/ OPC_CheckFoldableChainNode, 36649/*76100*/ OPC_RecordChild1, // #2 = $src2 36650/*76101*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36651/*76103*/ OPC_CheckPredicate, 3, // Predicate_load 36652/*76105*/ OPC_MoveParent, 36653/*76106*/ OPC_RecordChild2, // #3 = $cc 36654/*76107*/ OPC_MoveChild, 2, 36655/*76109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36656/*76112*/ OPC_MoveParent, 36657/*76113*/ OPC_Scope, 22, /*->76137*/ // 2 children in Scope 36658/*76115*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36659/*76117*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 36660/*76120*/ OPC_EmitMergeInputChains1_1, 36661/*76121*/ OPC_EmitConvertToTarget, 3, 36662/*76123*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36663 1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 36664 // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28 36665 // Dst: (VCMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 36666/*76137*/ /*Scope*/ 22, /*->76160*/ 36667/*76138*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36668/*76140*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 36669/*76143*/ OPC_EmitMergeInputChains1_1, 36670/*76144*/ OPC_EmitConvertToTarget, 3, 36671/*76146*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36672 1/*#VTs*/, MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 36673 // Src: (X86cmpss:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28 36674 // Dst: (CMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 36675/*76160*/ 0, /*End of Scope*/ 36676/*76161*/ /*Scope*/ 40, /*->76202*/ 36677/*76162*/ OPC_RecordChild1, // #1 = $src2 36678/*76163*/ OPC_RecordChild2, // #2 = $cc 36679/*76164*/ OPC_MoveChild, 2, 36680/*76166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36681/*76169*/ OPC_MoveParent, 36682/*76170*/ OPC_Scope, 14, /*->76186*/ // 2 children in Scope 36683/*76172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36684/*76174*/ OPC_EmitConvertToTarget, 2, 36685/*76176*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrr), 0, 36686 1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 36687 // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6 36688 // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) 36689/*76186*/ /*Scope*/ 14, /*->76201*/ 36690/*76187*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36691/*76189*/ OPC_EmitConvertToTarget, 2, 36692/*76191*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrr), 0, 36693 1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 36694 // Src: (X86cmpss:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6 36695 // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) 36696/*76201*/ 0, /*End of Scope*/ 36697/*76202*/ 0, /*End of Scope*/ 36698 /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FSETCCsd),// ->76322 36699/*76206*/ OPC_RecordChild0, // #0 = $src1 36700/*76207*/ OPC_CheckChild0Type, MVT::f64, 36701/*76209*/ OPC_Scope, 69, /*->76280*/ // 2 children in Scope 36702/*76211*/ OPC_MoveChild, 1, 36703/*76213*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36704/*76216*/ OPC_RecordMemRef, 36705/*76217*/ OPC_RecordNode, // #1 = 'ld' chained node 36706/*76218*/ OPC_CheckFoldableChainNode, 36707/*76219*/ OPC_RecordChild1, // #2 = $src2 36708/*76220*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36709/*76222*/ OPC_CheckPredicate, 3, // Predicate_load 36710/*76224*/ OPC_MoveParent, 36711/*76225*/ OPC_RecordChild2, // #3 = $cc 36712/*76226*/ OPC_MoveChild, 2, 36713/*76228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36714/*76231*/ OPC_MoveParent, 36715/*76232*/ OPC_Scope, 22, /*->76256*/ // 2 children in Scope 36716/*76234*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36717/*76236*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 36718/*76239*/ OPC_EmitMergeInputChains1_1, 36719/*76240*/ OPC_EmitConvertToTarget, 3, 36720/*76242*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36721 1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 36722 // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28 36723 // Dst: (VCMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 36724/*76256*/ /*Scope*/ 22, /*->76279*/ 36725/*76257*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36726/*76259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 36727/*76262*/ OPC_EmitMergeInputChains1_1, 36728/*76263*/ OPC_EmitConvertToTarget, 3, 36729/*76265*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36730 1/*#VTs*/, MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 36731 // Src: (X86cmpsd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28 36732 // Dst: (CMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 36733/*76279*/ 0, /*End of Scope*/ 36734/*76280*/ /*Scope*/ 40, /*->76321*/ 36735/*76281*/ OPC_RecordChild1, // #1 = $src2 36736/*76282*/ OPC_RecordChild2, // #2 = $cc 36737/*76283*/ OPC_MoveChild, 2, 36738/*76285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36739/*76288*/ OPC_MoveParent, 36740/*76289*/ OPC_Scope, 14, /*->76305*/ // 2 children in Scope 36741/*76291*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36742/*76293*/ OPC_EmitConvertToTarget, 2, 36743/*76295*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrr), 0, 36744 1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 36745 // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6 36746 // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) 36747/*76305*/ /*Scope*/ 14, /*->76320*/ 36748/*76306*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36749/*76308*/ OPC_EmitConvertToTarget, 2, 36750/*76310*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrr), 0, 36751 1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 36752 // Src: (X86cmpsd:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6 36753 // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) 36754/*76320*/ 0, /*End of Scope*/ 36755/*76321*/ 0, /*End of Scope*/ 36756 /*SwitchOpcode*/ 5|128,10/*1285*/, TARGET_VAL(ISD::FADD),// ->77611 36757/*76326*/ OPC_Scope, 8|128,1/*136*/, /*->76465*/ // 9 children in Scope 36758/*76329*/ OPC_RecordChild0, // #0 = $src1 36759/*76330*/ OPC_MoveChild, 1, 36760/*76332*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36761/*76335*/ OPC_RecordMemRef, 36762/*76336*/ OPC_RecordNode, // #1 = 'ld' chained node 36763/*76337*/ OPC_CheckFoldableChainNode, 36764/*76338*/ OPC_RecordChild1, // #2 = $src2 36765/*76339*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36766/*76341*/ OPC_Scope, 47, /*->76390*/ // 2 children in Scope 36767/*76343*/ OPC_CheckPredicate, 3, // Predicate_load 36768/*76345*/ OPC_MoveParent, 36769/*76346*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->76368 36770/*76349*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 36771/*76351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36772/*76354*/ OPC_EmitMergeInputChains1_1, 36773/*76355*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 36774 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36775 // Src: (fadd:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36776 // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 36777 /*SwitchType*/ 19, MVT::f64,// ->76389 36778/*76370*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 36779/*76372*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36780/*76375*/ OPC_EmitMergeInputChains1_1, 36781/*76376*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 36782 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36783 // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36784 // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 36785 0, // EndSwitchType 36786/*76390*/ /*Scope*/ 73, /*->76464*/ 36787/*76391*/ OPC_CheckPredicate, 37, // Predicate_extload 36788/*76393*/ OPC_Scope, 45, /*->76440*/ // 2 children in Scope 36789/*76395*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 36790/*76397*/ OPC_MoveParent, 36791/*76398*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->76420 36792/*76401*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 36793/*76403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36794/*76406*/ OPC_EmitMergeInputChains1_1, 36795/*76407*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 36796 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36797 // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 36798 // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 36799 /*SwitchType*/ 17, MVT::f80,// ->76439 36800/*76422*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36801/*76425*/ OPC_EmitMergeInputChains1_1, 36802/*76426*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 36803 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36804 // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 36805 // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 36806 0, // EndSwitchType 36807/*76440*/ /*Scope*/ 22, /*->76463*/ 36808/*76441*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 36809/*76443*/ OPC_MoveParent, 36810/*76444*/ OPC_CheckType, MVT::f80, 36811/*76446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36812/*76449*/ OPC_EmitMergeInputChains1_1, 36813/*76450*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 36814 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36815 // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 36816 // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 36817/*76463*/ 0, /*End of Scope*/ 36818/*76464*/ 0, /*End of Scope*/ 36819/*76465*/ /*Scope*/ 10|128,1/*138*/, /*->76605*/ 36820/*76467*/ OPC_MoveChild, 0, 36821/*76469*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36822/*76472*/ OPC_RecordMemRef, 36823/*76473*/ OPC_RecordNode, // #0 = 'ld' chained node 36824/*76474*/ OPC_CheckFoldableChainNode, 36825/*76475*/ OPC_RecordChild1, // #1 = $src2 36826/*76476*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36827/*76478*/ OPC_Scope, 48, /*->76528*/ // 2 children in Scope 36828/*76480*/ OPC_CheckPredicate, 3, // Predicate_load 36829/*76482*/ OPC_MoveParent, 36830/*76483*/ OPC_RecordChild1, // #2 = $src1 36831/*76484*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->76506 36832/*76487*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 36833/*76489*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36834/*76492*/ OPC_EmitMergeInputChains1_0, 36835/*76493*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 36836 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36837 // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25 36838 // Dst: (ADD_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 36839 /*SwitchType*/ 19, MVT::f64,// ->76527 36840/*76508*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 36841/*76510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36842/*76513*/ OPC_EmitMergeInputChains1_0, 36843/*76514*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 36844 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36845 // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25 36846 // Dst: (ADD_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 36847 0, // EndSwitchType 36848/*76528*/ /*Scope*/ 75, /*->76604*/ 36849/*76529*/ OPC_CheckPredicate, 37, // Predicate_extload 36850/*76531*/ OPC_Scope, 46, /*->76579*/ // 2 children in Scope 36851/*76533*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 36852/*76535*/ OPC_MoveParent, 36853/*76536*/ OPC_RecordChild1, // #2 = $src1 36854/*76537*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->76559 36855/*76540*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 36856/*76542*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36857/*76545*/ OPC_EmitMergeInputChains1_0, 36858/*76546*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 36859 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36860 // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25 36861 // Dst: (ADD_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 36862 /*SwitchType*/ 17, MVT::f80,// ->76578 36863/*76561*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36864/*76564*/ OPC_EmitMergeInputChains1_0, 36865/*76565*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 36866 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36867 // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25 36868 // Dst: (ADD_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 36869 0, // EndSwitchType 36870/*76579*/ /*Scope*/ 23, /*->76603*/ 36871/*76580*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 36872/*76582*/ OPC_MoveParent, 36873/*76583*/ OPC_RecordChild1, // #2 = $src1 36874/*76584*/ OPC_CheckType, MVT::f80, 36875/*76586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36876/*76589*/ OPC_EmitMergeInputChains1_0, 36877/*76590*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 36878 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36879 // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25 36880 // Dst: (ADD_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 36881/*76603*/ 0, /*End of Scope*/ 36882/*76604*/ 0, /*End of Scope*/ 36883/*76605*/ /*Scope*/ 105, /*->76711*/ 36884/*76606*/ OPC_RecordChild0, // #0 = $src1 36885/*76607*/ OPC_MoveChild, 1, 36886/*76609*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36887/*76612*/ OPC_RecordMemRef, 36888/*76613*/ OPC_RecordNode, // #1 = 'ld' chained node 36889/*76614*/ OPC_CheckFoldableChainNode, 36890/*76615*/ OPC_RecordChild1, // #2 = $src2 36891/*76616*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36892/*76618*/ OPC_CheckPredicate, 3, // Predicate_load 36893/*76620*/ OPC_MoveParent, 36894/*76621*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->76666 36895/*76624*/ OPC_Scope, 19, /*->76645*/ // 2 children in Scope 36896/*76626*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36897/*76628*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36898/*76631*/ OPC_EmitMergeInputChains1_1, 36899/*76632*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36900 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36901 // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36902 // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 36903/*76645*/ /*Scope*/ 19, /*->76665*/ 36904/*76646*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36905/*76648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36906/*76651*/ OPC_EmitMergeInputChains1_1, 36907/*76652*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36908 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36909 // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36910 // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 36911/*76665*/ 0, /*End of Scope*/ 36912 /*SwitchType*/ 42, MVT::f64,// ->76710 36913/*76668*/ OPC_Scope, 19, /*->76689*/ // 2 children in Scope 36914/*76670*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36915/*76672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36916/*76675*/ OPC_EmitMergeInputChains1_1, 36917/*76676*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36918 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36919 // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36920 // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 36921/*76689*/ /*Scope*/ 19, /*->76709*/ 36922/*76690*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36923/*76692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36924/*76695*/ OPC_EmitMergeInputChains1_1, 36925/*76696*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36926 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36927 // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 36928 // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 36929/*76709*/ 0, /*End of Scope*/ 36930 0, // EndSwitchType 36931/*76711*/ /*Scope*/ 105, /*->76817*/ 36932/*76712*/ OPC_MoveChild, 0, 36933/*76714*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 36934/*76717*/ OPC_RecordMemRef, 36935/*76718*/ OPC_RecordNode, // #0 = 'ld' chained node 36936/*76719*/ OPC_CheckFoldableChainNode, 36937/*76720*/ OPC_RecordChild1, // #1 = $src2 36938/*76721*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 36939/*76723*/ OPC_CheckPredicate, 3, // Predicate_load 36940/*76725*/ OPC_MoveParent, 36941/*76726*/ OPC_RecordChild1, // #2 = $src1 36942/*76727*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->76772 36943/*76730*/ OPC_Scope, 19, /*->76751*/ // 2 children in Scope 36944/*76732*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36945/*76734*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36946/*76737*/ OPC_EmitMergeInputChains1_0, 36947/*76738*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36948 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36949 // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25 36950 // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 36951/*76751*/ /*Scope*/ 19, /*->76771*/ 36952/*76752*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 36953/*76754*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36954/*76757*/ OPC_EmitMergeInputChains1_0, 36955/*76758*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs, 36956 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36957 // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25 36958 // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 36959/*76771*/ 0, /*End of Scope*/ 36960 /*SwitchType*/ 42, MVT::f64,// ->76816 36961/*76774*/ OPC_Scope, 19, /*->76795*/ // 2 children in Scope 36962/*76776*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 36963/*76778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36964/*76781*/ OPC_EmitMergeInputChains1_0, 36965/*76782*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36966 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36967 // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25 36968 // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 36969/*76795*/ /*Scope*/ 19, /*->76815*/ 36970/*76796*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 36971/*76798*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 36972/*76801*/ OPC_EmitMergeInputChains1_0, 36973/*76802*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs, 36974 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 36975 // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25 36976 // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 36977/*76815*/ 0, /*End of Scope*/ 36978 0, // EndSwitchType 36979/*76817*/ /*Scope*/ 22|128,1/*150*/, /*->76969*/ 36980/*76819*/ OPC_RecordChild0, // #0 = $src1 36981/*76820*/ OPC_MoveChild, 1, 36982/*76822*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD), 36983/*76825*/ OPC_RecordMemRef, 36984/*76826*/ OPC_RecordNode, // #1 = 'X86fild' chained node 36985/*76827*/ OPC_CheckFoldableChainNode, 36986/*76828*/ OPC_RecordChild1, // #2 = $src2 36987/*76829*/ OPC_MoveChild, 2, 36988/*76831*/ OPC_Scope, 67, /*->76900*/ // 2 children in Scope 36989/*76833*/ OPC_CheckValueType, MVT::i16, 36990/*76835*/ OPC_MoveParent, 36991/*76836*/ OPC_MoveParent, 36992/*76837*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->76859 36993/*76840*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 36994/*76842*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 36995/*76845*/ OPC_EmitMergeInputChains1_1, 36996/*76846*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 36997 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 36998 // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 36999 // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37000 /*SwitchType*/ 19, MVT::f64,// ->76880 37001/*76861*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37002/*76863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37003/*76866*/ OPC_EmitMergeInputChains1_1, 37004/*76867*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 37005 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37006 // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37007 // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37008 /*SwitchType*/ 17, MVT::f80,// ->76899 37009/*76882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37010/*76885*/ OPC_EmitMergeInputChains1_1, 37011/*76886*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 37012 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37013 // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37014 // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37015 0, // EndSwitchType 37016/*76900*/ /*Scope*/ 67, /*->76968*/ 37017/*76901*/ OPC_CheckValueType, MVT::i32, 37018/*76903*/ OPC_MoveParent, 37019/*76904*/ OPC_MoveParent, 37020/*76905*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->76927 37021/*76908*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37022/*76910*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37023/*76913*/ OPC_EmitMergeInputChains1_1, 37024/*76914*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 37025 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37026 // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37027 // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37028 /*SwitchType*/ 19, MVT::f64,// ->76948 37029/*76929*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37030/*76931*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37031/*76934*/ OPC_EmitMergeInputChains1_1, 37032/*76935*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 37033 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37034 // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37035 // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37036 /*SwitchType*/ 17, MVT::f80,// ->76967 37037/*76950*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37038/*76953*/ OPC_EmitMergeInputChains1_1, 37039/*76954*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 37040 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37041 // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37042 // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37043 0, // EndSwitchType 37044/*76968*/ 0, /*End of Scope*/ 37045/*76969*/ /*Scope*/ 23|128,1/*151*/, /*->77122*/ 37046/*76971*/ OPC_MoveChild, 0, 37047/*76973*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD), 37048/*76976*/ OPC_RecordMemRef, 37049/*76977*/ OPC_RecordNode, // #0 = 'X86fild' chained node 37050/*76978*/ OPC_CheckFoldableChainNode, 37051/*76979*/ OPC_RecordChild1, // #1 = $src2 37052/*76980*/ OPC_MoveChild, 2, 37053/*76982*/ OPC_Scope, 68, /*->77052*/ // 2 children in Scope 37054/*76984*/ OPC_CheckValueType, MVT::i16, 37055/*76986*/ OPC_MoveParent, 37056/*76987*/ OPC_MoveParent, 37057/*76988*/ OPC_RecordChild1, // #2 = $src1 37058/*76989*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->77011 37059/*76992*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37060/*76994*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37061/*76997*/ OPC_EmitMergeInputChains1_0, 37062/*76998*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 37063 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37064 // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24 37065 // Dst: (ADD_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37066 /*SwitchType*/ 19, MVT::f64,// ->77032 37067/*77013*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37068/*77015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37069/*77018*/ OPC_EmitMergeInputChains1_0, 37070/*77019*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 37071 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37072 // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24 37073 // Dst: (ADD_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37074 /*SwitchType*/ 17, MVT::f80,// ->77051 37075/*77034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37076/*77037*/ OPC_EmitMergeInputChains1_0, 37077/*77038*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 37078 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37079 // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24 37080 // Dst: (ADD_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37081 0, // EndSwitchType 37082/*77052*/ /*Scope*/ 68, /*->77121*/ 37083/*77053*/ OPC_CheckValueType, MVT::i32, 37084/*77055*/ OPC_MoveParent, 37085/*77056*/ OPC_MoveParent, 37086/*77057*/ OPC_RecordChild1, // #2 = $src1 37087/*77058*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->77080 37088/*77061*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37089/*77063*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37090/*77066*/ OPC_EmitMergeInputChains1_0, 37091/*77067*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 37092 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37093 // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24 37094 // Dst: (ADD_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37095 /*SwitchType*/ 19, MVT::f64,// ->77101 37096/*77082*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37097/*77084*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37098/*77087*/ OPC_EmitMergeInputChains1_0, 37099/*77088*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 37100 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37101 // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24 37102 // Dst: (ADD_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37103 /*SwitchType*/ 17, MVT::f80,// ->77120 37104/*77103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37105/*77106*/ OPC_EmitMergeInputChains1_0, 37106/*77107*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 37107 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37108 // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24 37109 // Dst: (ADD_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37110 0, // EndSwitchType 37111/*77121*/ 0, /*End of Scope*/ 37112/*77122*/ /*Scope*/ 120|128,1/*248*/, /*->77372*/ 37113/*77124*/ OPC_RecordChild0, // #0 = $src1 37114/*77125*/ OPC_Scope, 94, /*->77221*/ // 2 children in Scope 37115/*77127*/ OPC_RecordChild1, // #1 = $src2 37116/*77128*/ OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->77169 37117/*77131*/ OPC_Scope, 11, /*->77144*/ // 3 children in Scope 37118/*77133*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37119/*77135*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32), 0, 37120 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37121 // Src: (fadd:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3 37122 // Dst: (ADD_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 37123/*77144*/ /*Scope*/ 11, /*->77156*/ 37124/*77145*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37125/*77147*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr), 0, 37126 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37127 // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 37128 // Dst: (VADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 37129/*77156*/ /*Scope*/ 11, /*->77168*/ 37130/*77157*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37131/*77159*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr), 0, 37132 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37133 // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 37134 // Dst: (ADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 37135/*77168*/ 0, /*End of Scope*/ 37136 /*SwitchType*/ 38, MVT::f64,// ->77209 37137/*77171*/ OPC_Scope, 11, /*->77184*/ // 3 children in Scope 37138/*77173*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37139/*77175*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64), 0, 37140 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37141 // Src: (fadd:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3 37142 // Dst: (ADD_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 37143/*77184*/ /*Scope*/ 11, /*->77196*/ 37144/*77185*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37145/*77187*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr), 0, 37146 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37147 // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 37148 // Dst: (VADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 37149/*77196*/ /*Scope*/ 11, /*->77208*/ 37150/*77197*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37151/*77199*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr), 0, 37152 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37153 // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 37154 // Dst: (ADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 37155/*77208*/ 0, /*End of Scope*/ 37156 /*SwitchType*/ 9, MVT::f80,// ->77220 37157/*77211*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80), 0, 37158 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 37159 // Src: (fadd:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3 37160 // Dst: (ADD_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 37161 0, // EndSwitchType 37162/*77221*/ /*Scope*/ 20|128,1/*148*/, /*->77371*/ 37163/*77223*/ OPC_MoveChild, 1, 37164/*77225*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37165/*77228*/ OPC_RecordMemRef, 37166/*77229*/ OPC_RecordNode, // #1 = 'ld' chained node 37167/*77230*/ OPC_CheckFoldableChainNode, 37168/*77231*/ OPC_RecordChild1, // #2 = $src2 37169/*77232*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37170/*77234*/ OPC_CheckPredicate, 3, // Predicate_load 37171/*77236*/ OPC_CheckPredicate, 23, // Predicate_memop 37172/*77238*/ OPC_MoveParent, 37173/*77239*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->77284 37174/*77242*/ OPC_Scope, 19, /*->77263*/ // 2 children in Scope 37175/*77244*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37176/*77246*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37177/*77249*/ OPC_EmitMergeInputChains1_1, 37178/*77250*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37179 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37180 // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37181 // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37182/*77263*/ /*Scope*/ 19, /*->77283*/ 37183/*77264*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37184/*77266*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37185/*77269*/ OPC_EmitMergeInputChains1_1, 37186/*77270*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37187 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37188 // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37189 // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37190/*77283*/ 0, /*End of Scope*/ 37191 /*SwitchType*/ 42, MVT::v2f64,// ->77328 37192/*77286*/ OPC_Scope, 19, /*->77307*/ // 2 children in Scope 37193/*77288*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37194/*77290*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37195/*77293*/ OPC_EmitMergeInputChains1_1, 37196/*77294*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37197 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37198 // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37199 // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37200/*77307*/ /*Scope*/ 19, /*->77327*/ 37201/*77308*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37202/*77310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37203/*77313*/ OPC_EmitMergeInputChains1_1, 37204/*77314*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37205 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37206 // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37207 // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37208/*77327*/ 0, /*End of Scope*/ 37209 /*SwitchType*/ 19, MVT::v8f32,// ->77349 37210/*77330*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37211/*77332*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37212/*77335*/ OPC_EmitMergeInputChains1_1, 37213/*77336*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 37214 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37215 // Src: (fadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37216 // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 37217 /*SwitchType*/ 19, MVT::v4f64,// ->77370 37218/*77351*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37219/*77353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37220/*77356*/ OPC_EmitMergeInputChains1_1, 37221/*77357*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 37222 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37223 // Src: (fadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37224 // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 37225 0, // EndSwitchType 37226/*77371*/ 0, /*End of Scope*/ 37227/*77372*/ /*Scope*/ 21|128,1/*149*/, /*->77523*/ 37228/*77374*/ OPC_MoveChild, 0, 37229/*77376*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37230/*77379*/ OPC_RecordMemRef, 37231/*77380*/ OPC_RecordNode, // #0 = 'ld' chained node 37232/*77381*/ OPC_CheckFoldableChainNode, 37233/*77382*/ OPC_RecordChild1, // #1 = $src2 37234/*77383*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37235/*77385*/ OPC_CheckPredicate, 3, // Predicate_load 37236/*77387*/ OPC_CheckPredicate, 23, // Predicate_memop 37237/*77389*/ OPC_MoveParent, 37238/*77390*/ OPC_RecordChild1, // #2 = $src1 37239/*77391*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->77436 37240/*77394*/ OPC_Scope, 19, /*->77415*/ // 2 children in Scope 37241/*77396*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37242/*77398*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37243/*77401*/ OPC_EmitMergeInputChains1_0, 37244/*77402*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37245 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37246 // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25 37247 // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37248/*77415*/ /*Scope*/ 19, /*->77435*/ 37249/*77416*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37250/*77418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37251/*77421*/ OPC_EmitMergeInputChains1_0, 37252/*77422*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37253 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37254 // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25 37255 // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37256/*77435*/ 0, /*End of Scope*/ 37257 /*SwitchType*/ 42, MVT::v2f64,// ->77480 37258/*77438*/ OPC_Scope, 19, /*->77459*/ // 2 children in Scope 37259/*77440*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37260/*77442*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37261/*77445*/ OPC_EmitMergeInputChains1_0, 37262/*77446*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37263 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37264 // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25 37265 // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37266/*77459*/ /*Scope*/ 19, /*->77479*/ 37267/*77460*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37268/*77462*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37269/*77465*/ OPC_EmitMergeInputChains1_0, 37270/*77466*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37271 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37272 // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25 37273 // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37274/*77479*/ 0, /*End of Scope*/ 37275 /*SwitchType*/ 19, MVT::v8f32,// ->77501 37276/*77482*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37277/*77484*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37278/*77487*/ OPC_EmitMergeInputChains1_0, 37279/*77488*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 37280 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37281 // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25 37282 // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 37283 /*SwitchType*/ 19, MVT::v4f64,// ->77522 37284/*77503*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37285/*77505*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37286/*77508*/ OPC_EmitMergeInputChains1_0, 37287/*77509*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 37288 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37289 // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25 37290 // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 37291 0, // EndSwitchType 37292/*77523*/ /*Scope*/ 86, /*->77610*/ 37293/*77524*/ OPC_RecordChild0, // #0 = $src1 37294/*77525*/ OPC_RecordChild1, // #1 = $src2 37295/*77526*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->77555 37296/*77529*/ OPC_Scope, 11, /*->77542*/ // 2 children in Scope 37297/*77531*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37298/*77533*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrr), 0, 37299 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 37300 // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 37301 // Dst: (VADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 37302/*77542*/ /*Scope*/ 11, /*->77554*/ 37303/*77543*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37304/*77545*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrr), 0, 37305 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 37306 // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 37307 // Dst: (ADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 37308/*77554*/ 0, /*End of Scope*/ 37309 /*SwitchType*/ 26, MVT::v2f64,// ->77583 37310/*77557*/ OPC_Scope, 11, /*->77570*/ // 2 children in Scope 37311/*77559*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37312/*77561*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrr), 0, 37313 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 37314 // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 37315 // Dst: (VADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 37316/*77570*/ /*Scope*/ 11, /*->77582*/ 37317/*77571*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37318/*77573*/ OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrr), 0, 37319 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 37320 // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 37321 // Dst: (ADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 37322/*77582*/ 0, /*End of Scope*/ 37323 /*SwitchType*/ 11, MVT::v8f32,// ->77596 37324/*77585*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37325/*77587*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrr), 0, 37326 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 37327 // Src: (fadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 37328 // Dst: (VADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 37329 /*SwitchType*/ 11, MVT::v4f64,// ->77609 37330/*77598*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37331/*77600*/ OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrr), 0, 37332 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 37333 // Src: (fadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 37334 // Dst: (VADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 37335 0, // EndSwitchType 37336/*77610*/ 0, /*End of Scope*/ 37337 /*SwitchOpcode*/ 44|128,7/*940*/, TARGET_VAL(ISD::FSUB),// ->78555 37338/*77615*/ OPC_RecordChild0, // #0 = $src1 37339/*77616*/ OPC_Scope, 92|128,4/*604*/, /*->78223*/ // 4 children in Scope 37340/*77619*/ OPC_MoveChild, 1, 37341/*77621*/ OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/, TARGET_VAL(ISD::LOAD),// ->77972 37342/*77626*/ OPC_RecordMemRef, 37343/*77627*/ OPC_RecordNode, // #1 = 'ld' chained node 37344/*77628*/ OPC_CheckFoldableChainNode, 37345/*77629*/ OPC_RecordChild1, // #2 = $src2 37346/*77630*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37347/*77632*/ OPC_Scope, 47, /*->77681*/ // 5 children in Scope 37348/*77634*/ OPC_CheckPredicate, 3, // Predicate_load 37349/*77636*/ OPC_MoveParent, 37350/*77637*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->77659 37351/*77640*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37352/*77642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37353/*77645*/ OPC_EmitMergeInputChains1_1, 37354/*77646*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 37355 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37356 // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37357 // Dst: (SUB_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37358 /*SwitchType*/ 19, MVT::f64,// ->77680 37359/*77661*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37360/*77663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37361/*77666*/ OPC_EmitMergeInputChains1_1, 37362/*77667*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 37363 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37364 // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37365 // Dst: (SUB_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37366 0, // EndSwitchType 37367/*77681*/ /*Scope*/ 73, /*->77755*/ 37368/*77682*/ OPC_CheckPredicate, 37, // Predicate_extload 37369/*77684*/ OPC_Scope, 45, /*->77731*/ // 2 children in Scope 37370/*77686*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 37371/*77688*/ OPC_MoveParent, 37372/*77689*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->77711 37373/*77692*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37374/*77694*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37375/*77697*/ OPC_EmitMergeInputChains1_1, 37376/*77698*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 37377 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37378 // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37379 // Dst: (SUB_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37380 /*SwitchType*/ 17, MVT::f80,// ->77730 37381/*77713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37382/*77716*/ OPC_EmitMergeInputChains1_1, 37383/*77717*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 37384 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37385 // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37386 // Dst: (SUB_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37387 0, // EndSwitchType 37388/*77731*/ /*Scope*/ 22, /*->77754*/ 37389/*77732*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 37390/*77734*/ OPC_MoveParent, 37391/*77735*/ OPC_CheckType, MVT::f80, 37392/*77737*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37393/*77740*/ OPC_EmitMergeInputChains1_1, 37394/*77741*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 37395 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37396 // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 37397 // Dst: (SUB_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37398/*77754*/ 0, /*End of Scope*/ 37399/*77755*/ /*Scope*/ 47, /*->77803*/ 37400/*77756*/ OPC_CheckPredicate, 3, // Predicate_load 37401/*77758*/ OPC_MoveParent, 37402/*77759*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->77781 37403/*77762*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37404/*77764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37405/*77767*/ OPC_EmitMergeInputChains1_1, 37406/*77768*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 37407 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37408 // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37409 // Dst: (SUBR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37410 /*SwitchType*/ 19, MVT::f64,// ->77802 37411/*77783*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37412/*77785*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37413/*77788*/ OPC_EmitMergeInputChains1_1, 37414/*77789*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 37415 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37416 // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37417 // Dst: (SUBR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37418 0, // EndSwitchType 37419/*77803*/ /*Scope*/ 73, /*->77877*/ 37420/*77804*/ OPC_CheckPredicate, 37, // Predicate_extload 37421/*77806*/ OPC_Scope, 45, /*->77853*/ // 2 children in Scope 37422/*77808*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 37423/*77810*/ OPC_MoveParent, 37424/*77811*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->77833 37425/*77814*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37426/*77816*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37427/*77819*/ OPC_EmitMergeInputChains1_1, 37428/*77820*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 37429 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37430 // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37431 // Dst: (SUBR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37432 /*SwitchType*/ 17, MVT::f80,// ->77852 37433/*77835*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37434/*77838*/ OPC_EmitMergeInputChains1_1, 37435/*77839*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 37436 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37437 // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37438 // Dst: (SUBR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37439 0, // EndSwitchType 37440/*77853*/ /*Scope*/ 22, /*->77876*/ 37441/*77854*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 37442/*77856*/ OPC_MoveParent, 37443/*77857*/ OPC_CheckType, MVT::f80, 37444/*77859*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37445/*77862*/ OPC_EmitMergeInputChains1_1, 37446/*77863*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 37447 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37448 // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 37449 // Dst: (SUBR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37450/*77876*/ 0, /*End of Scope*/ 37451/*77877*/ /*Scope*/ 93, /*->77971*/ 37452/*77878*/ OPC_CheckPredicate, 3, // Predicate_load 37453/*77880*/ OPC_MoveParent, 37454/*77881*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->77926 37455/*77884*/ OPC_Scope, 19, /*->77905*/ // 2 children in Scope 37456/*77886*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37457/*77888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37458/*77891*/ OPC_EmitMergeInputChains1_1, 37459/*77892*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37460 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37461 // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37462 // Dst: (VSUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37463/*77905*/ /*Scope*/ 19, /*->77925*/ 37464/*77906*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37465/*77908*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37466/*77911*/ OPC_EmitMergeInputChains1_1, 37467/*77912*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37468 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37469 // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37470 // Dst: (SUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37471/*77925*/ 0, /*End of Scope*/ 37472 /*SwitchType*/ 42, MVT::f64,// ->77970 37473/*77928*/ OPC_Scope, 19, /*->77949*/ // 2 children in Scope 37474/*77930*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37475/*77932*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37476/*77935*/ OPC_EmitMergeInputChains1_1, 37477/*77936*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37478 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37479 // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37480 // Dst: (VSUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37481/*77949*/ /*Scope*/ 19, /*->77969*/ 37482/*77950*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37483/*77952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37484/*77955*/ OPC_EmitMergeInputChains1_1, 37485/*77956*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37486 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37487 // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37488 // Dst: (SUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37489/*77969*/ 0, /*End of Scope*/ 37490 0, // EndSwitchType 37491/*77971*/ 0, /*End of Scope*/ 37492 /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::FILD),// ->78222 37493/*77976*/ OPC_RecordMemRef, 37494/*77977*/ OPC_RecordNode, // #1 = 'X86fild' chained node 37495/*77978*/ OPC_CheckFoldableChainNode, 37496/*77979*/ OPC_RecordChild1, // #2 = $src2 37497/*77980*/ OPC_MoveChild, 2, 37498/*77982*/ OPC_Scope, 118, /*->78102*/ // 2 children in Scope 37499/*77984*/ OPC_CheckValueType, MVT::i16, 37500/*77986*/ OPC_MoveParent, 37501/*77987*/ OPC_MoveParent, 37502/*77988*/ OPC_SwitchType /*3 cases */, 36, MVT::f32,// ->78027 37503/*77991*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37504/*77993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37505/*77996*/ OPC_EmitMergeInputChains1_1, 37506/*77997*/ OPC_Scope, 13, /*->78012*/ // 2 children in Scope 37507/*77999*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 37508 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37509 // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37510 // Dst: (SUB_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37511/*78012*/ /*Scope*/ 13, /*->78026*/ 37512/*78013*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 37513 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37514 // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37515 // Dst: (SUBR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37516/*78026*/ 0, /*End of Scope*/ 37517 /*SwitchType*/ 36, MVT::f64,// ->78065 37518/*78029*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37519/*78031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37520/*78034*/ OPC_EmitMergeInputChains1_1, 37521/*78035*/ OPC_Scope, 13, /*->78050*/ // 2 children in Scope 37522/*78037*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 37523 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37524 // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37525 // Dst: (SUB_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37526/*78050*/ /*Scope*/ 13, /*->78064*/ 37527/*78051*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 37528 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37529 // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37530 // Dst: (SUBR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37531/*78064*/ 0, /*End of Scope*/ 37532 /*SwitchType*/ 34, MVT::f80,// ->78101 37533/*78067*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37534/*78070*/ OPC_EmitMergeInputChains1_1, 37535/*78071*/ OPC_Scope, 13, /*->78086*/ // 2 children in Scope 37536/*78073*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 37537 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37538 // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37539 // Dst: (SUB_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37540/*78086*/ /*Scope*/ 13, /*->78100*/ 37541/*78087*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 37542 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37543 // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37544 // Dst: (SUBR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37545/*78100*/ 0, /*End of Scope*/ 37546 0, // EndSwitchType 37547/*78102*/ /*Scope*/ 118, /*->78221*/ 37548/*78103*/ OPC_CheckValueType, MVT::i32, 37549/*78105*/ OPC_MoveParent, 37550/*78106*/ OPC_MoveParent, 37551/*78107*/ OPC_SwitchType /*3 cases */, 36, MVT::f32,// ->78146 37552/*78110*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37553/*78112*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37554/*78115*/ OPC_EmitMergeInputChains1_1, 37555/*78116*/ OPC_Scope, 13, /*->78131*/ // 2 children in Scope 37556/*78118*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 37557 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37558 // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37559 // Dst: (SUB_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37560/*78131*/ /*Scope*/ 13, /*->78145*/ 37561/*78132*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 37562 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37563 // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37564 // Dst: (SUBR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37565/*78145*/ 0, /*End of Scope*/ 37566 /*SwitchType*/ 36, MVT::f64,// ->78184 37567/*78148*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37568/*78150*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37569/*78153*/ OPC_EmitMergeInputChains1_1, 37570/*78154*/ OPC_Scope, 13, /*->78169*/ // 2 children in Scope 37571/*78156*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 37572 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37573 // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37574 // Dst: (SUB_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37575/*78169*/ /*Scope*/ 13, /*->78183*/ 37576/*78170*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 37577 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37578 // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37579 // Dst: (SUBR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37580/*78183*/ 0, /*End of Scope*/ 37581 /*SwitchType*/ 34, MVT::f80,// ->78220 37582/*78186*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37583/*78189*/ OPC_EmitMergeInputChains1_1, 37584/*78190*/ OPC_Scope, 13, /*->78205*/ // 2 children in Scope 37585/*78192*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 37586 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37587 // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37588 // Dst: (SUB_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37589/*78205*/ /*Scope*/ 13, /*->78219*/ 37590/*78206*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 37591 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37592 // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 37593 // Dst: (SUBR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37594/*78219*/ 0, /*End of Scope*/ 37595 0, // EndSwitchType 37596/*78221*/ 0, /*End of Scope*/ 37597 0, // EndSwitchOpcode 37598/*78223*/ /*Scope*/ 94, /*->78318*/ 37599/*78224*/ OPC_RecordChild1, // #1 = $src2 37600/*78225*/ OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->78266 37601/*78228*/ OPC_Scope, 11, /*->78241*/ // 3 children in Scope 37602/*78230*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37603/*78232*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32), 0, 37604 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37605 // Src: (fsub:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3 37606 // Dst: (SUB_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 37607/*78241*/ /*Scope*/ 11, /*->78253*/ 37608/*78242*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37609/*78244*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr), 0, 37610 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37611 // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 37612 // Dst: (VSUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 37613/*78253*/ /*Scope*/ 11, /*->78265*/ 37614/*78254*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37615/*78256*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr), 0, 37616 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 37617 // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 37618 // Dst: (SUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 37619/*78265*/ 0, /*End of Scope*/ 37620 /*SwitchType*/ 38, MVT::f64,// ->78306 37621/*78268*/ OPC_Scope, 11, /*->78281*/ // 3 children in Scope 37622/*78270*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37623/*78272*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64), 0, 37624 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37625 // Src: (fsub:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3 37626 // Dst: (SUB_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 37627/*78281*/ /*Scope*/ 11, /*->78293*/ 37628/*78282*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37629/*78284*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr), 0, 37630 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37631 // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 37632 // Dst: (VSUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 37633/*78293*/ /*Scope*/ 11, /*->78305*/ 37634/*78294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37635/*78296*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr), 0, 37636 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 37637 // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 37638 // Dst: (SUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 37639/*78305*/ 0, /*End of Scope*/ 37640 /*SwitchType*/ 9, MVT::f80,// ->78317 37641/*78308*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80), 0, 37642 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 37643 // Src: (fsub:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3 37644 // Dst: (SUB_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 37645 0, // EndSwitchType 37646/*78318*/ /*Scope*/ 20|128,1/*148*/, /*->78468*/ 37647/*78320*/ OPC_MoveChild, 1, 37648/*78322*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37649/*78325*/ OPC_RecordMemRef, 37650/*78326*/ OPC_RecordNode, // #1 = 'ld' chained node 37651/*78327*/ OPC_CheckFoldableChainNode, 37652/*78328*/ OPC_RecordChild1, // #2 = $src2 37653/*78329*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37654/*78331*/ OPC_CheckPredicate, 3, // Predicate_load 37655/*78333*/ OPC_CheckPredicate, 23, // Predicate_memop 37656/*78335*/ OPC_MoveParent, 37657/*78336*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->78381 37658/*78339*/ OPC_Scope, 19, /*->78360*/ // 2 children in Scope 37659/*78341*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37660/*78343*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37661/*78346*/ OPC_EmitMergeInputChains1_1, 37662/*78347*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37663 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37664 // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37665 // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37666/*78360*/ /*Scope*/ 19, /*->78380*/ 37667/*78361*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37668/*78363*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37669/*78366*/ OPC_EmitMergeInputChains1_1, 37670/*78367*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 37671 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37672 // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37673 // Dst: (SUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 37674/*78380*/ 0, /*End of Scope*/ 37675 /*SwitchType*/ 42, MVT::v2f64,// ->78425 37676/*78383*/ OPC_Scope, 19, /*->78404*/ // 2 children in Scope 37677/*78385*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37678/*78387*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37679/*78390*/ OPC_EmitMergeInputChains1_1, 37680/*78391*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37681 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37682 // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37683 // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37684/*78404*/ /*Scope*/ 19, /*->78424*/ 37685/*78405*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37686/*78407*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37687/*78410*/ OPC_EmitMergeInputChains1_1, 37688/*78411*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 37689 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37690 // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37691 // Dst: (SUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 37692/*78424*/ 0, /*End of Scope*/ 37693 /*SwitchType*/ 19, MVT::v8f32,// ->78446 37694/*78427*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37695/*78429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37696/*78432*/ OPC_EmitMergeInputChains1_1, 37697/*78433*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 37698 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37699 // Src: (fsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37700 // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 37701 /*SwitchType*/ 19, MVT::v4f64,// ->78467 37702/*78448*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37703/*78450*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37704/*78453*/ OPC_EmitMergeInputChains1_1, 37705/*78454*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 37706 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37707 // Src: (fsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 37708 // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 37709 0, // EndSwitchType 37710/*78468*/ /*Scope*/ 85, /*->78554*/ 37711/*78469*/ OPC_RecordChild1, // #1 = $src2 37712/*78470*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->78499 37713/*78473*/ OPC_Scope, 11, /*->78486*/ // 2 children in Scope 37714/*78475*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37715/*78477*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrr), 0, 37716 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 37717 // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 37718 // Dst: (VSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 37719/*78486*/ /*Scope*/ 11, /*->78498*/ 37720/*78487*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37721/*78489*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrr), 0, 37722 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 37723 // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 37724 // Dst: (SUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 37725/*78498*/ 0, /*End of Scope*/ 37726 /*SwitchType*/ 26, MVT::v2f64,// ->78527 37727/*78501*/ OPC_Scope, 11, /*->78514*/ // 2 children in Scope 37728/*78503*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37729/*78505*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrr), 0, 37730 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 37731 // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 37732 // Dst: (VSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 37733/*78514*/ /*Scope*/ 11, /*->78526*/ 37734/*78515*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37735/*78517*/ OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrr), 0, 37736 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 37737 // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 37738 // Dst: (SUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 37739/*78526*/ 0, /*End of Scope*/ 37740 /*SwitchType*/ 11, MVT::v8f32,// ->78540 37741/*78529*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37742/*78531*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrr), 0, 37743 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 37744 // Src: (fsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 37745 // Dst: (VSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 37746 /*SwitchType*/ 11, MVT::v4f64,// ->78553 37747/*78542*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37748/*78544*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrr), 0, 37749 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 37750 // Src: (fsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 37751 // Dst: (VSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 37752 0, // EndSwitchType 37753/*78554*/ 0, /*End of Scope*/ 37754 /*SwitchOpcode*/ 5|128,10/*1285*/, TARGET_VAL(ISD::FMUL),// ->79844 37755/*78559*/ OPC_Scope, 8|128,1/*136*/, /*->78698*/ // 9 children in Scope 37756/*78562*/ OPC_RecordChild0, // #0 = $src1 37757/*78563*/ OPC_MoveChild, 1, 37758/*78565*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37759/*78568*/ OPC_RecordMemRef, 37760/*78569*/ OPC_RecordNode, // #1 = 'ld' chained node 37761/*78570*/ OPC_CheckFoldableChainNode, 37762/*78571*/ OPC_RecordChild1, // #2 = $src2 37763/*78572*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37764/*78574*/ OPC_Scope, 47, /*->78623*/ // 2 children in Scope 37765/*78576*/ OPC_CheckPredicate, 3, // Predicate_load 37766/*78578*/ OPC_MoveParent, 37767/*78579*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->78601 37768/*78582*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37769/*78584*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37770/*78587*/ OPC_EmitMergeInputChains1_1, 37771/*78588*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 37772 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37773 // Src: (fmul:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37774 // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37775 /*SwitchType*/ 19, MVT::f64,// ->78622 37776/*78603*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37777/*78605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37778/*78608*/ OPC_EmitMergeInputChains1_1, 37779/*78609*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 37780 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37781 // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37782 // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37783 0, // EndSwitchType 37784/*78623*/ /*Scope*/ 73, /*->78697*/ 37785/*78624*/ OPC_CheckPredicate, 37, // Predicate_extload 37786/*78626*/ OPC_Scope, 45, /*->78673*/ // 2 children in Scope 37787/*78628*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 37788/*78630*/ OPC_MoveParent, 37789/*78631*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->78653 37790/*78634*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37791/*78636*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37792/*78639*/ OPC_EmitMergeInputChains1_1, 37793/*78640*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 37794 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37795 // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37796 // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37797 /*SwitchType*/ 17, MVT::f80,// ->78672 37798/*78655*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37799/*78658*/ OPC_EmitMergeInputChains1_1, 37800/*78659*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 37801 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37802 // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 37803 // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37804 0, // EndSwitchType 37805/*78673*/ /*Scope*/ 22, /*->78696*/ 37806/*78674*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 37807/*78676*/ OPC_MoveParent, 37808/*78677*/ OPC_CheckType, MVT::f80, 37809/*78679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37810/*78682*/ OPC_EmitMergeInputChains1_1, 37811/*78683*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 37812 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37813 // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 37814 // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37815/*78696*/ 0, /*End of Scope*/ 37816/*78697*/ 0, /*End of Scope*/ 37817/*78698*/ /*Scope*/ 10|128,1/*138*/, /*->78838*/ 37818/*78700*/ OPC_MoveChild, 0, 37819/*78702*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37820/*78705*/ OPC_RecordMemRef, 37821/*78706*/ OPC_RecordNode, // #0 = 'ld' chained node 37822/*78707*/ OPC_CheckFoldableChainNode, 37823/*78708*/ OPC_RecordChild1, // #1 = $src2 37824/*78709*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37825/*78711*/ OPC_Scope, 48, /*->78761*/ // 2 children in Scope 37826/*78713*/ OPC_CheckPredicate, 3, // Predicate_load 37827/*78715*/ OPC_MoveParent, 37828/*78716*/ OPC_RecordChild1, // #2 = $src1 37829/*78717*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->78739 37830/*78720*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37831/*78722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37832/*78725*/ OPC_EmitMergeInputChains1_0, 37833/*78726*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 37834 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37835 // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25 37836 // Dst: (MUL_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37837 /*SwitchType*/ 19, MVT::f64,// ->78760 37838/*78741*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37839/*78743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37840/*78746*/ OPC_EmitMergeInputChains1_0, 37841/*78747*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 37842 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37843 // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25 37844 // Dst: (MUL_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37845 0, // EndSwitchType 37846/*78761*/ /*Scope*/ 75, /*->78837*/ 37847/*78762*/ OPC_CheckPredicate, 37, // Predicate_extload 37848/*78764*/ OPC_Scope, 46, /*->78812*/ // 2 children in Scope 37849/*78766*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 37850/*78768*/ OPC_MoveParent, 37851/*78769*/ OPC_RecordChild1, // #2 = $src1 37852/*78770*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->78792 37853/*78773*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 37854/*78775*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37855/*78778*/ OPC_EmitMergeInputChains1_0, 37856/*78779*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 37857 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37858 // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25 37859 // Dst: (MUL_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 37860 /*SwitchType*/ 17, MVT::f80,// ->78811 37861/*78794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37862/*78797*/ OPC_EmitMergeInputChains1_0, 37863/*78798*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 37864 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37865 // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25 37866 // Dst: (MUL_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37867 0, // EndSwitchType 37868/*78812*/ /*Scope*/ 23, /*->78836*/ 37869/*78813*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 37870/*78815*/ OPC_MoveParent, 37871/*78816*/ OPC_RecordChild1, // #2 = $src1 37872/*78817*/ OPC_CheckType, MVT::f80, 37873/*78819*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37874/*78822*/ OPC_EmitMergeInputChains1_0, 37875/*78823*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 37876 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37877 // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25 37878 // Dst: (MUL_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 37879/*78836*/ 0, /*End of Scope*/ 37880/*78837*/ 0, /*End of Scope*/ 37881/*78838*/ /*Scope*/ 105, /*->78944*/ 37882/*78839*/ OPC_RecordChild0, // #0 = $src1 37883/*78840*/ OPC_MoveChild, 1, 37884/*78842*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37885/*78845*/ OPC_RecordMemRef, 37886/*78846*/ OPC_RecordNode, // #1 = 'ld' chained node 37887/*78847*/ OPC_CheckFoldableChainNode, 37888/*78848*/ OPC_RecordChild1, // #2 = $src2 37889/*78849*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37890/*78851*/ OPC_CheckPredicate, 3, // Predicate_load 37891/*78853*/ OPC_MoveParent, 37892/*78854*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->78899 37893/*78857*/ OPC_Scope, 19, /*->78878*/ // 2 children in Scope 37894/*78859*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37895/*78861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37896/*78864*/ OPC_EmitMergeInputChains1_1, 37897/*78865*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37898 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37899 // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37900 // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37901/*78878*/ /*Scope*/ 19, /*->78898*/ 37902/*78879*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37903/*78881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37904/*78884*/ OPC_EmitMergeInputChains1_1, 37905/*78885*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37906 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37907 // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37908 // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37909/*78898*/ 0, /*End of Scope*/ 37910 /*SwitchType*/ 42, MVT::f64,// ->78943 37911/*78901*/ OPC_Scope, 19, /*->78922*/ // 2 children in Scope 37912/*78903*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37913/*78905*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37914/*78908*/ OPC_EmitMergeInputChains1_1, 37915/*78909*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37916 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37917 // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37918 // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37919/*78922*/ /*Scope*/ 19, /*->78942*/ 37920/*78923*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37921/*78925*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37922/*78928*/ OPC_EmitMergeInputChains1_1, 37923/*78929*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37924 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37925 // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 37926 // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37927/*78942*/ 0, /*End of Scope*/ 37928 0, // EndSwitchType 37929/*78944*/ /*Scope*/ 105, /*->79050*/ 37930/*78945*/ OPC_MoveChild, 0, 37931/*78947*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 37932/*78950*/ OPC_RecordMemRef, 37933/*78951*/ OPC_RecordNode, // #0 = 'ld' chained node 37934/*78952*/ OPC_CheckFoldableChainNode, 37935/*78953*/ OPC_RecordChild1, // #1 = $src2 37936/*78954*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 37937/*78956*/ OPC_CheckPredicate, 3, // Predicate_load 37938/*78958*/ OPC_MoveParent, 37939/*78959*/ OPC_RecordChild1, // #2 = $src1 37940/*78960*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->79005 37941/*78963*/ OPC_Scope, 19, /*->78984*/ // 2 children in Scope 37942/*78965*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37943/*78967*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37944/*78970*/ OPC_EmitMergeInputChains1_0, 37945/*78971*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37946 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37947 // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25 37948 // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37949/*78984*/ /*Scope*/ 19, /*->79004*/ 37950/*78985*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 37951/*78987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37952/*78990*/ OPC_EmitMergeInputChains1_0, 37953/*78991*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs, 37954 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37955 // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25 37956 // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 37957/*79004*/ 0, /*End of Scope*/ 37958 /*SwitchType*/ 42, MVT::f64,// ->79049 37959/*79007*/ OPC_Scope, 19, /*->79028*/ // 2 children in Scope 37960/*79009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 37961/*79011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37962/*79014*/ OPC_EmitMergeInputChains1_0, 37963/*79015*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37964 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37965 // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25 37966 // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37967/*79028*/ /*Scope*/ 19, /*->79048*/ 37968/*79029*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 37969/*79031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 37970/*79034*/ OPC_EmitMergeInputChains1_0, 37971/*79035*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs, 37972 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 37973 // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25 37974 // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 37975/*79048*/ 0, /*End of Scope*/ 37976 0, // EndSwitchType 37977/*79050*/ /*Scope*/ 22|128,1/*150*/, /*->79202*/ 37978/*79052*/ OPC_RecordChild0, // #0 = $src1 37979/*79053*/ OPC_MoveChild, 1, 37980/*79055*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD), 37981/*79058*/ OPC_RecordMemRef, 37982/*79059*/ OPC_RecordNode, // #1 = 'X86fild' chained node 37983/*79060*/ OPC_CheckFoldableChainNode, 37984/*79061*/ OPC_RecordChild1, // #2 = $src2 37985/*79062*/ OPC_MoveChild, 2, 37986/*79064*/ OPC_Scope, 67, /*->79133*/ // 2 children in Scope 37987/*79066*/ OPC_CheckValueType, MVT::i16, 37988/*79068*/ OPC_MoveParent, 37989/*79069*/ OPC_MoveParent, 37990/*79070*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->79092 37991/*79073*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 37992/*79075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 37993/*79078*/ OPC_EmitMergeInputChains1_1, 37994/*79079*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 37995 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 37996 // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 37997 // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 37998 /*SwitchType*/ 19, MVT::f64,// ->79113 37999/*79094*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38000/*79096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38001/*79099*/ OPC_EmitMergeInputChains1_1, 38002/*79100*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 38003 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38004 // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38005 // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38006 /*SwitchType*/ 17, MVT::f80,// ->79132 38007/*79115*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38008/*79118*/ OPC_EmitMergeInputChains1_1, 38009/*79119*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 38010 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38011 // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38012 // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38013 0, // EndSwitchType 38014/*79133*/ /*Scope*/ 67, /*->79201*/ 38015/*79134*/ OPC_CheckValueType, MVT::i32, 38016/*79136*/ OPC_MoveParent, 38017/*79137*/ OPC_MoveParent, 38018/*79138*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->79160 38019/*79141*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38020/*79143*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38021/*79146*/ OPC_EmitMergeInputChains1_1, 38022/*79147*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 38023 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38024 // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38025 // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38026 /*SwitchType*/ 19, MVT::f64,// ->79181 38027/*79162*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38028/*79164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38029/*79167*/ OPC_EmitMergeInputChains1_1, 38030/*79168*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 38031 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38032 // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38033 // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38034 /*SwitchType*/ 17, MVT::f80,// ->79200 38035/*79183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38036/*79186*/ OPC_EmitMergeInputChains1_1, 38037/*79187*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 38038 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38039 // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38040 // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38041 0, // EndSwitchType 38042/*79201*/ 0, /*End of Scope*/ 38043/*79202*/ /*Scope*/ 23|128,1/*151*/, /*->79355*/ 38044/*79204*/ OPC_MoveChild, 0, 38045/*79206*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD), 38046/*79209*/ OPC_RecordMemRef, 38047/*79210*/ OPC_RecordNode, // #0 = 'X86fild' chained node 38048/*79211*/ OPC_CheckFoldableChainNode, 38049/*79212*/ OPC_RecordChild1, // #1 = $src2 38050/*79213*/ OPC_MoveChild, 2, 38051/*79215*/ OPC_Scope, 68, /*->79285*/ // 2 children in Scope 38052/*79217*/ OPC_CheckValueType, MVT::i16, 38053/*79219*/ OPC_MoveParent, 38054/*79220*/ OPC_MoveParent, 38055/*79221*/ OPC_RecordChild1, // #2 = $src1 38056/*79222*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->79244 38057/*79225*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38058/*79227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38059/*79230*/ OPC_EmitMergeInputChains1_0, 38060/*79231*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 38061 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38062 // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24 38063 // Dst: (MUL_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38064 /*SwitchType*/ 19, MVT::f64,// ->79265 38065/*79246*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38066/*79248*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38067/*79251*/ OPC_EmitMergeInputChains1_0, 38068/*79252*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 38069 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38070 // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24 38071 // Dst: (MUL_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38072 /*SwitchType*/ 17, MVT::f80,// ->79284 38073/*79267*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38074/*79270*/ OPC_EmitMergeInputChains1_0, 38075/*79271*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 38076 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38077 // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24 38078 // Dst: (MUL_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38079 0, // EndSwitchType 38080/*79285*/ /*Scope*/ 68, /*->79354*/ 38081/*79286*/ OPC_CheckValueType, MVT::i32, 38082/*79288*/ OPC_MoveParent, 38083/*79289*/ OPC_MoveParent, 38084/*79290*/ OPC_RecordChild1, // #2 = $src1 38085/*79291*/ OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->79313 38086/*79294*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38087/*79296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38088/*79299*/ OPC_EmitMergeInputChains1_0, 38089/*79300*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 38090 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38091 // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24 38092 // Dst: (MUL_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38093 /*SwitchType*/ 19, MVT::f64,// ->79334 38094/*79315*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38095/*79317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38096/*79320*/ OPC_EmitMergeInputChains1_0, 38097/*79321*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 38098 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38099 // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24 38100 // Dst: (MUL_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38101 /*SwitchType*/ 17, MVT::f80,// ->79353 38102/*79336*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38103/*79339*/ OPC_EmitMergeInputChains1_0, 38104/*79340*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 38105 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38106 // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24 38107 // Dst: (MUL_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38108 0, // EndSwitchType 38109/*79354*/ 0, /*End of Scope*/ 38110/*79355*/ /*Scope*/ 120|128,1/*248*/, /*->79605*/ 38111/*79357*/ OPC_RecordChild0, // #0 = $src1 38112/*79358*/ OPC_Scope, 94, /*->79454*/ // 2 children in Scope 38113/*79360*/ OPC_RecordChild1, // #1 = $src2 38114/*79361*/ OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->79402 38115/*79364*/ OPC_Scope, 11, /*->79377*/ // 3 children in Scope 38116/*79366*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38117/*79368*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32), 0, 38118 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38119 // Src: (fmul:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3 38120 // Dst: (MUL_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 38121/*79377*/ /*Scope*/ 11, /*->79389*/ 38122/*79378*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38123/*79380*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr), 0, 38124 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38125 // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 38126 // Dst: (VMULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 38127/*79389*/ /*Scope*/ 11, /*->79401*/ 38128/*79390*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38129/*79392*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr), 0, 38130 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38131 // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 38132 // Dst: (MULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 38133/*79401*/ 0, /*End of Scope*/ 38134 /*SwitchType*/ 38, MVT::f64,// ->79442 38135/*79404*/ OPC_Scope, 11, /*->79417*/ // 3 children in Scope 38136/*79406*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38137/*79408*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64), 0, 38138 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38139 // Src: (fmul:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3 38140 // Dst: (MUL_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 38141/*79417*/ /*Scope*/ 11, /*->79429*/ 38142/*79418*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38143/*79420*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr), 0, 38144 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38145 // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 38146 // Dst: (VMULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 38147/*79429*/ /*Scope*/ 11, /*->79441*/ 38148/*79430*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38149/*79432*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr), 0, 38150 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38151 // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 38152 // Dst: (MULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 38153/*79441*/ 0, /*End of Scope*/ 38154 /*SwitchType*/ 9, MVT::f80,// ->79453 38155/*79444*/ OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80), 0, 38156 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 38157 // Src: (fmul:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3 38158 // Dst: (MUL_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 38159 0, // EndSwitchType 38160/*79454*/ /*Scope*/ 20|128,1/*148*/, /*->79604*/ 38161/*79456*/ OPC_MoveChild, 1, 38162/*79458*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38163/*79461*/ OPC_RecordMemRef, 38164/*79462*/ OPC_RecordNode, // #1 = 'ld' chained node 38165/*79463*/ OPC_CheckFoldableChainNode, 38166/*79464*/ OPC_RecordChild1, // #2 = $src2 38167/*79465*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38168/*79467*/ OPC_CheckPredicate, 3, // Predicate_load 38169/*79469*/ OPC_CheckPredicate, 23, // Predicate_memop 38170/*79471*/ OPC_MoveParent, 38171/*79472*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->79517 38172/*79475*/ OPC_Scope, 19, /*->79496*/ // 2 children in Scope 38173/*79477*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38174/*79479*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38175/*79482*/ OPC_EmitMergeInputChains1_1, 38176/*79483*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38177 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38178 // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38179 // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38180/*79496*/ /*Scope*/ 19, /*->79516*/ 38181/*79497*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38182/*79499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38183/*79502*/ OPC_EmitMergeInputChains1_1, 38184/*79503*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38185 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38186 // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38187 // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38188/*79516*/ 0, /*End of Scope*/ 38189 /*SwitchType*/ 42, MVT::v2f64,// ->79561 38190/*79519*/ OPC_Scope, 19, /*->79540*/ // 2 children in Scope 38191/*79521*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38192/*79523*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38193/*79526*/ OPC_EmitMergeInputChains1_1, 38194/*79527*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38195 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38196 // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38197 // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38198/*79540*/ /*Scope*/ 19, /*->79560*/ 38199/*79541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38200/*79543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38201/*79546*/ OPC_EmitMergeInputChains1_1, 38202/*79547*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38203 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38204 // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38205 // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38206/*79560*/ 0, /*End of Scope*/ 38207 /*SwitchType*/ 19, MVT::v8f32,// ->79582 38208/*79563*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38209/*79565*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38210/*79568*/ OPC_EmitMergeInputChains1_1, 38211/*79569*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 38212 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38213 // Src: (fmul:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38214 // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 38215 /*SwitchType*/ 19, MVT::v4f64,// ->79603 38216/*79584*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38217/*79586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38218/*79589*/ OPC_EmitMergeInputChains1_1, 38219/*79590*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 38220 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38221 // Src: (fmul:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38222 // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 38223 0, // EndSwitchType 38224/*79604*/ 0, /*End of Scope*/ 38225/*79605*/ /*Scope*/ 21|128,1/*149*/, /*->79756*/ 38226/*79607*/ OPC_MoveChild, 0, 38227/*79609*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38228/*79612*/ OPC_RecordMemRef, 38229/*79613*/ OPC_RecordNode, // #0 = 'ld' chained node 38230/*79614*/ OPC_CheckFoldableChainNode, 38231/*79615*/ OPC_RecordChild1, // #1 = $src2 38232/*79616*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38233/*79618*/ OPC_CheckPredicate, 3, // Predicate_load 38234/*79620*/ OPC_CheckPredicate, 23, // Predicate_memop 38235/*79622*/ OPC_MoveParent, 38236/*79623*/ OPC_RecordChild1, // #2 = $src1 38237/*79624*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->79669 38238/*79627*/ OPC_Scope, 19, /*->79648*/ // 2 children in Scope 38239/*79629*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38240/*79631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38241/*79634*/ OPC_EmitMergeInputChains1_0, 38242/*79635*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38243 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38244 // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25 38245 // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38246/*79648*/ /*Scope*/ 19, /*->79668*/ 38247/*79649*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38248/*79651*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38249/*79654*/ OPC_EmitMergeInputChains1_0, 38250/*79655*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38251 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38252 // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25 38253 // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38254/*79668*/ 0, /*End of Scope*/ 38255 /*SwitchType*/ 42, MVT::v2f64,// ->79713 38256/*79671*/ OPC_Scope, 19, /*->79692*/ // 2 children in Scope 38257/*79673*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38258/*79675*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38259/*79678*/ OPC_EmitMergeInputChains1_0, 38260/*79679*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38261 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38262 // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25 38263 // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38264/*79692*/ /*Scope*/ 19, /*->79712*/ 38265/*79693*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38266/*79695*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38267/*79698*/ OPC_EmitMergeInputChains1_0, 38268/*79699*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38269 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38270 // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25 38271 // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38272/*79712*/ 0, /*End of Scope*/ 38273 /*SwitchType*/ 19, MVT::v8f32,// ->79734 38274/*79715*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38275/*79717*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38276/*79720*/ OPC_EmitMergeInputChains1_0, 38277/*79721*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 38278 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38279 // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src1) - Complexity = 25 38280 // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 38281 /*SwitchType*/ 19, MVT::v4f64,// ->79755 38282/*79736*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38283/*79738*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 38284/*79741*/ OPC_EmitMergeInputChains1_0, 38285/*79742*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 38286 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 38287 // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src1) - Complexity = 25 38288 // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 38289 0, // EndSwitchType 38290/*79756*/ /*Scope*/ 86, /*->79843*/ 38291/*79757*/ OPC_RecordChild0, // #0 = $src1 38292/*79758*/ OPC_RecordChild1, // #1 = $src2 38293/*79759*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->79788 38294/*79762*/ OPC_Scope, 11, /*->79775*/ // 2 children in Scope 38295/*79764*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38296/*79766*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrr), 0, 38297 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 38298 // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 38299 // Dst: (VMULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 38300/*79775*/ /*Scope*/ 11, /*->79787*/ 38301/*79776*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38302/*79778*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrr), 0, 38303 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 38304 // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 38305 // Dst: (MULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 38306/*79787*/ 0, /*End of Scope*/ 38307 /*SwitchType*/ 26, MVT::v2f64,// ->79816 38308/*79790*/ OPC_Scope, 11, /*->79803*/ // 2 children in Scope 38309/*79792*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38310/*79794*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrr), 0, 38311 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 38312 // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 38313 // Dst: (VMULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 38314/*79803*/ /*Scope*/ 11, /*->79815*/ 38315/*79804*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38316/*79806*/ OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrr), 0, 38317 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 38318 // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 38319 // Dst: (MULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 38320/*79815*/ 0, /*End of Scope*/ 38321 /*SwitchType*/ 11, MVT::v8f32,// ->79829 38322/*79818*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38323/*79820*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrr), 0, 38324 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 38325 // Src: (fmul:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 38326 // Dst: (VMULPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 38327 /*SwitchType*/ 11, MVT::v4f64,// ->79842 38328/*79831*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38329/*79833*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrr), 0, 38330 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 38331 // Src: (fmul:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 38332 // Dst: (VMULPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 38333 0, // EndSwitchType 38334/*79843*/ 0, /*End of Scope*/ 38335 /*SwitchOpcode*/ 44|128,7/*940*/, TARGET_VAL(ISD::FDIV),// ->80788 38336/*79848*/ OPC_RecordChild0, // #0 = $src1 38337/*79849*/ OPC_Scope, 92|128,4/*604*/, /*->80456*/ // 4 children in Scope 38338/*79852*/ OPC_MoveChild, 1, 38339/*79854*/ OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/, TARGET_VAL(ISD::LOAD),// ->80205 38340/*79859*/ OPC_RecordMemRef, 38341/*79860*/ OPC_RecordNode, // #1 = 'ld' chained node 38342/*79861*/ OPC_CheckFoldableChainNode, 38343/*79862*/ OPC_RecordChild1, // #2 = $src2 38344/*79863*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38345/*79865*/ OPC_Scope, 47, /*->79914*/ // 5 children in Scope 38346/*79867*/ OPC_CheckPredicate, 3, // Predicate_load 38347/*79869*/ OPC_MoveParent, 38348/*79870*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->79892 38349/*79873*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38350/*79875*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38351/*79878*/ OPC_EmitMergeInputChains1_1, 38352/*79879*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 38353 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38354 // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38355 // Dst: (DIV_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38356 /*SwitchType*/ 19, MVT::f64,// ->79913 38357/*79894*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38358/*79896*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38359/*79899*/ OPC_EmitMergeInputChains1_1, 38360/*79900*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 38361 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38362 // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38363 // Dst: (DIV_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38364 0, // EndSwitchType 38365/*79914*/ /*Scope*/ 73, /*->79988*/ 38366/*79915*/ OPC_CheckPredicate, 37, // Predicate_extload 38367/*79917*/ OPC_Scope, 45, /*->79964*/ // 2 children in Scope 38368/*79919*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 38369/*79921*/ OPC_MoveParent, 38370/*79922*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->79944 38371/*79925*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38372/*79927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38373/*79930*/ OPC_EmitMergeInputChains1_1, 38374/*79931*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 38375 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38376 // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 38377 // Dst: (DIV_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38378 /*SwitchType*/ 17, MVT::f80,// ->79963 38379/*79946*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38380/*79949*/ OPC_EmitMergeInputChains1_1, 38381/*79950*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 38382 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38383 // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 38384 // Dst: (DIV_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38385 0, // EndSwitchType 38386/*79964*/ /*Scope*/ 22, /*->79987*/ 38387/*79965*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 38388/*79967*/ OPC_MoveParent, 38389/*79968*/ OPC_CheckType, MVT::f80, 38390/*79970*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38391/*79973*/ OPC_EmitMergeInputChains1_1, 38392/*79974*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 38393 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38394 // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 38395 // Dst: (DIV_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38396/*79987*/ 0, /*End of Scope*/ 38397/*79988*/ /*Scope*/ 47, /*->80036*/ 38398/*79989*/ OPC_CheckPredicate, 3, // Predicate_load 38399/*79991*/ OPC_MoveParent, 38400/*79992*/ OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->80014 38401/*79995*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38402/*79997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38403/*80000*/ OPC_EmitMergeInputChains1_1, 38404/*80001*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 38405 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38406 // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38407 // Dst: (DIVR_Fp32m:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38408 /*SwitchType*/ 19, MVT::f64,// ->80035 38409/*80016*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38410/*80018*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38411/*80021*/ OPC_EmitMergeInputChains1_1, 38412/*80022*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 38413 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38414 // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38415 // Dst: (DIVR_Fp64m:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38416 0, // EndSwitchType 38417/*80036*/ /*Scope*/ 73, /*->80110*/ 38418/*80037*/ OPC_CheckPredicate, 37, // Predicate_extload 38419/*80039*/ OPC_Scope, 45, /*->80086*/ // 2 children in Scope 38420/*80041*/ OPC_CheckPredicate, 42, // Predicate_extloadf32 38421/*80043*/ OPC_MoveParent, 38422/*80044*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->80066 38423/*80047*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38424/*80049*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38425/*80052*/ OPC_EmitMergeInputChains1_1, 38426/*80053*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 38427 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38428 // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 38429 // Dst: (DIVR_Fp64m32:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38430 /*SwitchType*/ 17, MVT::f80,// ->80085 38431/*80068*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38432/*80071*/ OPC_EmitMergeInputChains1_1, 38433/*80072*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs, 38434 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38435 // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25 38436 // Dst: (DIVR_Fp80m32:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38437 0, // EndSwitchType 38438/*80086*/ /*Scope*/ 22, /*->80109*/ 38439/*80087*/ OPC_CheckPredicate, 43, // Predicate_extloadf64 38440/*80089*/ OPC_MoveParent, 38441/*80090*/ OPC_CheckType, MVT::f80, 38442/*80092*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38443/*80095*/ OPC_EmitMergeInputChains1_1, 38444/*80096*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs, 38445 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38446 // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25 38447 // Dst: (DIVR_Fp80m64:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38448/*80109*/ 0, /*End of Scope*/ 38449/*80110*/ /*Scope*/ 93, /*->80204*/ 38450/*80111*/ OPC_CheckPredicate, 3, // Predicate_load 38451/*80113*/ OPC_MoveParent, 38452/*80114*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->80159 38453/*80117*/ OPC_Scope, 19, /*->80138*/ // 2 children in Scope 38454/*80119*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38455/*80121*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38456/*80124*/ OPC_EmitMergeInputChains1_1, 38457/*80125*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 38458 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38459 // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38460 // Dst: (VDIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 38461/*80138*/ /*Scope*/ 19, /*->80158*/ 38462/*80139*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38463/*80141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38464/*80144*/ OPC_EmitMergeInputChains1_1, 38465/*80145*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs, 38466 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38467 // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38468 // Dst: (DIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 38469/*80158*/ 0, /*End of Scope*/ 38470 /*SwitchType*/ 42, MVT::f64,// ->80203 38471/*80161*/ OPC_Scope, 19, /*->80182*/ // 2 children in Scope 38472/*80163*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38473/*80165*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38474/*80168*/ OPC_EmitMergeInputChains1_1, 38475/*80169*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 38476 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38477 // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38478 // Dst: (VDIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 38479/*80182*/ /*Scope*/ 19, /*->80202*/ 38480/*80183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38481/*80185*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38482/*80188*/ OPC_EmitMergeInputChains1_1, 38483/*80189*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 38484 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38485 // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38486 // Dst: (DIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 38487/*80202*/ 0, /*End of Scope*/ 38488 0, // EndSwitchType 38489/*80204*/ 0, /*End of Scope*/ 38490 /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::FILD),// ->80455 38491/*80209*/ OPC_RecordMemRef, 38492/*80210*/ OPC_RecordNode, // #1 = 'X86fild' chained node 38493/*80211*/ OPC_CheckFoldableChainNode, 38494/*80212*/ OPC_RecordChild1, // #2 = $src2 38495/*80213*/ OPC_MoveChild, 2, 38496/*80215*/ OPC_Scope, 118, /*->80335*/ // 2 children in Scope 38497/*80217*/ OPC_CheckValueType, MVT::i16, 38498/*80219*/ OPC_MoveParent, 38499/*80220*/ OPC_MoveParent, 38500/*80221*/ OPC_SwitchType /*3 cases */, 36, MVT::f32,// ->80260 38501/*80224*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38502/*80226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38503/*80229*/ OPC_EmitMergeInputChains1_1, 38504/*80230*/ OPC_Scope, 13, /*->80245*/ // 2 children in Scope 38505/*80232*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 38506 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38507 // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38508 // Dst: (DIV_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38509/*80245*/ /*Scope*/ 13, /*->80259*/ 38510/*80246*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs, 38511 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38512 // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38513 // Dst: (DIVR_FpI16m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38514/*80259*/ 0, /*End of Scope*/ 38515 /*SwitchType*/ 36, MVT::f64,// ->80298 38516/*80262*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38517/*80264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38518/*80267*/ OPC_EmitMergeInputChains1_1, 38519/*80268*/ OPC_Scope, 13, /*->80283*/ // 2 children in Scope 38520/*80270*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 38521 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38522 // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38523 // Dst: (DIV_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38524/*80283*/ /*Scope*/ 13, /*->80297*/ 38525/*80284*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs, 38526 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38527 // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38528 // Dst: (DIVR_FpI16m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38529/*80297*/ 0, /*End of Scope*/ 38530 /*SwitchType*/ 34, MVT::f80,// ->80334 38531/*80300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38532/*80303*/ OPC_EmitMergeInputChains1_1, 38533/*80304*/ OPC_Scope, 13, /*->80319*/ // 2 children in Scope 38534/*80306*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 38535 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38536 // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38537 // Dst: (DIV_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38538/*80319*/ /*Scope*/ 13, /*->80333*/ 38539/*80320*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs, 38540 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38541 // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24 38542 // Dst: (DIVR_FpI16m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38543/*80333*/ 0, /*End of Scope*/ 38544 0, // EndSwitchType 38545/*80335*/ /*Scope*/ 118, /*->80454*/ 38546/*80336*/ OPC_CheckValueType, MVT::i32, 38547/*80338*/ OPC_MoveParent, 38548/*80339*/ OPC_MoveParent, 38549/*80340*/ OPC_SwitchType /*3 cases */, 36, MVT::f32,// ->80379 38550/*80343*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38551/*80345*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38552/*80348*/ OPC_EmitMergeInputChains1_1, 38553/*80349*/ OPC_Scope, 13, /*->80364*/ // 2 children in Scope 38554/*80351*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 38555 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38556 // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38557 // Dst: (DIV_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38558/*80364*/ /*Scope*/ 13, /*->80378*/ 38559/*80365*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs, 38560 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38561 // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38562 // Dst: (DIVR_FpI32m32:f32 RFP32:f32:$src1, addr:iPTR:$src2) 38563/*80378*/ 0, /*End of Scope*/ 38564 /*SwitchType*/ 36, MVT::f64,// ->80417 38565/*80381*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38566/*80383*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38567/*80386*/ OPC_EmitMergeInputChains1_1, 38568/*80387*/ OPC_Scope, 13, /*->80402*/ // 2 children in Scope 38569/*80389*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 38570 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38571 // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38572 // Dst: (DIV_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38573/*80402*/ /*Scope*/ 13, /*->80416*/ 38574/*80403*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs, 38575 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38576 // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38577 // Dst: (DIVR_FpI32m64:f64 RFP64:f64:$src1, addr:iPTR:$src2) 38578/*80416*/ 0, /*End of Scope*/ 38579 /*SwitchType*/ 34, MVT::f80,// ->80453 38580/*80419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38581/*80422*/ OPC_EmitMergeInputChains1_1, 38582/*80423*/ OPC_Scope, 13, /*->80438*/ // 2 children in Scope 38583/*80425*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 38584 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38585 // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38586 // Dst: (DIV_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38587/*80438*/ /*Scope*/ 13, /*->80452*/ 38588/*80439*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs, 38589 1/*#VTs*/, MVT::f80, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38590 // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24 38591 // Dst: (DIVR_FpI32m80:f80 RFP80:f80:$src1, addr:iPTR:$src2) 38592/*80452*/ 0, /*End of Scope*/ 38593 0, // EndSwitchType 38594/*80454*/ 0, /*End of Scope*/ 38595 0, // EndSwitchOpcode 38596/*80456*/ /*Scope*/ 94, /*->80551*/ 38597/*80457*/ OPC_RecordChild1, // #1 = $src2 38598/*80458*/ OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->80499 38599/*80461*/ OPC_Scope, 11, /*->80474*/ // 3 children in Scope 38600/*80463*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 38601/*80465*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32), 0, 38602 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38603 // Src: (fdiv:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3 38604 // Dst: (DIV_Fp32:f32 RFP32:f32:$src1, RFP32:f32:$src2) 38605/*80474*/ /*Scope*/ 11, /*->80486*/ 38606/*80475*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38607/*80477*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr), 0, 38608 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38609 // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 38610 // Dst: (VDIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 38611/*80486*/ /*Scope*/ 11, /*->80498*/ 38612/*80487*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38613/*80489*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr), 0, 38614 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 38615 // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 38616 // Dst: (DIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 38617/*80498*/ 0, /*End of Scope*/ 38618 /*SwitchType*/ 38, MVT::f64,// ->80539 38619/*80501*/ OPC_Scope, 11, /*->80514*/ // 3 children in Scope 38620/*80503*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 38621/*80505*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64), 0, 38622 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38623 // Src: (fdiv:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3 38624 // Dst: (DIV_Fp64:f64 RFP64:f64:$src1, RFP64:f64:$src2) 38625/*80514*/ /*Scope*/ 11, /*->80526*/ 38626/*80515*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38627/*80517*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr), 0, 38628 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38629 // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 38630 // Dst: (VDIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 38631/*80526*/ /*Scope*/ 11, /*->80538*/ 38632/*80527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38633/*80529*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr), 0, 38634 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 38635 // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 38636 // Dst: (DIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 38637/*80538*/ 0, /*End of Scope*/ 38638 /*SwitchType*/ 9, MVT::f80,// ->80550 38639/*80541*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80), 0, 38640 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 38641 // Src: (fdiv:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3 38642 // Dst: (DIV_Fp80:f80 RFP80:f80:$src1, RFP80:f80:$src2) 38643 0, // EndSwitchType 38644/*80551*/ /*Scope*/ 20|128,1/*148*/, /*->80701*/ 38645/*80553*/ OPC_MoveChild, 1, 38646/*80555*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38647/*80558*/ OPC_RecordMemRef, 38648/*80559*/ OPC_RecordNode, // #1 = 'ld' chained node 38649/*80560*/ OPC_CheckFoldableChainNode, 38650/*80561*/ OPC_RecordChild1, // #2 = $src2 38651/*80562*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38652/*80564*/ OPC_CheckPredicate, 3, // Predicate_load 38653/*80566*/ OPC_CheckPredicate, 23, // Predicate_memop 38654/*80568*/ OPC_MoveParent, 38655/*80569*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->80614 38656/*80572*/ OPC_Scope, 19, /*->80593*/ // 2 children in Scope 38657/*80574*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38658/*80576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38659/*80579*/ OPC_EmitMergeInputChains1_1, 38660/*80580*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38661 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38662 // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38663 // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38664/*80593*/ /*Scope*/ 19, /*->80613*/ 38665/*80594*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38666/*80596*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38667/*80599*/ OPC_EmitMergeInputChains1_1, 38668/*80600*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs, 38669 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38670 // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38671 // Dst: (DIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 38672/*80613*/ 0, /*End of Scope*/ 38673 /*SwitchType*/ 42, MVT::v2f64,// ->80658 38674/*80616*/ OPC_Scope, 19, /*->80637*/ // 2 children in Scope 38675/*80618*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38676/*80620*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38677/*80623*/ OPC_EmitMergeInputChains1_1, 38678/*80624*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38679 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38680 // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38681 // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38682/*80637*/ /*Scope*/ 19, /*->80657*/ 38683/*80638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38684/*80640*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38685/*80643*/ OPC_EmitMergeInputChains1_1, 38686/*80644*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs, 38687 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38688 // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38689 // Dst: (DIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 38690/*80657*/ 0, /*End of Scope*/ 38691 /*SwitchType*/ 19, MVT::v8f32,// ->80679 38692/*80660*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38693/*80662*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38694/*80665*/ OPC_EmitMergeInputChains1_1, 38695/*80666*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 38696 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38697 // Src: (fdiv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38698 // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 38699 /*SwitchType*/ 19, MVT::v4f64,// ->80700 38700/*80681*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38701/*80683*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 38702/*80686*/ OPC_EmitMergeInputChains1_1, 38703/*80687*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 38704 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 38705 // Src: (fdiv:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38706 // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 38707 0, // EndSwitchType 38708/*80701*/ /*Scope*/ 85, /*->80787*/ 38709/*80702*/ OPC_RecordChild1, // #1 = $src2 38710/*80703*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->80732 38711/*80706*/ OPC_Scope, 11, /*->80719*/ // 2 children in Scope 38712/*80708*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38713/*80710*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrr), 0, 38714 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 38715 // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 38716 // Dst: (VDIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 38717/*80719*/ /*Scope*/ 11, /*->80731*/ 38718/*80720*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38719/*80722*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrr), 0, 38720 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 38721 // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 38722 // Dst: (DIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 38723/*80731*/ 0, /*End of Scope*/ 38724 /*SwitchType*/ 26, MVT::v2f64,// ->80760 38725/*80734*/ OPC_Scope, 11, /*->80747*/ // 2 children in Scope 38726/*80736*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38727/*80738*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrr), 0, 38728 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 38729 // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 38730 // Dst: (VDIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 38731/*80747*/ /*Scope*/ 11, /*->80759*/ 38732/*80748*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38733/*80750*/ OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrr), 0, 38734 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 38735 // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 38736 // Dst: (DIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 38737/*80759*/ 0, /*End of Scope*/ 38738 /*SwitchType*/ 11, MVT::v8f32,// ->80773 38739/*80762*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38740/*80764*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrr), 0, 38741 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 38742 // Src: (fdiv:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 38743 // Dst: (VDIVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 38744 /*SwitchType*/ 11, MVT::v4f64,// ->80786 38745/*80775*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38746/*80777*/ OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrr), 0, 38747 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 38748 // Src: (fdiv:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 38749 // Dst: (VDIVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 38750 0, // EndSwitchType 38751/*80787*/ 0, /*End of Scope*/ 38752 /*SwitchOpcode*/ 111|128,3/*495*/, TARGET_VAL(ISD::SINT_TO_FP),// ->81287 38753/*80792*/ OPC_Scope, 116|128,1/*244*/, /*->81039*/ // 4 children in Scope 38754/*80795*/ OPC_MoveChild, 0, 38755/*80797*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38756/*80800*/ OPC_RecordMemRef, 38757/*80801*/ OPC_RecordNode, // #0 = 'ld' chained node 38758/*80802*/ OPC_RecordChild1, // #1 = $src 38759/*80803*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38760/*80805*/ OPC_SwitchType /*2 cases */, 114, MVT::i32,// ->80922 38761/*80808*/ OPC_Scope, 23, /*->80833*/ // 4 children in Scope 38762/*80810*/ OPC_CheckPredicate, 7, // Predicate_loadi32 38763/*80812*/ OPC_MoveParent, 38764/*80813*/ OPC_CheckType, MVT::f32, 38765/*80815*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38766/*80817*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38767/*80820*/ OPC_EmitMergeInputChains1_0, 38768/*80821*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 38769 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 38770 // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 38771 // Dst: (CVTSI2SSrm:f32 addr:iPTR:$src) 38772/*80833*/ /*Scope*/ 23, /*->80857*/ 38773/*80834*/ OPC_CheckPredicate, 7, // Predicate_loadi32 38774/*80836*/ OPC_MoveParent, 38775/*80837*/ OPC_CheckType, MVT::f64, 38776/*80839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38777/*80841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38778/*80844*/ OPC_EmitMergeInputChains1_0, 38779/*80845*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 38780 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 38781 // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 38782 // Dst: (CVTSI2SDrm:f64 addr:iPTR:$src) 38783/*80857*/ /*Scope*/ 31, /*->80889*/ 38784/*80858*/ OPC_CheckPredicate, 7, // Predicate_loadi32 38785/*80860*/ OPC_MoveParent, 38786/*80861*/ OPC_CheckType, MVT::f32, 38787/*80863*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38788/*80865*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38789/*80868*/ OPC_EmitMergeInputChains1_0, 38790/*80869*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38791 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 38792/*80876*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 38793 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 38794 // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 38795 // Dst: (VCVTSI2SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src) 38796/*80889*/ /*Scope*/ 31, /*->80921*/ 38797/*80890*/ OPC_CheckPredicate, 7, // Predicate_loadi32 38798/*80892*/ OPC_MoveParent, 38799/*80893*/ OPC_CheckType, MVT::f64, 38800/*80895*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38801/*80897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38802/*80900*/ OPC_EmitMergeInputChains1_0, 38803/*80901*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38804 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #7 38805/*80908*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 38806 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 38807 // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 38808 // Dst: (VCVTSI2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src) 38809/*80921*/ 0, /*End of Scope*/ 38810 /*SwitchType*/ 114, MVT::i64,// ->81038 38811/*80924*/ OPC_Scope, 23, /*->80949*/ // 4 children in Scope 38812/*80926*/ OPC_CheckPredicate, 3, // Predicate_load 38813/*80928*/ OPC_MoveParent, 38814/*80929*/ OPC_CheckType, MVT::f32, 38815/*80931*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38816/*80933*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38817/*80936*/ OPC_EmitMergeInputChains1_0, 38818/*80937*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs, 38819 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 38820 // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38821 // Dst: (CVTSI2SS64rm:f32 addr:iPTR:$src) 38822/*80949*/ /*Scope*/ 23, /*->80973*/ 38823/*80950*/ OPC_CheckPredicate, 3, // Predicate_load 38824/*80952*/ OPC_MoveParent, 38825/*80953*/ OPC_CheckType, MVT::f64, 38826/*80955*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38827/*80957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38828/*80960*/ OPC_EmitMergeInputChains1_0, 38829/*80961*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs, 38830 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 38831 // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38832 // Dst: (CVTSI2SD64rm:f64 addr:iPTR:$src) 38833/*80973*/ /*Scope*/ 31, /*->81005*/ 38834/*80974*/ OPC_CheckPredicate, 3, // Predicate_load 38835/*80976*/ OPC_MoveParent, 38836/*80977*/ OPC_CheckType, MVT::f32, 38837/*80979*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38838/*80981*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38839/*80984*/ OPC_EmitMergeInputChains1_0, 38840/*80985*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38841 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 38842/*80992*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs, 38843 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 38844 // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38845 // Dst: (VCVTSI2SS64rm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src) 38846/*81005*/ /*Scope*/ 31, /*->81037*/ 38847/*81006*/ OPC_CheckPredicate, 3, // Predicate_load 38848/*81008*/ OPC_MoveParent, 38849/*81009*/ OPC_CheckType, MVT::f64, 38850/*81011*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38851/*81013*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38852/*81016*/ OPC_EmitMergeInputChains1_0, 38853/*81017*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38854 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #7 38855/*81024*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs, 38856 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 38857 // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 38858 // Dst: (VCVTSI2SD64rm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src) 38859/*81037*/ 0, /*End of Scope*/ 38860 0, // EndSwitchType 38861/*81039*/ /*Scope*/ 21|128,1/*149*/, /*->81190*/ 38862/*81041*/ OPC_RecordChild0, // #0 = $src 38863/*81042*/ OPC_Scope, 72, /*->81116*/ // 2 children in Scope 38864/*81044*/ OPC_CheckChild0Type, MVT::i32, 38865/*81046*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->81081 38866/*81049*/ OPC_Scope, 10, /*->81061*/ // 2 children in Scope 38867/*81051*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38868/*81053*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrr), 0, 38869 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 38870 // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3 38871 // Dst: (CVTSI2SSrr:f32 GR32:i32:$src) 38872/*81061*/ /*Scope*/ 18, /*->81080*/ 38873/*81062*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38874/*81064*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38875 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #1 38876/*81071*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrr), 0, 38877 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 38878 // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3 38879 // Dst: (VCVTSI2SSrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src) 38880/*81080*/ 0, /*End of Scope*/ 38881 /*SwitchType*/ 32, MVT::f64,// ->81115 38882/*81083*/ OPC_Scope, 10, /*->81095*/ // 2 children in Scope 38883/*81085*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38884/*81087*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrr), 0, 38885 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 38886 // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3 38887 // Dst: (CVTSI2SDrr:f64 GR32:i32:$src) 38888/*81095*/ /*Scope*/ 18, /*->81114*/ 38889/*81096*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38890/*81098*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38891 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #1 38892/*81105*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrr), 0, 38893 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 38894 // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3 38895 // Dst: (VCVTSI2SDrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src) 38896/*81114*/ 0, /*End of Scope*/ 38897 0, // EndSwitchType 38898/*81116*/ /*Scope*/ 72, /*->81189*/ 38899/*81117*/ OPC_CheckChild0Type, MVT::i64, 38900/*81119*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->81154 38901/*81122*/ OPC_Scope, 10, /*->81134*/ // 2 children in Scope 38902/*81124*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 38903/*81126*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rr), 0, 38904 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 38905 // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3 38906 // Dst: (CVTSI2SS64rr:f32 GR64:i64:$src) 38907/*81134*/ /*Scope*/ 18, /*->81153*/ 38908/*81135*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38909/*81137*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38910 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #1 38911/*81144*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rr), 0, 38912 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 38913 // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3 38914 // Dst: (VCVTSI2SS64rr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src) 38915/*81153*/ 0, /*End of Scope*/ 38916 /*SwitchType*/ 32, MVT::f64,// ->81188 38917/*81156*/ OPC_Scope, 10, /*->81168*/ // 2 children in Scope 38918/*81158*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38919/*81160*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rr), 0, 38920 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 38921 // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3 38922 // Dst: (CVTSI2SD64rr:f64 GR64:i64:$src) 38923/*81168*/ /*Scope*/ 18, /*->81187*/ 38924/*81169*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38925/*81171*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 38926 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #1 38927/*81178*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rr), 0, 38928 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 38929 // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3 38930 // Dst: (VCVTSI2SD64rr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src) 38931/*81187*/ 0, /*End of Scope*/ 38932 0, // EndSwitchType 38933/*81189*/ 0, /*End of Scope*/ 38934/*81190*/ /*Scope*/ 35, /*->81226*/ 38935/*81191*/ OPC_MoveChild, 0, 38936/*81193*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38937/*81196*/ OPC_RecordMemRef, 38938/*81197*/ OPC_RecordNode, // #0 = 'ld' chained node 38939/*81198*/ OPC_RecordChild1, // #1 = $src 38940/*81199*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38941/*81201*/ OPC_CheckPredicate, 3, // Predicate_load 38942/*81203*/ OPC_CheckPredicate, 23, // Predicate_memop 38943/*81205*/ OPC_CheckType, MVT::v4i32, 38944/*81207*/ OPC_MoveParent, 38945/*81208*/ OPC_CheckType, MVT::v4f64, 38946/*81210*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 38947/*81213*/ OPC_EmitMergeInputChains1_0, 38948/*81214*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs, 38949 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 38950 // Src: (sint_to_fp:v4f64 (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 38951 // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src) 38952/*81226*/ /*Scope*/ 59, /*->81286*/ 38953/*81227*/ OPC_RecordChild0, // #0 = $src 38954/*81228*/ OPC_Scope, 40, /*->81270*/ // 2 children in Scope 38955/*81230*/ OPC_CheckChild0Type, MVT::v4i32, 38956/*81232*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->81259 38957/*81235*/ OPC_Scope, 10, /*->81247*/ // 2 children in Scope 38958/*81237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 38959/*81239*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTDQ2PSrr), 0, 38960 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 38961 // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3 38962 // Dst: (Int_CVTDQ2PSrr:v4f32 VR128:v4i32:$src) 38963/*81247*/ /*Scope*/ 10, /*->81258*/ 38964/*81248*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38965/*81250*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTDQ2PSrr), 0, 38966 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 38967 // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3 38968 // Dst: (Int_VCVTDQ2PSrr:v4f32 VR128:v4i32:$src) 38969/*81258*/ 0, /*End of Scope*/ 38970 /*SwitchType*/ 8, MVT::v4f64,// ->81269 38971/*81261*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0, 38972 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 38973 // Src: (sint_to_fp:v4f64 VR128:v4i32:$src) - Complexity = 3 38974 // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src) 38975 0, // EndSwitchType 38976/*81270*/ /*Scope*/ 14, /*->81285*/ 38977/*81271*/ OPC_CheckChild0Type, MVT::v8i32, 38978/*81273*/ OPC_CheckType, MVT::v8f32, 38979/*81275*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 38980/*81277*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0, 38981 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 38982 // Src: (sint_to_fp:v8f32 VR256:v8i32:$src) - Complexity = 3 38983 // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src) 38984/*81285*/ 0, /*End of Scope*/ 38985/*81286*/ 0, /*End of Scope*/ 38986 /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FP_ROUND),// ->81463 38987/*81291*/ OPC_Scope, 35, /*->81328*/ // 4 children in Scope 38988/*81293*/ OPC_MoveChild, 0, 38989/*81295*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 38990/*81298*/ OPC_RecordMemRef, 38991/*81299*/ OPC_RecordNode, // #0 = 'ld' chained node 38992/*81300*/ OPC_RecordChild1, // #1 = $src 38993/*81301*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 38994/*81303*/ OPC_CheckPredicate, 3, // Predicate_load 38995/*81305*/ OPC_CheckType, MVT::f64, 38996/*81307*/ OPC_MoveParent, 38997/*81308*/ OPC_CheckType, MVT::f32, 38998/*81310*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize) 38999/*81312*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39000/*81315*/ OPC_EmitMergeInputChains1_0, 39001/*81316*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs, 39002 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 39003 // Src: (fround:f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39004 // Dst: (CVTSD2SSrm:f32 addr:iPTR:$src) 39005/*81328*/ /*Scope*/ 85, /*->81414*/ 39006/*81329*/ OPC_RecordChild0, // #0 = $src 39007/*81330*/ OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->81397 39008/*81333*/ OPC_Scope, 16, /*->81351*/ // 3 children in Scope 39009/*81335*/ OPC_CheckChild0Type, MVT::f64, 39010/*81337*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 39011/*81339*/ OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID, 39012/*81342*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39013 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39014 // Src: (fround:f32 RFP64:f64:$src) - Complexity = 3 39015 // Dst: (COPY_TO_REGCLASS:f32 RFP64:f64:$src, RFP32:f32) 39016/*81351*/ /*Scope*/ 16, /*->81368*/ 39017/*81352*/ OPC_CheckChild0Type, MVT::f80, 39018/*81354*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 39019/*81356*/ OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID, 39020/*81359*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39021 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39022 // Src: (fround:f32 RFP80:f80:$src) - Complexity = 3 39023 // Dst: (COPY_TO_REGCLASS:f32 RFP80:f80:$src, RFP32:f32) 39024/*81368*/ /*Scope*/ 27, /*->81396*/ 39025/*81369*/ OPC_CheckChild0Type, MVT::f64, 39026/*81371*/ OPC_Scope, 11, /*->81384*/ // 2 children in Scope 39027/*81373*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39028/*81375*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SSrr), 0, 39029 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 0, 39030 // Src: (fround:f32 FR64:f64:$src) - Complexity = 3 39031 // Dst: (VCVTSD2SSrr:f32 FR64:f64:$src, FR64:f64:$src) 39032/*81384*/ /*Scope*/ 10, /*->81395*/ 39033/*81385*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39034/*81387*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrr), 0, 39035 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 39036 // Src: (fround:f32 FR64:f64:$src) - Complexity = 3 39037 // Dst: (CVTSD2SSrr:f32 FR64:f64:$src) 39038/*81395*/ 0, /*End of Scope*/ 39039/*81396*/ 0, /*End of Scope*/ 39040 /*SwitchType*/ 14, MVT::f64,// ->81413 39041/*81399*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 39042/*81401*/ OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID, 39043/*81404*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39044 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39045 // Src: (fround:f64 RFP80:f80:$src) - Complexity = 3 39046 // Dst: (COPY_TO_REGCLASS:f64 RFP80:f80:$src, RFP64:f64) 39047 0, // EndSwitchType 39048/*81414*/ /*Scope*/ 33, /*->81448*/ 39049/*81415*/ OPC_MoveChild, 0, 39050/*81417*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39051/*81420*/ OPC_RecordMemRef, 39052/*81421*/ OPC_RecordNode, // #0 = 'ld' chained node 39053/*81422*/ OPC_RecordChild1, // #1 = $src 39054/*81423*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39055/*81425*/ OPC_CheckPredicate, 3, // Predicate_load 39056/*81427*/ OPC_CheckType, MVT::v4f64, 39057/*81429*/ OPC_MoveParent, 39058/*81430*/ OPC_CheckType, MVT::v4f32, 39059/*81432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39060/*81435*/ OPC_EmitMergeInputChains1_0, 39061/*81436*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs, 39062 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 39063 // Src: (fround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39064 // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src) 39065/*81448*/ /*Scope*/ 13, /*->81462*/ 39066/*81449*/ OPC_RecordChild0, // #0 = $src 39067/*81450*/ OPC_CheckChild0Type, MVT::v4f64, 39068/*81452*/ OPC_CheckType, MVT::v4f32, 39069/*81454*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0, 39070 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 39071 // Src: (fround:v4f32 VR256:v4f64:$src) - Complexity = 3 39072 // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src) 39073/*81462*/ 0, /*End of Scope*/ 39074 /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FP_EXTEND),// ->81669 39075/*81467*/ OPC_Scope, 65, /*->81534*/ // 4 children in Scope 39076/*81469*/ OPC_MoveChild, 0, 39077/*81471*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39078/*81474*/ OPC_RecordMemRef, 39079/*81475*/ OPC_RecordNode, // #0 = 'ld' chained node 39080/*81476*/ OPC_RecordChild1, // #1 = $src 39081/*81477*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39082/*81479*/ OPC_CheckPredicate, 3, // Predicate_load 39083/*81481*/ OPC_CheckType, MVT::f32, 39084/*81483*/ OPC_MoveParent, 39085/*81484*/ OPC_CheckType, MVT::f64, 39086/*81486*/ OPC_Scope, 18, /*->81506*/ // 2 children in Scope 39087/*81488*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39088/*81490*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39089/*81493*/ OPC_EmitMergeInputChains1_0, 39090/*81494*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 39091 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 39092 // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39093 // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src) 39094/*81506*/ /*Scope*/ 26, /*->81533*/ 39095/*81507*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39096/*81509*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39097/*81512*/ OPC_EmitMergeInputChains1_0, 39098/*81513*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39099 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 39100/*81520*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs, 39101 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 39102 // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39103 // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src) 39104/*81533*/ 0, /*End of Scope*/ 39105/*81534*/ /*Scope*/ 85, /*->81620*/ 39106/*81535*/ OPC_RecordChild0, // #0 = $src 39107/*81536*/ OPC_Scope, 62, /*->81600*/ // 2 children in Scope 39108/*81538*/ OPC_CheckChild0Type, MVT::f32, 39109/*81540*/ OPC_SwitchType /*2 cases */, 40, MVT::f64,// ->81583 39110/*81543*/ OPC_Scope, 14, /*->81559*/ // 3 children in Scope 39111/*81545*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 39112/*81547*/ OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID, 39113/*81550*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39114 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39115 // Src: (fextend:f64 RFP32:f32:$src) - Complexity = 3 39116 // Dst: (COPY_TO_REGCLASS:f64 RFP32:f32:$src, RFP64:f64) 39117/*81559*/ /*Scope*/ 11, /*->81571*/ 39118/*81560*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39119/*81562*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0, 39120 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 0, 39121 // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3 39122 // Dst: (VCVTSS2SDrr:f64 FR32:f32:$src, FR32:f32:$src) 39123/*81571*/ /*Scope*/ 10, /*->81582*/ 39124/*81572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39125/*81574*/ OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrr), 0, 39126 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 39127 // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3 39128 // Dst: (CVTSS2SDrr:f64 FR32:f32:$src) 39129/*81582*/ 0, /*End of Scope*/ 39130 /*SwitchType*/ 14, MVT::f80,// ->81599 39131/*81585*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 39132/*81587*/ OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID, 39133/*81590*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39134 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 39135 // Src: (fextend:f80 RFP32:f32:$src) - Complexity = 3 39136 // Dst: (COPY_TO_REGCLASS:f80 RFP32:f32:$src, RFP80:f80) 39137 0, // EndSwitchType 39138/*81600*/ /*Scope*/ 18, /*->81619*/ 39139/*81601*/ OPC_CheckChild0Type, MVT::f64, 39140/*81603*/ OPC_CheckType, MVT::f80, 39141/*81605*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 39142/*81607*/ OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID, 39143/*81610*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 39144 1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 39145 // Src: (fextend:f80 RFP64:f64:$src) - Complexity = 3 39146 // Dst: (COPY_TO_REGCLASS:f80 RFP64:f64:$src, RFP80:f80) 39147/*81619*/ 0, /*End of Scope*/ 39148/*81620*/ /*Scope*/ 33, /*->81654*/ 39149/*81621*/ OPC_MoveChild, 0, 39150/*81623*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39151/*81626*/ OPC_RecordMemRef, 39152/*81627*/ OPC_RecordNode, // #0 = 'ld' chained node 39153/*81628*/ OPC_RecordChild1, // #1 = $src 39154/*81629*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39155/*81631*/ OPC_CheckPredicate, 3, // Predicate_load 39156/*81633*/ OPC_CheckType, MVT::v4f32, 39157/*81635*/ OPC_MoveParent, 39158/*81636*/ OPC_CheckType, MVT::v4f64, 39159/*81638*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39160/*81641*/ OPC_EmitMergeInputChains1_0, 39161/*81642*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs, 39162 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 39163 // Src: (fextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39164 // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src) 39165/*81654*/ /*Scope*/ 13, /*->81668*/ 39166/*81655*/ OPC_RecordChild0, // #0 = $src 39167/*81656*/ OPC_CheckChild0Type, MVT::v4f32, 39168/*81658*/ OPC_CheckType, MVT::v4f64, 39169/*81660*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0, 39170 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 39171 // Src: (fextend:v4f64 VR128:v4f32:$src) - Complexity = 3 39172 // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src) 39173/*81668*/ 0, /*End of Scope*/ 39174 /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FAND),// ->81952 39175/*81673*/ OPC_Scope, 107, /*->81782*/ // 3 children in Scope 39176/*81675*/ OPC_RecordChild0, // #0 = $src1 39177/*81676*/ OPC_MoveChild, 1, 39178/*81678*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39179/*81681*/ OPC_RecordMemRef, 39180/*81682*/ OPC_RecordNode, // #1 = 'ld' chained node 39181/*81683*/ OPC_CheckFoldableChainNode, 39182/*81684*/ OPC_RecordChild1, // #2 = $src2 39183/*81685*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39184/*81687*/ OPC_CheckPredicate, 3, // Predicate_load 39185/*81689*/ OPC_CheckPredicate, 23, // Predicate_memop 39186/*81691*/ OPC_MoveParent, 39187/*81692*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->81737 39188/*81695*/ OPC_Scope, 19, /*->81716*/ // 2 children in Scope 39189/*81697*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39190/*81699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39191/*81702*/ OPC_EmitMergeInputChains1_1, 39192/*81703*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39193 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39194 // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39195 // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39196/*81716*/ /*Scope*/ 19, /*->81736*/ 39197/*81717*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39198/*81719*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39199/*81722*/ OPC_EmitMergeInputChains1_1, 39200/*81723*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39201 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39202 // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39203 // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39204/*81736*/ 0, /*End of Scope*/ 39205 /*SwitchType*/ 42, MVT::f64,// ->81781 39206/*81739*/ OPC_Scope, 19, /*->81760*/ // 2 children in Scope 39207/*81741*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39208/*81743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39209/*81746*/ OPC_EmitMergeInputChains1_1, 39210/*81747*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39211 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39212 // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39213 // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39214/*81760*/ /*Scope*/ 19, /*->81780*/ 39215/*81761*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39216/*81763*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39217/*81766*/ OPC_EmitMergeInputChains1_1, 39218/*81767*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39219 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39220 // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39221 // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39222/*81780*/ 0, /*End of Scope*/ 39223 0, // EndSwitchType 39224/*81782*/ /*Scope*/ 107, /*->81890*/ 39225/*81783*/ OPC_MoveChild, 0, 39226/*81785*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39227/*81788*/ OPC_RecordMemRef, 39228/*81789*/ OPC_RecordNode, // #0 = 'ld' chained node 39229/*81790*/ OPC_CheckFoldableChainNode, 39230/*81791*/ OPC_RecordChild1, // #1 = $src2 39231/*81792*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39232/*81794*/ OPC_CheckPredicate, 3, // Predicate_load 39233/*81796*/ OPC_CheckPredicate, 23, // Predicate_memop 39234/*81798*/ OPC_MoveParent, 39235/*81799*/ OPC_RecordChild1, // #2 = $src1 39236/*81800*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->81845 39237/*81803*/ OPC_Scope, 19, /*->81824*/ // 2 children in Scope 39238/*81805*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39239/*81807*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39240/*81810*/ OPC_EmitMergeInputChains1_0, 39241/*81811*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39242 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39243 // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39244 // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39245/*81824*/ /*Scope*/ 19, /*->81844*/ 39246/*81825*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39247/*81827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39248/*81830*/ OPC_EmitMergeInputChains1_0, 39249/*81831*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39250 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39251 // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39252 // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39253/*81844*/ 0, /*End of Scope*/ 39254 /*SwitchType*/ 42, MVT::f64,// ->81889 39255/*81847*/ OPC_Scope, 19, /*->81868*/ // 2 children in Scope 39256/*81849*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39257/*81851*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39258/*81854*/ OPC_EmitMergeInputChains1_0, 39259/*81855*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39260 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39261 // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39262 // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39263/*81868*/ /*Scope*/ 19, /*->81888*/ 39264/*81869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39265/*81871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39266/*81874*/ OPC_EmitMergeInputChains1_0, 39267/*81875*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39268 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39269 // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39270 // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39271/*81888*/ 0, /*End of Scope*/ 39272 0, // EndSwitchType 39273/*81890*/ /*Scope*/ 60, /*->81951*/ 39274/*81891*/ OPC_RecordChild0, // #0 = $src1 39275/*81892*/ OPC_RecordChild1, // #1 = $src2 39276/*81893*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->81922 39277/*81896*/ OPC_Scope, 11, /*->81909*/ // 2 children in Scope 39278/*81898*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39279/*81900*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrr), 0, 39280 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39281 // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39282 // Dst: (VFsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39283/*81909*/ /*Scope*/ 11, /*->81921*/ 39284/*81910*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39285/*81912*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrr), 0, 39286 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39287 // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39288 // Dst: (FsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39289/*81921*/ 0, /*End of Scope*/ 39290 /*SwitchType*/ 26, MVT::f64,// ->81950 39291/*81924*/ OPC_Scope, 11, /*->81937*/ // 2 children in Scope 39292/*81926*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39293/*81928*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrr), 0, 39294 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39295 // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39296 // Dst: (VFsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39297/*81937*/ /*Scope*/ 11, /*->81949*/ 39298/*81938*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39299/*81940*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrr), 0, 39300 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39301 // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39302 // Dst: (FsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39303/*81949*/ 0, /*End of Scope*/ 39304 0, // EndSwitchType 39305/*81951*/ 0, /*End of Scope*/ 39306 /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FOR),// ->82235 39307/*81956*/ OPC_Scope, 107, /*->82065*/ // 3 children in Scope 39308/*81958*/ OPC_RecordChild0, // #0 = $src1 39309/*81959*/ OPC_MoveChild, 1, 39310/*81961*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39311/*81964*/ OPC_RecordMemRef, 39312/*81965*/ OPC_RecordNode, // #1 = 'ld' chained node 39313/*81966*/ OPC_CheckFoldableChainNode, 39314/*81967*/ OPC_RecordChild1, // #2 = $src2 39315/*81968*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39316/*81970*/ OPC_CheckPredicate, 3, // Predicate_load 39317/*81972*/ OPC_CheckPredicate, 23, // Predicate_memop 39318/*81974*/ OPC_MoveParent, 39319/*81975*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82020 39320/*81978*/ OPC_Scope, 19, /*->81999*/ // 2 children in Scope 39321/*81980*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39322/*81982*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39323/*81985*/ OPC_EmitMergeInputChains1_1, 39324/*81986*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39325 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39326 // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39327 // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39328/*81999*/ /*Scope*/ 19, /*->82019*/ 39329/*82000*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39330/*82002*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39331/*82005*/ OPC_EmitMergeInputChains1_1, 39332/*82006*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39333 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39334 // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39335 // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39336/*82019*/ 0, /*End of Scope*/ 39337 /*SwitchType*/ 42, MVT::f64,// ->82064 39338/*82022*/ OPC_Scope, 19, /*->82043*/ // 2 children in Scope 39339/*82024*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39340/*82026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39341/*82029*/ OPC_EmitMergeInputChains1_1, 39342/*82030*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39343 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39344 // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39345 // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39346/*82043*/ /*Scope*/ 19, /*->82063*/ 39347/*82044*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39348/*82046*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39349/*82049*/ OPC_EmitMergeInputChains1_1, 39350/*82050*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39351 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39352 // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39353 // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39354/*82063*/ 0, /*End of Scope*/ 39355 0, // EndSwitchType 39356/*82065*/ /*Scope*/ 107, /*->82173*/ 39357/*82066*/ OPC_MoveChild, 0, 39358/*82068*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39359/*82071*/ OPC_RecordMemRef, 39360/*82072*/ OPC_RecordNode, // #0 = 'ld' chained node 39361/*82073*/ OPC_CheckFoldableChainNode, 39362/*82074*/ OPC_RecordChild1, // #1 = $src2 39363/*82075*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39364/*82077*/ OPC_CheckPredicate, 3, // Predicate_load 39365/*82079*/ OPC_CheckPredicate, 23, // Predicate_memop 39366/*82081*/ OPC_MoveParent, 39367/*82082*/ OPC_RecordChild1, // #2 = $src1 39368/*82083*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82128 39369/*82086*/ OPC_Scope, 19, /*->82107*/ // 2 children in Scope 39370/*82088*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39371/*82090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39372/*82093*/ OPC_EmitMergeInputChains1_0, 39373/*82094*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39374 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39375 // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39376 // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39377/*82107*/ /*Scope*/ 19, /*->82127*/ 39378/*82108*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39379/*82110*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39380/*82113*/ OPC_EmitMergeInputChains1_0, 39381/*82114*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39382 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39383 // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39384 // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39385/*82127*/ 0, /*End of Scope*/ 39386 /*SwitchType*/ 42, MVT::f64,// ->82172 39387/*82130*/ OPC_Scope, 19, /*->82151*/ // 2 children in Scope 39388/*82132*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39389/*82134*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39390/*82137*/ OPC_EmitMergeInputChains1_0, 39391/*82138*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39392 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39393 // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39394 // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39395/*82151*/ /*Scope*/ 19, /*->82171*/ 39396/*82152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39397/*82154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39398/*82157*/ OPC_EmitMergeInputChains1_0, 39399/*82158*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39400 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39401 // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39402 // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39403/*82171*/ 0, /*End of Scope*/ 39404 0, // EndSwitchType 39405/*82173*/ /*Scope*/ 60, /*->82234*/ 39406/*82174*/ OPC_RecordChild0, // #0 = $src1 39407/*82175*/ OPC_RecordChild1, // #1 = $src2 39408/*82176*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->82205 39409/*82179*/ OPC_Scope, 11, /*->82192*/ // 2 children in Scope 39410/*82181*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39411/*82183*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrr), 0, 39412 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39413 // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39414 // Dst: (VFsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39415/*82192*/ /*Scope*/ 11, /*->82204*/ 39416/*82193*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39417/*82195*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrr), 0, 39418 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39419 // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39420 // Dst: (FsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39421/*82204*/ 0, /*End of Scope*/ 39422 /*SwitchType*/ 26, MVT::f64,// ->82233 39423/*82207*/ OPC_Scope, 11, /*->82220*/ // 2 children in Scope 39424/*82209*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39425/*82211*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrr), 0, 39426 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39427 // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39428 // Dst: (VFsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39429/*82220*/ /*Scope*/ 11, /*->82232*/ 39430/*82221*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39431/*82223*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrr), 0, 39432 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39433 // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39434 // Dst: (FsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39435/*82232*/ 0, /*End of Scope*/ 39436 0, // EndSwitchType 39437/*82234*/ 0, /*End of Scope*/ 39438 /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FXOR),// ->82518 39439/*82239*/ OPC_Scope, 107, /*->82348*/ // 3 children in Scope 39440/*82241*/ OPC_RecordChild0, // #0 = $src1 39441/*82242*/ OPC_MoveChild, 1, 39442/*82244*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39443/*82247*/ OPC_RecordMemRef, 39444/*82248*/ OPC_RecordNode, // #1 = 'ld' chained node 39445/*82249*/ OPC_CheckFoldableChainNode, 39446/*82250*/ OPC_RecordChild1, // #2 = $src2 39447/*82251*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39448/*82253*/ OPC_CheckPredicate, 3, // Predicate_load 39449/*82255*/ OPC_CheckPredicate, 23, // Predicate_memop 39450/*82257*/ OPC_MoveParent, 39451/*82258*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82303 39452/*82261*/ OPC_Scope, 19, /*->82282*/ // 2 children in Scope 39453/*82263*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39454/*82265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39455/*82268*/ OPC_EmitMergeInputChains1_1, 39456/*82269*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39457 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39458 // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39459 // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39460/*82282*/ /*Scope*/ 19, /*->82302*/ 39461/*82283*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39462/*82285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39463/*82288*/ OPC_EmitMergeInputChains1_1, 39464/*82289*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39465 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39466 // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39467 // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39468/*82302*/ 0, /*End of Scope*/ 39469 /*SwitchType*/ 42, MVT::f64,// ->82347 39470/*82305*/ OPC_Scope, 19, /*->82326*/ // 2 children in Scope 39471/*82307*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39472/*82309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39473/*82312*/ OPC_EmitMergeInputChains1_1, 39474/*82313*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39475 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39476 // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39477 // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39478/*82326*/ /*Scope*/ 19, /*->82346*/ 39479/*82327*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39480/*82329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39481/*82332*/ OPC_EmitMergeInputChains1_1, 39482/*82333*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39483 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39484 // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39485 // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39486/*82346*/ 0, /*End of Scope*/ 39487 0, // EndSwitchType 39488/*82348*/ /*Scope*/ 107, /*->82456*/ 39489/*82349*/ OPC_MoveChild, 0, 39490/*82351*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39491/*82354*/ OPC_RecordMemRef, 39492/*82355*/ OPC_RecordNode, // #0 = 'ld' chained node 39493/*82356*/ OPC_CheckFoldableChainNode, 39494/*82357*/ OPC_RecordChild1, // #1 = $src2 39495/*82358*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39496/*82360*/ OPC_CheckPredicate, 3, // Predicate_load 39497/*82362*/ OPC_CheckPredicate, 23, // Predicate_memop 39498/*82364*/ OPC_MoveParent, 39499/*82365*/ OPC_RecordChild1, // #2 = $src1 39500/*82366*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82411 39501/*82369*/ OPC_Scope, 19, /*->82390*/ // 2 children in Scope 39502/*82371*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39503/*82373*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39504/*82376*/ OPC_EmitMergeInputChains1_0, 39505/*82377*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39506 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39507 // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39508 // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39509/*82390*/ /*Scope*/ 19, /*->82410*/ 39510/*82391*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39511/*82393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39512/*82396*/ OPC_EmitMergeInputChains1_0, 39513/*82397*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39514 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39515 // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25 39516 // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39517/*82410*/ 0, /*End of Scope*/ 39518 /*SwitchType*/ 42, MVT::f64,// ->82455 39519/*82413*/ OPC_Scope, 19, /*->82434*/ // 2 children in Scope 39520/*82415*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39521/*82417*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39522/*82420*/ OPC_EmitMergeInputChains1_0, 39523/*82421*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39524 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39525 // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39526 // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39527/*82434*/ /*Scope*/ 19, /*->82454*/ 39528/*82435*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39529/*82437*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 39530/*82440*/ OPC_EmitMergeInputChains1_0, 39531/*82441*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39532 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 39533 // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25 39534 // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39535/*82454*/ 0, /*End of Scope*/ 39536 0, // EndSwitchType 39537/*82456*/ /*Scope*/ 60, /*->82517*/ 39538/*82457*/ OPC_RecordChild0, // #0 = $src1 39539/*82458*/ OPC_RecordChild1, // #1 = $src2 39540/*82459*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->82488 39541/*82462*/ OPC_Scope, 11, /*->82475*/ // 2 children in Scope 39542/*82464*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39543/*82466*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrr), 0, 39544 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39545 // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39546 // Dst: (VFsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39547/*82475*/ /*Scope*/ 11, /*->82487*/ 39548/*82476*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39549/*82478*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrr), 0, 39550 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39551 // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39552 // Dst: (FsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39553/*82487*/ 0, /*End of Scope*/ 39554 /*SwitchType*/ 26, MVT::f64,// ->82516 39555/*82490*/ OPC_Scope, 11, /*->82503*/ // 2 children in Scope 39556/*82492*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39557/*82494*/ OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrr), 0, 39558 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39559 // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39560 // Dst: (VFsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39561/*82503*/ /*Scope*/ 11, /*->82515*/ 39562/*82504*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39563/*82506*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrr), 0, 39564 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39565 // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39566 // Dst: (FsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39567/*82515*/ 0, /*End of Scope*/ 39568 0, // EndSwitchType 39569/*82517*/ 0, /*End of Scope*/ 39570 /*SwitchOpcode*/ 20|128,3/*404*/, TARGET_VAL(X86ISD::FMAX),// ->82926 39571/*82522*/ OPC_RecordChild0, // #0 = $src1 39572/*82523*/ OPC_Scope, 104, /*->82629*/ // 4 children in Scope 39573/*82525*/ OPC_MoveChild, 1, 39574/*82527*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39575/*82530*/ OPC_RecordMemRef, 39576/*82531*/ OPC_RecordNode, // #1 = 'ld' chained node 39577/*82532*/ OPC_CheckFoldableChainNode, 39578/*82533*/ OPC_RecordChild1, // #2 = $src2 39579/*82534*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39580/*82536*/ OPC_CheckPredicate, 3, // Predicate_load 39581/*82538*/ OPC_MoveParent, 39582/*82539*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82584 39583/*82542*/ OPC_Scope, 19, /*->82563*/ // 2 children in Scope 39584/*82544*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39585/*82546*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39586/*82549*/ OPC_EmitMergeInputChains1_1, 39587/*82550*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs, 39588 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39589 // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39590 // Dst: (VMAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39591/*82563*/ /*Scope*/ 19, /*->82583*/ 39592/*82564*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39593/*82566*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39594/*82569*/ OPC_EmitMergeInputChains1_1, 39595/*82570*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs, 39596 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39597 // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39598 // Dst: (MAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39599/*82583*/ 0, /*End of Scope*/ 39600 /*SwitchType*/ 42, MVT::f64,// ->82628 39601/*82586*/ OPC_Scope, 19, /*->82607*/ // 2 children in Scope 39602/*82588*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39603/*82590*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39604/*82593*/ OPC_EmitMergeInputChains1_1, 39605/*82594*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 39606 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39607 // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39608 // Dst: (VMAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39609/*82607*/ /*Scope*/ 19, /*->82627*/ 39610/*82608*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39611/*82610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39612/*82613*/ OPC_EmitMergeInputChains1_1, 39613/*82614*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs, 39614 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39615 // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39616 // Dst: (MAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39617/*82627*/ 0, /*End of Scope*/ 39618 0, // EndSwitchType 39619/*82629*/ /*Scope*/ 59, /*->82689*/ 39620/*82630*/ OPC_RecordChild1, // #1 = $src2 39621/*82631*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->82660 39622/*82634*/ OPC_Scope, 11, /*->82647*/ // 2 children in Scope 39623/*82636*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39624/*82638*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr), 0, 39625 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39626 // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39627 // Dst: (VMAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39628/*82647*/ /*Scope*/ 11, /*->82659*/ 39629/*82648*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39630/*82650*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr), 0, 39631 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39632 // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39633 // Dst: (MAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39634/*82659*/ 0, /*End of Scope*/ 39635 /*SwitchType*/ 26, MVT::f64,// ->82688 39636/*82662*/ OPC_Scope, 11, /*->82675*/ // 2 children in Scope 39637/*82664*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39638/*82666*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr), 0, 39639 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39640 // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39641 // Dst: (VMAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39642/*82675*/ /*Scope*/ 11, /*->82687*/ 39643/*82676*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39644/*82678*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr), 0, 39645 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39646 // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39647 // Dst: (MAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39648/*82687*/ 0, /*End of Scope*/ 39649 0, // EndSwitchType 39650/*82689*/ /*Scope*/ 20|128,1/*148*/, /*->82839*/ 39651/*82691*/ OPC_MoveChild, 1, 39652/*82693*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39653/*82696*/ OPC_RecordMemRef, 39654/*82697*/ OPC_RecordNode, // #1 = 'ld' chained node 39655/*82698*/ OPC_CheckFoldableChainNode, 39656/*82699*/ OPC_RecordChild1, // #2 = $src2 39657/*82700*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39658/*82702*/ OPC_CheckPredicate, 3, // Predicate_load 39659/*82704*/ OPC_CheckPredicate, 23, // Predicate_memop 39660/*82706*/ OPC_MoveParent, 39661/*82707*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->82752 39662/*82710*/ OPC_Scope, 19, /*->82731*/ // 2 children in Scope 39663/*82712*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39664/*82714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39665/*82717*/ OPC_EmitMergeInputChains1_1, 39666/*82718*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39667 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39668 // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39669 // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 39670/*82731*/ /*Scope*/ 19, /*->82751*/ 39671/*82732*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39672/*82734*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39673/*82737*/ OPC_EmitMergeInputChains1_1, 39674/*82738*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39675 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39676 // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39677 // Dst: (MAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 39678/*82751*/ 0, /*End of Scope*/ 39679 /*SwitchType*/ 42, MVT::v2f64,// ->82796 39680/*82754*/ OPC_Scope, 19, /*->82775*/ // 2 children in Scope 39681/*82756*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39682/*82758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39683/*82761*/ OPC_EmitMergeInputChains1_1, 39684/*82762*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39685 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39686 // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39687 // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 39688/*82775*/ /*Scope*/ 19, /*->82795*/ 39689/*82776*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39690/*82778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39691/*82781*/ OPC_EmitMergeInputChains1_1, 39692/*82782*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39693 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39694 // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39695 // Dst: (MAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 39696/*82795*/ 0, /*End of Scope*/ 39697 /*SwitchType*/ 19, MVT::v8f32,// ->82817 39698/*82798*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39699/*82800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39700/*82803*/ OPC_EmitMergeInputChains1_1, 39701/*82804*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 39702 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39703 // Src: (X86fmax:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39704 // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 39705 /*SwitchType*/ 19, MVT::v4f64,// ->82838 39706/*82819*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39707/*82821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39708/*82824*/ OPC_EmitMergeInputChains1_1, 39709/*82825*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 39710 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39711 // Src: (X86fmax:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39712 // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 39713 0, // EndSwitchType 39714/*82839*/ /*Scope*/ 85, /*->82925*/ 39715/*82840*/ OPC_RecordChild1, // #1 = $src2 39716/*82841*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->82870 39717/*82844*/ OPC_Scope, 11, /*->82857*/ // 2 children in Scope 39718/*82846*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39719/*82848*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr), 0, 39720 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 39721 // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 39722 // Dst: (VMAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 39723/*82857*/ /*Scope*/ 11, /*->82869*/ 39724/*82858*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39725/*82860*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr), 0, 39726 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 39727 // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 39728 // Dst: (MAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 39729/*82869*/ 0, /*End of Scope*/ 39730 /*SwitchType*/ 26, MVT::v2f64,// ->82898 39731/*82872*/ OPC_Scope, 11, /*->82885*/ // 2 children in Scope 39732/*82874*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39733/*82876*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr), 0, 39734 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 39735 // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 39736 // Dst: (VMAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 39737/*82885*/ /*Scope*/ 11, /*->82897*/ 39738/*82886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39739/*82888*/ OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr), 0, 39740 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 39741 // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 39742 // Dst: (MAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 39743/*82897*/ 0, /*End of Scope*/ 39744 /*SwitchType*/ 11, MVT::v8f32,// ->82911 39745/*82900*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39746/*82902*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr), 0, 39747 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 39748 // Src: (X86fmax:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 39749 // Dst: (VMAXPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 39750 /*SwitchType*/ 11, MVT::v4f64,// ->82924 39751/*82913*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39752/*82915*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr), 0, 39753 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 39754 // Src: (X86fmax:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 39755 // Dst: (VMAXPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 39756 0, // EndSwitchType 39757/*82925*/ 0, /*End of Scope*/ 39758 /*SwitchOpcode*/ 20|128,3/*404*/, TARGET_VAL(X86ISD::FMIN),// ->83334 39759/*82930*/ OPC_RecordChild0, // #0 = $src1 39760/*82931*/ OPC_Scope, 104, /*->83037*/ // 4 children in Scope 39761/*82933*/ OPC_MoveChild, 1, 39762/*82935*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39763/*82938*/ OPC_RecordMemRef, 39764/*82939*/ OPC_RecordNode, // #1 = 'ld' chained node 39765/*82940*/ OPC_CheckFoldableChainNode, 39766/*82941*/ OPC_RecordChild1, // #2 = $src2 39767/*82942*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39768/*82944*/ OPC_CheckPredicate, 3, // Predicate_load 39769/*82946*/ OPC_MoveParent, 39770/*82947*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->82992 39771/*82950*/ OPC_Scope, 19, /*->82971*/ // 2 children in Scope 39772/*82952*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39773/*82954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39774/*82957*/ OPC_EmitMergeInputChains1_1, 39775/*82958*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs, 39776 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39777 // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39778 // Dst: (VMINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39779/*82971*/ /*Scope*/ 19, /*->82991*/ 39780/*82972*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39781/*82974*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39782/*82977*/ OPC_EmitMergeInputChains1_1, 39783/*82978*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs, 39784 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39785 // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39786 // Dst: (MINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2) 39787/*82991*/ 0, /*End of Scope*/ 39788 /*SwitchType*/ 42, MVT::f64,// ->83036 39789/*82994*/ OPC_Scope, 19, /*->83015*/ // 2 children in Scope 39790/*82996*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39791/*82998*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39792/*83001*/ OPC_EmitMergeInputChains1_1, 39793/*83002*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 39794 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39795 // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39796 // Dst: (VMINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39797/*83015*/ /*Scope*/ 19, /*->83035*/ 39798/*83016*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39799/*83018*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39800/*83021*/ OPC_EmitMergeInputChains1_1, 39801/*83022*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs, 39802 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39803 // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39804 // Dst: (MINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2) 39805/*83035*/ 0, /*End of Scope*/ 39806 0, // EndSwitchType 39807/*83037*/ /*Scope*/ 59, /*->83097*/ 39808/*83038*/ OPC_RecordChild1, // #1 = $src2 39809/*83039*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->83068 39810/*83042*/ OPC_Scope, 11, /*->83055*/ // 2 children in Scope 39811/*83044*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39812/*83046*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr), 0, 39813 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39814 // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39815 // Dst: (VMINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39816/*83055*/ /*Scope*/ 11, /*->83067*/ 39817/*83056*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39818/*83058*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr), 0, 39819 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 39820 // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3 39821 // Dst: (MINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2) 39822/*83067*/ 0, /*End of Scope*/ 39823 /*SwitchType*/ 26, MVT::f64,// ->83096 39824/*83070*/ OPC_Scope, 11, /*->83083*/ // 2 children in Scope 39825/*83072*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39826/*83074*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr), 0, 39827 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39828 // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39829 // Dst: (VMINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39830/*83083*/ /*Scope*/ 11, /*->83095*/ 39831/*83084*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39832/*83086*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr), 0, 39833 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 39834 // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3 39835 // Dst: (MINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2) 39836/*83095*/ 0, /*End of Scope*/ 39837 0, // EndSwitchType 39838/*83097*/ /*Scope*/ 20|128,1/*148*/, /*->83247*/ 39839/*83099*/ OPC_MoveChild, 1, 39840/*83101*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39841/*83104*/ OPC_RecordMemRef, 39842/*83105*/ OPC_RecordNode, // #1 = 'ld' chained node 39843/*83106*/ OPC_CheckFoldableChainNode, 39844/*83107*/ OPC_RecordChild1, // #2 = $src2 39845/*83108*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39846/*83110*/ OPC_CheckPredicate, 3, // Predicate_load 39847/*83112*/ OPC_CheckPredicate, 23, // Predicate_memop 39848/*83114*/ OPC_MoveParent, 39849/*83115*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->83160 39850/*83118*/ OPC_Scope, 19, /*->83139*/ // 2 children in Scope 39851/*83120*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39852/*83122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39853/*83125*/ OPC_EmitMergeInputChains1_1, 39854/*83126*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39855 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39856 // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39857 // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 39858/*83139*/ /*Scope*/ 19, /*->83159*/ 39859/*83140*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39860/*83142*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39861/*83145*/ OPC_EmitMergeInputChains1_1, 39862/*83146*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs, 39863 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39864 // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39865 // Dst: (MINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 39866/*83159*/ 0, /*End of Scope*/ 39867 /*SwitchType*/ 42, MVT::v2f64,// ->83204 39868/*83162*/ OPC_Scope, 19, /*->83183*/ // 2 children in Scope 39869/*83164*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39870/*83166*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39871/*83169*/ OPC_EmitMergeInputChains1_1, 39872/*83170*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39873 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39874 // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39875 // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 39876/*83183*/ /*Scope*/ 19, /*->83203*/ 39877/*83184*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39878/*83186*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39879/*83189*/ OPC_EmitMergeInputChains1_1, 39880/*83190*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs, 39881 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39882 // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39883 // Dst: (MINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 39884/*83203*/ 0, /*End of Scope*/ 39885 /*SwitchType*/ 19, MVT::v8f32,// ->83225 39886/*83206*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39887/*83208*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39888/*83211*/ OPC_EmitMergeInputChains1_1, 39889/*83212*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 39890 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39891 // Src: (X86fmin:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39892 // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 39893 /*SwitchType*/ 19, MVT::v4f64,// ->83246 39894/*83227*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39895/*83229*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 39896/*83232*/ OPC_EmitMergeInputChains1_1, 39897/*83233*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 39898 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 39899 // Src: (X86fmin:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 39900 // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 39901 0, // EndSwitchType 39902/*83247*/ /*Scope*/ 85, /*->83333*/ 39903/*83248*/ OPC_RecordChild1, // #1 = $src2 39904/*83249*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->83278 39905/*83252*/ OPC_Scope, 11, /*->83265*/ // 2 children in Scope 39906/*83254*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39907/*83256*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr), 0, 39908 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 39909 // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 39910 // Dst: (VMINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 39911/*83265*/ /*Scope*/ 11, /*->83277*/ 39912/*83266*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 39913/*83268*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr), 0, 39914 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 39915 // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 39916 // Dst: (MINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 39917/*83277*/ 0, /*End of Scope*/ 39918 /*SwitchType*/ 26, MVT::v2f64,// ->83306 39919/*83280*/ OPC_Scope, 11, /*->83293*/ // 2 children in Scope 39920/*83282*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39921/*83284*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr), 0, 39922 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 39923 // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 39924 // Dst: (VMINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 39925/*83293*/ /*Scope*/ 11, /*->83305*/ 39926/*83294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 39927/*83296*/ OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr), 0, 39928 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 39929 // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 39930 // Dst: (MINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 39931/*83305*/ 0, /*End of Scope*/ 39932 /*SwitchType*/ 11, MVT::v8f32,// ->83319 39933/*83308*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39934/*83310*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr), 0, 39935 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 39936 // Src: (X86fmin:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 39937 // Dst: (VMINPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 39938 /*SwitchType*/ 11, MVT::v4f64,// ->83332 39939/*83321*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 39940/*83323*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr), 0, 39941 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 39942 // Src: (X86fmin:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 39943 // Dst: (VMINPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 39944 0, // EndSwitchType 39945/*83333*/ 0, /*End of Scope*/ 39946 /*SwitchOpcode*/ 61|128,3/*445*/, TARGET_VAL(ISD::FSQRT),// ->83783 39947/*83338*/ OPC_Scope, 115, /*->83455*/ // 4 children in Scope 39948/*83340*/ OPC_MoveChild, 0, 39949/*83342*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 39950/*83345*/ OPC_RecordMemRef, 39951/*83346*/ OPC_RecordNode, // #0 = 'ld' chained node 39952/*83347*/ OPC_RecordChild1, // #1 = $src 39953/*83348*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 39954/*83350*/ OPC_CheckPredicate, 3, // Predicate_load 39955/*83352*/ OPC_MoveParent, 39956/*83353*/ OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->83404 39957/*83356*/ OPC_Scope, 18, /*->83376*/ // 2 children in Scope 39958/*83358*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize) 39959/*83360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39960/*83363*/ OPC_EmitMergeInputChains1_0, 39961/*83364*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs, 39962 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 39963 // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39964 // Dst: (SQRTSSm:f32 addr:iPTR:$src) 39965/*83376*/ /*Scope*/ 26, /*->83403*/ 39966/*83377*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize) 39967/*83379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39968/*83382*/ OPC_EmitMergeInputChains1_0, 39969/*83383*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39970 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 39971/*83390*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs, 39972 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 39973 // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39974 // Dst: (VSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src) 39975/*83403*/ 0, /*End of Scope*/ 39976 /*SwitchType*/ 48, MVT::f64,// ->83454 39977/*83406*/ OPC_Scope, 18, /*->83426*/ // 2 children in Scope 39978/*83408*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasSSE2()) && (OptForSize) 39979/*83410*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39980/*83413*/ OPC_EmitMergeInputChains1_0, 39981/*83414*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs, 39982 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 39983 // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39984 // Dst: (SQRTSDm:f64 addr:iPTR:$src) 39985/*83426*/ /*Scope*/ 26, /*->83453*/ 39986/*83427*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize) 39987/*83429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 39988/*83432*/ OPC_EmitMergeInputChains1_0, 39989/*83433*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39990 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #7 39991/*83440*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs, 39992 1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 39993 // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 39994 // Dst: (VSQRTSDm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src) 39995/*83453*/ 0, /*End of Scope*/ 39996 0, // EndSwitchType 39997/*83455*/ /*Scope*/ 103, /*->83559*/ 39998/*83456*/ OPC_RecordChild0, // #0 = $src 39999/*83457*/ OPC_SwitchType /*3 cases */, 43, MVT::f32,// ->83503 40000/*83460*/ OPC_Scope, 10, /*->83472*/ // 3 children in Scope 40001/*83462*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40002/*83464*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp32), 0, 40003 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40004 // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3 40005 // Dst: (SQRT_Fp32:f32 RFP32:f32:$src) 40006/*83472*/ /*Scope*/ 10, /*->83483*/ 40007/*83473*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40008/*83475*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr), 0, 40009 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40010 // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3 40011 // Dst: (SQRTSSr:f32 FR32:f32:$src) 40012/*83483*/ /*Scope*/ 18, /*->83502*/ 40013/*83484*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40014/*83486*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40015 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #1 40016/*83493*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSr), 0, 40017 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 40018 // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3 40019 // Dst: (VSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src) 40020/*83502*/ 0, /*End of Scope*/ 40021 /*SwitchType*/ 43, MVT::f64,// ->83548 40022/*83505*/ OPC_Scope, 10, /*->83517*/ // 3 children in Scope 40023/*83507*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40024/*83509*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp64), 0, 40025 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40026 // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3 40027 // Dst: (SQRT_Fp64:f64 RFP64:f64:$src) 40028/*83517*/ /*Scope*/ 10, /*->83528*/ 40029/*83518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40030/*83520*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr), 0, 40031 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40032 // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3 40033 // Dst: (SQRTSDr:f64 FR64:f64:$src) 40034/*83528*/ /*Scope*/ 18, /*->83547*/ 40035/*83529*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40036/*83531*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40037 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #1 40038/*83538*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDr), 0, 40039 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 40040 // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3 40041 // Dst: (VSQRTSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src) 40042/*83547*/ 0, /*End of Scope*/ 40043 /*SwitchType*/ 8, MVT::f80,// ->83558 40044/*83550*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp80), 0, 40045 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40046 // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3 40047 // Dst: (SQRT_Fp80:f80 RFP80:f80:$src) 40048 0, // EndSwitchType 40049/*83559*/ /*Scope*/ 13|128,1/*141*/, /*->83702*/ 40050/*83561*/ OPC_MoveChild, 0, 40051/*83563*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40052/*83566*/ OPC_RecordMemRef, 40053/*83567*/ OPC_RecordNode, // #0 = 'ld' chained node 40054/*83568*/ OPC_RecordChild1, // #1 = $src 40055/*83569*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40056/*83571*/ OPC_CheckPredicate, 3, // Predicate_load 40057/*83573*/ OPC_CheckPredicate, 23, // Predicate_memop 40058/*83575*/ OPC_MoveParent, 40059/*83576*/ OPC_SwitchType /*4 cases */, 40, MVT::v4f32,// ->83619 40060/*83579*/ OPC_Scope, 18, /*->83599*/ // 2 children in Scope 40061/*83581*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40062/*83583*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40063/*83586*/ OPC_EmitMergeInputChains1_0, 40064/*83587*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs, 40065 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40066 // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40067 // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src) 40068/*83599*/ /*Scope*/ 18, /*->83618*/ 40069/*83600*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40070/*83602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40071/*83605*/ OPC_EmitMergeInputChains1_0, 40072/*83606*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs, 40073 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40074 // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40075 // Dst: (SQRTPSm:v4f32 addr:iPTR:$src) 40076/*83618*/ 0, /*End of Scope*/ 40077 /*SwitchType*/ 40, MVT::v2f64,// ->83661 40078/*83621*/ OPC_Scope, 18, /*->83641*/ // 2 children in Scope 40079/*83623*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40080/*83625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40081/*83628*/ OPC_EmitMergeInputChains1_0, 40082/*83629*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs, 40083 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40084 // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40085 // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src) 40086/*83641*/ /*Scope*/ 18, /*->83660*/ 40087/*83642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40088/*83644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40089/*83647*/ OPC_EmitMergeInputChains1_0, 40090/*83648*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs, 40091 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40092 // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40093 // Dst: (SQRTPDm:v2f64 addr:iPTR:$src) 40094/*83660*/ 0, /*End of Scope*/ 40095 /*SwitchType*/ 18, MVT::v8f32,// ->83681 40096/*83663*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40097/*83665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40098/*83668*/ OPC_EmitMergeInputChains1_0, 40099/*83669*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs, 40100 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40101 // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40102 // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src) 40103 /*SwitchType*/ 18, MVT::v4f64,// ->83701 40104/*83683*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40105/*83685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40106/*83688*/ OPC_EmitMergeInputChains1_0, 40107/*83689*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs, 40108 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40109 // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40110 // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src) 40111 0, // EndSwitchType 40112/*83702*/ /*Scope*/ 79, /*->83782*/ 40113/*83703*/ OPC_RecordChild0, // #0 = $src 40114/*83704*/ OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->83731 40115/*83707*/ OPC_Scope, 10, /*->83719*/ // 2 children in Scope 40116/*83709*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40117/*83711*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr), 0, 40118 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40119 // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3 40120 // Dst: (VSQRTPSr:v4f32 VR128:v4f32:$src) 40121/*83719*/ /*Scope*/ 10, /*->83730*/ 40122/*83720*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40123/*83722*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr), 0, 40124 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40125 // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3 40126 // Dst: (SQRTPSr:v4f32 VR128:v4f32:$src) 40127/*83730*/ 0, /*End of Scope*/ 40128 /*SwitchType*/ 24, MVT::v2f64,// ->83757 40129/*83733*/ OPC_Scope, 10, /*->83745*/ // 2 children in Scope 40130/*83735*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40131/*83737*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr), 0, 40132 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 40133 // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3 40134 // Dst: (VSQRTPDr:v2f64 VR128:v2f64:$src) 40135/*83745*/ /*Scope*/ 10, /*->83756*/ 40136/*83746*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40137/*83748*/ OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr), 0, 40138 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 40139 // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3 40140 // Dst: (SQRTPDr:v2f64 VR128:v2f64:$src) 40141/*83756*/ 0, /*End of Scope*/ 40142 /*SwitchType*/ 10, MVT::v8f32,// ->83769 40143/*83759*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40144/*83761*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr), 0, 40145 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 40146 // Src: (fsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3 40147 // Dst: (VSQRTPSYr:v8f32 VR256:v8f32:$src) 40148 /*SwitchType*/ 10, MVT::v4f64,// ->83781 40149/*83771*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40150/*83773*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr), 0, 40151 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 40152 // Src: (fsqrt:v4f64 VR256:v4f64:$src) - Complexity = 3 40153 // Dst: (VSQRTPDYr:v4f64 VR256:v4f64:$src) 40154 0, // EndSwitchType 40155/*83782*/ 0, /*End of Scope*/ 40156 /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::FRSQRT),// ->84011 40157/*83787*/ OPC_Scope, 63, /*->83852*/ // 4 children in Scope 40158/*83789*/ OPC_MoveChild, 0, 40159/*83791*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40160/*83794*/ OPC_RecordMemRef, 40161/*83795*/ OPC_RecordNode, // #0 = 'ld' chained node 40162/*83796*/ OPC_RecordChild1, // #1 = $src 40163/*83797*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40164/*83799*/ OPC_CheckPredicate, 3, // Predicate_load 40165/*83801*/ OPC_MoveParent, 40166/*83802*/ OPC_CheckType, MVT::f32, 40167/*83804*/ OPC_Scope, 18, /*->83824*/ // 2 children in Scope 40168/*83806*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize) 40169/*83808*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40170/*83811*/ OPC_EmitMergeInputChains1_0, 40171/*83812*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs, 40172 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40173 // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 40174 // Dst: (RSQRTSSm:f32 addr:iPTR:$src) 40175/*83824*/ /*Scope*/ 26, /*->83851*/ 40176/*83825*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize) 40177/*83827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40178/*83830*/ OPC_EmitMergeInputChains1_0, 40179/*83831*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40180 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 40181/*83838*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs, 40182 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 40183 // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 40184 // Dst: (VRSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src) 40185/*83851*/ 0, /*End of Scope*/ 40186/*83852*/ /*Scope*/ 35, /*->83888*/ 40187/*83853*/ OPC_RecordChild0, // #0 = $src 40188/*83854*/ OPC_CheckType, MVT::f32, 40189/*83856*/ OPC_Scope, 10, /*->83868*/ // 2 children in Scope 40190/*83858*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40191/*83860*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr), 0, 40192 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40193 // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3 40194 // Dst: (RSQRTSSr:f32 FR32:f32:$src) 40195/*83868*/ /*Scope*/ 18, /*->83887*/ 40196/*83869*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40197/*83871*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40198 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #1 40199/*83878*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSr), 0, 40200 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 40201 // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3 40202 // Dst: (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src) 40203/*83887*/ 0, /*End of Scope*/ 40204/*83888*/ /*Scope*/ 79, /*->83968*/ 40205/*83889*/ OPC_MoveChild, 0, 40206/*83891*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40207/*83894*/ OPC_RecordMemRef, 40208/*83895*/ OPC_RecordNode, // #0 = 'ld' chained node 40209/*83896*/ OPC_RecordChild1, // #1 = $src 40210/*83897*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40211/*83899*/ OPC_CheckPredicate, 3, // Predicate_load 40212/*83901*/ OPC_CheckPredicate, 23, // Predicate_memop 40213/*83903*/ OPC_MoveParent, 40214/*83904*/ OPC_SwitchType /*2 cases */, 40, MVT::v4f32,// ->83947 40215/*83907*/ OPC_Scope, 18, /*->83927*/ // 2 children in Scope 40216/*83909*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40217/*83911*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40218/*83914*/ OPC_EmitMergeInputChains1_0, 40219/*83915*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs, 40220 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40221 // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40222 // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src) 40223/*83927*/ /*Scope*/ 18, /*->83946*/ 40224/*83928*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40225/*83930*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40226/*83933*/ OPC_EmitMergeInputChains1_0, 40227/*83934*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs, 40228 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40229 // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40230 // Dst: (RSQRTPSm:v4f32 addr:iPTR:$src) 40231/*83946*/ 0, /*End of Scope*/ 40232 /*SwitchType*/ 18, MVT::v8f32,// ->83967 40233/*83949*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40234/*83951*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40235/*83954*/ OPC_EmitMergeInputChains1_0, 40236/*83955*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs, 40237 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40238 // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40239 // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src) 40240 0, // EndSwitchType 40241/*83968*/ /*Scope*/ 41, /*->84010*/ 40242/*83969*/ OPC_RecordChild0, // #0 = $src 40243/*83970*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->83997 40244/*83973*/ OPC_Scope, 10, /*->83985*/ // 2 children in Scope 40245/*83975*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40246/*83977*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr), 0, 40247 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40248 // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3 40249 // Dst: (VRSQRTPSr:v4f32 VR128:v4f32:$src) 40250/*83985*/ /*Scope*/ 10, /*->83996*/ 40251/*83986*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40252/*83988*/ OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr), 0, 40253 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40254 // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3 40255 // Dst: (RSQRTPSr:v4f32 VR128:v4f32:$src) 40256/*83996*/ 0, /*End of Scope*/ 40257 /*SwitchType*/ 10, MVT::v8f32,// ->84009 40258/*83999*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40259/*84001*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr), 0, 40260 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 40261 // Src: (X86frsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3 40262 // Dst: (VRSQRTPSYr:v8f32 VR256:v8f32:$src) 40263 0, // EndSwitchType 40264/*84010*/ 0, /*End of Scope*/ 40265 /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::FRCP),// ->84239 40266/*84015*/ OPC_Scope, 63, /*->84080*/ // 4 children in Scope 40267/*84017*/ OPC_MoveChild, 0, 40268/*84019*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40269/*84022*/ OPC_RecordMemRef, 40270/*84023*/ OPC_RecordNode, // #0 = 'ld' chained node 40271/*84024*/ OPC_RecordChild1, // #1 = $src 40272/*84025*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40273/*84027*/ OPC_CheckPredicate, 3, // Predicate_load 40274/*84029*/ OPC_MoveParent, 40275/*84030*/ OPC_CheckType, MVT::f32, 40276/*84032*/ OPC_Scope, 18, /*->84052*/ // 2 children in Scope 40277/*84034*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE1()) && (OptForSize) 40278/*84036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40279/*84039*/ OPC_EmitMergeInputChains1_0, 40280/*84040*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs, 40281 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40282 // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 40283 // Dst: (RCPSSm:f32 addr:iPTR:$src) 40284/*84052*/ /*Scope*/ 26, /*->84079*/ 40285/*84053*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasAVX()) && (OptForSize) 40286/*84055*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40287/*84058*/ OPC_EmitMergeInputChains1_0, 40288/*84059*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40289 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #7 40290/*84066*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs, 40291 1/*#VTs*/, MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 40292 // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 40293 // Dst: (VRCPSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src) 40294/*84079*/ 0, /*End of Scope*/ 40295/*84080*/ /*Scope*/ 35, /*->84116*/ 40296/*84081*/ OPC_RecordChild0, // #0 = $src 40297/*84082*/ OPC_CheckType, MVT::f32, 40298/*84084*/ OPC_Scope, 10, /*->84096*/ // 2 children in Scope 40299/*84086*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40300/*84088*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr), 0, 40301 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40302 // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3 40303 // Dst: (RCPSSr:f32 FR32:f32:$src) 40304/*84096*/ /*Scope*/ 18, /*->84115*/ 40305/*84097*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40306/*84099*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 40307 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #1 40308/*84106*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSr), 0, 40309 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 40310 // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3 40311 // Dst: (VRCPSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src) 40312/*84115*/ 0, /*End of Scope*/ 40313/*84116*/ /*Scope*/ 79, /*->84196*/ 40314/*84117*/ OPC_MoveChild, 0, 40315/*84119*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40316/*84122*/ OPC_RecordMemRef, 40317/*84123*/ OPC_RecordNode, // #0 = 'ld' chained node 40318/*84124*/ OPC_RecordChild1, // #1 = $src 40319/*84125*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40320/*84127*/ OPC_CheckPredicate, 3, // Predicate_load 40321/*84129*/ OPC_CheckPredicate, 23, // Predicate_memop 40322/*84131*/ OPC_MoveParent, 40323/*84132*/ OPC_SwitchType /*2 cases */, 40, MVT::v4f32,// ->84175 40324/*84135*/ OPC_Scope, 18, /*->84155*/ // 2 children in Scope 40325/*84137*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40326/*84139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40327/*84142*/ OPC_EmitMergeInputChains1_0, 40328/*84143*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs, 40329 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40330 // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40331 // Dst: (VRCPPSm:v4f32 addr:iPTR:$src) 40332/*84155*/ /*Scope*/ 18, /*->84174*/ 40333/*84156*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40334/*84158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40335/*84161*/ OPC_EmitMergeInputChains1_0, 40336/*84162*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs, 40337 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40338 // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40339 // Dst: (RCPPSm:v4f32 addr:iPTR:$src) 40340/*84174*/ 0, /*End of Scope*/ 40341 /*SwitchType*/ 18, MVT::v8f32,// ->84195 40342/*84177*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40343/*84179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40344/*84182*/ OPC_EmitMergeInputChains1_0, 40345/*84183*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs, 40346 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40347 // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 40348 // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src) 40349 0, // EndSwitchType 40350/*84196*/ /*Scope*/ 41, /*->84238*/ 40351/*84197*/ OPC_RecordChild0, // #0 = $src 40352/*84198*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->84225 40353/*84201*/ OPC_Scope, 10, /*->84213*/ // 2 children in Scope 40354/*84203*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40355/*84205*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr), 0, 40356 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40357 // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3 40358 // Dst: (VRCPPSr:v4f32 VR128:v4f32:$src) 40359/*84213*/ /*Scope*/ 10, /*->84224*/ 40360/*84214*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40361/*84216*/ OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr), 0, 40362 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 40363 // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3 40364 // Dst: (RCPPSr:v4f32 VR128:v4f32:$src) 40365/*84224*/ 0, /*End of Scope*/ 40366 /*SwitchType*/ 10, MVT::v8f32,// ->84237 40367/*84227*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40368/*84229*/ OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr), 0, 40369 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 40370 // Src: (X86frcp:v8f32 VR256:v8f32:$src) - Complexity = 3 40371 // Dst: (VRCPPSYr:v8f32 VR256:v8f32:$src) 40372 0, // EndSwitchType 40373/*84238*/ 0, /*End of Scope*/ 40374 /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(X86ISD::FILD),// ->84442 40375/*84243*/ OPC_RecordMemRef, 40376/*84244*/ OPC_RecordNode, // #0 = 'X86fild' chained node 40377/*84245*/ OPC_RecordChild1, // #1 = $src 40378/*84246*/ OPC_MoveChild, 2, 40379/*84248*/ OPC_Scope, 63, /*->84313*/ // 3 children in Scope 40380/*84250*/ OPC_CheckValueType, MVT::i16, 40381/*84252*/ OPC_MoveParent, 40382/*84253*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->84274 40383/*84256*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40384/*84258*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40385/*84261*/ OPC_EmitMergeInputChains1_0, 40386/*84262*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs, 40387 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40388 // Src: (X86fild:f32 addr:iPTR:$src, i16:Other) - Complexity = 21 40389 // Dst: (ILD_Fp16m32:f32 addr:iPTR:$src) 40390 /*SwitchType*/ 18, MVT::f64,// ->84294 40391/*84276*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40392/*84278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40393/*84281*/ OPC_EmitMergeInputChains1_0, 40394/*84282*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs, 40395 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40396 // Src: (X86fild:f64 addr:iPTR:$src, i16:Other) - Complexity = 21 40397 // Dst: (ILD_Fp16m64:f64 addr:iPTR:$src) 40398 /*SwitchType*/ 16, MVT::f80,// ->84312 40399/*84296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40400/*84299*/ OPC_EmitMergeInputChains1_0, 40401/*84300*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs, 40402 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 40403 // Src: (X86fild:f80 addr:iPTR:$src, i16:Other) - Complexity = 21 40404 // Dst: (ILD_Fp16m80:f80 addr:iPTR:$src) 40405 0, // EndSwitchType 40406/*84313*/ /*Scope*/ 63, /*->84377*/ 40407/*84314*/ OPC_CheckValueType, MVT::i32, 40408/*84316*/ OPC_MoveParent, 40409/*84317*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->84338 40410/*84320*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40411/*84322*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40412/*84325*/ OPC_EmitMergeInputChains1_0, 40413/*84326*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs, 40414 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40415 // Src: (X86fild:f32 addr:iPTR:$src, i32:Other) - Complexity = 21 40416 // Dst: (ILD_Fp32m32:f32 addr:iPTR:$src) 40417 /*SwitchType*/ 18, MVT::f64,// ->84358 40418/*84340*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40419/*84342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40420/*84345*/ OPC_EmitMergeInputChains1_0, 40421/*84346*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs, 40422 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40423 // Src: (X86fild:f64 addr:iPTR:$src, i32:Other) - Complexity = 21 40424 // Dst: (ILD_Fp32m64:f64 addr:iPTR:$src) 40425 /*SwitchType*/ 16, MVT::f80,// ->84376 40426/*84360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40427/*84363*/ OPC_EmitMergeInputChains1_0, 40428/*84364*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs, 40429 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 40430 // Src: (X86fild:f80 addr:iPTR:$src, i32:Other) - Complexity = 21 40431 // Dst: (ILD_Fp32m80:f80 addr:iPTR:$src) 40432 0, // EndSwitchType 40433/*84377*/ /*Scope*/ 63, /*->84441*/ 40434/*84378*/ OPC_CheckValueType, MVT::i64, 40435/*84380*/ OPC_MoveParent, 40436/*84381*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->84402 40437/*84384*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40438/*84386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40439/*84389*/ OPC_EmitMergeInputChains1_0, 40440/*84390*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs, 40441 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40442 // Src: (X86fild:f32 addr:iPTR:$src, i64:Other) - Complexity = 21 40443 // Dst: (ILD_Fp64m32:f32 addr:iPTR:$src) 40444 /*SwitchType*/ 18, MVT::f64,// ->84422 40445/*84404*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40446/*84406*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40447/*84409*/ OPC_EmitMergeInputChains1_0, 40448/*84410*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs, 40449 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40450 // Src: (X86fild:f64 addr:iPTR:$src, i64:Other) - Complexity = 21 40451 // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src) 40452 /*SwitchType*/ 16, MVT::f80,// ->84440 40453/*84424*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40454/*84427*/ OPC_EmitMergeInputChains1_0, 40455/*84428*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs, 40456 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 40457 // Src: (X86fild:f80 addr:iPTR:$src, i64:Other) - Complexity = 21 40458 // Dst: (ILD_Fp64m80:f80 addr:iPTR:$src) 40459 0, // EndSwitchType 40460/*84441*/ 0, /*End of Scope*/ 40461 /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::FLD),// ->84518 40462/*84445*/ OPC_RecordMemRef, 40463/*84446*/ OPC_RecordNode, // #0 = 'X86fld' chained node 40464/*84447*/ OPC_RecordChild1, // #1 = $src 40465/*84448*/ OPC_MoveChild, 2, 40466/*84450*/ OPC_Scope, 21, /*->84473*/ // 3 children in Scope 40467/*84452*/ OPC_CheckValueType, MVT::f32, 40468/*84454*/ OPC_MoveParent, 40469/*84455*/ OPC_CheckType, MVT::f32, 40470/*84457*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40471/*84460*/ OPC_EmitMergeInputChains1_0, 40472/*84461*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs, 40473 1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40474 // Src: (X86fld:f32 addr:iPTR:$src, f32:Other) - Complexity = 21 40475 // Dst: (LD_Fp32m:f32 addr:iPTR:$src) 40476/*84473*/ /*Scope*/ 21, /*->84495*/ 40477/*84474*/ OPC_CheckValueType, MVT::f64, 40478/*84476*/ OPC_MoveParent, 40479/*84477*/ OPC_CheckType, MVT::f64, 40480/*84479*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40481/*84482*/ OPC_EmitMergeInputChains1_0, 40482/*84483*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs, 40483 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40484 // Src: (X86fld:f64 addr:iPTR:$src, f64:Other) - Complexity = 21 40485 // Dst: (LD_Fp64m:f64 addr:iPTR:$src) 40486/*84495*/ /*Scope*/ 21, /*->84517*/ 40487/*84496*/ OPC_CheckValueType, MVT::f80, 40488/*84498*/ OPC_MoveParent, 40489/*84499*/ OPC_CheckType, MVT::f80, 40490/*84501*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40491/*84504*/ OPC_EmitMergeInputChains1_0, 40492/*84505*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs, 40493 1/*#VTs*/, MVT::f80, 5/*#Ops*/, 2, 3, 4, 5, 6, 40494 // Src: (X86fld:f80 addr:iPTR:$src, f80:Other) - Complexity = 21 40495 // Dst: (LD_Fp80m:f80 addr:iPTR:$src) 40496/*84517*/ 0, /*End of Scope*/ 40497 /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::FILD_FLAG),// ->84547 40498/*84521*/ OPC_RecordMemRef, 40499/*84522*/ OPC_RecordNode, // #0 = 'X86fildflag' chained node 40500/*84523*/ OPC_RecordChild1, // #1 = $src 40501/*84524*/ OPC_MoveChild, 2, 40502/*84526*/ OPC_CheckValueType, MVT::i64, 40503/*84528*/ OPC_MoveParent, 40504/*84529*/ OPC_CheckType, MVT::f64, 40505/*84531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40506/*84534*/ OPC_EmitMergeInputChains1_0, 40507/*84535*/ OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs, 40508 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40509 // Src: (X86fildflag:f64 addr:iPTR:$src, i64:Other) - Complexity = 21 40510 // Dst: (ILD_Fp64m64:f64 addr:iPTR:$src) 40511 /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::ConstantFP),// ->84773 40512/*84551*/ OPC_SwitchType /*3 cases */, 78, MVT::f32,// ->84632 40513/*84554*/ OPC_Scope, 11, /*->84567*/ // 5 children in Scope 40514/*84556*/ OPC_CheckPredicate, 92, // Predicate_fpimm0 40515/*84558*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40516/*84560*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp032), 0, 40517 1/*#VTs*/, MVT::f32, 0/*#Ops*/, 40518 // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4 40519 // Dst: (LD_Fp032:f32) 40520/*84567*/ /*Scope*/ 11, /*->84579*/ 40521/*84568*/ OPC_CheckPredicate, 93, // Predicate_fpimm1 40522/*84570*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40523/*84572*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp132), 0, 40524 1/*#VTs*/, MVT::f32, 0/*#Ops*/, 40525 // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4 40526 // Dst: (LD_Fp132:f32) 40527/*84579*/ /*Scope*/ 11, /*->84591*/ 40528/*84580*/ OPC_CheckPredicate, 94, // Predicate_fp32imm0 40529/*84582*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasXMM()) 40530/*84584*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SS), 0, 40531 1/*#VTs*/, MVT::f32, 0/*#Ops*/, 40532 // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4 40533 // Dst: (FsFLD0SS:f32) 40534/*84591*/ /*Scope*/ 19, /*->84611*/ 40535/*84592*/ OPC_CheckPredicate, 95, // Predicate_fpimmneg0 40536/*84594*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40537/*84596*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp032), 0, 40538 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #0 40539/*84603*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0, 40540 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40541 // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4 40542 // Dst: (CHS_Fp32:f32 (LD_Fp032:f32)) 40543/*84611*/ /*Scope*/ 19, /*->84631*/ 40544/*84612*/ OPC_CheckPredicate, 96, // Predicate_fpimmneg1 40545/*84614*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40546/*84616*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp132), 0, 40547 1/*#VTs*/, MVT::f32, 0/*#Ops*/, // Results = #0 40548/*84623*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0, 40549 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40550 // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4 40551 // Dst: (CHS_Fp32:f32 (LD_Fp132:f32)) 40552/*84631*/ 0, /*End of Scope*/ 40553 /*SwitchType*/ 78, MVT::f64,// ->84712 40554/*84634*/ OPC_Scope, 11, /*->84647*/ // 5 children in Scope 40555/*84636*/ OPC_CheckPredicate, 92, // Predicate_fpimm0 40556/*84638*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40557/*84640*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp064), 0, 40558 1/*#VTs*/, MVT::f64, 0/*#Ops*/, 40559 // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4 40560 // Dst: (LD_Fp064:f64) 40561/*84647*/ /*Scope*/ 11, /*->84659*/ 40562/*84648*/ OPC_CheckPredicate, 93, // Predicate_fpimm1 40563/*84650*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40564/*84652*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp164), 0, 40565 1/*#VTs*/, MVT::f64, 0/*#Ops*/, 40566 // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4 40567 // Dst: (LD_Fp164:f64) 40568/*84659*/ /*Scope*/ 11, /*->84671*/ 40569/*84660*/ OPC_CheckPredicate, 92, // Predicate_fpimm0 40570/*84662*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasXMMInt()) 40571/*84664*/ OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SD), 0, 40572 1/*#VTs*/, MVT::f64, 0/*#Ops*/, 40573 // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4 40574 // Dst: (FsFLD0SD:f64) 40575/*84671*/ /*Scope*/ 19, /*->84691*/ 40576/*84672*/ OPC_CheckPredicate, 95, // Predicate_fpimmneg0 40577/*84674*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40578/*84676*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp064), 0, 40579 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #0 40580/*84683*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0, 40581 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40582 // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4 40583 // Dst: (CHS_Fp64:f64 (LD_Fp064:f64)) 40584/*84691*/ /*Scope*/ 19, /*->84711*/ 40585/*84692*/ OPC_CheckPredicate, 96, // Predicate_fpimmneg1 40586/*84694*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40587/*84696*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp164), 0, 40588 1/*#VTs*/, MVT::f64, 0/*#Ops*/, // Results = #0 40589/*84703*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0, 40590 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40591 // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4 40592 // Dst: (CHS_Fp64:f64 (LD_Fp164:f64)) 40593/*84711*/ 0, /*End of Scope*/ 40594 /*SwitchType*/ 58, MVT::f80,// ->84772 40595/*84714*/ OPC_Scope, 9, /*->84725*/ // 4 children in Scope 40596/*84716*/ OPC_CheckPredicate, 92, // Predicate_fpimm0 40597/*84718*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp080), 0, 40598 1/*#VTs*/, MVT::f80, 0/*#Ops*/, 40599 // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4 40600 // Dst: (LD_Fp080:f80) 40601/*84725*/ /*Scope*/ 9, /*->84735*/ 40602/*84726*/ OPC_CheckPredicate, 93, // Predicate_fpimm1 40603/*84728*/ OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp180), 0, 40604 1/*#VTs*/, MVT::f80, 0/*#Ops*/, 40605 // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4 40606 // Dst: (LD_Fp180:f80) 40607/*84735*/ /*Scope*/ 17, /*->84753*/ 40608/*84736*/ OPC_CheckPredicate, 95, // Predicate_fpimmneg0 40609/*84738*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp080), 0, 40610 1/*#VTs*/, MVT::f80, 0/*#Ops*/, // Results = #0 40611/*84745*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0, 40612 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40613 // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4 40614 // Dst: (CHS_Fp80:f80 (LD_Fp080:f80)) 40615/*84753*/ /*Scope*/ 17, /*->84771*/ 40616/*84754*/ OPC_CheckPredicate, 96, // Predicate_fpimmneg1 40617/*84756*/ OPC_EmitNode, TARGET_VAL(X86::LD_Fp180), 0, 40618 1/*#VTs*/, MVT::f80, 0/*#Ops*/, // Results = #0 40619/*84763*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0, 40620 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40621 // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4 40622 // Dst: (CHS_Fp80:f80 (LD_Fp180:f80)) 40623/*84771*/ 0, /*End of Scope*/ 40624 0, // EndSwitchType 40625 /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FNEG),// ->84813 40626/*84776*/ OPC_RecordChild0, // #0 = $src 40627/*84777*/ OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->84790 40628/*84780*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40629/*84782*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0, 40630 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40631 // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3 40632 // Dst: (CHS_Fp32:f32 RFP32:f32:$src) 40633 /*SwitchType*/ 10, MVT::f64,// ->84802 40634/*84792*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40635/*84794*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0, 40636 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40637 // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3 40638 // Dst: (CHS_Fp64:f64 RFP64:f64:$src) 40639 /*SwitchType*/ 8, MVT::f80,// ->84812 40640/*84804*/ OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0, 40641 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40642 // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3 40643 // Dst: (CHS_Fp80:f80 RFP80:f80:$src) 40644 0, // EndSwitchType 40645 /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FABS),// ->84853 40646/*84816*/ OPC_RecordChild0, // #0 = $src 40647/*84817*/ OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->84830 40648/*84820*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40649/*84822*/ OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp32), 0, 40650 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40651 // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3 40652 // Dst: (ABS_Fp32:f32 RFP32:f32:$src) 40653 /*SwitchType*/ 10, MVT::f64,// ->84842 40654/*84832*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40655/*84834*/ OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp64), 0, 40656 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40657 // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3 40658 // Dst: (ABS_Fp64:f64 RFP64:f64:$src) 40659 /*SwitchType*/ 8, MVT::f80,// ->84852 40660/*84844*/ OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp80), 0, 40661 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40662 // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3 40663 // Dst: (ABS_Fp80:f80 RFP80:f80:$src) 40664 0, // EndSwitchType 40665 /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FSIN),// ->84893 40666/*84856*/ OPC_RecordChild0, // #0 = $src 40667/*84857*/ OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->84870 40668/*84860*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40669/*84862*/ OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp32), 0, 40670 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40671 // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3 40672 // Dst: (SIN_Fp32:f32 RFP32:f32:$src) 40673 /*SwitchType*/ 10, MVT::f64,// ->84882 40674/*84872*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40675/*84874*/ OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp64), 0, 40676 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40677 // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3 40678 // Dst: (SIN_Fp64:f64 RFP64:f64:$src) 40679 /*SwitchType*/ 8, MVT::f80,// ->84892 40680/*84884*/ OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp80), 0, 40681 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40682 // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3 40683 // Dst: (SIN_Fp80:f80 RFP80:f80:$src) 40684 0, // EndSwitchType 40685 /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FCOS),// ->84933 40686/*84896*/ OPC_RecordChild0, // #0 = $src 40687/*84897*/ OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->84910 40688/*84900*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasXMM()) 40689/*84902*/ OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp32), 0, 40690 1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 40691 // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3 40692 // Dst: (COS_Fp32:f32 RFP32:f32:$src) 40693 /*SwitchType*/ 10, MVT::f64,// ->84922 40694/*84912*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasXMMInt()) 40695/*84914*/ OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp64), 0, 40696 1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 40697 // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3 40698 // Dst: (COS_Fp64:f64 RFP64:f64:$src) 40699 /*SwitchType*/ 8, MVT::f80,// ->84932 40700/*84924*/ OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp80), 0, 40701 1/*#VTs*/, MVT::f80, 1/*#Ops*/, 0, 40702 // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3 40703 // Dst: (COS_Fp80:f80 RFP80:f80:$src) 40704 0, // EndSwitchType 40705 /*SwitchOpcode*/ 19|128,26/*3347*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->88284 40706/*84937*/ OPC_Scope, 107, /*->85046*/ // 18 children in Scope 40707/*84939*/ OPC_RecordChild0, // #0 = $src1 40708/*84940*/ OPC_MoveChild, 1, 40709/*84942*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40710/*84945*/ OPC_RecordMemRef, 40711/*84946*/ OPC_RecordNode, // #1 = 'ld' chained node 40712/*84947*/ OPC_CheckFoldableChainNode, 40713/*84948*/ OPC_RecordChild1, // #2 = $src2 40714/*84949*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40715/*84951*/ OPC_CheckPredicate, 3, // Predicate_load 40716/*84953*/ OPC_MoveParent, 40717/*84954*/ OPC_CheckPredicate, 12, // Predicate_movlp 40718/*84956*/ OPC_SwitchType /*2 cases */, 42, MVT::v4i32,// ->85001 40719/*84959*/ OPC_Scope, 19, /*->84980*/ // 2 children in Scope 40720/*84961*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40721/*84963*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 40722/*84966*/ OPC_EmitMergeInputChains1_1, 40723/*84967*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 40724 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 40725 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 40726 // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 40727/*84980*/ /*Scope*/ 19, /*->85000*/ 40728/*84981*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 40729/*84983*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 40730/*84986*/ OPC_EmitMergeInputChains1_1, 40731/*84987*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 40732 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 40733 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 40734 // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 40735/*85000*/ 0, /*End of Scope*/ 40736 /*SwitchType*/ 42, MVT::v2i64,// ->85045 40737/*85003*/ OPC_Scope, 19, /*->85024*/ // 2 children in Scope 40738/*85005*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40739/*85007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 40740/*85010*/ OPC_EmitMergeInputChains1_1, 40741/*85011*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 40742 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 40743 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 40744 // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 40745/*85024*/ /*Scope*/ 19, /*->85044*/ 40746/*85025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40747/*85027*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 40748/*85030*/ OPC_EmitMergeInputChains1_1, 40749/*85031*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 40750 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 40751 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 40752 // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 40753/*85044*/ 0, /*End of Scope*/ 40754 0, // EndSwitchType 40755/*85046*/ /*Scope*/ 83, /*->85130*/ 40756/*85047*/ OPC_RecordNode, // #0 = $src2 40757/*85048*/ OPC_MoveChild, 0, 40758/*85050*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 40759/*85053*/ OPC_MoveChild, 0, 40760/*85055*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40761/*85058*/ OPC_RecordMemRef, 40762/*85059*/ OPC_RecordNode, // #1 = 'ld' chained node 40763/*85060*/ OPC_CheckFoldableChainNode, 40764/*85061*/ OPC_RecordChild1, // #2 = $src1 40765/*85062*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40766/*85064*/ OPC_CheckPredicate, 3, // Predicate_load 40767/*85066*/ OPC_CheckPredicate, 23, // Predicate_memop 40768/*85068*/ OPC_CheckType, MVT::v2i64, 40769/*85070*/ OPC_MoveParent, 40770/*85071*/ OPC_MoveParent, 40771/*85072*/ OPC_MoveChild, 1, 40772/*85074*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 40773/*85077*/ OPC_MoveParent, 40774/*85078*/ OPC_CheckPredicate, 97, // Predicate_pshufd 40775/*85080*/ OPC_CheckType, MVT::v4i32, 40776/*85082*/ OPC_Scope, 22, /*->85106*/ // 2 children in Scope 40777/*85084*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40778/*85086*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40779/*85089*/ OPC_EmitMergeInputChains1_1, 40780/*85090*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40781/*85093*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 40782 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40783 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37 40784 // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2)) 40785/*85106*/ /*Scope*/ 22, /*->85129*/ 40786/*85107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40787/*85109*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40788/*85112*/ OPC_EmitMergeInputChains1_1, 40789/*85113*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40790/*85116*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 40791 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40792 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 37 40793 // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32)):$src2)) 40794/*85129*/ 0, /*End of Scope*/ 40795/*85130*/ /*Scope*/ 12|128,1/*140*/, /*->85272*/ 40796/*85132*/ OPC_MoveChild, 0, 40797/*85134*/ OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::BITCAST),// ->85207 40798/*85138*/ OPC_MoveChild, 0, 40799/*85140*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40800/*85143*/ OPC_RecordMemRef, 40801/*85144*/ OPC_RecordNode, // #0 = 'ld' chained node 40802/*85145*/ OPC_CheckFoldableChainNode, 40803/*85146*/ OPC_RecordChild1, // #1 = $src 40804/*85147*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40805/*85149*/ OPC_CheckPredicate, 3, // Predicate_load 40806/*85151*/ OPC_CheckPredicate, 23, // Predicate_memop 40807/*85153*/ OPC_CheckType, MVT::v2i64, 40808/*85155*/ OPC_MoveParent, 40809/*85156*/ OPC_MoveParent, 40810/*85157*/ OPC_MoveChild, 1, 40811/*85159*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 40812/*85162*/ OPC_MoveParent, 40813/*85163*/ OPC_CheckPredicate, 98, // Predicate_movddup 40814/*85165*/ OPC_CheckType, MVT::v4i32, 40815/*85167*/ OPC_Scope, 18, /*->85187*/ // 2 children in Scope 40816/*85169*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 40817/*85171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40818/*85174*/ OPC_EmitMergeInputChains1_0, 40819/*85175*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 40820 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40821 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37 40822 // Dst: (MOVDDUPrm:v4i32 addr:iPTR:$src) 40823/*85187*/ /*Scope*/ 18, /*->85206*/ 40824/*85188*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40825/*85190*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40826/*85193*/ OPC_EmitMergeInputChains1_0, 40827/*85194*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 40828 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 40829 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_movddup>> - Complexity = 37 40830 // Dst: (VMOVDDUPrm:v4i32 addr:iPTR:$src) 40831/*85206*/ 0, /*End of Scope*/ 40832 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::LOAD),// ->85271 40833/*85210*/ OPC_RecordMemRef, 40834/*85211*/ OPC_RecordNode, // #0 = 'ld' chained node 40835/*85212*/ OPC_CheckFoldableChainNode, 40836/*85213*/ OPC_RecordChild1, // #1 = $src 40837/*85214*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40838/*85216*/ OPC_CheckPredicate, 3, // Predicate_load 40839/*85218*/ OPC_CheckPredicate, 23, // Predicate_memop 40840/*85220*/ OPC_MoveParent, 40841/*85221*/ OPC_MoveChild, 1, 40842/*85223*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 40843/*85226*/ OPC_MoveParent, 40844/*85227*/ OPC_CheckPredicate, 98, // Predicate_movddup 40845/*85229*/ OPC_CheckType, MVT::v2i64, 40846/*85231*/ OPC_Scope, 18, /*->85251*/ // 2 children in Scope 40847/*85233*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 40848/*85235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40849/*85238*/ OPC_EmitMergeInputChains1_0, 40850/*85239*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 40851 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40852 // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34 40853 // Dst: (MOVDDUPrm:v2i64 addr:iPTR:$src) 40854/*85251*/ /*Scope*/ 18, /*->85270*/ 40855/*85252*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40856/*85254*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 40857/*85257*/ OPC_EmitMergeInputChains1_0, 40858/*85258*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 40859 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 40860 // Src: (vector_shuffle:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 34 40861 // Dst: (VMOVDDUPrm:v2i64 addr:iPTR:$src) 40862/*85270*/ 0, /*End of Scope*/ 40863 0, // EndSwitchOpcode 40864/*85272*/ /*Scope*/ 31|128,2/*287*/, /*->85561*/ 40865/*85274*/ OPC_RecordNode, // #0 = $src2 40866/*85275*/ OPC_Scope, 70|128,1/*198*/, /*->85476*/ // 2 children in Scope 40867/*85278*/ OPC_MoveChild, 0, 40868/*85280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 40869/*85283*/ OPC_MoveChild, 0, 40870/*85285*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40871/*85288*/ OPC_RecordMemRef, 40872/*85289*/ OPC_RecordNode, // #1 = 'ld' chained node 40873/*85290*/ OPC_CheckFoldableChainNode, 40874/*85291*/ OPC_RecordChild1, // #2 = $src1 40875/*85292*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40876/*85294*/ OPC_CheckPredicate, 3, // Predicate_load 40877/*85296*/ OPC_CheckPredicate, 23, // Predicate_memop 40878/*85298*/ OPC_SwitchType /*2 cases */, 112, MVT::v2i64,// ->85413 40879/*85301*/ OPC_MoveParent, 40880/*85302*/ OPC_MoveParent, 40881/*85303*/ OPC_MoveChild, 1, 40882/*85305*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 40883/*85308*/ OPC_MoveParent, 40884/*85309*/ OPC_CheckType, MVT::v8i16, 40885/*85311*/ OPC_Scope, 24, /*->85337*/ // 4 children in Scope 40886/*85313*/ OPC_CheckPredicate, 99, // Predicate_pshufhw 40887/*85315*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40888/*85317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40889/*85320*/ OPC_EmitMergeInputChains1_1, 40890/*85321*/ OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm 40891/*85324*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs, 40892 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40893 // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32 40894 // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2)) 40895/*85337*/ /*Scope*/ 24, /*->85362*/ 40896/*85338*/ OPC_CheckPredicate, 100, // Predicate_pshuflw 40897/*85340*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40898/*85342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40899/*85345*/ OPC_EmitMergeInputChains1_1, 40900/*85346*/ OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm 40901/*85349*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs, 40902 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40903 // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32 40904 // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2)) 40905/*85362*/ /*Scope*/ 24, /*->85387*/ 40906/*85363*/ OPC_CheckPredicate, 99, // Predicate_pshufhw 40907/*85365*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40908/*85367*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40909/*85370*/ OPC_EmitMergeInputChains1_1, 40910/*85371*/ OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm 40911/*85374*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs, 40912 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40913 // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 32 40914 // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2)) 40915/*85387*/ /*Scope*/ 24, /*->85412*/ 40916/*85388*/ OPC_CheckPredicate, 100, // Predicate_pshuflw 40917/*85390*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40918/*85392*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40919/*85395*/ OPC_EmitMergeInputChains1_1, 40920/*85396*/ OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm 40921/*85399*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs, 40922 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40923 // Src: (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 32 40924 // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v8i16)):$src2)) 40925/*85412*/ 0, /*End of Scope*/ 40926 /*SwitchType*/ 60, MVT::v4f32,// ->85475 40927/*85415*/ OPC_MoveParent, 40928/*85416*/ OPC_MoveParent, 40929/*85417*/ OPC_MoveChild, 1, 40930/*85419*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 40931/*85422*/ OPC_MoveParent, 40932/*85423*/ OPC_CheckPredicate, 97, // Predicate_pshufd 40933/*85425*/ OPC_CheckType, MVT::v4i32, 40934/*85427*/ OPC_Scope, 22, /*->85451*/ // 2 children in Scope 40935/*85429*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40936/*85431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40937/*85434*/ OPC_EmitMergeInputChains1_1, 40938/*85435*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40939/*85438*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 40940 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40941 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32 40942 // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2)) 40943/*85451*/ /*Scope*/ 22, /*->85474*/ 40944/*85452*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40945/*85454*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7 40946/*85457*/ OPC_EmitMergeInputChains1_1, 40947/*85458*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40948/*85461*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 40949 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 40950 // Src: (vector_shuffle:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 32 40951 // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src2)) 40952/*85474*/ 0, /*End of Scope*/ 40953 0, // EndSwitchType 40954/*85476*/ /*Scope*/ 83, /*->85560*/ 40955/*85477*/ OPC_RecordChild0, // #1 = $src1 40956/*85478*/ OPC_MoveChild, 1, 40957/*85480*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 40958/*85483*/ OPC_MoveChild, 0, 40959/*85485*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 40960/*85488*/ OPC_RecordMemRef, 40961/*85489*/ OPC_RecordNode, // #2 = 'ld' chained node 40962/*85490*/ OPC_CheckFoldableChainNode, 40963/*85491*/ OPC_RecordChild1, // #3 = $src2 40964/*85492*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 40965/*85494*/ OPC_CheckPredicate, 3, // Predicate_load 40966/*85496*/ OPC_CheckPredicate, 23, // Predicate_memop 40967/*85498*/ OPC_CheckType, MVT::v2i64, 40968/*85500*/ OPC_MoveParent, 40969/*85501*/ OPC_MoveParent, 40970/*85502*/ OPC_CheckPredicate, 101, // Predicate_shufp 40971/*85504*/ OPC_CheckType, MVT::v4i32, 40972/*85506*/ OPC_Scope, 25, /*->85533*/ // 2 children in Scope 40973/*85508*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 40974/*85510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 40975/*85513*/ OPC_EmitMergeInputChains, 1, 2, 40976/*85516*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40977/*85519*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 40978 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 40979 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29 40980 // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3)) 40981/*85533*/ /*Scope*/ 25, /*->85559*/ 40982/*85534*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 40983/*85536*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 40984/*85539*/ OPC_EmitMergeInputChains, 1, 2, 40985/*85542*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 40986/*85545*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 40987 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 40988 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 29 40989 // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3)) 40990/*85559*/ 0, /*End of Scope*/ 40991/*85560*/ 0, /*End of Scope*/ 40992/*85561*/ /*Scope*/ 29|128,3/*413*/, /*->85976*/ 40993/*85563*/ OPC_RecordChild0, // #0 = $src1 40994/*85564*/ OPC_Scope, 8|128,1/*136*/, /*->85703*/ // 3 children in Scope 40995/*85567*/ OPC_MoveChild, 1, 40996/*85569*/ OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::BITCAST),// ->85632 40997/*85573*/ OPC_MoveChild, 0, 40998/*85575*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD), 40999/*85578*/ OPC_RecordMemRef, 41000/*85579*/ OPC_RecordNode, // #1 = 'X86vzload' chained node 41001/*85580*/ OPC_CheckFoldableChainNode, 41002/*85581*/ OPC_RecordChild1, // #2 = $src2 41003/*85582*/ OPC_CheckType, MVT::v2i64, 41004/*85584*/ OPC_MoveParent, 41005/*85585*/ OPC_MoveParent, 41006/*85586*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41007/*85588*/ OPC_CheckType, MVT::v4i32, 41008/*85590*/ OPC_Scope, 19, /*->85611*/ // 2 children in Scope 41009/*85592*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41010/*85594*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41011/*85597*/ OPC_EmitMergeInputChains1_1, 41012/*85598*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41013 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41014 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28 41015 // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 41016/*85611*/ /*Scope*/ 19, /*->85631*/ 41017/*85612*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41018/*85614*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41019/*85617*/ OPC_EmitMergeInputChains1_1, 41020/*85618*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41021 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41022 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2)))<<P:Predicate_movlhps>> - Complexity = 28 41023 // Dst: (MOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 41024/*85631*/ 0, /*End of Scope*/ 41025 /*SwitchOpcode*/ 67, TARGET_VAL(ISD::UNDEF),// ->85702 41026/*85635*/ OPC_MoveParent, 41027/*85636*/ OPC_SwitchType /*2 cases */, 30, MVT::v2i64,// ->85669 41028/*85639*/ OPC_Scope, 13, /*->85654*/ // 2 children in Scope 41029/*85641*/ OPC_CheckPredicate, 98, // Predicate_movddup 41030/*85643*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41031/*85645*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 41032 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 41033 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27 41034 // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src) 41035/*85654*/ /*Scope*/ 13, /*->85668*/ 41036/*85655*/ OPC_CheckPredicate, 98, // Predicate_movddup 41037/*85657*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41038/*85659*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 41039 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 41040 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_movddup>> - Complexity = 27 41041 // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src) 41042/*85668*/ 0, /*End of Scope*/ 41043 /*SwitchType*/ 30, MVT::v4i32,// ->85701 41044/*85671*/ OPC_Scope, 13, /*->85686*/ // 2 children in Scope 41045/*85673*/ OPC_CheckPredicate, 103, // Predicate_movhlps_undef 41046/*85675*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41047/*85677*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 41048 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 41049 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27 41050 // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1) 41051/*85686*/ /*Scope*/ 13, /*->85700*/ 41052/*85687*/ OPC_CheckPredicate, 103, // Predicate_movhlps_undef 41053/*85689*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41054/*85691*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 41055 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 0, 41056 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_movhlps_undef>> - Complexity = 27 41057 // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src1) 41058/*85700*/ 0, /*End of Scope*/ 41059 0, // EndSwitchType 41060 0, // EndSwitchOpcode 41061/*85703*/ /*Scope*/ 105|128,1/*233*/, /*->85938*/ 41062/*85705*/ OPC_RecordChild1, // #1 = $src2 41063/*85706*/ OPC_Scope, 15, /*->85723*/ // 8 children in Scope 41064/*85708*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41065/*85710*/ OPC_CheckType, MVT::v4i32, 41066/*85712*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41067/*85714*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 41068 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 41069 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24 41070 // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 41071/*85723*/ /*Scope*/ 15, /*->85739*/ 41072/*85724*/ OPC_CheckPredicate, 104, // Predicate_movhlps 41073/*85726*/ OPC_CheckType, MVT::v4i32, 41074/*85728*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41075/*85730*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 41076 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 41077 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24 41078 // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 41079/*85739*/ /*Scope*/ 15, /*->85755*/ 41080/*85740*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41081/*85742*/ OPC_CheckType, MVT::v4i32, 41082/*85744*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41083/*85746*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 41084 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 41085 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlhps>> - Complexity = 24 41086 // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 41087/*85755*/ /*Scope*/ 15, /*->85771*/ 41088/*85756*/ OPC_CheckPredicate, 104, // Predicate_movhlps 41089/*85758*/ OPC_CheckType, MVT::v4i32, 41090/*85760*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41091/*85762*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 41092 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 41093 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movhlps>> - Complexity = 24 41094 // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 41095/*85771*/ /*Scope*/ 54, /*->85826*/ 41096/*85772*/ OPC_CheckPredicate, 105, // Predicate_movl 41097/*85774*/ OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->85800 41098/*85777*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41099/*85779*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 41100/*85782*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41101 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 41102/*85791*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 41103 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 41104 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19 41105 // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32)) 41106 /*SwitchType*/ 23, MVT::v2i64,// ->85825 41107/*85802*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41108/*85804*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41109/*85807*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41110 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41111/*85816*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 41112 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 41113 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19 41114 // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32)) 41115 0, // EndSwitchType 41116/*85826*/ /*Scope*/ 27, /*->85854*/ 41117/*85827*/ OPC_CheckPredicate, 12, // Predicate_movlp 41118/*85829*/ OPC_CheckType, MVT::v4i32, 41119/*85831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41120/*85833*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41121/*85836*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41122 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41123/*85845*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 41124 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 41125 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19 41126 // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 41127/*85854*/ /*Scope*/ 54, /*->85909*/ 41128/*85855*/ OPC_CheckPredicate, 105, // Predicate_movl 41129/*85857*/ OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->85883 41130/*85860*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41131/*85862*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 41132/*85865*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41133 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 41134/*85874*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 41135 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 41136 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movl>> - Complexity = 19 41137 // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32)) 41138 /*SwitchType*/ 23, MVT::v2i64,// ->85908 41139/*85885*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41140/*85887*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41141/*85890*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41142 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41143/*85899*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 41144 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 41145 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_movl>> - Complexity = 19 41146 // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32)) 41147 0, // EndSwitchType 41148/*85909*/ /*Scope*/ 27, /*->85937*/ 41149/*85910*/ OPC_CheckPredicate, 12, // Predicate_movlp 41150/*85912*/ OPC_CheckType, MVT::v4i32, 41151/*85914*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41152/*85916*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41153/*85919*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41154 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41155/*85928*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 41156 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 41157 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_movlp>> - Complexity = 19 41158 // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 41159/*85937*/ 0, /*End of Scope*/ 41160/*85938*/ /*Scope*/ 36, /*->85975*/ 41161/*85939*/ OPC_MoveChild, 1, 41162/*85941*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41163/*85944*/ OPC_MoveParent, 41164/*85945*/ OPC_CheckPredicate, 106, // Predicate_splat_lo 41165/*85947*/ OPC_CheckType, MVT::v2i64, 41166/*85949*/ OPC_Scope, 11, /*->85962*/ // 2 children in Scope 41167/*85951*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41168/*85953*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0, 41169 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 41170 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17 41171 // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src) 41172/*85962*/ /*Scope*/ 11, /*->85974*/ 41173/*85963*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41174/*85965*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0, 41175 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 0, 41176 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src, (undef:v2i64))<<P:Predicate_splat_lo>> - Complexity = 17 41177 // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src, VR128:v2i64:$src) 41178/*85974*/ 0, /*End of Scope*/ 41179/*85975*/ 0, /*End of Scope*/ 41180/*85976*/ /*Scope*/ 115|128,1/*243*/, /*->86221*/ 41181/*85978*/ OPC_RecordNode, // #0 = $src2 41182/*85979*/ OPC_RecordChild0, // #1 = $src1 41183/*85980*/ OPC_Scope, 31|128,1/*159*/, /*->86142*/ // 2 children in Scope 41184/*85983*/ OPC_MoveChild, 1, 41185/*85985*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41186/*85988*/ OPC_MoveParent, 41187/*85989*/ OPC_Scope, 74, /*->86065*/ // 5 children in Scope 41188/*85991*/ OPC_CheckPredicate, 97, // Predicate_pshufd 41189/*85993*/ OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->86028 41190/*85996*/ OPC_Scope, 14, /*->86012*/ // 2 children in Scope 41191/*85998*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41192/*86000*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41193/*86003*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0, 41194 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 41195 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12 41196 // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2)) 41197/*86012*/ /*Scope*/ 14, /*->86027*/ 41198/*86013*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41199/*86015*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41200/*86018*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0, 41201 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 41202 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12 41203 // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4i32 VR128:v4i32:$src1, (undef:v4i32)):$src2)) 41204/*86027*/ 0, /*End of Scope*/ 41205 /*SwitchType*/ 34, MVT::v2i64,// ->86064 41206/*86030*/ OPC_Scope, 15, /*->86047*/ // 2 children in Scope 41207/*86032*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41208/*86034*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41209/*86037*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 41210 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 41211 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 41212 // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3)) 41213/*86047*/ /*Scope*/ 15, /*->86063*/ 41214/*86048*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41215/*86050*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41216/*86053*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 41217 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 1, 2, 41218 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, (undef:v2i64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 41219 // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3)) 41220/*86063*/ 0, /*End of Scope*/ 41221 0, // EndSwitchType 41222/*86065*/ /*Scope*/ 18, /*->86084*/ 41223/*86066*/ OPC_CheckPredicate, 99, // Predicate_pshufhw 41224/*86068*/ OPC_CheckType, MVT::v8i16, 41225/*86070*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41226/*86072*/ OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm 41227/*86075*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0, 41228 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 41229 // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7 41230 // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2)) 41231/*86084*/ /*Scope*/ 18, /*->86103*/ 41232/*86085*/ OPC_CheckPredicate, 100, // Predicate_pshuflw 41233/*86087*/ OPC_CheckType, MVT::v8i16, 41234/*86089*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41235/*86091*/ OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm 41236/*86094*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0, 41237 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 41238 // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7 41239 // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2)) 41240/*86103*/ /*Scope*/ 18, /*->86122*/ 41241/*86104*/ OPC_CheckPredicate, 99, // Predicate_pshufhw 41242/*86106*/ OPC_CheckType, MVT::v8i16, 41243/*86108*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41244/*86110*/ OPC_EmitNodeXForm, 4, 0, // SHUFFLE_get_pshufhw_imm 41245/*86113*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0, 41246 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 41247 // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshufhw>><<X:SHUFFLE_get_pshufhw_imm>>:$src2 - Complexity = 7 41248 // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshufhw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2)) 41249/*86122*/ /*Scope*/ 18, /*->86141*/ 41250/*86123*/ OPC_CheckPredicate, 100, // Predicate_pshuflw 41251/*86125*/ OPC_CheckType, MVT::v8i16, 41252/*86127*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41253/*86129*/ OPC_EmitNodeXForm, 5, 0, // SHUFFLE_get_pshuflw_imm 41254/*86132*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0, 41255 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 41256 // Src: (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16))<<P:Predicate_pshuflw>><<X:SHUFFLE_get_pshuflw_imm>>:$src2 - Complexity = 7 41257 // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src1, (SHUFFLE_get_pshuflw_imm:i8 (vector_shuffle:v8i16 VR128:v8i16:$src1, (undef:v8i16)):$src2)) 41258/*86141*/ 0, /*End of Scope*/ 41259/*86142*/ /*Scope*/ 77, /*->86220*/ 41260/*86143*/ OPC_RecordChild1, // #2 = $src2 41261/*86144*/ OPC_CheckPredicate, 101, // Predicate_shufp 41262/*86146*/ OPC_SwitchType /*2 cases */, 34, MVT::v4i32,// ->86183 41263/*86149*/ OPC_Scope, 15, /*->86166*/ // 2 children in Scope 41264/*86151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41265/*86153*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41266/*86156*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 41267 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 41268 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 41269 // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3)) 41270/*86166*/ /*Scope*/ 15, /*->86182*/ 41271/*86167*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41272/*86169*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41273/*86172*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 41274 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 41275 // Src: (vector_shuffle:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 41276 // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v4i32:$src3)) 41277/*86182*/ 0, /*End of Scope*/ 41278 /*SwitchType*/ 34, MVT::v2i64,// ->86219 41279/*86185*/ OPC_Scope, 15, /*->86202*/ // 2 children in Scope 41280/*86187*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41281/*86189*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41282/*86192*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 41283 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 41284 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 41285 // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3)) 41286/*86202*/ /*Scope*/ 15, /*->86218*/ 41287/*86203*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41288/*86205*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41289/*86208*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 41290 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 41291 // Src: (vector_shuffle:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 41292 // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (SHUFFLE_get_shuf_imm:i8 VR128:v2i64:$src3)) 41293/*86218*/ 0, /*End of Scope*/ 41294 0, // EndSwitchType 41295/*86220*/ 0, /*End of Scope*/ 41296/*86221*/ /*Scope*/ 89|128,2/*345*/, /*->86568*/ 41297/*86223*/ OPC_RecordChild0, // #0 = $src1 41298/*86224*/ OPC_MoveChild, 1, 41299/*86226*/ OPC_SwitchOpcode /*3 cases */, 119, TARGET_VAL(ISD::BITCAST),// ->86349 41300/*86230*/ OPC_MoveChild, 0, 41301/*86232*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 41302/*86235*/ OPC_MoveChild, 0, 41303/*86237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41304/*86240*/ OPC_RecordMemRef, 41305/*86241*/ OPC_RecordNode, // #1 = 'ld' chained node 41306/*86242*/ OPC_CheckFoldableChainNode, 41307/*86243*/ OPC_RecordChild1, // #2 = $src2 41308/*86244*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41309/*86246*/ OPC_CheckPredicate, 3, // Predicate_load 41310/*86248*/ OPC_CheckType, MVT::f64, 41311/*86250*/ OPC_MoveParent, 41312/*86251*/ OPC_CheckType, MVT::v2f64, 41313/*86253*/ OPC_MoveParent, 41314/*86254*/ OPC_MoveParent, 41315/*86255*/ OPC_CheckType, MVT::v4f32, 41316/*86257*/ OPC_Scope, 44, /*->86303*/ // 2 children in Scope 41317/*86259*/ OPC_CheckPredicate, 12, // Predicate_movlp 41318/*86261*/ OPC_Scope, 19, /*->86282*/ // 2 children in Scope 41319/*86263*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41320/*86265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41321/*86268*/ OPC_EmitMergeInputChains1_1, 41322/*86269*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41323 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41324 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52 41325 // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41326/*86282*/ /*Scope*/ 19, /*->86302*/ 41327/*86283*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41328/*86285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41329/*86288*/ OPC_EmitMergeInputChains1_1, 41330/*86289*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41331 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41332 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlp>> - Complexity = 52 41333 // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41334/*86302*/ 0, /*End of Scope*/ 41335/*86303*/ /*Scope*/ 44, /*->86348*/ 41336/*86304*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41337/*86306*/ OPC_Scope, 19, /*->86327*/ // 2 children in Scope 41338/*86308*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41339/*86310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41340/*86313*/ OPC_EmitMergeInputChains1_1, 41341/*86314*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41342 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41343 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52 41344 // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41345/*86327*/ /*Scope*/ 19, /*->86347*/ 41346/*86328*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41347/*86330*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41348/*86333*/ OPC_EmitMergeInputChains1_1, 41349/*86334*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41350 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41351 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))<<P:Predicate_movlhps>> - Complexity = 52 41352 // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41353/*86347*/ 0, /*End of Scope*/ 41354/*86348*/ 0, /*End of Scope*/ 41355 /*SwitchOpcode*/ 111, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86463 41356/*86352*/ OPC_MoveChild, 0, 41357/*86354*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41358/*86357*/ OPC_RecordMemRef, 41359/*86358*/ OPC_RecordNode, // #1 = 'ld' chained node 41360/*86359*/ OPC_CheckFoldableChainNode, 41361/*86360*/ OPC_RecordChild1, // #2 = $src2 41362/*86361*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41363/*86363*/ OPC_CheckPredicate, 3, // Predicate_load 41364/*86365*/ OPC_CheckType, MVT::f64, 41365/*86367*/ OPC_MoveParent, 41366/*86368*/ OPC_MoveParent, 41367/*86369*/ OPC_CheckType, MVT::v2f64, 41368/*86371*/ OPC_Scope, 44, /*->86417*/ // 2 children in Scope 41369/*86373*/ OPC_CheckPredicate, 12, // Predicate_movlp 41370/*86375*/ OPC_Scope, 19, /*->86396*/ // 2 children in Scope 41371/*86377*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41372/*86379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41373/*86382*/ OPC_EmitMergeInputChains1_1, 41374/*86383*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41375 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41376 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49 41377 // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41378/*86396*/ /*Scope*/ 19, /*->86416*/ 41379/*86397*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41380/*86399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41381/*86402*/ OPC_EmitMergeInputChains1_1, 41382/*86403*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41383 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41384 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlp>> - Complexity = 49 41385 // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41386/*86416*/ 0, /*End of Scope*/ 41387/*86417*/ /*Scope*/ 44, /*->86462*/ 41388/*86418*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41389/*86420*/ OPC_Scope, 19, /*->86441*/ // 2 children in Scope 41390/*86422*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41391/*86424*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41392/*86427*/ OPC_EmitMergeInputChains1_1, 41393/*86428*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41394 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41395 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49 41396 // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41397/*86441*/ /*Scope*/ 19, /*->86461*/ 41398/*86442*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41399/*86444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41400/*86447*/ OPC_EmitMergeInputChains1_1, 41401/*86448*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41402 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41403 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))<<P:Predicate_movlhps>> - Complexity = 49 41404 // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41405/*86461*/ 0, /*End of Scope*/ 41406/*86462*/ 0, /*End of Scope*/ 41407 /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->86567 41408/*86466*/ OPC_RecordMemRef, 41409/*86467*/ OPC_RecordNode, // #1 = 'ld' chained node 41410/*86468*/ OPC_CheckFoldableChainNode, 41411/*86469*/ OPC_RecordChild1, // #2 = $src2 41412/*86470*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41413/*86472*/ OPC_CheckPredicate, 3, // Predicate_load 41414/*86474*/ OPC_MoveParent, 41415/*86475*/ OPC_CheckPredicate, 12, // Predicate_movlp 41416/*86477*/ OPC_SwitchType /*2 cases */, 42, MVT::v4f32,// ->86522 41417/*86480*/ OPC_Scope, 19, /*->86501*/ // 2 children in Scope 41418/*86482*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41419/*86484*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41420/*86487*/ OPC_EmitMergeInputChains1_1, 41421/*86488*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41422 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41423 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 41424 // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41425/*86501*/ /*Scope*/ 19, /*->86521*/ 41426/*86502*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41427/*86504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41428/*86507*/ OPC_EmitMergeInputChains1_1, 41429/*86508*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41430 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41431 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 41432 // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41433/*86521*/ 0, /*End of Scope*/ 41434 /*SwitchType*/ 42, MVT::v2f64,// ->86566 41435/*86524*/ OPC_Scope, 19, /*->86545*/ // 2 children in Scope 41436/*86526*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41437/*86528*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41438/*86531*/ OPC_EmitMergeInputChains1_1, 41439/*86532*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41440 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41441 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 41442 // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41443/*86545*/ /*Scope*/ 19, /*->86565*/ 41444/*86546*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41445/*86548*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41446/*86551*/ OPC_EmitMergeInputChains1_1, 41447/*86552*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41448 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41449 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_movlp>> - Complexity = 46 41450 // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41451/*86565*/ 0, /*End of Scope*/ 41452 0, // EndSwitchType 41453 0, // EndSwitchOpcode 41454/*86568*/ /*Scope*/ 74, /*->86643*/ 41455/*86569*/ OPC_MoveChild, 0, 41456/*86571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 41457/*86574*/ OPC_MoveChild, 0, 41458/*86576*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41459/*86579*/ OPC_RecordMemRef, 41460/*86580*/ OPC_RecordNode, // #0 = 'ld' chained node 41461/*86581*/ OPC_CheckFoldableChainNode, 41462/*86582*/ OPC_RecordChild1, // #1 = $src 41463/*86583*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41464/*86585*/ OPC_CheckPredicate, 3, // Predicate_load 41465/*86587*/ OPC_CheckPredicate, 23, // Predicate_memop 41466/*86589*/ OPC_CheckType, MVT::v2f64, 41467/*86591*/ OPC_MoveParent, 41468/*86592*/ OPC_MoveParent, 41469/*86593*/ OPC_MoveChild, 1, 41470/*86595*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41471/*86598*/ OPC_MoveParent, 41472/*86599*/ OPC_CheckPredicate, 98, // Predicate_movddup 41473/*86601*/ OPC_CheckType, MVT::v4f32, 41474/*86603*/ OPC_Scope, 18, /*->86623*/ // 2 children in Scope 41475/*86605*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 41476/*86607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41477/*86610*/ OPC_EmitMergeInputChains1_0, 41478/*86611*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41479 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 41480 // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37 41481 // Dst: (MOVDDUPrm:v4f32 addr:iPTR:$src) 41482/*86623*/ /*Scope*/ 18, /*->86642*/ 41483/*86624*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41484/*86626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41485/*86629*/ OPC_EmitMergeInputChains1_0, 41486/*86630*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41487 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 41488 // Src: (vector_shuffle:v4f32 (bitconvert:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 37 41489 // Dst: (VMOVDDUPrm:v4f32 addr:iPTR:$src) 41490/*86642*/ 0, /*End of Scope*/ 41491/*86643*/ /*Scope*/ 45|128,2/*301*/, /*->86946*/ 41492/*86645*/ OPC_RecordChild0, // #0 = $src1 41493/*86646*/ OPC_MoveChild, 1, 41494/*86648*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41495/*86651*/ OPC_RecordMemRef, 41496/*86652*/ OPC_RecordNode, // #1 = 'ld' chained node 41497/*86653*/ OPC_CheckFoldableChainNode, 41498/*86654*/ OPC_RecordChild1, // #2 = $src2 41499/*86655*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41500/*86657*/ OPC_CheckPredicate, 3, // Predicate_load 41501/*86659*/ OPC_CheckPredicate, 23, // Predicate_memop 41502/*86661*/ OPC_MoveParent, 41503/*86662*/ OPC_Scope, 46, /*->86710*/ // 6 children in Scope 41504/*86664*/ OPC_CheckPredicate, 13, // Predicate_unpckh 41505/*86666*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->86688 41506/*86669*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41507/*86671*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41508/*86674*/ OPC_EmitMergeInputChains1_1, 41509/*86675*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41510 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41511 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41512 // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41513 /*SwitchType*/ 19, MVT::v2f64,// ->86709 41514/*86690*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41515/*86692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41516/*86695*/ OPC_EmitMergeInputChains1_1, 41517/*86696*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41518 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41519 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41520 // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41521 0, // EndSwitchType 41522/*86710*/ /*Scope*/ 46, /*->86757*/ 41523/*86711*/ OPC_CheckPredicate, 107, // Predicate_unpckl 41524/*86713*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->86735 41525/*86716*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41526/*86718*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41527/*86721*/ OPC_EmitMergeInputChains1_1, 41528/*86722*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41529 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41530 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41531 // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41532 /*SwitchType*/ 19, MVT::v2f64,// ->86756 41533/*86737*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41534/*86739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41535/*86742*/ OPC_EmitMergeInputChains1_1, 41536/*86743*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41537 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41538 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41539 // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41540 0, // EndSwitchType 41541/*86757*/ /*Scope*/ 46, /*->86804*/ 41542/*86758*/ OPC_CheckPredicate, 13, // Predicate_unpckh 41543/*86760*/ OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->86782 41544/*86763*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41545/*86765*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41546/*86768*/ OPC_EmitMergeInputChains1_1, 41547/*86769*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 41548 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41549 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41550 // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 41551 /*SwitchType*/ 19, MVT::v4f64,// ->86803 41552/*86784*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41553/*86786*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41554/*86789*/ OPC_EmitMergeInputChains1_1, 41555/*86790*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 41556 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41557 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41558 // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 41559 0, // EndSwitchType 41560/*86804*/ /*Scope*/ 46, /*->86851*/ 41561/*86805*/ OPC_CheckPredicate, 107, // Predicate_unpckl 41562/*86807*/ OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->86829 41563/*86810*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41564/*86812*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41565/*86815*/ OPC_EmitMergeInputChains1_1, 41566/*86816*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 41567 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41568 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41569 // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 41570 /*SwitchType*/ 19, MVT::v4f64,// ->86850 41571/*86831*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41572/*86833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41573/*86836*/ OPC_EmitMergeInputChains1_1, 41574/*86837*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 41575 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41576 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41577 // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 41578 0, // EndSwitchType 41579/*86851*/ /*Scope*/ 46, /*->86898*/ 41580/*86852*/ OPC_CheckPredicate, 13, // Predicate_unpckh 41581/*86854*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->86876 41582/*86857*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41583/*86859*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41584/*86862*/ OPC_EmitMergeInputChains1_1, 41585/*86863*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41586 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41587 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41588 // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41589 /*SwitchType*/ 19, MVT::v2f64,// ->86897 41590/*86878*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41591/*86880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41592/*86883*/ OPC_EmitMergeInputChains1_1, 41593/*86884*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41594 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41595 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckh>> - Complexity = 36 41596 // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41597 0, // EndSwitchType 41598/*86898*/ /*Scope*/ 46, /*->86945*/ 41599/*86899*/ OPC_CheckPredicate, 107, // Predicate_unpckl 41600/*86901*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->86923 41601/*86904*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41602/*86906*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41603/*86909*/ OPC_EmitMergeInputChains1_1, 41604/*86910*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 41605 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41606 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41607 // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 41608 /*SwitchType*/ 19, MVT::v2f64,// ->86944 41609/*86925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41610/*86927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 41611/*86930*/ OPC_EmitMergeInputChains1_1, 41612/*86931*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 41613 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 41614 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_unpckl>> - Complexity = 36 41615 // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 41616 0, // EndSwitchType 41617/*86945*/ 0, /*End of Scope*/ 41618/*86946*/ /*Scope*/ 82|128,1/*210*/, /*->87158*/ 41619/*86948*/ OPC_MoveChild, 0, 41620/*86950*/ OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::BITCAST),// ->87029 41621/*86954*/ OPC_MoveChild, 0, 41622/*86956*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 41623/*86959*/ OPC_MoveChild, 0, 41624/*86961*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41625/*86964*/ OPC_RecordMemRef, 41626/*86965*/ OPC_RecordNode, // #0 = 'ld' chained node 41627/*86966*/ OPC_CheckFoldableChainNode, 41628/*86967*/ OPC_RecordChild1, // #1 = $src 41629/*86968*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41630/*86970*/ OPC_CheckPredicate, 3, // Predicate_load 41631/*86972*/ OPC_CheckType, MVT::i64, 41632/*86974*/ OPC_MoveParent, 41633/*86975*/ OPC_CheckType, MVT::v2i64, 41634/*86977*/ OPC_MoveParent, 41635/*86978*/ OPC_MoveParent, 41636/*86979*/ OPC_MoveChild, 1, 41637/*86981*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41638/*86984*/ OPC_MoveParent, 41639/*86985*/ OPC_CheckPredicate, 98, // Predicate_movddup 41640/*86987*/ OPC_CheckType, MVT::v2f64, 41641/*86989*/ OPC_Scope, 18, /*->87009*/ // 2 children in Scope 41642/*86991*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 41643/*86993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41644/*86996*/ OPC_EmitMergeInputChains1_0, 41645/*86997*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41646 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41647 // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35 41648 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 41649/*87009*/ /*Scope*/ 18, /*->87028*/ 41650/*87010*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41651/*87012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41652/*87015*/ OPC_EmitMergeInputChains1_0, 41653/*87016*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41654 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41655 // Src: (vector_shuffle:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 35 41656 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 41657/*87028*/ 0, /*End of Scope*/ 41658 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::LOAD),// ->87093 41659/*87032*/ OPC_RecordMemRef, 41660/*87033*/ OPC_RecordNode, // #0 = 'ld' chained node 41661/*87034*/ OPC_CheckFoldableChainNode, 41662/*87035*/ OPC_RecordChild1, // #1 = $src 41663/*87036*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41664/*87038*/ OPC_CheckPredicate, 3, // Predicate_load 41665/*87040*/ OPC_CheckPredicate, 23, // Predicate_memop 41666/*87042*/ OPC_MoveParent, 41667/*87043*/ OPC_MoveChild, 1, 41668/*87045*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41669/*87048*/ OPC_MoveParent, 41670/*87049*/ OPC_CheckPredicate, 98, // Predicate_movddup 41671/*87051*/ OPC_CheckType, MVT::v2f64, 41672/*87053*/ OPC_Scope, 18, /*->87073*/ // 2 children in Scope 41673/*87055*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 41674/*87057*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41675/*87060*/ OPC_EmitMergeInputChains1_0, 41676/*87061*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41677 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41678 // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34 41679 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 41680/*87073*/ /*Scope*/ 18, /*->87092*/ 41681/*87074*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41682/*87076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41683/*87079*/ OPC_EmitMergeInputChains1_0, 41684/*87080*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41685 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41686 // Src: (vector_shuffle:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 34 41687 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 41688/*87092*/ 0, /*End of Scope*/ 41689 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->87157 41690/*87096*/ OPC_MoveChild, 0, 41691/*87098*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41692/*87101*/ OPC_RecordMemRef, 41693/*87102*/ OPC_RecordNode, // #0 = 'ld' chained node 41694/*87103*/ OPC_CheckFoldableChainNode, 41695/*87104*/ OPC_RecordChild1, // #1 = $src 41696/*87105*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41697/*87107*/ OPC_CheckPredicate, 3, // Predicate_load 41698/*87109*/ OPC_CheckType, MVT::f64, 41699/*87111*/ OPC_MoveParent, 41700/*87112*/ OPC_MoveParent, 41701/*87113*/ OPC_MoveChild, 1, 41702/*87115*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41703/*87118*/ OPC_MoveParent, 41704/*87119*/ OPC_CheckPredicate, 98, // Predicate_movddup 41705/*87121*/ OPC_CheckType, MVT::v2f64, 41706/*87123*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 41707/*87125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 41708/*87128*/ OPC_EmitMergeInputChains1_0, 41709/*87129*/ OPC_Scope, 12, /*->87143*/ // 2 children in Scope 41710/*87131*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41711 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41712 // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32 41713 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 41714/*87143*/ /*Scope*/ 12, /*->87156*/ 41715/*87144*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 41716 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 41717 // Src: (vector_shuffle:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 32 41718 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 41719/*87156*/ 0, /*End of Scope*/ 41720 0, // EndSwitchOpcode 41721/*87158*/ /*Scope*/ 67, /*->87226*/ 41722/*87159*/ OPC_RecordChild0, // #0 = $src 41723/*87160*/ OPC_MoveChild, 1, 41724/*87162*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41725/*87165*/ OPC_MoveParent, 41726/*87166*/ OPC_CheckType, MVT::v4f32, 41727/*87168*/ OPC_Scope, 13, /*->87183*/ // 4 children in Scope 41728/*87170*/ OPC_CheckPredicate, 98, // Predicate_movddup 41729/*87172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41730/*87174*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 41731 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 41732 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27 41733 // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src) 41734/*87183*/ /*Scope*/ 13, /*->87197*/ 41735/*87184*/ OPC_CheckPredicate, 103, // Predicate_movhlps_undef 41736/*87186*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41737/*87188*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 41738 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 41739 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27 41740 // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1) 41741/*87197*/ /*Scope*/ 13, /*->87211*/ 41742/*87198*/ OPC_CheckPredicate, 98, // Predicate_movddup 41743/*87200*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41744/*87202*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 41745 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 41746 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src, (undef:v4f32))<<P:Predicate_movddup>> - Complexity = 27 41747 // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src, VR128:v4f32:$src) 41748/*87211*/ /*Scope*/ 13, /*->87225*/ 41749/*87212*/ OPC_CheckPredicate, 103, // Predicate_movhlps_undef 41750/*87214*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41751/*87216*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 41752 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 41753 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_movhlps_undef>> - Complexity = 27 41754 // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1) 41755/*87225*/ 0, /*End of Scope*/ 41756/*87226*/ /*Scope*/ 60|128,1/*188*/, /*->87416*/ 41757/*87228*/ OPC_RecordNode, // #0 = $src3 41758/*87229*/ OPC_RecordChild0, // #1 = $src1 41759/*87230*/ OPC_MoveChild, 1, 41760/*87232*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 41761/*87235*/ OPC_RecordMemRef, 41762/*87236*/ OPC_RecordNode, // #2 = 'ld' chained node 41763/*87237*/ OPC_CheckFoldableChainNode, 41764/*87238*/ OPC_RecordChild1, // #3 = $src2 41765/*87239*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 41766/*87241*/ OPC_CheckPredicate, 3, // Predicate_load 41767/*87243*/ OPC_CheckPredicate, 23, // Predicate_memop 41768/*87245*/ OPC_MoveParent, 41769/*87246*/ OPC_CheckPredicate, 101, // Predicate_shufp 41770/*87248*/ OPC_SwitchType /*4 cases */, 54, MVT::v4f32,// ->87305 41771/*87251*/ OPC_Scope, 25, /*->87278*/ // 2 children in Scope 41772/*87253*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41773/*87255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41774/*87258*/ OPC_EmitMergeInputChains, 1, 2, 41775/*87261*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41776/*87264*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 41777 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41778 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41779 // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41780/*87278*/ /*Scope*/ 25, /*->87304*/ 41781/*87279*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41782/*87281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41783/*87284*/ OPC_EmitMergeInputChains, 1, 2, 41784/*87287*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41785/*87290*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 41786 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41787 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41788 // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41789/*87304*/ 0, /*End of Scope*/ 41790 /*SwitchType*/ 25, MVT::v8f32,// ->87332 41791/*87307*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41792/*87309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41793/*87312*/ OPC_EmitMergeInputChains, 1, 2, 41794/*87315*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41795/*87318*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 41796 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41797 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41798 // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41799 /*SwitchType*/ 54, MVT::v2f64,// ->87388 41800/*87334*/ OPC_Scope, 25, /*->87361*/ // 2 children in Scope 41801/*87336*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41802/*87338*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41803/*87341*/ OPC_EmitMergeInputChains, 1, 2, 41804/*87344*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41805/*87347*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 41806 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41807 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41808 // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41809/*87361*/ /*Scope*/ 25, /*->87387*/ 41810/*87362*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41811/*87364*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41812/*87367*/ OPC_EmitMergeInputChains, 1, 2, 41813/*87370*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41814/*87373*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 41815 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41816 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41817 // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41818/*87387*/ 0, /*End of Scope*/ 41819 /*SwitchType*/ 25, MVT::v4f64,// ->87415 41820/*87390*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41821/*87392*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8 41822/*87395*/ OPC_EmitMergeInputChains, 1, 2, 41823/*87398*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 41824/*87401*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 41825 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 41826 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 26 41827 // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>):$src3)) 41828 0, // EndSwitchType 41829/*87416*/ /*Scope*/ 82|128,3/*466*/, /*->87884*/ 41830/*87418*/ OPC_RecordChild0, // #0 = $src1 41831/*87419*/ OPC_Scope, 105|128,1/*233*/, /*->87655*/ // 3 children in Scope 41832/*87422*/ OPC_RecordChild1, // #1 = $src2 41833/*87423*/ OPC_Scope, 15, /*->87440*/ // 8 children in Scope 41834/*87425*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41835/*87427*/ OPC_CheckType, MVT::v4f32, 41836/*87429*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41837/*87431*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 41838 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41839 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24 41840 // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41841/*87440*/ /*Scope*/ 15, /*->87456*/ 41842/*87441*/ OPC_CheckPredicate, 104, // Predicate_movhlps 41843/*87443*/ OPC_CheckType, MVT::v4f32, 41844/*87445*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41845/*87447*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 41846 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41847 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24 41848 // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41849/*87456*/ /*Scope*/ 15, /*->87472*/ 41850/*87457*/ OPC_CheckPredicate, 102, // Predicate_movlhps 41851/*87459*/ OPC_CheckType, MVT::v4f32, 41852/*87461*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41853/*87463*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 41854 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41855 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlhps>> - Complexity = 24 41856 // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41857/*87472*/ /*Scope*/ 15, /*->87488*/ 41858/*87473*/ OPC_CheckPredicate, 104, // Predicate_movhlps 41859/*87475*/ OPC_CheckType, MVT::v4f32, 41860/*87477*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41861/*87479*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 41862 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41863 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movhlps>> - Complexity = 24 41864 // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41865/*87488*/ /*Scope*/ 54, /*->87543*/ 41866/*87489*/ OPC_CheckPredicate, 105, // Predicate_movl 41867/*87491*/ OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->87517 41868/*87494*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 41869/*87496*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 41870/*87499*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41871 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 41872/*87508*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 41873 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 41874 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19 41875 // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32)) 41876 /*SwitchType*/ 23, MVT::v2f64,// ->87542 41877/*87519*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41878/*87521*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41879/*87524*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41880 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41881/*87533*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 41882 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 41883 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19 41884 // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32)) 41885 0, // EndSwitchType 41886/*87543*/ /*Scope*/ 27, /*->87571*/ 41887/*87544*/ OPC_CheckPredicate, 12, // Predicate_movlp 41888/*87546*/ OPC_CheckType, MVT::v4f32, 41889/*87548*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41890/*87550*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41891/*87553*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41892 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41893/*87562*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 41894 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 41895 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19 41896 // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 41897/*87571*/ /*Scope*/ 54, /*->87626*/ 41898/*87572*/ OPC_CheckPredicate, 105, // Predicate_movl 41899/*87574*/ OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->87600 41900/*87577*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41901/*87579*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 41902/*87582*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41903 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 41904/*87591*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 41905 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 41906 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movl>> - Complexity = 19 41907 // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32)) 41908 /*SwitchType*/ 23, MVT::v2f64,// ->87625 41909/*87602*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41910/*87604*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41911/*87607*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41912 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41913/*87616*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 41914 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 41915 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_movl>> - Complexity = 19 41916 // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32)) 41917 0, // EndSwitchType 41918/*87626*/ /*Scope*/ 27, /*->87654*/ 41919/*87627*/ OPC_CheckPredicate, 12, // Predicate_movlp 41920/*87629*/ OPC_CheckType, MVT::v4f32, 41921/*87631*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41922/*87633*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 41923/*87636*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 41924 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 41925/*87645*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 41926 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 41927 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>> - Complexity = 19 41928 // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 41929/*87654*/ 0, /*End of Scope*/ 41930/*87655*/ /*Scope*/ 36, /*->87692*/ 41931/*87656*/ OPC_MoveChild, 1, 41932/*87658*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 41933/*87661*/ OPC_MoveParent, 41934/*87662*/ OPC_CheckPredicate, 106, // Predicate_splat_lo 41935/*87664*/ OPC_CheckType, MVT::v2f64, 41936/*87666*/ OPC_Scope, 11, /*->87679*/ // 2 children in Scope 41937/*87668*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 41938/*87670*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0, 41939 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 41940 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17 41941 // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src) 41942/*87679*/ /*Scope*/ 11, /*->87691*/ 41943/*87680*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41944/*87682*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0, 41945 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 41946 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_splat_lo>> - Complexity = 17 41947 // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src) 41948/*87691*/ 0, /*End of Scope*/ 41949/*87692*/ /*Scope*/ 61|128,1/*189*/, /*->87883*/ 41950/*87694*/ OPC_RecordChild1, // #1 = $src2 41951/*87695*/ OPC_Scope, 30, /*->87727*/ // 6 children in Scope 41952/*87697*/ OPC_CheckPredicate, 13, // Predicate_unpckh 41953/*87699*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->87713 41954/*87702*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41955/*87704*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0, 41956 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41957 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14 41958 // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41959 /*SwitchType*/ 11, MVT::v2f64,// ->87726 41960/*87715*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41961/*87717*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0, 41962 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 41963 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14 41964 // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 41965 0, // EndSwitchType 41966/*87727*/ /*Scope*/ 30, /*->87758*/ 41967/*87728*/ OPC_CheckPredicate, 107, // Predicate_unpckl 41968/*87730*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->87744 41969/*87733*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41970/*87735*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0, 41971 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 41972 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14 41973 // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 41974 /*SwitchType*/ 11, MVT::v2f64,// ->87757 41975/*87746*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41976/*87748*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0, 41977 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 41978 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14 41979 // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 41980 0, // EndSwitchType 41981/*87758*/ /*Scope*/ 30, /*->87789*/ 41982/*87759*/ OPC_CheckPredicate, 13, // Predicate_unpckh 41983/*87761*/ OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->87775 41984/*87764*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41985/*87766*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0, 41986 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 41987 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14 41988 // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 41989 /*SwitchType*/ 11, MVT::v4f64,// ->87788 41990/*87777*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 41991/*87779*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0, 41992 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 41993 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14 41994 // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 41995 0, // EndSwitchType 41996/*87789*/ /*Scope*/ 30, /*->87820*/ 41997/*87790*/ OPC_CheckPredicate, 107, // Predicate_unpckl 41998/*87792*/ OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->87806 41999/*87795*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42000/*87797*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0, 42001 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 42002 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14 42003 // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 42004 /*SwitchType*/ 11, MVT::v4f64,// ->87819 42005/*87808*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42006/*87810*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0, 42007 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 42008 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14 42009 // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 42010 0, // EndSwitchType 42011/*87820*/ /*Scope*/ 30, /*->87851*/ 42012/*87821*/ OPC_CheckPredicate, 13, // Predicate_unpckh 42013/*87823*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->87837 42014/*87826*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42015/*87828*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0, 42016 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 42017 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckh>> - Complexity = 14 42018 // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 42019 /*SwitchType*/ 11, MVT::v2f64,// ->87850 42020/*87839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42021/*87841*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0, 42022 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 42023 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckh>> - Complexity = 14 42024 // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 42025 0, // EndSwitchType 42026/*87851*/ /*Scope*/ 30, /*->87882*/ 42027/*87852*/ OPC_CheckPredicate, 107, // Predicate_unpckl 42028/*87854*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->87868 42029/*87857*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42030/*87859*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0, 42031 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 42032 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_unpckl>> - Complexity = 14 42033 // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 42034 /*SwitchType*/ 11, MVT::v2f64,// ->87881 42035/*87870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42036/*87872*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0, 42037 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 42038 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_unpckl>> - Complexity = 14 42039 // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 42040 0, // EndSwitchType 42041/*87882*/ 0, /*End of Scope*/ 42042/*87883*/ 0, /*End of Scope*/ 42043/*87884*/ /*Scope*/ 44, /*->87929*/ 42044/*87885*/ OPC_RecordNode, // #0 = $src2 42045/*87886*/ OPC_RecordChild0, // #1 = $src1 42046/*87887*/ OPC_MoveChild, 1, 42047/*87889*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 42048/*87892*/ OPC_MoveParent, 42049/*87893*/ OPC_CheckPredicate, 97, // Predicate_pshufd 42050/*87895*/ OPC_CheckType, MVT::v4f32, 42051/*87897*/ OPC_Scope, 14, /*->87913*/ // 2 children in Scope 42052/*87899*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42053/*87901*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42054/*87904*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0, 42055 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 42056 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12 42057 // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2)) 42058/*87913*/ /*Scope*/ 14, /*->87928*/ 42059/*87914*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42060/*87916*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42061/*87919*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0, 42062 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 42063 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src2 - Complexity = 12 42064 // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src2)) 42065/*87928*/ 0, /*End of Scope*/ 42066/*87929*/ /*Scope*/ 77, /*->88007*/ 42067/*87930*/ OPC_RecordChild0, // #0 = $src1 42068/*87931*/ OPC_MoveChild, 1, 42069/*87933*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 42070/*87936*/ OPC_RecordChild0, // #1 = $src2 42071/*87937*/ OPC_Scope, 33, /*->87972*/ // 2 children in Scope 42072/*87939*/ OPC_CheckChild0Type, MVT::f32, 42073/*87941*/ OPC_MoveParent, 42074/*87942*/ OPC_CheckPredicate, 105, // Predicate_movl 42075/*87944*/ OPC_CheckType, MVT::v4f32, 42076/*87946*/ OPC_Scope, 11, /*->87959*/ // 2 children in Scope 42077/*87948*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42078/*87950*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 42079 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 42080 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7 42081 // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2) 42082/*87959*/ /*Scope*/ 11, /*->87971*/ 42083/*87960*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42084/*87962*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 42085 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 42086 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2))<<P:Predicate_movl>> - Complexity = 7 42087 // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2) 42088/*87971*/ 0, /*End of Scope*/ 42089/*87972*/ /*Scope*/ 33, /*->88006*/ 42090/*87973*/ OPC_CheckChild0Type, MVT::f64, 42091/*87975*/ OPC_MoveParent, 42092/*87976*/ OPC_CheckPredicate, 105, // Predicate_movl 42093/*87978*/ OPC_CheckType, MVT::v2f64, 42094/*87980*/ OPC_Scope, 11, /*->87993*/ // 2 children in Scope 42095/*87982*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42096/*87984*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 42097 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 42098 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7 42099 // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2) 42100/*87993*/ /*Scope*/ 11, /*->88005*/ 42101/*87994*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42102/*87996*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 42103 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 42104 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2))<<P:Predicate_movl>> - Complexity = 7 42105 // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2) 42106/*88005*/ 0, /*End of Scope*/ 42107/*88006*/ 0, /*End of Scope*/ 42108/*88007*/ /*Scope*/ 84, /*->88092*/ 42109/*88008*/ OPC_RecordNode, // #0 = $src3 42110/*88009*/ OPC_RecordChild0, // #1 = $src1 42111/*88010*/ OPC_MoveChild, 1, 42112/*88012*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 42113/*88015*/ OPC_MoveParent, 42114/*88016*/ OPC_CheckPredicate, 97, // Predicate_pshufd 42115/*88018*/ OPC_SwitchType /*2 cases */, 34, MVT::v4f32,// ->88055 42116/*88021*/ OPC_Scope, 15, /*->88038*/ // 2 children in Scope 42117/*88023*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42118/*88025*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42119/*88028*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 42120 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 42121 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 42122 // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3)) 42123/*88038*/ /*Scope*/ 15, /*->88054*/ 42124/*88039*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42125/*88041*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42126/*88044*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 42127 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 1, 2, 42128 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, (undef:v4f32))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 42129 // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3)) 42130/*88054*/ 0, /*End of Scope*/ 42131 /*SwitchType*/ 34, MVT::v2f64,// ->88091 42132/*88057*/ OPC_Scope, 15, /*->88074*/ // 2 children in Scope 42133/*88059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42134/*88061*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42135/*88064*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 42136 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 42137 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 42138 // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3)) 42139/*88074*/ /*Scope*/ 15, /*->88090*/ 42140/*88075*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42141/*88077*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42142/*88080*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 42143 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 1, 2, 42144 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, (undef:v2f64))<<P:Predicate_pshufd>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 7 42145 // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v2f64:$src3)) 42146/*88090*/ 0, /*End of Scope*/ 42147 0, // EndSwitchType 42148/*88092*/ /*Scope*/ 33, /*->88126*/ 42149/*88093*/ OPC_RecordChild0, // #0 = $src 42150/*88094*/ OPC_MoveChild, 1, 42151/*88096*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 42152/*88099*/ OPC_MoveParent, 42153/*88100*/ OPC_CheckPredicate, 98, // Predicate_movddup 42154/*88102*/ OPC_CheckType, MVT::v2f64, 42155/*88104*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 42156/*88106*/ OPC_Scope, 8, /*->88116*/ // 2 children in Scope 42157/*88108*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrr), 0, 42158 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 42159 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7 42160 // Dst: (MOVDDUPrr:v2f64 VR128:v2f64:$src) 42161/*88116*/ /*Scope*/ 8, /*->88125*/ 42162/*88117*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrr), 0, 42163 1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 42164 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src, (undef:v2f64))<<P:Predicate_movddup>> - Complexity = 7 42165 // Dst: (VMOVDDUPrr:v2f64 VR128:v2f64:$src) 42166/*88125*/ 0, /*End of Scope*/ 42167/*88126*/ /*Scope*/ 27|128,1/*155*/, /*->88283*/ 42168/*88128*/ OPC_RecordNode, // #0 = $src3 42169/*88129*/ OPC_RecordChild0, // #1 = $src1 42170/*88130*/ OPC_RecordChild1, // #2 = $src2 42171/*88131*/ OPC_Scope, 110, /*->88243*/ // 2 children in Scope 42172/*88133*/ OPC_CheckPredicate, 101, // Predicate_shufp 42173/*88135*/ OPC_SwitchType /*4 cases */, 34, MVT::v4f32,// ->88172 42174/*88138*/ OPC_Scope, 15, /*->88155*/ // 2 children in Scope 42175/*88140*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42176/*88142*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42177/*88145*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 42178 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 42179 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42180 // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3)) 42181/*88155*/ /*Scope*/ 15, /*->88171*/ 42182/*88156*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42183/*88158*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42184/*88161*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 42185 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 42186 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42187 // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2):$src3)) 42188/*88171*/ 0, /*End of Scope*/ 42189 /*SwitchType*/ 15, MVT::v8f32,// ->88189 42190/*88174*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42191/*88176*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42192/*88179*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0, 42193 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 42194 // Src: (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42195 // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2):$src3)) 42196 /*SwitchType*/ 34, MVT::v2f64,// ->88225 42197/*88191*/ OPC_Scope, 15, /*->88208*/ // 2 children in Scope 42198/*88193*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42199/*88195*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42200/*88198*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 42201 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 42202 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42203 // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3)) 42204/*88208*/ /*Scope*/ 15, /*->88224*/ 42205/*88209*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42206/*88211*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42207/*88214*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 42208 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 42209 // Src: (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42210 // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2):$src3)) 42211/*88224*/ 0, /*End of Scope*/ 42212 /*SwitchType*/ 15, MVT::v4f64,// ->88242 42213/*88227*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42214/*88229*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42215/*88232*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0, 42216 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 42217 // Src: (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)<<P:Predicate_shufp>><<X:SHUFFLE_get_shuf_imm>>:$src3 - Complexity = 4 42218 // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (SHUFFLE_get_shuf_imm:i8 (vector_shuffle:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2):$src3)) 42219 0, // EndSwitchType 42220/*88243*/ /*Scope*/ 38, /*->88282*/ 42221/*88244*/ OPC_CheckPredicate, 12, // Predicate_movlp 42222/*88246*/ OPC_CheckType, MVT::v4f32, 42223/*88248*/ OPC_Scope, 15, /*->88265*/ // 2 children in Scope 42224/*88250*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42225/*88252*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42226/*88255*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 42227 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 42228 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4 42229 // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3)) 42230/*88265*/ /*Scope*/ 15, /*->88281*/ 42231/*88266*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42232/*88268*/ OPC_EmitNodeXForm, 3, 0, // SHUFFLE_get_shuf_imm 42233/*88271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 42234 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 3, 42235 // Src: (vector_shuffle:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)<<P:Predicate_movlp>>:$src3 - Complexity = 4 42236 // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (SHUFFLE_get_shuf_imm:i8 VR128:v4f32:$src3)) 42237/*88281*/ 0, /*End of Scope*/ 42238/*88282*/ 0, /*End of Scope*/ 42239/*88283*/ 0, /*End of Scope*/ 42240 /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->88408 42241/*88287*/ OPC_RecordMemRef, 42242/*88288*/ OPC_RecordNode, // #0 = 'X86vzload' chained node 42243/*88289*/ OPC_RecordChild1, // #1 = $src 42244/*88290*/ OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->88333 42245/*88293*/ OPC_Scope, 18, /*->88313*/ // 2 children in Scope 42246/*88295*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42247/*88297*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 42248/*88300*/ OPC_EmitMergeInputChains1_0, 42249/*88301*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 42250 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 42251 // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41 42252 // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src) 42253/*88313*/ /*Scope*/ 18, /*->88332*/ 42254/*88314*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42255/*88316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 42256/*88319*/ OPC_EmitMergeInputChains1_0, 42257/*88320*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 42258 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 42259 // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41 42260 // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src) 42261/*88332*/ 0, /*End of Scope*/ 42262 /*SwitchType*/ 72, MVT::v2f64,// ->88407 42263/*88335*/ OPC_Scope, 34, /*->88371*/ // 2 children in Scope 42264/*88337*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42265/*88339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 42266/*88342*/ OPC_EmitMergeInputChains1_0, 42267/*88343*/ OPC_EmitInteger, MVT::i64, 0, 42268/*88346*/ OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 42269 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 42270/*88358*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 42271/*88361*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 42272 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 42273 // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41 42274 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (MOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 42275/*88371*/ /*Scope*/ 34, /*->88406*/ 42276/*88372*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42277/*88374*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 42278/*88377*/ OPC_EmitMergeInputChains1_0, 42279/*88378*/ OPC_EmitInteger, MVT::i64, 0, 42280/*88381*/ OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs, 42281 1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #8 42282/*88393*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 42283/*88396*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, 42284 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 7, 8, 9, 42285 // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41 42286 // Dst: (SUBREG_TO_REG:v2f64 0:i64, (VMOVSDrm:f64 addr:iPTR:$src), sub_sd:i32) 42287/*88406*/ 0, /*End of Scope*/ 42288 0, // EndSwitchType 42289 /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::SHUFPS),// ->88817 42290/*88412*/ OPC_RecordChild0, // #0 = $src1 42291/*88413*/ OPC_Scope, 122, /*->88537*/ // 4 children in Scope 42292/*88415*/ OPC_MoveChild, 1, 42293/*88417*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 42294/*88420*/ OPC_MoveChild, 0, 42295/*88422*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42296/*88425*/ OPC_RecordMemRef, 42297/*88426*/ OPC_RecordNode, // #1 = 'ld' chained node 42298/*88427*/ OPC_CheckFoldableChainNode, 42299/*88428*/ OPC_RecordChild1, // #2 = $src2 42300/*88429*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42301/*88431*/ OPC_CheckPredicate, 3, // Predicate_load 42302/*88433*/ OPC_CheckPredicate, 23, // Predicate_memop 42303/*88435*/ OPC_SwitchType /*2 cases */, 61, MVT::v2i64,// ->88499 42304/*88438*/ OPC_MoveParent, 42305/*88439*/ OPC_MoveParent, 42306/*88440*/ OPC_RecordChild2, // #3 = $imm 42307/*88441*/ OPC_MoveChild, 2, 42308/*88443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42309/*88446*/ OPC_CheckType, MVT::i8, 42310/*88448*/ OPC_MoveParent, 42311/*88449*/ OPC_CheckType, MVT::v4i32, 42312/*88451*/ OPC_Scope, 22, /*->88475*/ // 2 children in Scope 42313/*88453*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42314/*88455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42315/*88458*/ OPC_EmitMergeInputChains1_1, 42316/*88459*/ OPC_EmitConvertToTarget, 3, 42317/*88461*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42318 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42319 // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42320 // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42321/*88475*/ /*Scope*/ 22, /*->88498*/ 42322/*88476*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42323/*88478*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42324/*88481*/ OPC_EmitMergeInputChains1_1, 42325/*88482*/ OPC_EmitConvertToTarget, 3, 42326/*88484*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42327 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42328 // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42329 // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42330/*88498*/ 0, /*End of Scope*/ 42331 /*SwitchType*/ 35, MVT::v4i64,// ->88536 42332/*88501*/ OPC_MoveParent, 42333/*88502*/ OPC_MoveParent, 42334/*88503*/ OPC_RecordChild2, // #3 = $imm 42335/*88504*/ OPC_MoveChild, 2, 42336/*88506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42337/*88509*/ OPC_CheckType, MVT::i8, 42338/*88511*/ OPC_MoveParent, 42339/*88512*/ OPC_CheckType, MVT::v8i32, 42340/*88514*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42341/*88516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42342/*88519*/ OPC_EmitMergeInputChains1_1, 42343/*88520*/ OPC_EmitConvertToTarget, 3, 42344/*88522*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 42345 1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42346 // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42347 // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42348 0, // EndSwitchType 42349/*88537*/ /*Scope*/ 62, /*->88600*/ 42350/*88538*/ OPC_RecordChild1, // #1 = $src2 42351/*88539*/ OPC_RecordChild2, // #2 = $imm 42352/*88540*/ OPC_MoveChild, 2, 42353/*88542*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42354/*88545*/ OPC_CheckType, MVT::i8, 42355/*88547*/ OPC_MoveParent, 42356/*88548*/ OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->88583 42357/*88551*/ OPC_Scope, 14, /*->88567*/ // 2 children in Scope 42358/*88553*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42359/*88555*/ OPC_EmitConvertToTarget, 2, 42360/*88557*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 42361 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 42362 // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6 42363 // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) 42364/*88567*/ /*Scope*/ 14, /*->88582*/ 42365/*88568*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42366/*88570*/ OPC_EmitConvertToTarget, 2, 42367/*88572*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 42368 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 42369 // Src: (X86Shufps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6 42370 // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) 42371/*88582*/ 0, /*End of Scope*/ 42372 /*SwitchType*/ 14, MVT::v8i32,// ->88599 42373/*88585*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42374/*88587*/ OPC_EmitConvertToTarget, 2, 42375/*88589*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0, 42376 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 42377 // Src: (X86Shufps:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6 42378 // Dst: (VSHUFPSYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) 42379 0, // EndSwitchType 42380/*88600*/ /*Scope*/ 23|128,1/*151*/, /*->88753*/ 42381/*88602*/ OPC_MoveChild, 1, 42382/*88604*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42383/*88607*/ OPC_RecordMemRef, 42384/*88608*/ OPC_RecordNode, // #1 = 'ld' chained node 42385/*88609*/ OPC_CheckFoldableChainNode, 42386/*88610*/ OPC_RecordChild1, // #2 = $src2 42387/*88611*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42388/*88613*/ OPC_CheckPredicate, 3, // Predicate_load 42389/*88615*/ OPC_CheckPredicate, 23, // Predicate_memop 42390/*88617*/ OPC_MoveParent, 42391/*88618*/ OPC_RecordChild2, // #3 = $imm 42392/*88619*/ OPC_MoveChild, 2, 42393/*88621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42394/*88624*/ OPC_CheckType, MVT::i8, 42395/*88626*/ OPC_MoveParent, 42396/*88627*/ OPC_SwitchType /*3 cases */, 48, MVT::v4f32,// ->88678 42397/*88630*/ OPC_Scope, 22, /*->88654*/ // 2 children in Scope 42398/*88632*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42399/*88634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42400/*88637*/ OPC_EmitMergeInputChains1_1, 42401/*88638*/ OPC_EmitConvertToTarget, 3, 42402/*88640*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42403 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42404 // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42405 // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42406/*88654*/ /*Scope*/ 22, /*->88677*/ 42407/*88655*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42408/*88657*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42409/*88660*/ OPC_EmitMergeInputChains1_1, 42410/*88661*/ OPC_EmitConvertToTarget, 3, 42411/*88663*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42412 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42413 // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42414 // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42415/*88677*/ 0, /*End of Scope*/ 42416 /*SwitchType*/ 48, MVT::v2f64,// ->88728 42417/*88680*/ OPC_Scope, 22, /*->88704*/ // 2 children in Scope 42418/*88682*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42419/*88684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42420/*88687*/ OPC_EmitMergeInputChains1_1, 42421/*88688*/ OPC_EmitConvertToTarget, 3, 42422/*88690*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 42423 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42424 // Src: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42425 // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42426/*88704*/ /*Scope*/ 22, /*->88727*/ 42427/*88705*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42428/*88707*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42429/*88710*/ OPC_EmitMergeInputChains1_1, 42430/*88711*/ OPC_EmitConvertToTarget, 3, 42431/*88713*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 42432 1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42433 // Src: (X86Shufps:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42434 // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42435/*88727*/ 0, /*End of Scope*/ 42436 /*SwitchType*/ 22, MVT::v8f32,// ->88752 42437/*88730*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42438/*88732*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42439/*88735*/ OPC_EmitMergeInputChains1_1, 42440/*88736*/ OPC_EmitConvertToTarget, 3, 42441/*88738*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 42442 1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42443 // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42444 // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42445 0, // EndSwitchType 42446/*88753*/ /*Scope*/ 62, /*->88816*/ 42447/*88754*/ OPC_RecordChild1, // #1 = $src2 42448/*88755*/ OPC_RecordChild2, // #2 = $imm 42449/*88756*/ OPC_MoveChild, 2, 42450/*88758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42451/*88761*/ OPC_CheckType, MVT::i8, 42452/*88763*/ OPC_MoveParent, 42453/*88764*/ OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->88799 42454/*88767*/ OPC_Scope, 14, /*->88783*/ // 2 children in Scope 42455/*88769*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42456/*88771*/ OPC_EmitConvertToTarget, 2, 42457/*88773*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0, 42458 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 42459 // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6 42460 // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) 42461/*88783*/ /*Scope*/ 14, /*->88798*/ 42462/*88784*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42463/*88786*/ OPC_EmitConvertToTarget, 2, 42464/*88788*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0, 42465 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 42466 // Src: (X86Shufps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6 42467 // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) 42468/*88798*/ 0, /*End of Scope*/ 42469 /*SwitchType*/ 14, MVT::v8f32,// ->88815 42470/*88801*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42471/*88803*/ OPC_EmitConvertToTarget, 2, 42472/*88805*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0, 42473 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 42474 // Src: (X86Shufps:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6 42475 // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) 42476 0, // EndSwitchType 42477/*88816*/ 0, /*End of Scope*/ 42478 /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(X86ISD::PSHUFD),// ->89046 42479/*88821*/ OPC_Scope, 16|128,1/*144*/, /*->88968*/ // 2 children in Scope 42480/*88824*/ OPC_MoveChild, 0, 42481/*88826*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 42482/*88829*/ OPC_MoveChild, 0, 42483/*88831*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42484/*88834*/ OPC_RecordMemRef, 42485/*88835*/ OPC_RecordNode, // #0 = 'ld' chained node 42486/*88836*/ OPC_CheckFoldableChainNode, 42487/*88837*/ OPC_RecordChild1, // #1 = $src1 42488/*88838*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42489/*88840*/ OPC_CheckPredicate, 3, // Predicate_load 42490/*88842*/ OPC_CheckPredicate, 23, // Predicate_memop 42491/*88844*/ OPC_SwitchType /*2 cases */, 59, MVT::v2i64,// ->88906 42492/*88847*/ OPC_MoveParent, 42493/*88848*/ OPC_MoveParent, 42494/*88849*/ OPC_RecordChild1, // #2 = $imm 42495/*88850*/ OPC_MoveChild, 1, 42496/*88852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42497/*88855*/ OPC_CheckType, MVT::i8, 42498/*88857*/ OPC_MoveParent, 42499/*88858*/ OPC_CheckType, MVT::v4i32, 42500/*88860*/ OPC_Scope, 21, /*->88883*/ // 2 children in Scope 42501/*88862*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42502/*88864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 42503/*88867*/ OPC_EmitMergeInputChains1_0, 42504/*88868*/ OPC_EmitConvertToTarget, 2, 42505/*88870*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 42506 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42507 // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42508 // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm) 42509/*88883*/ /*Scope*/ 21, /*->88905*/ 42510/*88884*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42511/*88886*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 42512/*88889*/ OPC_EmitMergeInputChains1_0, 42513/*88890*/ OPC_EmitConvertToTarget, 2, 42514/*88892*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 42515 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42516 // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42517 // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm) 42518/*88905*/ 0, /*End of Scope*/ 42519 /*SwitchType*/ 59, MVT::v4f32,// ->88967 42520/*88908*/ OPC_MoveParent, 42521/*88909*/ OPC_MoveParent, 42522/*88910*/ OPC_RecordChild1, // #2 = $imm 42523/*88911*/ OPC_MoveChild, 1, 42524/*88913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42525/*88916*/ OPC_CheckType, MVT::i8, 42526/*88918*/ OPC_MoveParent, 42527/*88919*/ OPC_CheckType, MVT::v4i32, 42528/*88921*/ OPC_Scope, 21, /*->88944*/ // 2 children in Scope 42529/*88923*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42530/*88925*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 42531/*88928*/ OPC_EmitMergeInputChains1_0, 42532/*88929*/ OPC_EmitConvertToTarget, 2, 42533/*88931*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 42534 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42535 // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42536 // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm) 42537/*88944*/ /*Scope*/ 21, /*->88966*/ 42538/*88945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42539/*88947*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7 42540/*88950*/ OPC_EmitMergeInputChains1_0, 42541/*88951*/ OPC_EmitConvertToTarget, 2, 42542/*88953*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs, 42543 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42544 // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42545 // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$imm) 42546/*88966*/ 0, /*End of Scope*/ 42547 0, // EndSwitchType 42548/*88968*/ /*Scope*/ 76, /*->89045*/ 42549/*88969*/ OPC_RecordChild0, // #0 = $src1 42550/*88970*/ OPC_RecordChild1, // #1 = $imm 42551/*88971*/ OPC_MoveChild, 1, 42552/*88973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42553/*88976*/ OPC_CheckType, MVT::i8, 42554/*88978*/ OPC_MoveParent, 42555/*88979*/ OPC_SwitchType /*2 cases */, 30, MVT::v4i32,// ->89012 42556/*88982*/ OPC_Scope, 13, /*->88997*/ // 2 children in Scope 42557/*88984*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42558/*88986*/ OPC_EmitConvertToTarget, 1, 42559/*88988*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0, 42560 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 42561 // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6 42562 // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) 42563/*88997*/ /*Scope*/ 13, /*->89011*/ 42564/*88998*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42565/*89000*/ OPC_EmitConvertToTarget, 1, 42566/*89002*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0, 42567 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 42568 // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) - Complexity = 6 42569 // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$imm) 42570/*89011*/ 0, /*End of Scope*/ 42571 /*SwitchType*/ 30, MVT::v4f32,// ->89044 42572/*89014*/ OPC_Scope, 13, /*->89029*/ // 2 children in Scope 42573/*89016*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42574/*89018*/ OPC_EmitConvertToTarget, 1, 42575/*89020*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0, 42576 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 42577 // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6 42578 // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) 42579/*89029*/ /*Scope*/ 13, /*->89043*/ 42580/*89030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42581/*89032*/ OPC_EmitConvertToTarget, 1, 42582/*89034*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0, 42583 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 42584 // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6 42585 // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) 42586/*89043*/ 0, /*End of Scope*/ 42587 0, // EndSwitchType 42588/*89045*/ 0, /*End of Scope*/ 42589 /*SwitchOpcode*/ 127, TARGET_VAL(X86ISD::PSHUFHW),// ->89176 42590/*89049*/ OPC_Scope, 81, /*->89132*/ // 2 children in Scope 42591/*89051*/ OPC_MoveChild, 0, 42592/*89053*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 42593/*89056*/ OPC_MoveChild, 0, 42594/*89058*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42595/*89061*/ OPC_RecordMemRef, 42596/*89062*/ OPC_RecordNode, // #0 = 'ld' chained node 42597/*89063*/ OPC_CheckFoldableChainNode, 42598/*89064*/ OPC_RecordChild1, // #1 = $src 42599/*89065*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42600/*89067*/ OPC_CheckPredicate, 3, // Predicate_load 42601/*89069*/ OPC_CheckPredicate, 23, // Predicate_memop 42602/*89071*/ OPC_CheckType, MVT::v2i64, 42603/*89073*/ OPC_MoveParent, 42604/*89074*/ OPC_MoveParent, 42605/*89075*/ OPC_RecordChild1, // #2 = $imm 42606/*89076*/ OPC_MoveChild, 1, 42607/*89078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42608/*89081*/ OPC_CheckType, MVT::i8, 42609/*89083*/ OPC_MoveParent, 42610/*89084*/ OPC_CheckType, MVT::v8i16, 42611/*89086*/ OPC_Scope, 21, /*->89109*/ // 2 children in Scope 42612/*89088*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42613/*89090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7 42614/*89093*/ OPC_EmitMergeInputChains1_0, 42615/*89094*/ OPC_EmitConvertToTarget, 2, 42616/*89096*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs, 42617 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42618 // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42619 // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm) 42620/*89109*/ /*Scope*/ 21, /*->89131*/ 42621/*89110*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42622/*89112*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7 42623/*89115*/ OPC_EmitMergeInputChains1_0, 42624/*89116*/ OPC_EmitConvertToTarget, 2, 42625/*89118*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs, 42626 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42627 // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42628 // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm) 42629/*89131*/ 0, /*End of Scope*/ 42630/*89132*/ /*Scope*/ 42, /*->89175*/ 42631/*89133*/ OPC_RecordChild0, // #0 = $src 42632/*89134*/ OPC_RecordChild1, // #1 = $imm 42633/*89135*/ OPC_MoveChild, 1, 42634/*89137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42635/*89140*/ OPC_CheckType, MVT::i8, 42636/*89142*/ OPC_MoveParent, 42637/*89143*/ OPC_CheckType, MVT::v8i16, 42638/*89145*/ OPC_Scope, 13, /*->89160*/ // 2 children in Scope 42639/*89147*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42640/*89149*/ OPC_EmitConvertToTarget, 1, 42641/*89151*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0, 42642 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 42643 // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6 42644 // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm) 42645/*89160*/ /*Scope*/ 13, /*->89174*/ 42646/*89161*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42647/*89163*/ OPC_EmitConvertToTarget, 1, 42648/*89165*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0, 42649 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 42650 // Src: (X86PShufhw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6 42651 // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm) 42652/*89174*/ 0, /*End of Scope*/ 42653/*89175*/ 0, /*End of Scope*/ 42654 /*SwitchOpcode*/ 127, TARGET_VAL(X86ISD::PSHUFLW),// ->89306 42655/*89179*/ OPC_Scope, 81, /*->89262*/ // 2 children in Scope 42656/*89181*/ OPC_MoveChild, 0, 42657/*89183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 42658/*89186*/ OPC_MoveChild, 0, 42659/*89188*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42660/*89191*/ OPC_RecordMemRef, 42661/*89192*/ OPC_RecordNode, // #0 = 'ld' chained node 42662/*89193*/ OPC_CheckFoldableChainNode, 42663/*89194*/ OPC_RecordChild1, // #1 = $src 42664/*89195*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42665/*89197*/ OPC_CheckPredicate, 3, // Predicate_load 42666/*89199*/ OPC_CheckPredicate, 23, // Predicate_memop 42667/*89201*/ OPC_CheckType, MVT::v2i64, 42668/*89203*/ OPC_MoveParent, 42669/*89204*/ OPC_MoveParent, 42670/*89205*/ OPC_RecordChild1, // #2 = $imm 42671/*89206*/ OPC_MoveChild, 1, 42672/*89208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42673/*89211*/ OPC_CheckType, MVT::i8, 42674/*89213*/ OPC_MoveParent, 42675/*89214*/ OPC_CheckType, MVT::v8i16, 42676/*89216*/ OPC_Scope, 21, /*->89239*/ // 2 children in Scope 42677/*89218*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42678/*89220*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7 42679/*89223*/ OPC_EmitMergeInputChains1_0, 42680/*89224*/ OPC_EmitConvertToTarget, 2, 42681/*89226*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs, 42682 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42683 // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42684 // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm) 42685/*89239*/ /*Scope*/ 21, /*->89261*/ 42686/*89240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42687/*89242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7 42688/*89245*/ OPC_EmitMergeInputChains1_0, 42689/*89246*/ OPC_EmitConvertToTarget, 2, 42690/*89248*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs, 42691 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 42692 // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31 42693 // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src, (imm:i8):$imm) 42694/*89261*/ 0, /*End of Scope*/ 42695/*89262*/ /*Scope*/ 42, /*->89305*/ 42696/*89263*/ OPC_RecordChild0, // #0 = $src 42697/*89264*/ OPC_RecordChild1, // #1 = $imm 42698/*89265*/ OPC_MoveChild, 1, 42699/*89267*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42700/*89270*/ OPC_CheckType, MVT::i8, 42701/*89272*/ OPC_MoveParent, 42702/*89273*/ OPC_CheckType, MVT::v8i16, 42703/*89275*/ OPC_Scope, 13, /*->89290*/ // 2 children in Scope 42704/*89277*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42705/*89279*/ OPC_EmitConvertToTarget, 1, 42706/*89281*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0, 42707 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 42708 // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6 42709 // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm) 42710/*89290*/ /*Scope*/ 13, /*->89304*/ 42711/*89291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42712/*89293*/ OPC_EmitConvertToTarget, 1, 42713/*89295*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0, 42714 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 42715 // Src: (X86PShuflw:v8i16 VR128:v8i16:$src, (imm:i8):$imm) - Complexity = 6 42716 // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src, (imm:i8):$imm) 42717/*89304*/ 0, /*End of Scope*/ 42718/*89305*/ 0, /*End of Scope*/ 42719 /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(X86ISD::CMPPS),// ->89513 42720/*89310*/ OPC_RecordChild0, // #0 = $src1 42721/*89311*/ OPC_Scope, 121, /*->89434*/ // 2 children in Scope 42722/*89313*/ OPC_CheckChild0Type, MVT::v4f32, 42723/*89315*/ OPC_Scope, 73, /*->89390*/ // 2 children in Scope 42724/*89317*/ OPC_MoveChild, 1, 42725/*89319*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42726/*89322*/ OPC_RecordMemRef, 42727/*89323*/ OPC_RecordNode, // #1 = 'ld' chained node 42728/*89324*/ OPC_CheckFoldableChainNode, 42729/*89325*/ OPC_RecordChild1, // #2 = $src2 42730/*89326*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42731/*89328*/ OPC_CheckPredicate, 3, // Predicate_load 42732/*89330*/ OPC_CheckPredicate, 23, // Predicate_memop 42733/*89332*/ OPC_MoveParent, 42734/*89333*/ OPC_RecordChild2, // #3 = $cc 42735/*89334*/ OPC_MoveChild, 2, 42736/*89336*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42737/*89339*/ OPC_MoveParent, 42738/*89340*/ OPC_CheckType, MVT::v4i32, 42739/*89342*/ OPC_Scope, 22, /*->89366*/ // 2 children in Scope 42740/*89344*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42741/*89346*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42742/*89349*/ OPC_EmitMergeInputChains1_1, 42743/*89350*/ OPC_EmitConvertToTarget, 3, 42744/*89352*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42745 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42746 // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42747 // Dst: (CMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42748/*89366*/ /*Scope*/ 22, /*->89389*/ 42749/*89367*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42750/*89369*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42751/*89372*/ OPC_EmitMergeInputChains1_1, 42752/*89373*/ OPC_EmitConvertToTarget, 3, 42753/*89375*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs, 42754 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42755 // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42756 // Dst: (VCMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42757/*89389*/ 0, /*End of Scope*/ 42758/*89390*/ /*Scope*/ 42, /*->89433*/ 42759/*89391*/ OPC_RecordChild1, // #1 = $src2 42760/*89392*/ OPC_RecordChild2, // #2 = $cc 42761/*89393*/ OPC_MoveChild, 2, 42762/*89395*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42763/*89398*/ OPC_MoveParent, 42764/*89399*/ OPC_CheckType, MVT::v4i32, 42765/*89401*/ OPC_Scope, 14, /*->89417*/ // 2 children in Scope 42766/*89403*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 42767/*89405*/ OPC_EmitConvertToTarget, 2, 42768/*89407*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0, 42769 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 42770 // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6 42771 // Dst: (CMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) 42772/*89417*/ /*Scope*/ 14, /*->89432*/ 42773/*89418*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42774/*89420*/ OPC_EmitConvertToTarget, 2, 42775/*89422*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0, 42776 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 42777 // Src: (X86cmpps:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6 42778 // Dst: (VCMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) 42779/*89432*/ 0, /*End of Scope*/ 42780/*89433*/ 0, /*End of Scope*/ 42781/*89434*/ /*Scope*/ 77, /*->89512*/ 42782/*89435*/ OPC_CheckChild0Type, MVT::v8f32, 42783/*89437*/ OPC_Scope, 47, /*->89486*/ // 2 children in Scope 42784/*89439*/ OPC_MoveChild, 1, 42785/*89441*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42786/*89444*/ OPC_RecordMemRef, 42787/*89445*/ OPC_RecordNode, // #1 = 'ld' chained node 42788/*89446*/ OPC_CheckFoldableChainNode, 42789/*89447*/ OPC_RecordChild1, // #2 = $src2 42790/*89448*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42791/*89450*/ OPC_CheckPredicate, 3, // Predicate_load 42792/*89452*/ OPC_CheckPredicate, 23, // Predicate_memop 42793/*89454*/ OPC_MoveParent, 42794/*89455*/ OPC_RecordChild2, // #3 = $cc 42795/*89456*/ OPC_MoveChild, 2, 42796/*89458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42797/*89461*/ OPC_MoveParent, 42798/*89462*/ OPC_CheckType, MVT::v8i32, 42799/*89464*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42800/*89466*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42801/*89469*/ OPC_EmitMergeInputChains1_1, 42802/*89470*/ OPC_EmitConvertToTarget, 3, 42803/*89472*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs, 42804 1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42805 // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42806 // Dst: (VCMPPSYrmi:v8i32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42807/*89486*/ /*Scope*/ 24, /*->89511*/ 42808/*89487*/ OPC_RecordChild1, // #1 = $src2 42809/*89488*/ OPC_RecordChild2, // #2 = $cc 42810/*89489*/ OPC_MoveChild, 2, 42811/*89491*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42812/*89494*/ OPC_MoveParent, 42813/*89495*/ OPC_CheckType, MVT::v8i32, 42814/*89497*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42815/*89499*/ OPC_EmitConvertToTarget, 2, 42816/*89501*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0, 42817 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 42818 // Src: (X86cmpps:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 6 42819 // Dst: (VCMPPSYrri:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) 42820/*89511*/ 0, /*End of Scope*/ 42821/*89512*/ 0, /*End of Scope*/ 42822 /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(X86ISD::CMPPD),// ->89720 42823/*89517*/ OPC_RecordChild0, // #0 = $src1 42824/*89518*/ OPC_Scope, 121, /*->89641*/ // 2 children in Scope 42825/*89520*/ OPC_CheckChild0Type, MVT::v2f64, 42826/*89522*/ OPC_Scope, 73, /*->89597*/ // 2 children in Scope 42827/*89524*/ OPC_MoveChild, 1, 42828/*89526*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42829/*89529*/ OPC_RecordMemRef, 42830/*89530*/ OPC_RecordNode, // #1 = 'ld' chained node 42831/*89531*/ OPC_CheckFoldableChainNode, 42832/*89532*/ OPC_RecordChild1, // #2 = $src2 42833/*89533*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42834/*89535*/ OPC_CheckPredicate, 3, // Predicate_load 42835/*89537*/ OPC_CheckPredicate, 23, // Predicate_memop 42836/*89539*/ OPC_MoveParent, 42837/*89540*/ OPC_RecordChild2, // #3 = $cc 42838/*89541*/ OPC_MoveChild, 2, 42839/*89543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42840/*89546*/ OPC_MoveParent, 42841/*89547*/ OPC_CheckType, MVT::v2i64, 42842/*89549*/ OPC_Scope, 22, /*->89573*/ // 2 children in Scope 42843/*89551*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42844/*89553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42845/*89556*/ OPC_EmitMergeInputChains1_1, 42846/*89557*/ OPC_EmitConvertToTarget, 3, 42847/*89559*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 42848 1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42849 // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42850 // Dst: (CMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42851/*89573*/ /*Scope*/ 22, /*->89596*/ 42852/*89574*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42853/*89576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42854/*89579*/ OPC_EmitMergeInputChains1_1, 42855/*89580*/ OPC_EmitConvertToTarget, 3, 42856/*89582*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs, 42857 1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42858 // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42859 // Dst: (VCMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42860/*89596*/ 0, /*End of Scope*/ 42861/*89597*/ /*Scope*/ 42, /*->89640*/ 42862/*89598*/ OPC_RecordChild1, // #1 = $src2 42863/*89599*/ OPC_RecordChild2, // #2 = $cc 42864/*89600*/ OPC_MoveChild, 2, 42865/*89602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42866/*89605*/ OPC_MoveParent, 42867/*89606*/ OPC_CheckType, MVT::v2i64, 42868/*89608*/ OPC_Scope, 14, /*->89624*/ // 2 children in Scope 42869/*89610*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42870/*89612*/ OPC_EmitConvertToTarget, 2, 42871/*89614*/ OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0, 42872 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 42873 // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6 42874 // Dst: (CMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) 42875/*89624*/ /*Scope*/ 14, /*->89639*/ 42876/*89625*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42877/*89627*/ OPC_EmitConvertToTarget, 2, 42878/*89629*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0, 42879 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 42880 // Src: (X86cmppd:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6 42881 // Dst: (VCMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) 42882/*89639*/ 0, /*End of Scope*/ 42883/*89640*/ 0, /*End of Scope*/ 42884/*89641*/ /*Scope*/ 77, /*->89719*/ 42885/*89642*/ OPC_CheckChild0Type, MVT::v4f64, 42886/*89644*/ OPC_Scope, 47, /*->89693*/ // 2 children in Scope 42887/*89646*/ OPC_MoveChild, 1, 42888/*89648*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42889/*89651*/ OPC_RecordMemRef, 42890/*89652*/ OPC_RecordNode, // #1 = 'ld' chained node 42891/*89653*/ OPC_CheckFoldableChainNode, 42892/*89654*/ OPC_RecordChild1, // #2 = $src2 42893/*89655*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42894/*89657*/ OPC_CheckPredicate, 3, // Predicate_load 42895/*89659*/ OPC_CheckPredicate, 23, // Predicate_memop 42896/*89661*/ OPC_MoveParent, 42897/*89662*/ OPC_RecordChild2, // #3 = $cc 42898/*89663*/ OPC_MoveChild, 2, 42899/*89665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42900/*89668*/ OPC_MoveParent, 42901/*89669*/ OPC_CheckType, MVT::v4i64, 42902/*89671*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42903/*89673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42904/*89676*/ OPC_EmitMergeInputChains1_1, 42905/*89677*/ OPC_EmitConvertToTarget, 3, 42906/*89679*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 42907 1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42908 // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28 42909 // Dst: (VCMPPDYrmi:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc) 42910/*89693*/ /*Scope*/ 24, /*->89718*/ 42911/*89694*/ OPC_RecordChild1, // #1 = $src2 42912/*89695*/ OPC_RecordChild2, // #2 = $cc 42913/*89696*/ OPC_MoveChild, 2, 42914/*89698*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42915/*89701*/ OPC_MoveParent, 42916/*89702*/ OPC_CheckType, MVT::v4i64, 42917/*89704*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42918/*89706*/ OPC_EmitConvertToTarget, 2, 42919/*89708*/ OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0, 42920 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 42921 // Src: (X86cmppd:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 6 42922 // Dst: (VCMPPDYrri:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) 42923/*89718*/ 0, /*End of Scope*/ 42924/*89719*/ 0, /*End of Scope*/ 42925 /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::SHUFPD),// ->89953 42926/*89724*/ OPC_RecordChild0, // #0 = $src1 42927/*89725*/ OPC_Scope, 49, /*->89776*/ // 4 children in Scope 42928/*89727*/ OPC_MoveChild, 1, 42929/*89729*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42930/*89732*/ OPC_RecordMemRef, 42931/*89733*/ OPC_RecordNode, // #1 = 'ld' chained node 42932/*89734*/ OPC_CheckFoldableChainNode, 42933/*89735*/ OPC_RecordChild1, // #2 = $src2 42934/*89736*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42935/*89738*/ OPC_CheckPredicate, 3, // Predicate_load 42936/*89740*/ OPC_CheckPredicate, 23, // Predicate_memop 42937/*89742*/ OPC_MoveParent, 42938/*89743*/ OPC_RecordChild2, // #3 = $imm 42939/*89744*/ OPC_MoveChild, 2, 42940/*89746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42941/*89749*/ OPC_CheckType, MVT::i8, 42942/*89751*/ OPC_MoveParent, 42943/*89752*/ OPC_CheckType, MVT::v4i64, 42944/*89754*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42945/*89756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 42946/*89759*/ OPC_EmitMergeInputChains1_1, 42947/*89760*/ OPC_EmitConvertToTarget, 3, 42948/*89762*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 42949 1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 42950 // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 42951 // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm) 42952/*89776*/ /*Scope*/ 62, /*->89839*/ 42953/*89777*/ OPC_RecordChild1, // #1 = $src2 42954/*89778*/ OPC_RecordChild2, // #2 = $imm 42955/*89779*/ OPC_MoveChild, 2, 42956/*89781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42957/*89784*/ OPC_CheckType, MVT::i8, 42958/*89786*/ OPC_MoveParent, 42959/*89787*/ OPC_SwitchType /*2 cases */, 32, MVT::v2i64,// ->89822 42960/*89790*/ OPC_Scope, 14, /*->89806*/ // 2 children in Scope 42961/*89792*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 42962/*89794*/ OPC_EmitConvertToTarget, 2, 42963/*89796*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 42964 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 42965 // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6 42966 // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) 42967/*89806*/ /*Scope*/ 14, /*->89821*/ 42968/*89807*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42969/*89809*/ OPC_EmitConvertToTarget, 2, 42970/*89811*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 42971 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 42972 // Src: (X86Shufpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6 42973 // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) 42974/*89821*/ 0, /*End of Scope*/ 42975 /*SwitchType*/ 14, MVT::v4i64,// ->89838 42976/*89824*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 42977/*89826*/ OPC_EmitConvertToTarget, 2, 42978/*89828*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0, 42979 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 42980 // Src: (X86Shufpd:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6 42981 // Dst: (VSHUFPDYrri:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) 42982 0, // EndSwitchType 42983/*89839*/ /*Scope*/ 49, /*->89889*/ 42984/*89840*/ OPC_MoveChild, 1, 42985/*89842*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 42986/*89845*/ OPC_RecordMemRef, 42987/*89846*/ OPC_RecordNode, // #1 = 'ld' chained node 42988/*89847*/ OPC_CheckFoldableChainNode, 42989/*89848*/ OPC_RecordChild1, // #2 = $src2 42990/*89849*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 42991/*89851*/ OPC_CheckPredicate, 3, // Predicate_load 42992/*89853*/ OPC_CheckPredicate, 23, // Predicate_memop 42993/*89855*/ OPC_MoveParent, 42994/*89856*/ OPC_RecordChild2, // #3 = $imm 42995/*89857*/ OPC_MoveChild, 2, 42996/*89859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 42997/*89862*/ OPC_CheckType, MVT::i8, 42998/*89864*/ OPC_MoveParent, 42999/*89865*/ OPC_CheckType, MVT::v4f64, 43000/*89867*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43001/*89869*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 43002/*89872*/ OPC_EmitMergeInputChains1_1, 43003/*89873*/ OPC_EmitConvertToTarget, 3, 43004/*89875*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs, 43005 1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 43006 // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28 43007 // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm) 43008/*89889*/ /*Scope*/ 62, /*->89952*/ 43009/*89890*/ OPC_RecordChild1, // #1 = $src2 43010/*89891*/ OPC_RecordChild2, // #2 = $imm 43011/*89892*/ OPC_MoveChild, 2, 43012/*89894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 43013/*89897*/ OPC_CheckType, MVT::i8, 43014/*89899*/ OPC_MoveParent, 43015/*89900*/ OPC_SwitchType /*2 cases */, 32, MVT::v2f64,// ->89935 43016/*89903*/ OPC_Scope, 14, /*->89919*/ // 2 children in Scope 43017/*89905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43018/*89907*/ OPC_EmitConvertToTarget, 2, 43019/*89909*/ OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0, 43020 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 43021 // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6 43022 // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) 43023/*89919*/ /*Scope*/ 14, /*->89934*/ 43024/*89920*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43025/*89922*/ OPC_EmitConvertToTarget, 2, 43026/*89924*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0, 43027 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 43028 // Src: (X86Shufpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) - Complexity = 6 43029 // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$imm) 43030/*89934*/ 0, /*End of Scope*/ 43031 /*SwitchType*/ 14, MVT::v4f64,// ->89951 43032/*89937*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43033/*89939*/ OPC_EmitConvertToTarget, 2, 43034/*89941*/ OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0, 43035 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 43036 // Src: (X86Shufpd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6 43037 // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) 43038 0, // EndSwitchType 43039/*89952*/ 0, /*End of Scope*/ 43040 /*SwitchOpcode*/ 127|128,2/*383*/, TARGET_VAL(X86ISD::ANDNP),// ->90340 43041/*89957*/ OPC_Scope, 90|128,1/*218*/, /*->90178*/ // 4 children in Scope 43042/*89960*/ OPC_MoveChild, 0, 43043/*89962*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43044/*89965*/ OPC_RecordChild0, // #0 = $src1 43045/*89966*/ OPC_Scope, 40, /*->90008*/ // 4 children in Scope 43046/*89968*/ OPC_CheckChild0Type, MVT::v8f32, 43047/*89970*/ OPC_MoveParent, 43048/*89971*/ OPC_MoveChild, 1, 43049/*89973*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43050/*89976*/ OPC_RecordMemRef, 43051/*89977*/ OPC_RecordNode, // #1 = 'ld' chained node 43052/*89978*/ OPC_CheckFoldableChainNode, 43053/*89979*/ OPC_RecordChild1, // #2 = $src2 43054/*89980*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43055/*89982*/ OPC_CheckPredicate, 3, // Predicate_load 43056/*89984*/ OPC_CheckPredicate, 23, // Predicate_memop 43057/*89986*/ OPC_MoveParent, 43058/*89987*/ OPC_CheckType, MVT::v4i64, 43059/*89989*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43060/*89991*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43061/*89994*/ OPC_EmitMergeInputChains1_1, 43062/*89995*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 43063 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43064 // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43065 // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2) 43066/*90008*/ /*Scope*/ 40, /*->90049*/ 43067/*90009*/ OPC_CheckChild0Type, MVT::v4f64, 43068/*90011*/ OPC_MoveParent, 43069/*90012*/ OPC_MoveChild, 1, 43070/*90014*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43071/*90017*/ OPC_RecordMemRef, 43072/*90018*/ OPC_RecordNode, // #1 = 'ld' chained node 43073/*90019*/ OPC_CheckFoldableChainNode, 43074/*90020*/ OPC_RecordChild1, // #2 = $src2 43075/*90021*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43076/*90023*/ OPC_CheckPredicate, 3, // Predicate_load 43077/*90025*/ OPC_CheckPredicate, 23, // Predicate_memop 43078/*90027*/ OPC_MoveParent, 43079/*90028*/ OPC_CheckType, MVT::v4i64, 43080/*90030*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43081/*90032*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43082/*90035*/ OPC_EmitMergeInputChains1_1, 43083/*90036*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 43084 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43085 // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43086 // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2) 43087/*90049*/ /*Scope*/ 63, /*->90113*/ 43088/*90050*/ OPC_CheckChild0Type, MVT::v4f32, 43089/*90052*/ OPC_MoveParent, 43090/*90053*/ OPC_MoveChild, 1, 43091/*90055*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43092/*90058*/ OPC_RecordMemRef, 43093/*90059*/ OPC_RecordNode, // #1 = 'ld' chained node 43094/*90060*/ OPC_CheckFoldableChainNode, 43095/*90061*/ OPC_RecordChild1, // #2 = $src2 43096/*90062*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43097/*90064*/ OPC_CheckPredicate, 3, // Predicate_load 43098/*90066*/ OPC_CheckPredicate, 23, // Predicate_memop 43099/*90068*/ OPC_MoveParent, 43100/*90069*/ OPC_CheckType, MVT::v2i64, 43101/*90071*/ OPC_Scope, 19, /*->90092*/ // 2 children in Scope 43102/*90073*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43103/*90075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43104/*90078*/ OPC_EmitMergeInputChains1_1, 43105/*90079*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs, 43106 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43107 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43108 // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 43109/*90092*/ /*Scope*/ 19, /*->90112*/ 43110/*90093*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 43111/*90095*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43112/*90098*/ OPC_EmitMergeInputChains1_1, 43113/*90099*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs, 43114 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43115 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43116 // Dst: (ANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2) 43117/*90112*/ 0, /*End of Scope*/ 43118/*90113*/ /*Scope*/ 63, /*->90177*/ 43119/*90114*/ OPC_CheckChild0Type, MVT::v2f64, 43120/*90116*/ OPC_MoveParent, 43121/*90117*/ OPC_MoveChild, 1, 43122/*90119*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43123/*90122*/ OPC_RecordMemRef, 43124/*90123*/ OPC_RecordNode, // #1 = 'ld' chained node 43125/*90124*/ OPC_CheckFoldableChainNode, 43126/*90125*/ OPC_RecordChild1, // #2 = $src2 43127/*90126*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43128/*90128*/ OPC_CheckPredicate, 3, // Predicate_load 43129/*90130*/ OPC_CheckPredicate, 23, // Predicate_memop 43130/*90132*/ OPC_MoveParent, 43131/*90133*/ OPC_CheckType, MVT::v2i64, 43132/*90135*/ OPC_Scope, 19, /*->90156*/ // 2 children in Scope 43133/*90137*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43134/*90139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43135/*90142*/ OPC_EmitMergeInputChains1_1, 43136/*90143*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs, 43137 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43138 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43139 // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 43140/*90156*/ /*Scope*/ 19, /*->90176*/ 43141/*90157*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43142/*90159*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43143/*90162*/ OPC_EmitMergeInputChains1_1, 43144/*90163*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs, 43145 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43146 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 28 43147 // Dst: (ANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2) 43148/*90176*/ 0, /*End of Scope*/ 43149/*90177*/ 0, /*End of Scope*/ 43150/*90178*/ /*Scope*/ 38, /*->90217*/ 43151/*90179*/ OPC_RecordChild0, // #0 = $src1 43152/*90180*/ OPC_MoveChild, 1, 43153/*90182*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43154/*90185*/ OPC_RecordMemRef, 43155/*90186*/ OPC_RecordNode, // #1 = 'ld' chained node 43156/*90187*/ OPC_CheckFoldableChainNode, 43157/*90188*/ OPC_RecordChild1, // #2 = $src2 43158/*90189*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43159/*90191*/ OPC_CheckPredicate, 3, // Predicate_load 43160/*90193*/ OPC_CheckPredicate, 23, // Predicate_memop 43161/*90195*/ OPC_MoveParent, 43162/*90196*/ OPC_CheckType, MVT::v2i64, 43163/*90198*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43164/*90200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43165/*90203*/ OPC_EmitMergeInputChains1_1, 43166/*90204*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs, 43167 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43168 // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43169 // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 43170/*90217*/ /*Scope*/ 75, /*->90293*/ 43171/*90218*/ OPC_MoveChild, 0, 43172/*90220*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43173/*90223*/ OPC_RecordChild0, // #0 = $src1 43174/*90224*/ OPC_Scope, 25, /*->90251*/ // 2 children in Scope 43175/*90226*/ OPC_CheckChild0Type, MVT::v4f64, 43176/*90228*/ OPC_MoveParent, 43177/*90229*/ OPC_MoveChild, 1, 43178/*90231*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43179/*90234*/ OPC_RecordChild0, // #1 = $src2 43180/*90235*/ OPC_CheckChild0Type, MVT::v4f64, 43181/*90237*/ OPC_MoveParent, 43182/*90238*/ OPC_CheckType, MVT::v4i64, 43183/*90240*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43184/*90242*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrr), 0, 43185 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 43186 // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9 43187 // Dst: (VANDNPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2) 43188/*90251*/ /*Scope*/ 40, /*->90292*/ 43189/*90252*/ OPC_CheckChild0Type, MVT::v2f64, 43190/*90254*/ OPC_MoveParent, 43191/*90255*/ OPC_MoveChild, 1, 43192/*90257*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43193/*90260*/ OPC_RecordChild0, // #1 = $src2 43194/*90261*/ OPC_CheckChild0Type, MVT::v2f64, 43195/*90263*/ OPC_MoveParent, 43196/*90264*/ OPC_CheckType, MVT::v2i64, 43197/*90266*/ OPC_Scope, 11, /*->90279*/ // 2 children in Scope 43198/*90268*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43199/*90270*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrr), 0, 43200 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 43201 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 43202 // Dst: (VANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 43203/*90279*/ /*Scope*/ 11, /*->90291*/ 43204/*90280*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43205/*90282*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrr), 0, 43206 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 43207 // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9 43208 // Dst: (ANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2) 43209/*90291*/ 0, /*End of Scope*/ 43210/*90292*/ 0, /*End of Scope*/ 43211/*90293*/ /*Scope*/ 45, /*->90339*/ 43212/*90294*/ OPC_RecordChild0, // #0 = $src1 43213/*90295*/ OPC_RecordChild1, // #1 = $src2 43214/*90296*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->90310 43215/*90299*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43216/*90301*/ OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrr), 0, 43217 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 43218 // Src: (X86andnp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 43219 // Dst: (VANDNPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 43220 /*SwitchType*/ 26, MVT::v2i64,// ->90338 43221/*90312*/ OPC_Scope, 11, /*->90325*/ // 2 children in Scope 43222/*90314*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 43223/*90316*/ OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrr), 0, 43224 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 43225 // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 43226 // Dst: (ANDNPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 43227/*90325*/ /*Scope*/ 11, /*->90337*/ 43228/*90326*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43229/*90328*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrr), 0, 43230 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 43231 // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 43232 // Dst: (VPANDNrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 43233/*90337*/ 0, /*End of Scope*/ 43234 0, // EndSwitchType 43235/*90339*/ 0, /*End of Scope*/ 43236 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKLBW),// ->90445 43237/*90343*/ OPC_RecordChild0, // #0 = $src1 43238/*90344*/ OPC_Scope, 68, /*->90414*/ // 2 children in Scope 43239/*90346*/ OPC_MoveChild, 1, 43240/*90348*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43241/*90351*/ OPC_MoveChild, 0, 43242/*90353*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43243/*90356*/ OPC_RecordMemRef, 43244/*90357*/ OPC_RecordNode, // #1 = 'ld' chained node 43245/*90358*/ OPC_CheckFoldableChainNode, 43246/*90359*/ OPC_RecordChild1, // #2 = $src2 43247/*90360*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43248/*90362*/ OPC_CheckPredicate, 3, // Predicate_load 43249/*90364*/ OPC_CheckPredicate, 23, // Predicate_memop 43250/*90366*/ OPC_CheckType, MVT::v2i64, 43251/*90368*/ OPC_MoveParent, 43252/*90369*/ OPC_MoveParent, 43253/*90370*/ OPC_CheckType, MVT::v16i8, 43254/*90372*/ OPC_Scope, 19, /*->90393*/ // 2 children in Scope 43255/*90374*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43256/*90376*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43257/*90379*/ OPC_EmitMergeInputChains1_1, 43258/*90380*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs, 43259 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43260 // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43261 // Dst: (VPUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 43262/*90393*/ /*Scope*/ 19, /*->90413*/ 43263/*90394*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43264/*90396*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43265/*90399*/ OPC_EmitMergeInputChains1_1, 43266/*90400*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs, 43267 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43268 // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43269 // Dst: (PUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 43270/*90413*/ 0, /*End of Scope*/ 43271/*90414*/ /*Scope*/ 29, /*->90444*/ 43272/*90415*/ OPC_RecordChild1, // #1 = $src2 43273/*90416*/ OPC_CheckType, MVT::v16i8, 43274/*90418*/ OPC_Scope, 11, /*->90431*/ // 2 children in Scope 43275/*90420*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43276/*90422*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrr), 0, 43277 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 43278 // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 43279 // Dst: (VPUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 43280/*90431*/ /*Scope*/ 11, /*->90443*/ 43281/*90432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43282/*90434*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrr), 0, 43283 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 43284 // Src: (X86Punpcklbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 43285 // Dst: (PUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 43286/*90443*/ 0, /*End of Scope*/ 43287/*90444*/ 0, /*End of Scope*/ 43288 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKLWD),// ->90550 43289/*90448*/ OPC_RecordChild0, // #0 = $src1 43290/*90449*/ OPC_Scope, 68, /*->90519*/ // 2 children in Scope 43291/*90451*/ OPC_MoveChild, 1, 43292/*90453*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43293/*90456*/ OPC_MoveChild, 0, 43294/*90458*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43295/*90461*/ OPC_RecordMemRef, 43296/*90462*/ OPC_RecordNode, // #1 = 'ld' chained node 43297/*90463*/ OPC_CheckFoldableChainNode, 43298/*90464*/ OPC_RecordChild1, // #2 = $src2 43299/*90465*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43300/*90467*/ OPC_CheckPredicate, 3, // Predicate_load 43301/*90469*/ OPC_CheckPredicate, 23, // Predicate_memop 43302/*90471*/ OPC_CheckType, MVT::v2i64, 43303/*90473*/ OPC_MoveParent, 43304/*90474*/ OPC_MoveParent, 43305/*90475*/ OPC_CheckType, MVT::v8i16, 43306/*90477*/ OPC_Scope, 19, /*->90498*/ // 2 children in Scope 43307/*90479*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43308/*90481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43309/*90484*/ OPC_EmitMergeInputChains1_1, 43310/*90485*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs, 43311 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43312 // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43313 // Dst: (VPUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 43314/*90498*/ /*Scope*/ 19, /*->90518*/ 43315/*90499*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43316/*90501*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43317/*90504*/ OPC_EmitMergeInputChains1_1, 43318/*90505*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs, 43319 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43320 // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43321 // Dst: (PUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 43322/*90518*/ 0, /*End of Scope*/ 43323/*90519*/ /*Scope*/ 29, /*->90549*/ 43324/*90520*/ OPC_RecordChild1, // #1 = $src2 43325/*90521*/ OPC_CheckType, MVT::v8i16, 43326/*90523*/ OPC_Scope, 11, /*->90536*/ // 2 children in Scope 43327/*90525*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43328/*90527*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrr), 0, 43329 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 43330 // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 43331 // Dst: (VPUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 43332/*90536*/ /*Scope*/ 11, /*->90548*/ 43333/*90537*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43334/*90539*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrr), 0, 43335 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 43336 // Src: (X86Punpcklwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 43337 // Dst: (PUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 43338/*90548*/ 0, /*End of Scope*/ 43339/*90549*/ 0, /*End of Scope*/ 43340 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKLDQ),// ->90655 43341/*90553*/ OPC_RecordChild0, // #0 = $src1 43342/*90554*/ OPC_Scope, 68, /*->90624*/ // 2 children in Scope 43343/*90556*/ OPC_MoveChild, 1, 43344/*90558*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43345/*90561*/ OPC_MoveChild, 0, 43346/*90563*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43347/*90566*/ OPC_RecordMemRef, 43348/*90567*/ OPC_RecordNode, // #1 = 'ld' chained node 43349/*90568*/ OPC_CheckFoldableChainNode, 43350/*90569*/ OPC_RecordChild1, // #2 = $src2 43351/*90570*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43352/*90572*/ OPC_CheckPredicate, 3, // Predicate_load 43353/*90574*/ OPC_CheckPredicate, 23, // Predicate_memop 43354/*90576*/ OPC_CheckType, MVT::v2i64, 43355/*90578*/ OPC_MoveParent, 43356/*90579*/ OPC_MoveParent, 43357/*90580*/ OPC_CheckType, MVT::v4i32, 43358/*90582*/ OPC_Scope, 19, /*->90603*/ // 2 children in Scope 43359/*90584*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43360/*90586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43361/*90589*/ OPC_EmitMergeInputChains1_1, 43362/*90590*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs, 43363 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43364 // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43365 // Dst: (VPUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 43366/*90603*/ /*Scope*/ 19, /*->90623*/ 43367/*90604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43368/*90606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43369/*90609*/ OPC_EmitMergeInputChains1_1, 43370/*90610*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs, 43371 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43372 // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43373 // Dst: (PUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 43374/*90623*/ 0, /*End of Scope*/ 43375/*90624*/ /*Scope*/ 29, /*->90654*/ 43376/*90625*/ OPC_RecordChild1, // #1 = $src2 43377/*90626*/ OPC_CheckType, MVT::v4i32, 43378/*90628*/ OPC_Scope, 11, /*->90641*/ // 2 children in Scope 43379/*90630*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43380/*90632*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrr), 0, 43381 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 43382 // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 43383 // Dst: (VPUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 43384/*90641*/ /*Scope*/ 11, /*->90653*/ 43385/*90642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43386/*90644*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrr), 0, 43387 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 43388 // Src: (X86Punpckldq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 43389 // Dst: (PUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 43390/*90653*/ 0, /*End of Scope*/ 43391/*90654*/ 0, /*End of Scope*/ 43392 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKHBW),// ->90760 43393/*90658*/ OPC_RecordChild0, // #0 = $src1 43394/*90659*/ OPC_Scope, 68, /*->90729*/ // 2 children in Scope 43395/*90661*/ OPC_MoveChild, 1, 43396/*90663*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43397/*90666*/ OPC_MoveChild, 0, 43398/*90668*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43399/*90671*/ OPC_RecordMemRef, 43400/*90672*/ OPC_RecordNode, // #1 = 'ld' chained node 43401/*90673*/ OPC_CheckFoldableChainNode, 43402/*90674*/ OPC_RecordChild1, // #2 = $src2 43403/*90675*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43404/*90677*/ OPC_CheckPredicate, 3, // Predicate_load 43405/*90679*/ OPC_CheckPredicate, 23, // Predicate_memop 43406/*90681*/ OPC_CheckType, MVT::v2i64, 43407/*90683*/ OPC_MoveParent, 43408/*90684*/ OPC_MoveParent, 43409/*90685*/ OPC_CheckType, MVT::v16i8, 43410/*90687*/ OPC_Scope, 19, /*->90708*/ // 2 children in Scope 43411/*90689*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43412/*90691*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43413/*90694*/ OPC_EmitMergeInputChains1_1, 43414/*90695*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs, 43415 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43416 // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43417 // Dst: (VPUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 43418/*90708*/ /*Scope*/ 19, /*->90728*/ 43419/*90709*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43420/*90711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43421/*90714*/ OPC_EmitMergeInputChains1_1, 43422/*90715*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs, 43423 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43424 // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43425 // Dst: (PUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 43426/*90728*/ 0, /*End of Scope*/ 43427/*90729*/ /*Scope*/ 29, /*->90759*/ 43428/*90730*/ OPC_RecordChild1, // #1 = $src2 43429/*90731*/ OPC_CheckType, MVT::v16i8, 43430/*90733*/ OPC_Scope, 11, /*->90746*/ // 2 children in Scope 43431/*90735*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43432/*90737*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrr), 0, 43433 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 43434 // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 43435 // Dst: (VPUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 43436/*90746*/ /*Scope*/ 11, /*->90758*/ 43437/*90747*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43438/*90749*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrr), 0, 43439 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 43440 // Src: (X86Punpckhbw:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 43441 // Dst: (PUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 43442/*90758*/ 0, /*End of Scope*/ 43443/*90759*/ 0, /*End of Scope*/ 43444 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKHWD),// ->90865 43445/*90763*/ OPC_RecordChild0, // #0 = $src1 43446/*90764*/ OPC_Scope, 68, /*->90834*/ // 2 children in Scope 43447/*90766*/ OPC_MoveChild, 1, 43448/*90768*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43449/*90771*/ OPC_MoveChild, 0, 43450/*90773*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43451/*90776*/ OPC_RecordMemRef, 43452/*90777*/ OPC_RecordNode, // #1 = 'ld' chained node 43453/*90778*/ OPC_CheckFoldableChainNode, 43454/*90779*/ OPC_RecordChild1, // #2 = $src2 43455/*90780*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43456/*90782*/ OPC_CheckPredicate, 3, // Predicate_load 43457/*90784*/ OPC_CheckPredicate, 23, // Predicate_memop 43458/*90786*/ OPC_CheckType, MVT::v2i64, 43459/*90788*/ OPC_MoveParent, 43460/*90789*/ OPC_MoveParent, 43461/*90790*/ OPC_CheckType, MVT::v8i16, 43462/*90792*/ OPC_Scope, 19, /*->90813*/ // 2 children in Scope 43463/*90794*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43464/*90796*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43465/*90799*/ OPC_EmitMergeInputChains1_1, 43466/*90800*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs, 43467 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43468 // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43469 // Dst: (VPUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 43470/*90813*/ /*Scope*/ 19, /*->90833*/ 43471/*90814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43472/*90816*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43473/*90819*/ OPC_EmitMergeInputChains1_1, 43474/*90820*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs, 43475 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43476 // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43477 // Dst: (PUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 43478/*90833*/ 0, /*End of Scope*/ 43479/*90834*/ /*Scope*/ 29, /*->90864*/ 43480/*90835*/ OPC_RecordChild1, // #1 = $src2 43481/*90836*/ OPC_CheckType, MVT::v8i16, 43482/*90838*/ OPC_Scope, 11, /*->90851*/ // 2 children in Scope 43483/*90840*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43484/*90842*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrr), 0, 43485 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 43486 // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 43487 // Dst: (VPUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 43488/*90851*/ /*Scope*/ 11, /*->90863*/ 43489/*90852*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43490/*90854*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrr), 0, 43491 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 43492 // Src: (X86Punpckhwd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 43493 // Dst: (PUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 43494/*90863*/ 0, /*End of Scope*/ 43495/*90864*/ 0, /*End of Scope*/ 43496 /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::PUNPCKHDQ),// ->90970 43497/*90868*/ OPC_RecordChild0, // #0 = $src1 43498/*90869*/ OPC_Scope, 68, /*->90939*/ // 2 children in Scope 43499/*90871*/ OPC_MoveChild, 1, 43500/*90873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43501/*90876*/ OPC_MoveChild, 0, 43502/*90878*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43503/*90881*/ OPC_RecordMemRef, 43504/*90882*/ OPC_RecordNode, // #1 = 'ld' chained node 43505/*90883*/ OPC_CheckFoldableChainNode, 43506/*90884*/ OPC_RecordChild1, // #2 = $src2 43507/*90885*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43508/*90887*/ OPC_CheckPredicate, 3, // Predicate_load 43509/*90889*/ OPC_CheckPredicate, 23, // Predicate_memop 43510/*90891*/ OPC_CheckType, MVT::v2i64, 43511/*90893*/ OPC_MoveParent, 43512/*90894*/ OPC_MoveParent, 43513/*90895*/ OPC_CheckType, MVT::v4i32, 43514/*90897*/ OPC_Scope, 19, /*->90918*/ // 2 children in Scope 43515/*90899*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43516/*90901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43517/*90904*/ OPC_EmitMergeInputChains1_1, 43518/*90905*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs, 43519 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43520 // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43521 // Dst: (VPUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 43522/*90918*/ /*Scope*/ 19, /*->90938*/ 43523/*90919*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43524/*90921*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 43525/*90924*/ OPC_EmitMergeInputChains1_1, 43526/*90925*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs, 43527 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 43528 // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43529 // Dst: (PUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 43530/*90938*/ 0, /*End of Scope*/ 43531/*90939*/ /*Scope*/ 29, /*->90969*/ 43532/*90940*/ OPC_RecordChild1, // #1 = $src2 43533/*90941*/ OPC_CheckType, MVT::v4i32, 43534/*90943*/ OPC_Scope, 11, /*->90956*/ // 2 children in Scope 43535/*90945*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43536/*90947*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrr), 0, 43537 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 43538 // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 43539 // Dst: (VPUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 43540/*90956*/ /*Scope*/ 11, /*->90968*/ 43541/*90957*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43542/*90959*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrr), 0, 43543 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 43544 // Src: (X86Punpckhdq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 43545 // Dst: (PUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 43546/*90968*/ 0, /*End of Scope*/ 43547/*90969*/ 0, /*End of Scope*/ 43548 /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PINSRW),// ->91089 43549/*90973*/ OPC_RecordChild0, // #0 = $src1 43550/*90974*/ OPC_Scope, 71, /*->91047*/ // 2 children in Scope 43551/*90976*/ OPC_MoveChild, 1, 43552/*90978*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43553/*90981*/ OPC_RecordMemRef, 43554/*90982*/ OPC_RecordNode, // #1 = 'ld' chained node 43555/*90983*/ OPC_CheckFoldableChainNode, 43556/*90984*/ OPC_RecordChild1, // #2 = $src2 43557/*90985*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43558/*90987*/ OPC_CheckPredicate, 37, // Predicate_extload 43559/*90989*/ OPC_CheckPredicate, 40, // Predicate_extloadi16 43560/*90991*/ OPC_MoveParent, 43561/*90992*/ OPC_RecordChild2, // #3 = $src3 43562/*90993*/ OPC_MoveChild, 2, 43563/*90995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 43564/*90998*/ OPC_MoveParent, 43565/*90999*/ OPC_Scope, 22, /*->91023*/ // 2 children in Scope 43566/*91001*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43567/*91003*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 43568/*91006*/ OPC_EmitMergeInputChains1_1, 43569/*91007*/ OPC_EmitConvertToTarget, 3, 43570/*91009*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs, 43571 1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 43572 // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:iPTR):$src3) - Complexity = 28 43573 // Dst: (VPINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3) 43574/*91023*/ /*Scope*/ 22, /*->91046*/ 43575/*91024*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43576/*91026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 43577/*91029*/ OPC_EmitMergeInputChains1_1, 43578/*91030*/ OPC_EmitConvertToTarget, 3, 43579/*91032*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs, 43580 1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 43581 // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:iPTR):$src3) - Complexity = 28 43582 // Dst: (PINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3) 43583/*91046*/ 0, /*End of Scope*/ 43584/*91047*/ /*Scope*/ 40, /*->91088*/ 43585/*91048*/ OPC_RecordChild1, // #1 = $src2 43586/*91049*/ OPC_RecordChild2, // #2 = $src3 43587/*91050*/ OPC_MoveChild, 2, 43588/*91052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 43589/*91055*/ OPC_MoveParent, 43590/*91056*/ OPC_Scope, 14, /*->91072*/ // 2 children in Scope 43591/*91058*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43592/*91060*/ OPC_EmitConvertToTarget, 2, 43593/*91062*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrri), 0, 43594 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 43595 // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 43596 // Dst: (VPINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3) 43597/*91072*/ /*Scope*/ 14, /*->91087*/ 43598/*91073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 43599/*91075*/ OPC_EmitConvertToTarget, 2, 43600/*91077*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrri), 0, 43601 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 43602 // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 43603 // Dst: (PINSRWrri:v8i16 VR128:v8i16:$src1, GR32:i32:$src2, (imm:i32):$src3) 43604/*91087*/ 0, /*End of Scope*/ 43605/*91088*/ 0, /*End of Scope*/ 43606 /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(X86ISD::MOVSHDUP),// ->91352 43607/*91093*/ OPC_Scope, 92, /*->91187*/ // 4 children in Scope 43608/*91095*/ OPC_MoveChild, 0, 43609/*91097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43610/*91100*/ OPC_MoveChild, 0, 43611/*91102*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43612/*91105*/ OPC_RecordMemRef, 43613/*91106*/ OPC_RecordNode, // #0 = 'ld' chained node 43614/*91107*/ OPC_CheckFoldableChainNode, 43615/*91108*/ OPC_RecordChild1, // #1 = $src 43616/*91109*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43617/*91111*/ OPC_CheckPredicate, 3, // Predicate_load 43618/*91113*/ OPC_CheckPredicate, 23, // Predicate_memop 43619/*91115*/ OPC_SwitchType /*2 cases */, 44, MVT::v2i64,// ->91162 43620/*91118*/ OPC_MoveParent, 43621/*91119*/ OPC_MoveParent, 43622/*91120*/ OPC_CheckType, MVT::v4i32, 43623/*91122*/ OPC_Scope, 18, /*->91142*/ // 2 children in Scope 43624/*91124*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43625/*91126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43626/*91129*/ OPC_EmitMergeInputChains1_0, 43627/*91130*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43628 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43629 // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43630 // Dst: (MOVSHDUPrm:v4i32 addr:iPTR:$src) 43631/*91142*/ /*Scope*/ 18, /*->91161*/ 43632/*91143*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43633/*91145*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43634/*91148*/ OPC_EmitMergeInputChains1_0, 43635/*91149*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43636 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43637 // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43638 // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src) 43639/*91161*/ 0, /*End of Scope*/ 43640 /*SwitchType*/ 22, MVT::v4i64,// ->91186 43641/*91164*/ OPC_MoveParent, 43642/*91165*/ OPC_MoveParent, 43643/*91166*/ OPC_CheckType, MVT::v8i32, 43644/*91168*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43645/*91170*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43646/*91173*/ OPC_EmitMergeInputChains1_0, 43647/*91174*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43648 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43649 // Src: (X86Movshdup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43650 // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src) 43651 0, // EndSwitchType 43652/*91187*/ /*Scope*/ 41, /*->91229*/ 43653/*91188*/ OPC_RecordChild0, // #0 = $src 43654/*91189*/ OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->91216 43655/*91192*/ OPC_Scope, 10, /*->91204*/ // 2 children in Scope 43656/*91194*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43657/*91196*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0, 43658 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 43659 // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3 43660 // Dst: (MOVSHDUPrr:v4i32 VR128:v4i32:$src) 43661/*91204*/ /*Scope*/ 10, /*->91215*/ 43662/*91205*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43663/*91207*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0, 43664 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 43665 // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3 43666 // Dst: (VMOVSHDUPrr:v4i32 VR128:v4i32:$src) 43667/*91215*/ 0, /*End of Scope*/ 43668 /*SwitchType*/ 10, MVT::v8i32,// ->91228 43669/*91218*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43670/*91220*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0, 43671 1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 43672 // Src: (X86Movshdup:v8i32 VR256:v8i32:$src) - Complexity = 3 43673 // Dst: (VMOVSHDUPYrr:v8i32 VR256:v8i32:$src) 43674 0, // EndSwitchType 43675/*91229*/ /*Scope*/ 79, /*->91309*/ 43676/*91230*/ OPC_MoveChild, 0, 43677/*91232*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43678/*91235*/ OPC_RecordMemRef, 43679/*91236*/ OPC_RecordNode, // #0 = 'ld' chained node 43680/*91237*/ OPC_RecordChild1, // #1 = $src 43681/*91238*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43682/*91240*/ OPC_CheckPredicate, 3, // Predicate_load 43683/*91242*/ OPC_CheckPredicate, 23, // Predicate_memop 43684/*91244*/ OPC_MoveParent, 43685/*91245*/ OPC_SwitchType /*2 cases */, 40, MVT::v4f32,// ->91288 43686/*91248*/ OPC_Scope, 18, /*->91268*/ // 2 children in Scope 43687/*91250*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43688/*91252*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43689/*91255*/ OPC_EmitMergeInputChains1_0, 43690/*91256*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43691 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43692 // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43693 // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src) 43694/*91268*/ /*Scope*/ 18, /*->91287*/ 43695/*91269*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43696/*91271*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43697/*91274*/ OPC_EmitMergeInputChains1_0, 43698/*91275*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43699 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43700 // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43701 // Dst: (MOVSHDUPrm:v4f32 addr:iPTR:$src) 43702/*91287*/ 0, /*End of Scope*/ 43703 /*SwitchType*/ 18, MVT::v8f32,// ->91308 43704/*91290*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43705/*91292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43706/*91295*/ OPC_EmitMergeInputChains1_0, 43707/*91296*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43708 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43709 // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43710 // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src) 43711 0, // EndSwitchType 43712/*91309*/ /*Scope*/ 41, /*->91351*/ 43713/*91310*/ OPC_RecordChild0, // #0 = $src 43714/*91311*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->91338 43715/*91314*/ OPC_Scope, 10, /*->91326*/ // 2 children in Scope 43716/*91316*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43717/*91318*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0, 43718 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 43719 // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3 43720 // Dst: (VMOVSHDUPrr:v4f32 VR128:v4f32:$src) 43721/*91326*/ /*Scope*/ 10, /*->91337*/ 43722/*91327*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43723/*91329*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0, 43724 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 43725 // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3 43726 // Dst: (MOVSHDUPrr:v4f32 VR128:v4f32:$src) 43727/*91337*/ 0, /*End of Scope*/ 43728 /*SwitchType*/ 10, MVT::v8f32,// ->91350 43729/*91340*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43730/*91342*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0, 43731 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 43732 // Src: (X86Movshdup:v8f32 VR256:v8f32:$src) - Complexity = 3 43733 // Dst: (VMOVSHDUPYrr:v8f32 VR256:v8f32:$src) 43734 0, // EndSwitchType 43735/*91351*/ 0, /*End of Scope*/ 43736 /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(X86ISD::MOVSLDUP),// ->91615 43737/*91356*/ OPC_Scope, 92, /*->91450*/ // 4 children in Scope 43738/*91358*/ OPC_MoveChild, 0, 43739/*91360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 43740/*91363*/ OPC_MoveChild, 0, 43741/*91365*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43742/*91368*/ OPC_RecordMemRef, 43743/*91369*/ OPC_RecordNode, // #0 = 'ld' chained node 43744/*91370*/ OPC_CheckFoldableChainNode, 43745/*91371*/ OPC_RecordChild1, // #1 = $src 43746/*91372*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43747/*91374*/ OPC_CheckPredicate, 3, // Predicate_load 43748/*91376*/ OPC_CheckPredicate, 23, // Predicate_memop 43749/*91378*/ OPC_SwitchType /*2 cases */, 44, MVT::v2i64,// ->91425 43750/*91381*/ OPC_MoveParent, 43751/*91382*/ OPC_MoveParent, 43752/*91383*/ OPC_CheckType, MVT::v4i32, 43753/*91385*/ OPC_Scope, 18, /*->91405*/ // 2 children in Scope 43754/*91387*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43755/*91389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43756/*91392*/ OPC_EmitMergeInputChains1_0, 43757/*91393*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43758 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43759 // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43760 // Dst: (MOVSLDUPrm:v4i32 addr:iPTR:$src) 43761/*91405*/ /*Scope*/ 18, /*->91424*/ 43762/*91406*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43763/*91408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43764/*91411*/ OPC_EmitMergeInputChains1_0, 43765/*91412*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43766 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43767 // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43768 // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src) 43769/*91424*/ 0, /*End of Scope*/ 43770 /*SwitchType*/ 22, MVT::v4i64,// ->91449 43771/*91427*/ OPC_MoveParent, 43772/*91428*/ OPC_MoveParent, 43773/*91429*/ OPC_CheckType, MVT::v8i32, 43774/*91431*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43775/*91433*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43776/*91436*/ OPC_EmitMergeInputChains1_0, 43777/*91437*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43778 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43779 // Src: (X86Movsldup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43780 // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src) 43781 0, // EndSwitchType 43782/*91450*/ /*Scope*/ 41, /*->91492*/ 43783/*91451*/ OPC_RecordChild0, // #0 = $src 43784/*91452*/ OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->91479 43785/*91455*/ OPC_Scope, 10, /*->91467*/ // 2 children in Scope 43786/*91457*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43787/*91459*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0, 43788 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 43789 // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3 43790 // Dst: (MOVSLDUPrr:v4i32 VR128:v4i32:$src) 43791/*91467*/ /*Scope*/ 10, /*->91478*/ 43792/*91468*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43793/*91470*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0, 43794 1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 43795 // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3 43796 // Dst: (VMOVSLDUPrr:v4i32 VR128:v4i32:$src) 43797/*91478*/ 0, /*End of Scope*/ 43798 /*SwitchType*/ 10, MVT::v8i32,// ->91491 43799/*91481*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43800/*91483*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0, 43801 1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 43802 // Src: (X86Movsldup:v8i32 VR256:v8i32:$src) - Complexity = 3 43803 // Dst: (VMOVSLDUPYrr:v8i32 VR256:v8i32:$src) 43804 0, // EndSwitchType 43805/*91492*/ /*Scope*/ 79, /*->91572*/ 43806/*91493*/ OPC_MoveChild, 0, 43807/*91495*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43808/*91498*/ OPC_RecordMemRef, 43809/*91499*/ OPC_RecordNode, // #0 = 'ld' chained node 43810/*91500*/ OPC_RecordChild1, // #1 = $src 43811/*91501*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43812/*91503*/ OPC_CheckPredicate, 3, // Predicate_load 43813/*91505*/ OPC_CheckPredicate, 23, // Predicate_memop 43814/*91507*/ OPC_MoveParent, 43815/*91508*/ OPC_SwitchType /*2 cases */, 40, MVT::v4f32,// ->91551 43816/*91511*/ OPC_Scope, 18, /*->91531*/ // 2 children in Scope 43817/*91513*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43818/*91515*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43819/*91518*/ OPC_EmitMergeInputChains1_0, 43820/*91519*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43821 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43822 // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43823 // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src) 43824/*91531*/ /*Scope*/ 18, /*->91550*/ 43825/*91532*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43826/*91534*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43827/*91537*/ OPC_EmitMergeInputChains1_0, 43828/*91538*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43829 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43830 // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43831 // Dst: (MOVSLDUPrm:v4f32 addr:iPTR:$src) 43832/*91550*/ 0, /*End of Scope*/ 43833 /*SwitchType*/ 18, MVT::v8f32,// ->91571 43834/*91553*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43835/*91555*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43836/*91558*/ OPC_EmitMergeInputChains1_0, 43837/*91559*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43838 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 43839 // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43840 // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src) 43841 0, // EndSwitchType 43842/*91572*/ /*Scope*/ 41, /*->91614*/ 43843/*91573*/ OPC_RecordChild0, // #0 = $src 43844/*91574*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->91601 43845/*91577*/ OPC_Scope, 10, /*->91589*/ // 2 children in Scope 43846/*91579*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43847/*91581*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0, 43848 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 43849 // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3 43850 // Dst: (VMOVSLDUPrr:v4f32 VR128:v4f32:$src) 43851/*91589*/ /*Scope*/ 10, /*->91600*/ 43852/*91590*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43853/*91592*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0, 43854 1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 43855 // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3 43856 // Dst: (MOVSLDUPrr:v4f32 VR128:v4f32:$src) 43857/*91600*/ 0, /*End of Scope*/ 43858 /*SwitchType*/ 10, MVT::v8f32,// ->91613 43859/*91603*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43860/*91605*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0, 43861 1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 43862 // Src: (X86Movsldup:v8f32 VR256:v8f32:$src) - Complexity = 3 43863 // Dst: (VMOVSLDUPYrr:v8f32 VR256:v8f32:$src) 43864 0, // EndSwitchType 43865/*91614*/ 0, /*End of Scope*/ 43866 /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(X86ISD::MOVDDUP),// ->92104 43867/*91619*/ OPC_Scope, 77, /*->91698*/ // 4 children in Scope 43868/*91621*/ OPC_MoveChild, 0, 43869/*91623*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91664 43870/*91627*/ OPC_MoveChild, 0, 43871/*91629*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43872/*91632*/ OPC_RecordMemRef, 43873/*91633*/ OPC_RecordNode, // #0 = 'ld' chained node 43874/*91634*/ OPC_CheckFoldableChainNode, 43875/*91635*/ OPC_RecordChild1, // #1 = $src 43876/*91636*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43877/*91638*/ OPC_CheckPredicate, 3, // Predicate_load 43878/*91640*/ OPC_CheckType, MVT::i64, 43879/*91642*/ OPC_MoveParent, 43880/*91643*/ OPC_MoveParent, 43881/*91644*/ OPC_CheckType, MVT::v4i64, 43882/*91646*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43883/*91648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43884/*91651*/ OPC_EmitMergeInputChains1_0, 43885/*91652*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43886 1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43887 // Src: (X86Movddup:v4i64 (scalar_to_vector:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 43888 // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src) 43889 /*SwitchOpcode*/ 30, TARGET_VAL(ISD::LOAD),// ->91697 43890/*91667*/ OPC_RecordMemRef, 43891/*91668*/ OPC_RecordNode, // #0 = 'ld' chained node 43892/*91669*/ OPC_RecordChild1, // #1 = $src 43893/*91670*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43894/*91672*/ OPC_CheckPredicate, 3, // Predicate_load 43895/*91674*/ OPC_CheckPredicate, 23, // Predicate_memop 43896/*91676*/ OPC_MoveParent, 43897/*91677*/ OPC_CheckType, MVT::v4i64, 43898/*91679*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43899/*91681*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43900/*91684*/ OPC_EmitMergeInputChains1_0, 43901/*91685*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 43902 1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43903 // Src: (X86Movddup:v4i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 43904 // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src) 43905 0, // EndSwitchOpcode 43906/*91698*/ /*Scope*/ 13, /*->91712*/ 43907/*91699*/ OPC_RecordChild0, // #0 = $src 43908/*91700*/ OPC_CheckType, MVT::v4i64, 43909/*91702*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43910/*91704*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0, 43911 1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 43912 // Src: (X86Movddup:v4i64 VR256:v4i64:$src) - Complexity = 3 43913 // Dst: (VMOVDDUPYrr:v4i64 VR256:v4i64:$src) 43914/*91712*/ /*Scope*/ 89|128,2/*345*/, /*->92059*/ 43915/*91714*/ OPC_MoveChild, 0, 43916/*91716*/ OPC_SwitchOpcode /*3 cases */, 48|128,1/*176*/, TARGET_VAL(ISD::BITCAST),// ->91897 43917/*91721*/ OPC_MoveChild, 0, 43918/*91723*/ OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91789 43919/*91727*/ OPC_MoveChild, 0, 43920/*91729*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 43921/*91732*/ OPC_RecordMemRef, 43922/*91733*/ OPC_RecordNode, // #0 = 'ld' chained node 43923/*91734*/ OPC_CheckFoldableChainNode, 43924/*91735*/ OPC_RecordChild1, // #1 = $src 43925/*91736*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43926/*91738*/ OPC_CheckPredicate, 3, // Predicate_load 43927/*91740*/ OPC_CheckType, MVT::i64, 43928/*91742*/ OPC_MoveParent, 43929/*91743*/ OPC_CheckType, MVT::v2i64, 43930/*91745*/ OPC_MoveParent, 43931/*91746*/ OPC_MoveParent, 43932/*91747*/ OPC_CheckType, MVT::v2f64, 43933/*91749*/ OPC_Scope, 18, /*->91769*/ // 2 children in Scope 43934/*91751*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43935/*91753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43936/*91756*/ OPC_EmitMergeInputChains1_0, 43937/*91757*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43938 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43939 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 43940 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 43941/*91769*/ /*Scope*/ 18, /*->91788*/ 43942/*91770*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43943/*91772*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43944/*91775*/ OPC_EmitMergeInputChains1_0, 43945/*91776*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43946 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43947 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 43948 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 43949/*91788*/ 0, /*End of Scope*/ 43950 /*SwitchOpcode*/ 104, TARGET_VAL(ISD::LOAD),// ->91896 43951/*91792*/ OPC_RecordMemRef, 43952/*91793*/ OPC_RecordNode, // #0 = 'ld' chained node 43953/*91794*/ OPC_CheckFoldableChainNode, 43954/*91795*/ OPC_RecordChild1, // #1 = $src 43955/*91796*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 43956/*91798*/ OPC_CheckPredicate, 3, // Predicate_load 43957/*91800*/ OPC_CheckPredicate, 23, // Predicate_memop 43958/*91802*/ OPC_SwitchType /*2 cases */, 44, MVT::v4f32,// ->91849 43959/*91805*/ OPC_MoveParent, 43960/*91806*/ OPC_MoveParent, 43961/*91807*/ OPC_CheckType, MVT::v2f64, 43962/*91809*/ OPC_Scope, 18, /*->91829*/ // 2 children in Scope 43963/*91811*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43964/*91813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43965/*91816*/ OPC_EmitMergeInputChains1_0, 43966/*91817*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43967 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43968 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43969 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 43970/*91829*/ /*Scope*/ 18, /*->91848*/ 43971/*91830*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43972/*91832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43973/*91835*/ OPC_EmitMergeInputChains1_0, 43974/*91836*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43975 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43976 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43977 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 43978/*91848*/ 0, /*End of Scope*/ 43979 /*SwitchType*/ 44, MVT::v2i64,// ->91895 43980/*91851*/ OPC_MoveParent, 43981/*91852*/ OPC_MoveParent, 43982/*91853*/ OPC_CheckType, MVT::v2f64, 43983/*91855*/ OPC_Scope, 18, /*->91875*/ // 2 children in Scope 43984/*91857*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 43985/*91859*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43986/*91862*/ OPC_EmitMergeInputChains1_0, 43987/*91863*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43988 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43989 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43990 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 43991/*91875*/ /*Scope*/ 18, /*->91894*/ 43992/*91876*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 43993/*91878*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 43994/*91881*/ OPC_EmitMergeInputChains1_0, 43995/*91882*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 43996 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 43997 // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 43998 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 43999/*91894*/ 0, /*End of Scope*/ 44000 0, // EndSwitchType 44001 0, // EndSwitchOpcode 44002 /*SwitchOpcode*/ 81, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->91981 44003/*91900*/ OPC_MoveChild, 0, 44004/*91902*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44005/*91905*/ OPC_RecordMemRef, 44006/*91906*/ OPC_RecordNode, // #0 = 'ld' chained node 44007/*91907*/ OPC_CheckFoldableChainNode, 44008/*91908*/ OPC_RecordChild1, // #1 = $src 44009/*91909*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44010/*91911*/ OPC_CheckPredicate, 3, // Predicate_load 44011/*91913*/ OPC_CheckType, MVT::f64, 44012/*91915*/ OPC_MoveParent, 44013/*91916*/ OPC_MoveParent, 44014/*91917*/ OPC_SwitchType /*2 cases */, 40, MVT::v2f64,// ->91960 44015/*91920*/ OPC_Scope, 18, /*->91940*/ // 2 children in Scope 44016/*91922*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 44017/*91924*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44018/*91927*/ OPC_EmitMergeInputChains1_0, 44019/*91928*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 44020 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44021 // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 44022 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 44023/*91940*/ /*Scope*/ 18, /*->91959*/ 44024/*91941*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44025/*91943*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44026/*91946*/ OPC_EmitMergeInputChains1_0, 44027/*91947*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 44028 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44029 // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 44030 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 44031/*91959*/ 0, /*End of Scope*/ 44032 /*SwitchType*/ 18, MVT::v4f64,// ->91980 44033/*91962*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44034/*91964*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44035/*91967*/ OPC_EmitMergeInputChains1_0, 44036/*91968*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 44037 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44038 // Src: (X86Movddup:v4f64 (scalar_to_vector:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 44039 // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src) 44040 0, // EndSwitchType 44041 /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->92058 44042/*91984*/ OPC_RecordMemRef, 44043/*91985*/ OPC_RecordNode, // #0 = 'ld' chained node 44044/*91986*/ OPC_RecordChild1, // #1 = $src 44045/*91987*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44046/*91989*/ OPC_CheckPredicate, 3, // Predicate_load 44047/*91991*/ OPC_CheckPredicate, 23, // Predicate_memop 44048/*91993*/ OPC_MoveParent, 44049/*91994*/ OPC_SwitchType /*2 cases */, 40, MVT::v2f64,// ->92037 44050/*91997*/ OPC_Scope, 18, /*->92017*/ // 2 children in Scope 44051/*91999*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 44052/*92001*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44053/*92004*/ OPC_EmitMergeInputChains1_0, 44054/*92005*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 44055 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44056 // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44057 // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src) 44058/*92017*/ /*Scope*/ 18, /*->92036*/ 44059/*92018*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44060/*92020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44061/*92023*/ OPC_EmitMergeInputChains1_0, 44062/*92024*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs, 44063 1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44064 // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44065 // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src) 44066/*92036*/ 0, /*End of Scope*/ 44067 /*SwitchType*/ 18, MVT::v4f64,// ->92057 44068/*92039*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44069/*92041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44070/*92044*/ OPC_EmitMergeInputChains1_0, 44071/*92045*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs, 44072 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44073 // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44074 // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src) 44075 0, // EndSwitchType 44076 0, // EndSwitchOpcode 44077/*92059*/ /*Scope*/ 43, /*->92103*/ 44078/*92060*/ OPC_RecordChild0, // #0 = $src 44079/*92061*/ OPC_SwitchType /*2 cases */, 26, MVT::v2f64,// ->92090 44080/*92064*/ OPC_Scope, 11, /*->92077*/ // 2 children in Scope 44081/*92066*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44082/*92068*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0, 44083 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 44084 // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3 44085 // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src) 44086/*92077*/ /*Scope*/ 11, /*->92089*/ 44087/*92078*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44088/*92080*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0, 44089 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 44090 // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3 44091 // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src) 44092/*92089*/ 0, /*End of Scope*/ 44093 /*SwitchType*/ 10, MVT::v4f64,// ->92102 44094/*92092*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44095/*92094*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0, 44096 1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 44097 // Src: (X86Movddup:v4f64 VR256:v4f64:$src) - Complexity = 3 44098 // Dst: (VMOVDDUPYrr:v4f64 VR256:v4f64:$src) 44099 0, // EndSwitchType 44100/*92103*/ 0, /*End of Scope*/ 44101 /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PSHUFB),// ->92205 44102/*92107*/ OPC_RecordChild0, // #0 = $src 44103/*92108*/ OPC_Scope, 66, /*->92176*/ // 2 children in Scope 44104/*92110*/ OPC_MoveChild, 1, 44105/*92112*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 44106/*92115*/ OPC_MoveChild, 0, 44107/*92117*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44108/*92120*/ OPC_RecordMemRef, 44109/*92121*/ OPC_RecordNode, // #1 = 'ld' chained node 44110/*92122*/ OPC_CheckFoldableChainNode, 44111/*92123*/ OPC_RecordChild1, // #2 = $mask 44112/*92124*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44113/*92126*/ OPC_CheckPredicate, 3, // Predicate_load 44114/*92128*/ OPC_CheckPredicate, 23, // Predicate_memop 44115/*92130*/ OPC_CheckType, MVT::v2i64, 44116/*92132*/ OPC_MoveParent, 44117/*92133*/ OPC_MoveParent, 44118/*92134*/ OPC_Scope, 19, /*->92155*/ // 2 children in Scope 44119/*92136*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 44120/*92138*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7 44121/*92141*/ OPC_EmitMergeInputChains1_1, 44122/*92142*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs, 44123 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44124 // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 44125 // Dst: (PSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask) 44126/*92155*/ /*Scope*/ 19, /*->92175*/ 44127/*92156*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44128/*92158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$mask #3 #4 #5 #6 #7 44129/*92161*/ OPC_EmitMergeInputChains1_1, 44130/*92162*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm128), 0|OPFL_Chain|OPFL_MemRefs, 44131 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44132 // Src: (X86pshufb:v16i8 VR128:v16i8:$src, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$mask)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28 44133 // Dst: (VPSHUFBrm128:v16i8 VR128:v16i8:$src, addr:iPTR:$mask) 44134/*92175*/ 0, /*End of Scope*/ 44135/*92176*/ /*Scope*/ 27, /*->92204*/ 44136/*92177*/ OPC_RecordChild1, // #1 = $mask 44137/*92178*/ OPC_Scope, 11, /*->92191*/ // 2 children in Scope 44138/*92180*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 44139/*92182*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr128), 0, 44140 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 44141 // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3 44142 // Dst: (PSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) 44143/*92191*/ /*Scope*/ 11, /*->92203*/ 44144/*92192*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44145/*92194*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr128), 0, 44146 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 44147 // Src: (X86pshufb:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) - Complexity = 3 44148 // Dst: (VPSHUFBrr128:v16i8 VR128:v16i8:$src, VR128:v16i8:$mask) 44149/*92203*/ 0, /*End of Scope*/ 44150/*92204*/ 0, /*End of Scope*/ 44151 /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PINSRB),// ->92324 44152/*92208*/ OPC_RecordChild0, // #0 = $src1 44153/*92209*/ OPC_Scope, 71, /*->92282*/ // 2 children in Scope 44154/*92211*/ OPC_MoveChild, 1, 44155/*92213*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44156/*92216*/ OPC_RecordMemRef, 44157/*92217*/ OPC_RecordNode, // #1 = 'ld' chained node 44158/*92218*/ OPC_CheckFoldableChainNode, 44159/*92219*/ OPC_RecordChild1, // #2 = $src2 44160/*92220*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44161/*92222*/ OPC_CheckPredicate, 37, // Predicate_extload 44162/*92224*/ OPC_CheckPredicate, 39, // Predicate_extloadi8 44163/*92226*/ OPC_MoveParent, 44164/*92227*/ OPC_RecordChild2, // #3 = $src3 44165/*92228*/ OPC_MoveChild, 2, 44166/*92230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 44167/*92233*/ OPC_MoveParent, 44168/*92234*/ OPC_Scope, 22, /*->92258*/ // 2 children in Scope 44169/*92236*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44170/*92238*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44171/*92241*/ OPC_EmitMergeInputChains1_1, 44172/*92242*/ OPC_EmitConvertToTarget, 3, 44173/*92244*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs, 44174 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44175 // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:iPTR):$src3) - Complexity = 28 44176 // Dst: (VPINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44177/*92258*/ /*Scope*/ 22, /*->92281*/ 44178/*92259*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44179/*92261*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44180/*92264*/ OPC_EmitMergeInputChains1_1, 44181/*92265*/ OPC_EmitConvertToTarget, 3, 44182/*92267*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs, 44183 1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44184 // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:iPTR):$src3) - Complexity = 28 44185 // Dst: (PINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44186/*92281*/ 0, /*End of Scope*/ 44187/*92282*/ /*Scope*/ 40, /*->92323*/ 44188/*92283*/ OPC_RecordChild1, // #1 = $src2 44189/*92284*/ OPC_RecordChild2, // #2 = $src3 44190/*92285*/ OPC_MoveChild, 2, 44191/*92287*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 44192/*92290*/ OPC_MoveParent, 44193/*92291*/ OPC_Scope, 14, /*->92307*/ // 2 children in Scope 44194/*92293*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44195/*92295*/ OPC_EmitConvertToTarget, 2, 44196/*92297*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrr), 0, 44197 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 44198 // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 44199 // Dst: (VPINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3) 44200/*92307*/ /*Scope*/ 14, /*->92322*/ 44201/*92308*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44202/*92310*/ OPC_EmitConvertToTarget, 2, 44203/*92312*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrr), 0, 44204 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 44205 // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 44206 // Dst: (PINSRBrr:v16i8 VR128:v16i8:$src1, GR32:i32:$src2, (imm:i32):$src3) 44207/*92322*/ 0, /*End of Scope*/ 44208/*92323*/ 0, /*End of Scope*/ 44209 /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->92547 44210/*92328*/ OPC_RecordChild0, // #0 = $src1 44211/*92329*/ OPC_Scope, 7|128,1/*135*/, /*->92467*/ // 2 children in Scope 44212/*92332*/ OPC_MoveChild, 1, 44213/*92334*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44214/*92337*/ OPC_RecordMemRef, 44215/*92338*/ OPC_RecordNode, // #1 = 'ld' chained node 44216/*92339*/ OPC_CheckFoldableChainNode, 44217/*92340*/ OPC_RecordChild1, // #2 = $src2 44218/*92341*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44219/*92343*/ OPC_Scope, 60, /*->92405*/ // 2 children in Scope 44220/*92345*/ OPC_CheckPredicate, 7, // Predicate_loadi32 44221/*92347*/ OPC_MoveParent, 44222/*92348*/ OPC_RecordChild2, // #3 = $src3 44223/*92349*/ OPC_MoveChild, 2, 44224/*92351*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 44225/*92354*/ OPC_MoveParent, 44226/*92355*/ OPC_CheckType, MVT::v4i32, 44227/*92357*/ OPC_Scope, 22, /*->92381*/ // 2 children in Scope 44228/*92359*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44229/*92361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44230/*92364*/ OPC_EmitMergeInputChains1_1, 44231/*92365*/ OPC_EmitConvertToTarget, 3, 44232/*92367*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs, 44233 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44234 // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28 44235 // Dst: (VPINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44236/*92381*/ /*Scope*/ 22, /*->92404*/ 44237/*92382*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44238/*92384*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44239/*92387*/ OPC_EmitMergeInputChains1_1, 44240/*92388*/ OPC_EmitConvertToTarget, 3, 44241/*92390*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs, 44242 1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44243 // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28 44244 // Dst: (PINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44245/*92404*/ 0, /*End of Scope*/ 44246/*92405*/ /*Scope*/ 60, /*->92466*/ 44247/*92406*/ OPC_CheckPredicate, 3, // Predicate_load 44248/*92408*/ OPC_MoveParent, 44249/*92409*/ OPC_RecordChild2, // #3 = $src3 44250/*92410*/ OPC_MoveChild, 2, 44251/*92412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 44252/*92415*/ OPC_MoveParent, 44253/*92416*/ OPC_CheckType, MVT::v2i64, 44254/*92418*/ OPC_Scope, 22, /*->92442*/ // 2 children in Scope 44255/*92420*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44256/*92422*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44257/*92425*/ OPC_EmitMergeInputChains1_1, 44258/*92426*/ OPC_EmitConvertToTarget, 3, 44259/*92428*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs, 44260 1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44261 // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28 44262 // Dst: (VPINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44263/*92442*/ /*Scope*/ 22, /*->92465*/ 44264/*92443*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44265/*92445*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 44266/*92448*/ OPC_EmitMergeInputChains1_1, 44267/*92449*/ OPC_EmitConvertToTarget, 3, 44268/*92451*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs, 44269 1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 44270 // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28 44271 // Dst: (PINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i32):$src3) 44272/*92465*/ 0, /*End of Scope*/ 44273/*92466*/ 0, /*End of Scope*/ 44274/*92467*/ /*Scope*/ 78, /*->92546*/ 44275/*92468*/ OPC_RecordChild1, // #1 = $src2 44276/*92469*/ OPC_RecordChild2, // #2 = $src3 44277/*92470*/ OPC_MoveChild, 2, 44278/*92472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 44279/*92475*/ OPC_MoveParent, 44280/*92476*/ OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->92511 44281/*92479*/ OPC_Scope, 14, /*->92495*/ // 2 children in Scope 44282/*92481*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44283/*92483*/ OPC_EmitConvertToTarget, 2, 44284/*92485*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrr), 0, 44285 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 44286 // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 44287 // Dst: (VPINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3) 44288/*92495*/ /*Scope*/ 14, /*->92510*/ 44289/*92496*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44290/*92498*/ OPC_EmitConvertToTarget, 2, 44291/*92500*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrr), 0, 44292 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 44293 // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6 44294 // Dst: (PINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i32):$src3) 44295/*92510*/ 0, /*End of Scope*/ 44296 /*SwitchType*/ 32, MVT::v2i64,// ->92545 44297/*92513*/ OPC_Scope, 14, /*->92529*/ // 2 children in Scope 44298/*92515*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44299/*92517*/ OPC_EmitConvertToTarget, 2, 44300/*92519*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrr), 0, 44301 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 44302 // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6 44303 // Dst: (VPINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3) 44304/*92529*/ /*Scope*/ 14, /*->92544*/ 44305/*92530*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44306/*92532*/ OPC_EmitConvertToTarget, 2, 44307/*92534*/ OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrr), 0, 44308 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 44309 // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6 44310 // Dst: (PINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i32):$src3) 44311/*92544*/ 0, /*End of Scope*/ 44312 0, // EndSwitchType 44313/*92546*/ 0, /*End of Scope*/ 44314 /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::MOVQ2DQ),// ->92630 44315/*92550*/ OPC_Scope, 67, /*->92619*/ // 2 children in Scope 44316/*92552*/ OPC_MoveChild, 0, 44317/*92554*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92591 44318/*92558*/ OPC_MoveChild, 0, 44319/*92560*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44320/*92563*/ OPC_RecordMemRef, 44321/*92564*/ OPC_RecordNode, // #0 = 'ld' chained node 44322/*92565*/ OPC_CheckFoldableChainNode, 44323/*92566*/ OPC_RecordChild1, // #1 = $src 44324/*92567*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44325/*92569*/ OPC_CheckPredicate, 7, // Predicate_loadi32 44326/*92571*/ OPC_CheckType, MVT::i32, 44327/*92573*/ OPC_MoveParent, 44328/*92574*/ OPC_MoveParent, 44329/*92575*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44330/*92578*/ OPC_EmitMergeInputChains1_0, 44331/*92579*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs, 44332 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44333 // Src: (MMX_X86movq2dq:v2i64 (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28 44334 // Dst: (MOVDI2PDIrm:v2i64 addr:iPTR:$src) 44335 /*SwitchOpcode*/ 24, TARGET_VAL(ISD::LOAD),// ->92618 44336/*92594*/ OPC_RecordMemRef, 44337/*92595*/ OPC_RecordNode, // #0 = 'ld' chained node 44338/*92596*/ OPC_RecordChild1, // #1 = $src 44339/*92597*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44340/*92599*/ OPC_CheckPredicate, 3, // Predicate_load 44341/*92601*/ OPC_MoveParent, 44342/*92602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44343/*92605*/ OPC_EmitMergeInputChains1_0, 44344/*92606*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs, 44345 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44346 // Src: (MMX_X86movq2dq:v2i64 (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44347 // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src) 44348 0, // EndSwitchOpcode 44349/*92619*/ /*Scope*/ 9, /*->92629*/ 44350/*92620*/ OPC_RecordChild0, // #0 = $src 44351/*92621*/ OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0, 44352 1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 44353 // Src: (MMX_X86movq2dq:v2i64 VR64:x86mmx:$src) - Complexity = 3 44354 // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src) 44355/*92629*/ 0, /*End of Scope*/ 44356 /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(X86ISD::MOVLHPS),// ->92876 44357/*92634*/ OPC_RecordChild0, // #0 = $src1 44358/*92635*/ OPC_Scope, 39, /*->92676*/ // 4 children in Scope 44359/*92637*/ OPC_MoveChild, 1, 44360/*92639*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 44361/*92642*/ OPC_MoveChild, 0, 44362/*92644*/ OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD), 44363/*92647*/ OPC_RecordMemRef, 44364/*92648*/ OPC_RecordNode, // #1 = 'X86vzload' chained node 44365/*92649*/ OPC_CheckFoldableChainNode, 44366/*92650*/ OPC_RecordChild1, // #2 = $src2 44367/*92651*/ OPC_CheckType, MVT::v2i64, 44368/*92653*/ OPC_MoveParent, 44369/*92654*/ OPC_MoveParent, 44370/*92655*/ OPC_CheckType, MVT::v4i32, 44371/*92657*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44372/*92659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44373/*92662*/ OPC_EmitMergeInputChains1_1, 44374/*92663*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44375 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44376 // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27 44377 // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 44378/*92676*/ /*Scope*/ 59, /*->92736*/ 44379/*92677*/ OPC_RecordChild1, // #1 = $src2 44380/*92678*/ OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->92707 44381/*92681*/ OPC_Scope, 11, /*->92694*/ // 2 children in Scope 44382/*92683*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44383/*92685*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 44384 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 44385 // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 44386 // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 44387/*92694*/ /*Scope*/ 11, /*->92706*/ 44388/*92695*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44389/*92697*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 44390 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 44391 // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 44392 // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 44393/*92706*/ 0, /*End of Scope*/ 44394 /*SwitchType*/ 26, MVT::v2i64,// ->92735 44395/*92709*/ OPC_Scope, 11, /*->92722*/ // 2 children in Scope 44396/*92711*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44397/*92713*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 44398 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 44399 // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 44400 // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 44401/*92722*/ /*Scope*/ 11, /*->92734*/ 44402/*92723*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44403/*92725*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 44404 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 44405 // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 44406 // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 44407/*92734*/ 0, /*End of Scope*/ 44408 0, // EndSwitchType 44409/*92736*/ /*Scope*/ 108, /*->92845*/ 44410/*92737*/ OPC_MoveChild, 1, 44411/*92739*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 44412/*92742*/ OPC_MoveChild, 0, 44413/*92744*/ OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->92812 44414/*92748*/ OPC_MoveChild, 0, 44415/*92750*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44416/*92753*/ OPC_RecordMemRef, 44417/*92754*/ OPC_RecordNode, // #1 = 'ld' chained node 44418/*92755*/ OPC_CheckFoldableChainNode, 44419/*92756*/ OPC_RecordChild1, // #2 = $src2 44420/*92757*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44421/*92759*/ OPC_CheckPredicate, 3, // Predicate_load 44422/*92761*/ OPC_CheckType, MVT::f64, 44423/*92763*/ OPC_MoveParent, 44424/*92764*/ OPC_CheckType, MVT::v2f64, 44425/*92766*/ OPC_MoveParent, 44426/*92767*/ OPC_MoveParent, 44427/*92768*/ OPC_CheckType, MVT::v4f32, 44428/*92770*/ OPC_Scope, 19, /*->92791*/ // 2 children in Scope 44429/*92772*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44430/*92774*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44431/*92777*/ OPC_EmitMergeInputChains1_1, 44432/*92778*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44433 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44434 // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 44435 // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44436/*92791*/ /*Scope*/ 19, /*->92811*/ 44437/*92792*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44438/*92794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44439/*92797*/ OPC_EmitMergeInputChains1_1, 44440/*92798*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44441 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44442 // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 44443 // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44444/*92811*/ 0, /*End of Scope*/ 44445 /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->92844 44446/*92815*/ OPC_RecordMemRef, 44447/*92816*/ OPC_RecordNode, // #1 = 'X86vzload' chained node 44448/*92817*/ OPC_CheckFoldableChainNode, 44449/*92818*/ OPC_RecordChild1, // #2 = $src2 44450/*92819*/ OPC_CheckType, MVT::v2i64, 44451/*92821*/ OPC_MoveParent, 44452/*92822*/ OPC_MoveParent, 44453/*92823*/ OPC_CheckType, MVT::v4f32, 44454/*92825*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44455/*92827*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44456/*92830*/ OPC_EmitMergeInputChains1_1, 44457/*92831*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44458 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44459 // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27 44460 // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44461 0, // EndSwitchOpcode 44462/*92845*/ /*Scope*/ 29, /*->92875*/ 44463/*92846*/ OPC_RecordChild1, // #1 = $src2 44464/*92847*/ OPC_CheckType, MVT::v4f32, 44465/*92849*/ OPC_Scope, 11, /*->92862*/ // 2 children in Scope 44466/*92851*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44467/*92853*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0, 44468 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 44469 // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 44470 // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 44471/*92862*/ /*Scope*/ 11, /*->92874*/ 44472/*92863*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44473/*92865*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0, 44474 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 44475 // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 44476 // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 44477/*92874*/ 0, /*End of Scope*/ 44478/*92875*/ 0, /*End of Scope*/ 44479 /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->93291 44480/*92880*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 44481/*92881*/ OPC_MoveChild, 1, 44482/*92883*/ OPC_Scope, 23, /*->92908*/ // 15 children in Scope 44483/*92885*/ OPC_CheckInteger, 7|128,1/*135*/, 44484/*92888*/ OPC_MoveParent, 44485/*92889*/ OPC_RecordChild2, // #1 = $src 44486/*92890*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44487/*92892*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44488/*92895*/ OPC_EmitMergeInputChains1_0, 44489/*92896*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYrm), 0|OPFL_Chain, 44490 1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 44491 // Src: (intrinsic_w_chain:v32i8 135:iPTR, addr:iPTR:$src) - Complexity = 26 44492 // Dst: (VMOVDQUYrm:v32i8 addr:iPTR:$src) 44493/*92908*/ /*Scope*/ 45, /*->92954*/ 44494/*92909*/ OPC_CheckInteger, 122|128,2/*378*/, 44495/*92912*/ OPC_MoveParent, 44496/*92913*/ OPC_RecordChild2, // #1 = $src 44497/*92914*/ OPC_Scope, 18, /*->92934*/ // 2 children in Scope 44498/*92916*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44499/*92918*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44500/*92921*/ OPC_EmitMergeInputChains1_0, 44501/*92922*/ OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain, 44502 1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 44503 // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26 44504 // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src) 44505/*92934*/ /*Scope*/ 18, /*->92953*/ 44506/*92935*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 44507/*92937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44508/*92940*/ OPC_EmitMergeInputChains1_0, 44509/*92941*/ OPC_MorphNodeTo, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain, 44510 1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 44511 // Src: (intrinsic_w_chain:v16i8 378:iPTR, addr:iPTR:$src) - Complexity = 26 44512 // Dst: (LDDQUrm:v16i8 addr:iPTR:$src) 44513/*92953*/ 0, /*End of Scope*/ 44514/*92954*/ /*Scope*/ 23, /*->92978*/ 44515/*92955*/ OPC_CheckInteger, 6|128,1/*134*/, 44516/*92958*/ OPC_MoveParent, 44517/*92959*/ OPC_RecordChild2, // #1 = $src 44518/*92960*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44519/*92962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44520/*92965*/ OPC_EmitMergeInputChains1_0, 44521/*92966*/ OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain, 44522 1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 44523 // Src: (intrinsic_w_chain:v32i8 134:iPTR, addr:iPTR:$src) - Complexity = 26 44524 // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src) 44525/*92978*/ /*Scope*/ 45, /*->93024*/ 44526/*92979*/ OPC_CheckInteger, 5|128,3/*389*/, 44527/*92982*/ OPC_MoveParent, 44528/*92983*/ OPC_RecordChild2, // #1 = $src 44529/*92984*/ OPC_Scope, 18, /*->93004*/ // 2 children in Scope 44530/*92986*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44531/*92988*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44532/*92991*/ OPC_EmitMergeInputChains1_0, 44533/*92992*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain, 44534 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44535 // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26 44536 // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src) 44537/*93004*/ /*Scope*/ 18, /*->93023*/ 44538/*93005*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 44539/*93007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44540/*93010*/ OPC_EmitMergeInputChains1_0, 44541/*93011*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain, 44542 1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44543 // Src: (intrinsic_w_chain:v2i64 389:iPTR, addr:iPTR:$src) - Complexity = 26 44544 // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src) 44545/*93023*/ 0, /*End of Scope*/ 44546/*93024*/ /*Scope*/ 21, /*->93046*/ 44547/*93025*/ OPC_CheckInteger, 9|128,1/*137*/, 44548/*93028*/ OPC_MoveParent, 44549/*93029*/ OPC_RecordChild2, // #1 = $src 44550/*93030*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44551/*93033*/ OPC_EmitMergeInputChains1_0, 44552/*93034*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain, 44553 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 44554 // Src: (intrinsic_w_chain:v8f32 137:iPTR, addr:iPTR:$src) - Complexity = 26 44555 // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src) 44556/*93046*/ /*Scope*/ 21, /*->93068*/ 44557/*93047*/ OPC_CheckInteger, 8|128,1/*136*/, 44558/*93050*/ OPC_MoveParent, 44559/*93051*/ OPC_RecordChild2, // #1 = $src 44560/*93052*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44561/*93055*/ OPC_EmitMergeInputChains1_0, 44562/*93056*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain, 44563 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44564 // Src: (intrinsic_w_chain:v4f64 136:iPTR, addr:iPTR:$src) - Complexity = 26 44565 // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src) 44566/*93068*/ /*Scope*/ 23, /*->93092*/ 44567/*93069*/ OPC_CheckInteger, 42|128,1/*170*/, 44568/*93072*/ OPC_MoveParent, 44569/*93073*/ OPC_RecordChild2, // #1 = $src 44570/*93074*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44571/*93076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44572/*93079*/ OPC_EmitMergeInputChains1_0, 44573/*93080*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain, 44574 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 44575 // Src: (intrinsic_w_chain:v4f32 170:iPTR, addr:iPTR:$src) - Complexity = 26 44576 // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src) 44577/*93092*/ /*Scope*/ 23, /*->93116*/ 44578/*93093*/ OPC_CheckInteger, 43|128,1/*171*/, 44579/*93096*/ OPC_MoveParent, 44580/*93097*/ OPC_RecordChild2, // #1 = $src 44581/*93098*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44582/*93100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44583/*93103*/ OPC_EmitMergeInputChains1_0, 44584/*93104*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain, 44585 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 44586 // Src: (intrinsic_w_chain:v8f32 171:iPTR, addr:iPTR:$src) - Complexity = 26 44587 // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src) 44588/*93116*/ /*Scope*/ 23, /*->93140*/ 44589/*93117*/ OPC_CheckInteger, 39|128,1/*167*/, 44590/*93120*/ OPC_MoveParent, 44591/*93121*/ OPC_RecordChild2, // #1 = $src 44592/*93122*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44593/*93124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44594/*93127*/ OPC_EmitMergeInputChains1_0, 44595/*93128*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain, 44596 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44597 // Src: (intrinsic_w_chain:v4f64 167:iPTR, addr:iPTR:$src) - Complexity = 26 44598 // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src) 44599/*93140*/ /*Scope*/ 23, /*->93164*/ 44600/*93141*/ OPC_CheckInteger, 40|128,1/*168*/, 44601/*93144*/ OPC_MoveParent, 44602/*93145*/ OPC_RecordChild2, // #1 = $src 44603/*93146*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44604/*93148*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44605/*93151*/ OPC_EmitMergeInputChains1_0, 44606/*93152*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain, 44607 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 44608 // Src: (intrinsic_w_chain:v4f64 168:iPTR, addr:iPTR:$src) - Complexity = 26 44609 // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src) 44610/*93164*/ /*Scope*/ 21, /*->93186*/ 44611/*93165*/ OPC_CheckInteger, 41|128,1/*169*/, 44612/*93168*/ OPC_MoveParent, 44613/*93169*/ OPC_RecordChild2, // #1 = $src 44614/*93170*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 44615/*93173*/ OPC_EmitMergeInputChains1_0, 44616/*93174*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain, 44617 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 44618 // Src: (intrinsic_w_chain:v8f32 169:iPTR, addr:iPTR:$src) - Complexity = 26 44619 // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src) 44620/*93186*/ /*Scope*/ 25, /*->93212*/ 44621/*93187*/ OPC_CheckInteger, 12|128,1/*140*/, 44622/*93190*/ OPC_MoveParent, 44623/*93191*/ OPC_RecordChild2, // #1 = $src2 44624/*93192*/ OPC_RecordChild3, // #2 = $src1 44625/*93193*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44626/*93195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 44627/*93198*/ OPC_EmitMergeInputChains1_0, 44628/*93199*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain, 44629 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 44630 // Src: (intrinsic_w_chain:v4f32 140:iPTR, addr:iPTR:$src2, VR128:v4f32:$src1) - Complexity = 26 44631 // Dst: (VMASKMOVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44632/*93212*/ /*Scope*/ 25, /*->93238*/ 44633/*93213*/ OPC_CheckInteger, 13|128,1/*141*/, 44634/*93216*/ OPC_MoveParent, 44635/*93217*/ OPC_RecordChild2, // #1 = $src2 44636/*93218*/ OPC_RecordChild3, // #2 = $src1 44637/*93219*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44638/*93221*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 44639/*93224*/ OPC_EmitMergeInputChains1_0, 44640/*93225*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain, 44641 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 44642 // Src: (intrinsic_w_chain:v8f32 141:iPTR, addr:iPTR:$src2, VR256:v8f32:$src1) - Complexity = 26 44643 // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 44644/*93238*/ /*Scope*/ 25, /*->93264*/ 44645/*93239*/ OPC_CheckInteger, 10|128,1/*138*/, 44646/*93242*/ OPC_MoveParent, 44647/*93243*/ OPC_RecordChild2, // #1 = $src2 44648/*93244*/ OPC_RecordChild3, // #2 = $src1 44649/*93245*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44650/*93247*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 44651/*93250*/ OPC_EmitMergeInputChains1_0, 44652/*93251*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain, 44653 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 44654 // Src: (intrinsic_w_chain:v2f64 138:iPTR, addr:iPTR:$src2, VR128:v2f64:$src1) - Complexity = 26 44655 // Dst: (VMASKMOVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 44656/*93264*/ /*Scope*/ 25, /*->93290*/ 44657/*93265*/ OPC_CheckInteger, 11|128,1/*139*/, 44658/*93268*/ OPC_MoveParent, 44659/*93269*/ OPC_RecordChild2, // #1 = $src2 44660/*93270*/ OPC_RecordChild3, // #2 = $src1 44661/*93271*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44662/*93273*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 44663/*93276*/ OPC_EmitMergeInputChains1_0, 44664/*93277*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain, 44665 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 44666 // Src: (intrinsic_w_chain:v4f64 139:iPTR, addr:iPTR:$src2, VR256:v4f64:$src1) - Complexity = 26 44667 // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 44668/*93290*/ 0, /*End of Scope*/ 44669 /*SwitchOpcode*/ 48|128,2/*304*/, TARGET_VAL(X86ISD::MOVLPS),// ->93599 44670/*93295*/ OPC_RecordChild0, // #0 = $src1 44671/*93296*/ OPC_Scope, 58, /*->93356*/ // 4 children in Scope 44672/*93298*/ OPC_MoveChild, 1, 44673/*93300*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44674/*93303*/ OPC_RecordMemRef, 44675/*93304*/ OPC_RecordNode, // #1 = 'ld' chained node 44676/*93305*/ OPC_CheckFoldableChainNode, 44677/*93306*/ OPC_RecordChild1, // #2 = $src2 44678/*93307*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44679/*93309*/ OPC_CheckPredicate, 3, // Predicate_load 44680/*93311*/ OPC_MoveParent, 44681/*93312*/ OPC_CheckType, MVT::v4i32, 44682/*93314*/ OPC_Scope, 19, /*->93335*/ // 2 children in Scope 44683/*93316*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44684/*93318*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44685/*93321*/ OPC_EmitMergeInputChains1_1, 44686/*93322*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44687 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44688 // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44689 // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 44690/*93335*/ /*Scope*/ 19, /*->93355*/ 44691/*93336*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44692/*93338*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44693/*93341*/ OPC_EmitMergeInputChains1_1, 44694/*93342*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44695 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44696 // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44697 // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 44698/*93355*/ 0, /*End of Scope*/ 44699/*93356*/ /*Scope*/ 53, /*->93410*/ 44700/*93357*/ OPC_RecordChild1, // #1 = $src2 44701/*93358*/ OPC_CheckType, MVT::v4i32, 44702/*93360*/ OPC_Scope, 23, /*->93385*/ // 2 children in Scope 44703/*93362*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44704/*93364*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 44705/*93367*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 44706 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 44707/*93376*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 44708 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 44709 // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 44710 // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 44711/*93385*/ /*Scope*/ 23, /*->93409*/ 44712/*93386*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44713/*93388*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 44714/*93391*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 44715 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 44716/*93400*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 44717 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 44718 // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 44719 // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 44720/*93409*/ 0, /*End of Scope*/ 44721/*93410*/ /*Scope*/ 4|128,1/*132*/, /*->93544*/ 44722/*93412*/ OPC_MoveChild, 1, 44723/*93414*/ OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::BITCAST),// ->93487 44724/*93418*/ OPC_MoveChild, 0, 44725/*93420*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 44726/*93423*/ OPC_MoveChild, 0, 44727/*93425*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44728/*93428*/ OPC_RecordMemRef, 44729/*93429*/ OPC_RecordNode, // #1 = 'ld' chained node 44730/*93430*/ OPC_CheckFoldableChainNode, 44731/*93431*/ OPC_RecordChild1, // #2 = $src2 44732/*93432*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44733/*93434*/ OPC_CheckPredicate, 3, // Predicate_load 44734/*93436*/ OPC_CheckType, MVT::f64, 44735/*93438*/ OPC_MoveParent, 44736/*93439*/ OPC_CheckType, MVT::v2f64, 44737/*93441*/ OPC_MoveParent, 44738/*93442*/ OPC_MoveParent, 44739/*93443*/ OPC_CheckType, MVT::v4f32, 44740/*93445*/ OPC_Scope, 19, /*->93466*/ // 2 children in Scope 44741/*93447*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44742/*93449*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44743/*93452*/ OPC_EmitMergeInputChains1_1, 44744/*93453*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44745 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44746 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 44747 // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44748/*93466*/ /*Scope*/ 19, /*->93486*/ 44749/*93467*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44750/*93469*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44751/*93472*/ OPC_EmitMergeInputChains1_1, 44752/*93473*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44753 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44754 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31 44755 // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44756/*93486*/ 0, /*End of Scope*/ 44757 /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->93543 44758/*93490*/ OPC_RecordMemRef, 44759/*93491*/ OPC_RecordNode, // #1 = 'ld' chained node 44760/*93492*/ OPC_CheckFoldableChainNode, 44761/*93493*/ OPC_RecordChild1, // #2 = $src2 44762/*93494*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44763/*93496*/ OPC_CheckPredicate, 3, // Predicate_load 44764/*93498*/ OPC_MoveParent, 44765/*93499*/ OPC_CheckType, MVT::v4f32, 44766/*93501*/ OPC_Scope, 19, /*->93522*/ // 2 children in Scope 44767/*93503*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44768/*93505*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44769/*93508*/ OPC_EmitMergeInputChains1_1, 44770/*93509*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44771 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44772 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44773 // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44774/*93522*/ /*Scope*/ 19, /*->93542*/ 44775/*93523*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 44776/*93525*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44777/*93528*/ OPC_EmitMergeInputChains1_1, 44778/*93529*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 44779 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44780 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44781 // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 44782/*93542*/ 0, /*End of Scope*/ 44783 0, // EndSwitchOpcode 44784/*93544*/ /*Scope*/ 53, /*->93598*/ 44785/*93545*/ OPC_RecordChild1, // #1 = $src2 44786/*93546*/ OPC_CheckType, MVT::v4f32, 44787/*93548*/ OPC_Scope, 23, /*->93573*/ // 2 children in Scope 44788/*93550*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44789/*93552*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 44790/*93555*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 44791 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 44792/*93564*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 44793 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 44794 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 44795 // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 44796/*93573*/ /*Scope*/ 23, /*->93597*/ 44797/*93574*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44798/*93576*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 44799/*93579*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 44800 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 44801/*93588*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 44802 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 44803 // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 44804 // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 44805/*93597*/ 0, /*End of Scope*/ 44806/*93598*/ 0, /*End of Scope*/ 44807 /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::MOVLPD),// ->93774 44808/*93603*/ OPC_RecordChild0, // #0 = $src1 44809/*93604*/ OPC_MoveChild, 1, 44810/*93606*/ OPC_SwitchOpcode /*2 cases */, 99, TARGET_VAL(ISD::LOAD),// ->93709 44811/*93610*/ OPC_RecordMemRef, 44812/*93611*/ OPC_RecordNode, // #1 = 'ld' chained node 44813/*93612*/ OPC_CheckFoldableChainNode, 44814/*93613*/ OPC_RecordChild1, // #2 = $src2 44815/*93614*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44816/*93616*/ OPC_CheckPredicate, 3, // Predicate_load 44817/*93618*/ OPC_MoveParent, 44818/*93619*/ OPC_SwitchType /*2 cases */, 42, MVT::v2i64,// ->93664 44819/*93622*/ OPC_Scope, 19, /*->93643*/ // 2 children in Scope 44820/*93624*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44821/*93626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44822/*93629*/ OPC_EmitMergeInputChains1_1, 44823/*93630*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44824 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44825 // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44826 // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 44827/*93643*/ /*Scope*/ 19, /*->93663*/ 44828/*93644*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44829/*93646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44830/*93649*/ OPC_EmitMergeInputChains1_1, 44831/*93650*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44832 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44833 // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44834 // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 44835/*93663*/ 0, /*End of Scope*/ 44836 /*SwitchType*/ 42, MVT::v2f64,// ->93708 44837/*93666*/ OPC_Scope, 19, /*->93687*/ // 2 children in Scope 44838/*93668*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44839/*93670*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44840/*93673*/ OPC_EmitMergeInputChains1_1, 44841/*93674*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44842 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44843 // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44844 // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 44845/*93687*/ /*Scope*/ 19, /*->93707*/ 44846/*93688*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44847/*93690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44848/*93693*/ OPC_EmitMergeInputChains1_1, 44849/*93694*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44850 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44851 // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 44852 // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 44853/*93707*/ 0, /*End of Scope*/ 44854 0, // EndSwitchType 44855 /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->93773 44856/*93712*/ OPC_MoveChild, 0, 44857/*93714*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44858/*93717*/ OPC_RecordMemRef, 44859/*93718*/ OPC_RecordNode, // #1 = 'ld' chained node 44860/*93719*/ OPC_CheckFoldableChainNode, 44861/*93720*/ OPC_RecordChild1, // #2 = $src2 44862/*93721*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44863/*93723*/ OPC_CheckPredicate, 3, // Predicate_load 44864/*93725*/ OPC_CheckType, MVT::f64, 44865/*93727*/ OPC_MoveParent, 44866/*93728*/ OPC_MoveParent, 44867/*93729*/ OPC_CheckType, MVT::v2f64, 44868/*93731*/ OPC_Scope, 19, /*->93752*/ // 2 children in Scope 44869/*93733*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44870/*93735*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44871/*93738*/ OPC_EmitMergeInputChains1_1, 44872/*93739*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44873 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44874 // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 44875 // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 44876/*93752*/ /*Scope*/ 19, /*->93772*/ 44877/*93753*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 44878/*93755*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44879/*93758*/ OPC_EmitMergeInputChains1_1, 44880/*93759*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 44881 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44882 // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 44883 // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 44884/*93772*/ 0, /*End of Scope*/ 44885 0, // EndSwitchOpcode 44886 /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VUNPCKLPSY),// ->93886 44887/*93777*/ OPC_RecordChild0, // #0 = $src1 44888/*93778*/ OPC_Scope, 37, /*->93817*/ // 4 children in Scope 44889/*93780*/ OPC_MoveChild, 1, 44890/*93782*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44891/*93785*/ OPC_RecordMemRef, 44892/*93786*/ OPC_RecordNode, // #1 = 'ld' chained node 44893/*93787*/ OPC_CheckFoldableChainNode, 44894/*93788*/ OPC_RecordChild1, // #2 = $src2 44895/*93789*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44896/*93791*/ OPC_CheckPredicate, 3, // Predicate_load 44897/*93793*/ OPC_CheckPredicate, 23, // Predicate_memop 44898/*93795*/ OPC_MoveParent, 44899/*93796*/ OPC_CheckType, MVT::v8i32, 44900/*93798*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44901/*93800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44902/*93803*/ OPC_EmitMergeInputChains1_1, 44903/*93804*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 44904 1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44905 // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44906 // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2) 44907/*93817*/ /*Scope*/ 14, /*->93832*/ 44908/*93818*/ OPC_RecordChild1, // #1 = $src2 44909/*93819*/ OPC_CheckType, MVT::v8i32, 44910/*93821*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44911/*93823*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0, 44912 1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 44913 // Src: (X86Unpcklpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3 44914 // Dst: (VUNPCKLPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) 44915/*93832*/ /*Scope*/ 37, /*->93870*/ 44916/*93833*/ OPC_MoveChild, 1, 44917/*93835*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44918/*93838*/ OPC_RecordMemRef, 44919/*93839*/ OPC_RecordNode, // #1 = 'ld' chained node 44920/*93840*/ OPC_CheckFoldableChainNode, 44921/*93841*/ OPC_RecordChild1, // #2 = $src2 44922/*93842*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44923/*93844*/ OPC_CheckPredicate, 3, // Predicate_load 44924/*93846*/ OPC_CheckPredicate, 23, // Predicate_memop 44925/*93848*/ OPC_MoveParent, 44926/*93849*/ OPC_CheckType, MVT::v8f32, 44927/*93851*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44928/*93853*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44929/*93856*/ OPC_EmitMergeInputChains1_1, 44930/*93857*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 44931 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44932 // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44933 // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 44934/*93870*/ /*Scope*/ 14, /*->93885*/ 44935/*93871*/ OPC_RecordChild1, // #1 = $src2 44936/*93872*/ OPC_CheckType, MVT::v8f32, 44937/*93874*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44938/*93876*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0, 44939 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 44940 // Src: (X86Unpcklpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 44941 // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 44942/*93885*/ 0, /*End of Scope*/ 44943 /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VUNPCKHPSY),// ->93998 44944/*93889*/ OPC_RecordChild0, // #0 = $src1 44945/*93890*/ OPC_Scope, 37, /*->93929*/ // 4 children in Scope 44946/*93892*/ OPC_MoveChild, 1, 44947/*93894*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44948/*93897*/ OPC_RecordMemRef, 44949/*93898*/ OPC_RecordNode, // #1 = 'ld' chained node 44950/*93899*/ OPC_CheckFoldableChainNode, 44951/*93900*/ OPC_RecordChild1, // #2 = $src2 44952/*93901*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44953/*93903*/ OPC_CheckPredicate, 3, // Predicate_load 44954/*93905*/ OPC_CheckPredicate, 23, // Predicate_memop 44955/*93907*/ OPC_MoveParent, 44956/*93908*/ OPC_CheckType, MVT::v8i32, 44957/*93910*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44958/*93912*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44959/*93915*/ OPC_EmitMergeInputChains1_1, 44960/*93916*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 44961 1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44962 // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, (ld:v8i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44963 // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2) 44964/*93929*/ /*Scope*/ 14, /*->93944*/ 44965/*93930*/ OPC_RecordChild1, // #1 = $src2 44966/*93931*/ OPC_CheckType, MVT::v8i32, 44967/*93933*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44968/*93935*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0, 44969 1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 44970 // Src: (X86Unpckhpsy:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3 44971 // Dst: (VUNPCKHPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) 44972/*93944*/ /*Scope*/ 37, /*->93982*/ 44973/*93945*/ OPC_MoveChild, 1, 44974/*93947*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 44975/*93950*/ OPC_RecordMemRef, 44976/*93951*/ OPC_RecordNode, // #1 = 'ld' chained node 44977/*93952*/ OPC_CheckFoldableChainNode, 44978/*93953*/ OPC_RecordChild1, // #2 = $src2 44979/*93954*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 44980/*93956*/ OPC_CheckPredicate, 3, // Predicate_load 44981/*93958*/ OPC_CheckPredicate, 23, // Predicate_memop 44982/*93960*/ OPC_MoveParent, 44983/*93961*/ OPC_CheckType, MVT::v8f32, 44984/*93963*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44985/*93965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 44986/*93968*/ OPC_EmitMergeInputChains1_1, 44987/*93969*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 44988 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 44989 // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 44990 // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 44991/*93982*/ /*Scope*/ 14, /*->93997*/ 44992/*93983*/ OPC_RecordChild1, // #1 = $src2 44993/*93984*/ OPC_CheckType, MVT::v8f32, 44994/*93986*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 44995/*93988*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0, 44996 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 44997 // Src: (X86Unpckhpsy:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 44998 // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 44999/*93997*/ 0, /*End of Scope*/ 45000 /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VUNPCKLPDY),// ->94110 45001/*94001*/ OPC_RecordChild0, // #0 = $src1 45002/*94002*/ OPC_Scope, 37, /*->94041*/ // 4 children in Scope 45003/*94004*/ OPC_MoveChild, 1, 45004/*94006*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45005/*94009*/ OPC_RecordMemRef, 45006/*94010*/ OPC_RecordNode, // #1 = 'ld' chained node 45007/*94011*/ OPC_CheckFoldableChainNode, 45008/*94012*/ OPC_RecordChild1, // #2 = $src2 45009/*94013*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45010/*94015*/ OPC_CheckPredicate, 3, // Predicate_load 45011/*94017*/ OPC_CheckPredicate, 23, // Predicate_memop 45012/*94019*/ OPC_MoveParent, 45013/*94020*/ OPC_CheckType, MVT::v4i64, 45014/*94022*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45015/*94024*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45016/*94027*/ OPC_EmitMergeInputChains1_1, 45017/*94028*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 45018 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45019 // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45020 // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2) 45021/*94041*/ /*Scope*/ 14, /*->94056*/ 45022/*94042*/ OPC_RecordChild1, // #1 = $src2 45023/*94043*/ OPC_CheckType, MVT::v4i64, 45024/*94045*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45025/*94047*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0, 45026 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 45027 // Src: (X86Unpcklpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 45028 // Dst: (VUNPCKLPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 45029/*94056*/ /*Scope*/ 37, /*->94094*/ 45030/*94057*/ OPC_MoveChild, 1, 45031/*94059*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45032/*94062*/ OPC_RecordMemRef, 45033/*94063*/ OPC_RecordNode, // #1 = 'ld' chained node 45034/*94064*/ OPC_CheckFoldableChainNode, 45035/*94065*/ OPC_RecordChild1, // #2 = $src2 45036/*94066*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45037/*94068*/ OPC_CheckPredicate, 3, // Predicate_load 45038/*94070*/ OPC_CheckPredicate, 23, // Predicate_memop 45039/*94072*/ OPC_MoveParent, 45040/*94073*/ OPC_CheckType, MVT::v4f64, 45041/*94075*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45042/*94077*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45043/*94080*/ OPC_EmitMergeInputChains1_1, 45044/*94081*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 45045 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45046 // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45047 // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 45048/*94094*/ /*Scope*/ 14, /*->94109*/ 45049/*94095*/ OPC_RecordChild1, // #1 = $src2 45050/*94096*/ OPC_CheckType, MVT::v4f64, 45051/*94098*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45052/*94100*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0, 45053 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 45054 // Src: (X86Unpcklpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 45055 // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 45056/*94109*/ 0, /*End of Scope*/ 45057 /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VUNPCKHPDY),// ->94222 45058/*94113*/ OPC_RecordChild0, // #0 = $src1 45059/*94114*/ OPC_Scope, 37, /*->94153*/ // 4 children in Scope 45060/*94116*/ OPC_MoveChild, 1, 45061/*94118*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45062/*94121*/ OPC_RecordMemRef, 45063/*94122*/ OPC_RecordNode, // #1 = 'ld' chained node 45064/*94123*/ OPC_CheckFoldableChainNode, 45065/*94124*/ OPC_RecordChild1, // #2 = $src2 45066/*94125*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45067/*94127*/ OPC_CheckPredicate, 3, // Predicate_load 45068/*94129*/ OPC_CheckPredicate, 23, // Predicate_memop 45069/*94131*/ OPC_MoveParent, 45070/*94132*/ OPC_CheckType, MVT::v4i64, 45071/*94134*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45072/*94136*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45073/*94139*/ OPC_EmitMergeInputChains1_1, 45074/*94140*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 45075 1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45076 // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45077 // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2) 45078/*94153*/ /*Scope*/ 14, /*->94168*/ 45079/*94154*/ OPC_RecordChild1, // #1 = $src2 45080/*94155*/ OPC_CheckType, MVT::v4i64, 45081/*94157*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45082/*94159*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0, 45083 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 45084 // Src: (X86Unpckhpdy:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 45085 // Dst: (VUNPCKHPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) 45086/*94168*/ /*Scope*/ 37, /*->94206*/ 45087/*94169*/ OPC_MoveChild, 1, 45088/*94171*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45089/*94174*/ OPC_RecordMemRef, 45090/*94175*/ OPC_RecordNode, // #1 = 'ld' chained node 45091/*94176*/ OPC_CheckFoldableChainNode, 45092/*94177*/ OPC_RecordChild1, // #2 = $src2 45093/*94178*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45094/*94180*/ OPC_CheckPredicate, 3, // Predicate_load 45095/*94182*/ OPC_CheckPredicate, 23, // Predicate_memop 45096/*94184*/ OPC_MoveParent, 45097/*94185*/ OPC_CheckType, MVT::v4f64, 45098/*94187*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45099/*94189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45100/*94192*/ OPC_EmitMergeInputChains1_1, 45101/*94193*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 45102 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45103 // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45104 // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 45105/*94206*/ /*Scope*/ 14, /*->94221*/ 45106/*94207*/ OPC_RecordChild1, // #1 = $src2 45107/*94208*/ OPC_CheckType, MVT::v4f64, 45108/*94210*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45109/*94212*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0, 45110 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 45111 // Src: (X86Unpckhpdy:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 45112 // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 45113/*94221*/ 0, /*End of Scope*/ 45114 /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::PCMPEQB),// ->94383 45115/*94226*/ OPC_Scope, 61, /*->94289*/ // 3 children in Scope 45116/*94228*/ OPC_RecordChild0, // #0 = $src1 45117/*94229*/ OPC_MoveChild, 1, 45118/*94231*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45119/*94234*/ OPC_RecordMemRef, 45120/*94235*/ OPC_RecordNode, // #1 = 'ld' chained node 45121/*94236*/ OPC_CheckFoldableChainNode, 45122/*94237*/ OPC_RecordChild1, // #2 = $src2 45123/*94238*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45124/*94240*/ OPC_CheckPredicate, 3, // Predicate_load 45125/*94242*/ OPC_CheckPredicate, 23, // Predicate_memop 45126/*94244*/ OPC_MoveParent, 45127/*94245*/ OPC_CheckType, MVT::v16i8, 45128/*94247*/ OPC_Scope, 19, /*->94268*/ // 2 children in Scope 45129/*94249*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45130/*94251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45131/*94254*/ OPC_EmitMergeInputChains1_1, 45132/*94255*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 45133 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45134 // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45135 // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45136/*94268*/ /*Scope*/ 19, /*->94288*/ 45137/*94269*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45138/*94271*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45139/*94274*/ OPC_EmitMergeInputChains1_1, 45140/*94275*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 45141 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45142 // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45143 // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45144/*94288*/ 0, /*End of Scope*/ 45145/*94289*/ /*Scope*/ 61, /*->94351*/ 45146/*94290*/ OPC_MoveChild, 0, 45147/*94292*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45148/*94295*/ OPC_RecordMemRef, 45149/*94296*/ OPC_RecordNode, // #0 = 'ld' chained node 45150/*94297*/ OPC_CheckFoldableChainNode, 45151/*94298*/ OPC_RecordChild1, // #1 = $src2 45152/*94299*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45153/*94301*/ OPC_CheckPredicate, 3, // Predicate_load 45154/*94303*/ OPC_CheckPredicate, 23, // Predicate_memop 45155/*94305*/ OPC_MoveParent, 45156/*94306*/ OPC_RecordChild1, // #2 = $src1 45157/*94307*/ OPC_CheckType, MVT::v16i8, 45158/*94309*/ OPC_Scope, 19, /*->94330*/ // 2 children in Scope 45159/*94311*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45160/*94313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45161/*94316*/ OPC_EmitMergeInputChains1_0, 45162/*94317*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 45163 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45164 // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25 45165 // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45166/*94330*/ /*Scope*/ 19, /*->94350*/ 45167/*94331*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45168/*94333*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45169/*94336*/ OPC_EmitMergeInputChains1_0, 45170/*94337*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs, 45171 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45172 // Src: (X86pcmpeqb:v16i8 (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v16i8:$src1) - Complexity = 25 45173 // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45174/*94350*/ 0, /*End of Scope*/ 45175/*94351*/ /*Scope*/ 30, /*->94382*/ 45176/*94352*/ OPC_RecordChild0, // #0 = $src1 45177/*94353*/ OPC_RecordChild1, // #1 = $src2 45178/*94354*/ OPC_CheckType, MVT::v16i8, 45179/*94356*/ OPC_Scope, 11, /*->94369*/ // 2 children in Scope 45180/*94358*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45181/*94360*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0, 45182 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 45183 // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 45184 // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 45185/*94369*/ /*Scope*/ 11, /*->94381*/ 45186/*94370*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45187/*94372*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0, 45188 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 45189 // Src: (X86pcmpeqb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 45190 // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 45191/*94381*/ 0, /*End of Scope*/ 45192/*94382*/ 0, /*End of Scope*/ 45193 /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::PCMPEQW),// ->94544 45194/*94387*/ OPC_Scope, 61, /*->94450*/ // 3 children in Scope 45195/*94389*/ OPC_RecordChild0, // #0 = $src1 45196/*94390*/ OPC_MoveChild, 1, 45197/*94392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45198/*94395*/ OPC_RecordMemRef, 45199/*94396*/ OPC_RecordNode, // #1 = 'ld' chained node 45200/*94397*/ OPC_CheckFoldableChainNode, 45201/*94398*/ OPC_RecordChild1, // #2 = $src2 45202/*94399*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45203/*94401*/ OPC_CheckPredicate, 3, // Predicate_load 45204/*94403*/ OPC_CheckPredicate, 23, // Predicate_memop 45205/*94405*/ OPC_MoveParent, 45206/*94406*/ OPC_CheckType, MVT::v8i16, 45207/*94408*/ OPC_Scope, 19, /*->94429*/ // 2 children in Scope 45208/*94410*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45209/*94412*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45210/*94415*/ OPC_EmitMergeInputChains1_1, 45211/*94416*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 45212 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45213 // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45214 // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45215/*94429*/ /*Scope*/ 19, /*->94449*/ 45216/*94430*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45217/*94432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45218/*94435*/ OPC_EmitMergeInputChains1_1, 45219/*94436*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 45220 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45221 // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45222 // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45223/*94449*/ 0, /*End of Scope*/ 45224/*94450*/ /*Scope*/ 61, /*->94512*/ 45225/*94451*/ OPC_MoveChild, 0, 45226/*94453*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45227/*94456*/ OPC_RecordMemRef, 45228/*94457*/ OPC_RecordNode, // #0 = 'ld' chained node 45229/*94458*/ OPC_CheckFoldableChainNode, 45230/*94459*/ OPC_RecordChild1, // #1 = $src2 45231/*94460*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45232/*94462*/ OPC_CheckPredicate, 3, // Predicate_load 45233/*94464*/ OPC_CheckPredicate, 23, // Predicate_memop 45234/*94466*/ OPC_MoveParent, 45235/*94467*/ OPC_RecordChild1, // #2 = $src1 45236/*94468*/ OPC_CheckType, MVT::v8i16, 45237/*94470*/ OPC_Scope, 19, /*->94491*/ // 2 children in Scope 45238/*94472*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45239/*94474*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45240/*94477*/ OPC_EmitMergeInputChains1_0, 45241/*94478*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 45242 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45243 // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25 45244 // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45245/*94491*/ /*Scope*/ 19, /*->94511*/ 45246/*94492*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45247/*94494*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45248/*94497*/ OPC_EmitMergeInputChains1_0, 45249/*94498*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs, 45250 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45251 // Src: (X86pcmpeqw:v8i16 (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v8i16:$src1) - Complexity = 25 45252 // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45253/*94511*/ 0, /*End of Scope*/ 45254/*94512*/ /*Scope*/ 30, /*->94543*/ 45255/*94513*/ OPC_RecordChild0, // #0 = $src1 45256/*94514*/ OPC_RecordChild1, // #1 = $src2 45257/*94515*/ OPC_CheckType, MVT::v8i16, 45258/*94517*/ OPC_Scope, 11, /*->94530*/ // 2 children in Scope 45259/*94519*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45260/*94521*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0, 45261 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 45262 // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 45263 // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 45264/*94530*/ /*Scope*/ 11, /*->94542*/ 45265/*94531*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45266/*94533*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0, 45267 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 45268 // Src: (X86pcmpeqw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 45269 // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 45270/*94542*/ 0, /*End of Scope*/ 45271/*94543*/ 0, /*End of Scope*/ 45272 /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::PCMPEQD),// ->94705 45273/*94548*/ OPC_Scope, 61, /*->94611*/ // 3 children in Scope 45274/*94550*/ OPC_RecordChild0, // #0 = $src1 45275/*94551*/ OPC_MoveChild, 1, 45276/*94553*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45277/*94556*/ OPC_RecordMemRef, 45278/*94557*/ OPC_RecordNode, // #1 = 'ld' chained node 45279/*94558*/ OPC_CheckFoldableChainNode, 45280/*94559*/ OPC_RecordChild1, // #2 = $src2 45281/*94560*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45282/*94562*/ OPC_CheckPredicate, 3, // Predicate_load 45283/*94564*/ OPC_CheckPredicate, 23, // Predicate_memop 45284/*94566*/ OPC_MoveParent, 45285/*94567*/ OPC_CheckType, MVT::v4i32, 45286/*94569*/ OPC_Scope, 19, /*->94590*/ // 2 children in Scope 45287/*94571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45288/*94573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45289/*94576*/ OPC_EmitMergeInputChains1_1, 45290/*94577*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 45291 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45292 // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45293 // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45294/*94590*/ /*Scope*/ 19, /*->94610*/ 45295/*94591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45296/*94593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45297/*94596*/ OPC_EmitMergeInputChains1_1, 45298/*94597*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 45299 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45300 // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45301 // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45302/*94610*/ 0, /*End of Scope*/ 45303/*94611*/ /*Scope*/ 61, /*->94673*/ 45304/*94612*/ OPC_MoveChild, 0, 45305/*94614*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45306/*94617*/ OPC_RecordMemRef, 45307/*94618*/ OPC_RecordNode, // #0 = 'ld' chained node 45308/*94619*/ OPC_CheckFoldableChainNode, 45309/*94620*/ OPC_RecordChild1, // #1 = $src2 45310/*94621*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45311/*94623*/ OPC_CheckPredicate, 3, // Predicate_load 45312/*94625*/ OPC_CheckPredicate, 23, // Predicate_memop 45313/*94627*/ OPC_MoveParent, 45314/*94628*/ OPC_RecordChild1, // #2 = $src1 45315/*94629*/ OPC_CheckType, MVT::v4i32, 45316/*94631*/ OPC_Scope, 19, /*->94652*/ // 2 children in Scope 45317/*94633*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45318/*94635*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45319/*94638*/ OPC_EmitMergeInputChains1_0, 45320/*94639*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 45321 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45322 // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25 45323 // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45324/*94652*/ /*Scope*/ 19, /*->94672*/ 45325/*94653*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45326/*94655*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45327/*94658*/ OPC_EmitMergeInputChains1_0, 45328/*94659*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs, 45329 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45330 // Src: (X86pcmpeqd:v4i32 (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4i32:$src1) - Complexity = 25 45331 // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45332/*94672*/ 0, /*End of Scope*/ 45333/*94673*/ /*Scope*/ 30, /*->94704*/ 45334/*94674*/ OPC_RecordChild0, // #0 = $src1 45335/*94675*/ OPC_RecordChild1, // #1 = $src2 45336/*94676*/ OPC_CheckType, MVT::v4i32, 45337/*94678*/ OPC_Scope, 11, /*->94691*/ // 2 children in Scope 45338/*94680*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45339/*94682*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0, 45340 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 45341 // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 45342 // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 45343/*94691*/ /*Scope*/ 11, /*->94703*/ 45344/*94692*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45345/*94694*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0, 45346 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 45347 // Src: (X86pcmpeqd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 45348 // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 45349/*94703*/ 0, /*End of Scope*/ 45350/*94704*/ 0, /*End of Scope*/ 45351 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PCMPGTB),// ->94802 45352/*94708*/ OPC_RecordChild0, // #0 = $src1 45353/*94709*/ OPC_Scope, 60, /*->94771*/ // 2 children in Scope 45354/*94711*/ OPC_MoveChild, 1, 45355/*94713*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45356/*94716*/ OPC_RecordMemRef, 45357/*94717*/ OPC_RecordNode, // #1 = 'ld' chained node 45358/*94718*/ OPC_CheckFoldableChainNode, 45359/*94719*/ OPC_RecordChild1, // #2 = $src2 45360/*94720*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45361/*94722*/ OPC_CheckPredicate, 3, // Predicate_load 45362/*94724*/ OPC_CheckPredicate, 23, // Predicate_memop 45363/*94726*/ OPC_MoveParent, 45364/*94727*/ OPC_CheckType, MVT::v16i8, 45365/*94729*/ OPC_Scope, 19, /*->94750*/ // 2 children in Scope 45366/*94731*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45367/*94733*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45368/*94736*/ OPC_EmitMergeInputChains1_1, 45369/*94737*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs, 45370 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45371 // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45372 // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45373/*94750*/ /*Scope*/ 19, /*->94770*/ 45374/*94751*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45375/*94753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45376/*94756*/ OPC_EmitMergeInputChains1_1, 45377/*94757*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs, 45378 1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45379 // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, (ld:v16i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45380 // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2) 45381/*94770*/ 0, /*End of Scope*/ 45382/*94771*/ /*Scope*/ 29, /*->94801*/ 45383/*94772*/ OPC_RecordChild1, // #1 = $src2 45384/*94773*/ OPC_CheckType, MVT::v16i8, 45385/*94775*/ OPC_Scope, 11, /*->94788*/ // 2 children in Scope 45386/*94777*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45387/*94779*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0, 45388 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 45389 // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 45390 // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 45391/*94788*/ /*Scope*/ 11, /*->94800*/ 45392/*94789*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45393/*94791*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0, 45394 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 45395 // Src: (X86pcmpgtb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 45396 // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 45397/*94800*/ 0, /*End of Scope*/ 45398/*94801*/ 0, /*End of Scope*/ 45399 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PCMPGTW),// ->94899 45400/*94805*/ OPC_RecordChild0, // #0 = $src1 45401/*94806*/ OPC_Scope, 60, /*->94868*/ // 2 children in Scope 45402/*94808*/ OPC_MoveChild, 1, 45403/*94810*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45404/*94813*/ OPC_RecordMemRef, 45405/*94814*/ OPC_RecordNode, // #1 = 'ld' chained node 45406/*94815*/ OPC_CheckFoldableChainNode, 45407/*94816*/ OPC_RecordChild1, // #2 = $src2 45408/*94817*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45409/*94819*/ OPC_CheckPredicate, 3, // Predicate_load 45410/*94821*/ OPC_CheckPredicate, 23, // Predicate_memop 45411/*94823*/ OPC_MoveParent, 45412/*94824*/ OPC_CheckType, MVT::v8i16, 45413/*94826*/ OPC_Scope, 19, /*->94847*/ // 2 children in Scope 45414/*94828*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45415/*94830*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45416/*94833*/ OPC_EmitMergeInputChains1_1, 45417/*94834*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs, 45418 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45419 // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45420 // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45421/*94847*/ /*Scope*/ 19, /*->94867*/ 45422/*94848*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45423/*94850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45424/*94853*/ OPC_EmitMergeInputChains1_1, 45425/*94854*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs, 45426 1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45427 // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, (ld:v8i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45428 // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2) 45429/*94867*/ 0, /*End of Scope*/ 45430/*94868*/ /*Scope*/ 29, /*->94898*/ 45431/*94869*/ OPC_RecordChild1, // #1 = $src2 45432/*94870*/ OPC_CheckType, MVT::v8i16, 45433/*94872*/ OPC_Scope, 11, /*->94885*/ // 2 children in Scope 45434/*94874*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45435/*94876*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0, 45436 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 45437 // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 45438 // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 45439/*94885*/ /*Scope*/ 11, /*->94897*/ 45440/*94886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45441/*94888*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0, 45442 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 45443 // Src: (X86pcmpgtw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 45444 // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 45445/*94897*/ 0, /*End of Scope*/ 45446/*94898*/ 0, /*End of Scope*/ 45447 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PCMPGTD),// ->94996 45448/*94902*/ OPC_RecordChild0, // #0 = $src1 45449/*94903*/ OPC_Scope, 60, /*->94965*/ // 2 children in Scope 45450/*94905*/ OPC_MoveChild, 1, 45451/*94907*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45452/*94910*/ OPC_RecordMemRef, 45453/*94911*/ OPC_RecordNode, // #1 = 'ld' chained node 45454/*94912*/ OPC_CheckFoldableChainNode, 45455/*94913*/ OPC_RecordChild1, // #2 = $src2 45456/*94914*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45457/*94916*/ OPC_CheckPredicate, 3, // Predicate_load 45458/*94918*/ OPC_CheckPredicate, 23, // Predicate_memop 45459/*94920*/ OPC_MoveParent, 45460/*94921*/ OPC_CheckType, MVT::v4i32, 45461/*94923*/ OPC_Scope, 19, /*->94944*/ // 2 children in Scope 45462/*94925*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45463/*94927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45464/*94930*/ OPC_EmitMergeInputChains1_1, 45465/*94931*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs, 45466 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45467 // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45468 // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45469/*94944*/ /*Scope*/ 19, /*->94964*/ 45470/*94945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45471/*94947*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45472/*94950*/ OPC_EmitMergeInputChains1_1, 45473/*94951*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs, 45474 1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45475 // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45476 // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2) 45477/*94964*/ 0, /*End of Scope*/ 45478/*94965*/ /*Scope*/ 29, /*->94995*/ 45479/*94966*/ OPC_RecordChild1, // #1 = $src2 45480/*94967*/ OPC_CheckType, MVT::v4i32, 45481/*94969*/ OPC_Scope, 11, /*->94982*/ // 2 children in Scope 45482/*94971*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45483/*94973*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0, 45484 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 45485 // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 45486 // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 45487/*94982*/ /*Scope*/ 11, /*->94994*/ 45488/*94983*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45489/*94985*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0, 45490 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 45491 // Src: (X86pcmpgtd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 45492 // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 45493/*94994*/ 0, /*End of Scope*/ 45494/*94995*/ 0, /*End of Scope*/ 45495 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PUNPCKLQDQ),// ->95093 45496/*94999*/ OPC_RecordChild0, // #0 = $src1 45497/*95000*/ OPC_Scope, 60, /*->95062*/ // 2 children in Scope 45498/*95002*/ OPC_MoveChild, 1, 45499/*95004*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45500/*95007*/ OPC_RecordMemRef, 45501/*95008*/ OPC_RecordNode, // #1 = 'ld' chained node 45502/*95009*/ OPC_CheckFoldableChainNode, 45503/*95010*/ OPC_RecordChild1, // #2 = $src2 45504/*95011*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45505/*95013*/ OPC_CheckPredicate, 3, // Predicate_load 45506/*95015*/ OPC_CheckPredicate, 23, // Predicate_memop 45507/*95017*/ OPC_MoveParent, 45508/*95018*/ OPC_CheckType, MVT::v2i64, 45509/*95020*/ OPC_Scope, 19, /*->95041*/ // 2 children in Scope 45510/*95022*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45511/*95024*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45512/*95027*/ OPC_EmitMergeInputChains1_1, 45513/*95028*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs, 45514 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45515 // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45516 // Dst: (VPUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45517/*95041*/ /*Scope*/ 19, /*->95061*/ 45518/*95042*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45519/*95044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45520/*95047*/ OPC_EmitMergeInputChains1_1, 45521/*95048*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs, 45522 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45523 // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45524 // Dst: (PUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45525/*95061*/ 0, /*End of Scope*/ 45526/*95062*/ /*Scope*/ 29, /*->95092*/ 45527/*95063*/ OPC_RecordChild1, // #1 = $src2 45528/*95064*/ OPC_CheckType, MVT::v2i64, 45529/*95066*/ OPC_Scope, 11, /*->95079*/ // 2 children in Scope 45530/*95068*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45531/*95070*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0, 45532 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45533 // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45534 // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45535/*95079*/ /*Scope*/ 11, /*->95091*/ 45536/*95080*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45537/*95082*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0, 45538 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45539 // Src: (X86Punpcklqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45540 // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45541/*95091*/ 0, /*End of Scope*/ 45542/*95092*/ 0, /*End of Scope*/ 45543 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PUNPCKHQDQ),// ->95190 45544/*95096*/ OPC_RecordChild0, // #0 = $src1 45545/*95097*/ OPC_Scope, 60, /*->95159*/ // 2 children in Scope 45546/*95099*/ OPC_MoveChild, 1, 45547/*95101*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45548/*95104*/ OPC_RecordMemRef, 45549/*95105*/ OPC_RecordNode, // #1 = 'ld' chained node 45550/*95106*/ OPC_CheckFoldableChainNode, 45551/*95107*/ OPC_RecordChild1, // #2 = $src2 45552/*95108*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45553/*95110*/ OPC_CheckPredicate, 3, // Predicate_load 45554/*95112*/ OPC_CheckPredicate, 23, // Predicate_memop 45555/*95114*/ OPC_MoveParent, 45556/*95115*/ OPC_CheckType, MVT::v2i64, 45557/*95117*/ OPC_Scope, 19, /*->95138*/ // 2 children in Scope 45558/*95119*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45559/*95121*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45560/*95124*/ OPC_EmitMergeInputChains1_1, 45561/*95125*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs, 45562 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45563 // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45564 // Dst: (VPUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45565/*95138*/ /*Scope*/ 19, /*->95158*/ 45566/*95139*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45567/*95141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45568/*95144*/ OPC_EmitMergeInputChains1_1, 45569/*95145*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs, 45570 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45571 // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45572 // Dst: (PUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45573/*95158*/ 0, /*End of Scope*/ 45574/*95159*/ /*Scope*/ 29, /*->95189*/ 45575/*95160*/ OPC_RecordChild1, // #1 = $src2 45576/*95161*/ OPC_CheckType, MVT::v2i64, 45577/*95163*/ OPC_Scope, 11, /*->95176*/ // 2 children in Scope 45578/*95165*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45579/*95167*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrr), 0, 45580 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45581 // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45582 // Dst: (VPUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45583/*95176*/ /*Scope*/ 11, /*->95188*/ 45584/*95177*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 45585/*95179*/ OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrr), 0, 45586 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45587 // Src: (X86Punpckhqdq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45588 // Dst: (PUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45589/*95188*/ 0, /*End of Scope*/ 45590/*95189*/ 0, /*End of Scope*/ 45591 /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::PCMPEQQ),// ->95345 45592/*95194*/ OPC_Scope, 59, /*->95255*/ // 3 children in Scope 45593/*95196*/ OPC_RecordChild0, // #0 = $src1 45594/*95197*/ OPC_MoveChild, 1, 45595/*95199*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45596/*95202*/ OPC_RecordMemRef, 45597/*95203*/ OPC_RecordNode, // #1 = 'ld' chained node 45598/*95204*/ OPC_CheckFoldableChainNode, 45599/*95205*/ OPC_RecordChild1, // #2 = $src2 45600/*95206*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45601/*95208*/ OPC_CheckPredicate, 3, // Predicate_load 45602/*95210*/ OPC_CheckPredicate, 23, // Predicate_memop 45603/*95212*/ OPC_MoveParent, 45604/*95213*/ OPC_CheckType, MVT::v2i64, 45605/*95215*/ OPC_Scope, 19, /*->95236*/ // 2 children in Scope 45606/*95217*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45607/*95219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45608/*95222*/ OPC_EmitMergeInputChains1_1, 45609/*95223*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 45610 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45611 // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45612 // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45613/*95236*/ /*Scope*/ 17, /*->95254*/ 45614/*95237*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45615/*95240*/ OPC_EmitMergeInputChains1_1, 45616/*95241*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 45617 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45618 // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45619 // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45620/*95254*/ 0, /*End of Scope*/ 45621/*95255*/ /*Scope*/ 59, /*->95315*/ 45622/*95256*/ OPC_MoveChild, 0, 45623/*95258*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45624/*95261*/ OPC_RecordMemRef, 45625/*95262*/ OPC_RecordNode, // #0 = 'ld' chained node 45626/*95263*/ OPC_CheckFoldableChainNode, 45627/*95264*/ OPC_RecordChild1, // #1 = $src2 45628/*95265*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45629/*95267*/ OPC_CheckPredicate, 3, // Predicate_load 45630/*95269*/ OPC_CheckPredicate, 23, // Predicate_memop 45631/*95271*/ OPC_MoveParent, 45632/*95272*/ OPC_RecordChild1, // #2 = $src1 45633/*95273*/ OPC_CheckType, MVT::v2i64, 45634/*95275*/ OPC_Scope, 19, /*->95296*/ // 2 children in Scope 45635/*95277*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45636/*95279*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45637/*95282*/ OPC_EmitMergeInputChains1_0, 45638/*95283*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 45639 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45640 // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 45641 // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45642/*95296*/ /*Scope*/ 17, /*->95314*/ 45643/*95297*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7 45644/*95300*/ OPC_EmitMergeInputChains1_0, 45645/*95301*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs, 45646 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 45647 // Src: (X86pcmpeqq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25 45648 // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45649/*95314*/ 0, /*End of Scope*/ 45650/*95315*/ /*Scope*/ 28, /*->95344*/ 45651/*95316*/ OPC_RecordChild0, // #0 = $src1 45652/*95317*/ OPC_RecordChild1, // #1 = $src2 45653/*95318*/ OPC_CheckType, MVT::v2i64, 45654/*95320*/ OPC_Scope, 11, /*->95333*/ // 2 children in Scope 45655/*95322*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45656/*95324*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0, 45657 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45658 // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45659 // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45660/*95333*/ /*Scope*/ 9, /*->95343*/ 45661/*95334*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0, 45662 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45663 // Src: (X86pcmpeqq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45664 // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45665/*95343*/ 0, /*End of Scope*/ 45666/*95344*/ 0, /*End of Scope*/ 45667 /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::PCMPGTQ),// ->95438 45668/*95348*/ OPC_RecordChild0, // #0 = $src1 45669/*95349*/ OPC_Scope, 58, /*->95409*/ // 2 children in Scope 45670/*95351*/ OPC_MoveChild, 1, 45671/*95353*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45672/*95356*/ OPC_RecordMemRef, 45673/*95357*/ OPC_RecordNode, // #1 = 'ld' chained node 45674/*95358*/ OPC_CheckFoldableChainNode, 45675/*95359*/ OPC_RecordChild1, // #2 = $src2 45676/*95360*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45677/*95362*/ OPC_CheckPredicate, 3, // Predicate_load 45678/*95364*/ OPC_CheckPredicate, 23, // Predicate_memop 45679/*95366*/ OPC_MoveParent, 45680/*95367*/ OPC_CheckType, MVT::v2i64, 45681/*95369*/ OPC_Scope, 19, /*->95390*/ // 2 children in Scope 45682/*95371*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45683/*95373*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45684/*95376*/ OPC_EmitMergeInputChains1_1, 45685/*95377*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs, 45686 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45687 // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45688 // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45689/*95390*/ /*Scope*/ 17, /*->95408*/ 45690/*95391*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 45691/*95394*/ OPC_EmitMergeInputChains1_1, 45692/*95395*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs, 45693 1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 45694 // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 45695 // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2) 45696/*95408*/ 0, /*End of Scope*/ 45697/*95409*/ /*Scope*/ 27, /*->95437*/ 45698/*95410*/ OPC_RecordChild1, // #1 = $src2 45699/*95411*/ OPC_CheckType, MVT::v2i64, 45700/*95413*/ OPC_Scope, 11, /*->95426*/ // 2 children in Scope 45701/*95415*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 45702/*95417*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0, 45703 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45704 // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45705 // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45706/*95426*/ /*Scope*/ 9, /*->95436*/ 45707/*95427*/ OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0, 45708 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45709 // Src: (X86pcmpgtq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 45710 // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) 45711/*95436*/ 0, /*End of Scope*/ 45712/*95437*/ 0, /*End of Scope*/ 45713 /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::VBROADCAST),// ->95593 45714/*95442*/ OPC_MoveChild, 0, 45715/*95444*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 45716/*95447*/ OPC_RecordMemRef, 45717/*95448*/ OPC_RecordNode, // #0 = 'ld' chained node 45718/*95449*/ OPC_RecordChild1, // #1 = $src 45719/*95450*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 45720/*95452*/ OPC_Scope, 23, /*->95477*/ // 4 children in Scope 45721/*95454*/ OPC_CheckPredicate, 7, // Predicate_loadi32 45722/*95456*/ OPC_CheckType, MVT::i32, 45723/*95458*/ OPC_MoveParent, 45724/*95459*/ OPC_CheckType, MVT::v8i32, 45725/*95461*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45726/*95464*/ OPC_EmitMergeInputChains1_0, 45727/*95465*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs, 45728 1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 45729 // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 45730 // Dst: (VBROADCASTSSY:v8i32 addr:iPTR:$src) 45731/*95477*/ /*Scope*/ 23, /*->95501*/ 45732/*95478*/ OPC_CheckPredicate, 3, // Predicate_load 45733/*95480*/ OPC_CheckType, MVT::i64, 45734/*95482*/ OPC_MoveParent, 45735/*95483*/ OPC_CheckType, MVT::v4i64, 45736/*95485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45737/*95488*/ OPC_EmitMergeInputChains1_0, 45738/*95489*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs, 45739 1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 45740 // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 45741 // Dst: (VBROADCASTSD:v4i64 addr:iPTR:$src) 45742/*95501*/ /*Scope*/ 23, /*->95525*/ 45743/*95502*/ OPC_CheckPredicate, 7, // Predicate_loadi32 45744/*95504*/ OPC_CheckType, MVT::i32, 45745/*95506*/ OPC_MoveParent, 45746/*95507*/ OPC_CheckType, MVT::v4i32, 45747/*95509*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45748/*95512*/ OPC_EmitMergeInputChains1_0, 45749/*95513*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs, 45750 1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 45751 // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25 45752 // Dst: (VBROADCASTSS:v4i32 addr:iPTR:$src) 45753/*95525*/ /*Scope*/ 66, /*->95592*/ 45754/*95526*/ OPC_CheckPredicate, 3, // Predicate_load 45755/*95528*/ OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->95570 45756/*95531*/ OPC_MoveParent, 45757/*95532*/ OPC_SwitchType /*2 cases */, 16, MVT::v8f32,// ->95551 45758/*95535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45759/*95538*/ OPC_EmitMergeInputChains1_0, 45760/*95539*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSY), 0|OPFL_Chain|OPFL_MemRefs, 45761 1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 45762 // Src: (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 45763 // Dst: (VBROADCASTSSY:v8f32 addr:iPTR:$src) 45764 /*SwitchType*/ 16, MVT::v4f32,// ->95569 45765/*95553*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45766/*95556*/ OPC_EmitMergeInputChains1_0, 45767/*95557*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSS), 0|OPFL_Chain|OPFL_MemRefs, 45768 1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 45769 // Src: (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 45770 // Dst: (VBROADCASTSS:v4f32 addr:iPTR:$src) 45771 0, // EndSwitchType 45772 /*SwitchType*/ 19, MVT::f64,// ->95591 45773/*95572*/ OPC_MoveParent, 45774/*95573*/ OPC_CheckType, MVT::v4f64, 45775/*95575*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6 45776/*95578*/ OPC_EmitMergeInputChains1_0, 45777/*95579*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSD), 0|OPFL_Chain|OPFL_MemRefs, 45778 1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 45779 // Src: (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25 45780 // Dst: (VBROADCASTSD:v4f64 addr:iPTR:$src) 45781 0, // EndSwitchType 45782/*95592*/ 0, /*End of Scope*/ 45783 /*SwitchOpcode*/ 34|128,2/*290*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->95887 45784/*95597*/ OPC_Scope, 104, /*->95703*/ // 4 children in Scope 45785/*95599*/ OPC_MoveChild, 0, 45786/*95601*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 45787/*95604*/ OPC_MoveParent, 45788/*95605*/ OPC_RecordChild1, // #0 = $src 45789/*95606*/ OPC_MoveChild, 2, 45790/*95608*/ OPC_CheckInteger, 0, 45791/*95610*/ OPC_CheckType, MVT::i32, 45792/*95612*/ OPC_MoveParent, 45793/*95613*/ OPC_SwitchType /*4 cases */, 20, MVT::v4i64,// ->95636 45794/*95616*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45795 1/*#VTs*/, MVT::v4i64, 0/*#Ops*/, // Results = #1 45796/*95623*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45797/*95626*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45798 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 45799 // Src: (insert_subvector:v4i64 (undef:v4i64), VR128:v2i64:$src, 0:i32) - Complexity = 11 45800 // Dst: (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32) 45801 /*SwitchType*/ 20, MVT::v8i32,// ->95658 45802/*95638*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45803 1/*#VTs*/, MVT::v8i32, 0/*#Ops*/, // Results = #1 45804/*95645*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45805/*95648*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45806 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 45807 // Src: (insert_subvector:v8i32 (undef:v8i32), VR128:v4i32:$src, 0:i32) - Complexity = 11 45808 // Dst: (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32) 45809 /*SwitchType*/ 20, MVT::v16i16,// ->95680 45810/*95660*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45811 1/*#VTs*/, MVT::v16i16, 0/*#Ops*/, // Results = #1 45812/*95667*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45813/*95670*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45814 1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 0, 2, 45815 // Src: (insert_subvector:v16i16 (undef:v16i16), VR128:v8i16:$src, 0:i32) - Complexity = 11 45816 // Dst: (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32) 45817 /*SwitchType*/ 20, MVT::v32i8,// ->95702 45818/*95682*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45819 1/*#VTs*/, MVT::v32i8, 0/*#Ops*/, // Results = #1 45820/*95689*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45821/*95692*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45822 1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 0, 2, 45823 // Src: (insert_subvector:v32i8 (undef:v32i8), VR128:v16i8:$src, 0:i32) - Complexity = 11 45824 // Dst: (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32) 45825 0, // EndSwitchType 45826/*95703*/ /*Scope*/ 75, /*->95779*/ 45827/*95704*/ OPC_RecordNode, // #0 = $ins 45828/*95705*/ OPC_RecordChild0, // #1 = $src1 45829/*95706*/ OPC_RecordChild1, // #2 = $src2 45830/*95707*/ OPC_MoveChild, 2, 45831/*95709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 45832/*95712*/ OPC_CheckType, MVT::i32, 45833/*95714*/ OPC_MoveParent, 45834/*95715*/ OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert 45835/*95717*/ OPC_SwitchType /*4 cases */, 13, MVT::v8i32,// ->95733 45836/*95720*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45837/*95723*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45838 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 45839 // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45840 // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8i32:$ins)) 45841 /*SwitchType*/ 13, MVT::v4i64,// ->95748 45842/*95735*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45843/*95738*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45844 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 45845 // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45846 // Dst: (VINSERTF128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4i64:$ins)) 45847 /*SwitchType*/ 13, MVT::v32i8,// ->95763 45848/*95750*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45849/*95753*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45850 1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 45851 // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45852 // Dst: (VINSERTF128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v32i8:$ins)) 45853 /*SwitchType*/ 13, MVT::v16i16,// ->95778 45854/*95765*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45855/*95768*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45856 1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 45857 // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45858 // Dst: (VINSERTF128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v16i16:$ins)) 45859 0, // EndSwitchType 45860/*95779*/ /*Scope*/ 60, /*->95840*/ 45861/*95780*/ OPC_MoveChild, 0, 45862/*95782*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 45863/*95785*/ OPC_MoveParent, 45864/*95786*/ OPC_RecordChild1, // #0 = $src 45865/*95787*/ OPC_MoveChild, 2, 45866/*95789*/ OPC_CheckInteger, 0, 45867/*95791*/ OPC_CheckType, MVT::i32, 45868/*95793*/ OPC_MoveParent, 45869/*95794*/ OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->95817 45870/*95797*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45871 1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, // Results = #1 45872/*95804*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45873/*95807*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45874 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 45875 // Src: (insert_subvector:v4f64 (undef:v4f64), VR128:v2f64:$src, 0:i32) - Complexity = 11 45876 // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32) 45877 /*SwitchType*/ 20, MVT::v8f32,// ->95839 45878/*95819*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 45879 1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, // Results = #1 45880/*95826*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45881/*95829*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 45882 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 45883 // Src: (insert_subvector:v8f32 (undef:v8f32), VR128:v4f32:$src, 0:i32) - Complexity = 11 45884 // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32) 45885 0, // EndSwitchType 45886/*95840*/ /*Scope*/ 45, /*->95886*/ 45887/*95841*/ OPC_RecordNode, // #0 = $ins 45888/*95842*/ OPC_RecordChild0, // #1 = $src1 45889/*95843*/ OPC_RecordChild1, // #2 = $src2 45890/*95844*/ OPC_MoveChild, 2, 45891/*95846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 45892/*95849*/ OPC_CheckType, MVT::i32, 45893/*95851*/ OPC_MoveParent, 45894/*95852*/ OPC_CheckPredicate, 108, // Predicate_vinsertf128_insert 45895/*95854*/ OPC_SwitchType /*2 cases */, 13, MVT::v8f32,// ->95870 45896/*95857*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45897/*95860*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45898 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 45899 // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45900 // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v8f32:$ins)) 45901 /*SwitchType*/ 13, MVT::v4f64,// ->95885 45902/*95872*/ OPC_EmitNodeXForm, 6, 0, // INSERT_get_vinsertf128_imm 45903/*95875*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0, 45904 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 45905 // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:i32))<<P:Predicate_vinsertf128_insert>><<X:INSERT_get_vinsertf128_imm>>:$ins - Complexity = 7 45906 // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (INSERT_get_vinsertf128_imm:i8 VR256:v4f64:$ins)) 45907 0, // EndSwitchType 45908/*95886*/ 0, /*End of Scope*/ 45909 /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->96113 45910/*95891*/ OPC_Scope, 66, /*->95959*/ // 4 children in Scope 45911/*95893*/ OPC_RecordChild0, // #0 = $src 45912/*95894*/ OPC_MoveChild, 1, 45913/*95896*/ OPC_CheckInteger, 0, 45914/*95898*/ OPC_CheckType, MVT::i32, 45915/*95900*/ OPC_MoveParent, 45916/*95901*/ OPC_SwitchType /*4 cases */, 12, MVT::v4i32,// ->95916 45917/*95904*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45918/*95907*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45919 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 45920 // Src: (extract_subvector:v4i32 VR256:v8i32:$src, 0:i32) - Complexity = 8 45921 // Dst: (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32) 45922 /*SwitchType*/ 12, MVT::v2i64,// ->95930 45923/*95918*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45924/*95921*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45925 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 45926 // Src: (extract_subvector:v2i64 VR256:v4i64:$src, 0:i32) - Complexity = 8 45927 // Dst: (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32) 45928 /*SwitchType*/ 12, MVT::v8i16,// ->95944 45929/*95932*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45930/*95935*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45931 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 45932 // Src: (extract_subvector:v8i16 VR256:v16i16:$src, 0:i32) - Complexity = 8 45933 // Dst: (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32) 45934 /*SwitchType*/ 12, MVT::v16i8,// ->95958 45935/*95946*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45936/*95949*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45937 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 45938 // Src: (extract_subvector:v16i8 VR256:v32i8:$src, 0:i32) - Complexity = 8 45939 // Dst: (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32) 45940 0, // EndSwitchType 45941/*95959*/ /*Scope*/ 70, /*->96030*/ 45942/*95960*/ OPC_RecordNode, // #0 = $ext 45943/*95961*/ OPC_RecordChild0, // #1 = $src1 45944/*95962*/ OPC_MoveChild, 1, 45945/*95964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 45946/*95967*/ OPC_CheckType, MVT::i32, 45947/*95969*/ OPC_MoveParent, 45948/*95970*/ OPC_CheckPredicate, 109, // Predicate_vextractf128_extract 45949/*95972*/ OPC_SwitchType /*4 cases */, 12, MVT::v4i32,// ->95987 45950/*95975*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 45951/*95978*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 45952 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 45953 // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 45954 // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4i32:$ext)) 45955 /*SwitchType*/ 12, MVT::v2i64,// ->96001 45956/*95989*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 45957/*95992*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 45958 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 2, 45959 // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 45960 // Dst: (VEXTRACTF128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2i64:$ext)) 45961 /*SwitchType*/ 12, MVT::v8i16,// ->96015 45962/*96003*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 45963/*96006*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 45964 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 2, 45965 // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 45966 // Dst: (VEXTRACTF128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v8i16:$ext)) 45967 /*SwitchType*/ 12, MVT::v16i8,// ->96029 45968/*96017*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 45969/*96020*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 45970 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2, 45971 // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 45972 // Dst: (VEXTRACTF128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v16i8:$ext)) 45973 0, // EndSwitchType 45974/*96030*/ /*Scope*/ 38, /*->96069*/ 45975/*96031*/ OPC_RecordChild0, // #0 = $src 45976/*96032*/ OPC_MoveChild, 1, 45977/*96034*/ OPC_CheckInteger, 0, 45978/*96036*/ OPC_CheckType, MVT::i32, 45979/*96038*/ OPC_MoveParent, 45980/*96039*/ OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->96054 45981/*96042*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45982/*96045*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45983 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 45984 // Src: (extract_subvector:v4f32 VR256:v8f32:$src, 0:i32) - Complexity = 8 45985 // Dst: (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32) 45986 /*SwitchType*/ 12, MVT::v2f64,// ->96068 45987/*96056*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 45988/*96059*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 45989 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 45990 // Src: (extract_subvector:v2f64 VR256:v4f64:$src, 0:i32) - Complexity = 8 45991 // Dst: (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32) 45992 0, // EndSwitchType 45993/*96069*/ /*Scope*/ 42, /*->96112*/ 45994/*96070*/ OPC_RecordNode, // #0 = $ext 45995/*96071*/ OPC_RecordChild0, // #1 = $src1 45996/*96072*/ OPC_MoveChild, 1, 45997/*96074*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 45998/*96077*/ OPC_CheckType, MVT::i32, 45999/*96079*/ OPC_MoveParent, 46000/*96080*/ OPC_CheckPredicate, 109, // Predicate_vextractf128_extract 46001/*96082*/ OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->96097 46002/*96085*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 46003/*96088*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 46004 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 46005 // Src: (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 46006 // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v4f32:$ext)) 46007 /*SwitchType*/ 12, MVT::v2f64,// ->96111 46008/*96099*/ OPC_EmitNodeXForm, 7, 0, // EXTRACT_get_vextractf128_imm 46009/*96102*/ OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0, 46010 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 2, 46011 // Src: (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:i32))<<P:Predicate_vextractf128_extract>><<X:EXTRACT_get_vextractf128_imm>>:$ext - Complexity = 7 46012 // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (EXTRACT_get_vextractf128_imm:i8 VR128:v2f64:$ext)) 46013 0, // EndSwitchType 46014/*96112*/ 0, /*End of Scope*/ 46015 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSHL),// ->96164 46016/*96116*/ OPC_RecordChild0, // #0 = $src 46017/*96117*/ OPC_RecordChild1, // #1 = $amt 46018/*96118*/ OPC_MoveChild, 1, 46019/*96120*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46020/*96123*/ OPC_CheckType, MVT::i8, 46021/*96125*/ OPC_MoveParent, 46022/*96126*/ OPC_CheckType, MVT::v2i64, 46023/*96128*/ OPC_Scope, 16, /*->96146*/ // 2 children in Scope 46024/*96130*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46025/*96132*/ OPC_EmitConvertToTarget, 1, 46026/*96134*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 46027/*96137*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0, 46028 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46029 // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6 46030 // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt)) 46031/*96146*/ /*Scope*/ 16, /*->96163*/ 46032/*96147*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46033/*96149*/ OPC_EmitConvertToTarget, 1, 46034/*96151*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 46035/*96154*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0, 46036 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46037 // Src: (X86vshl:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6 46038 // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt)) 46039/*96163*/ 0, /*End of Scope*/ 46040 /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRL),// ->96215 46041/*96167*/ OPC_RecordChild0, // #0 = $src 46042/*96168*/ OPC_RecordChild1, // #1 = $amt 46043/*96169*/ OPC_MoveChild, 1, 46044/*96171*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46045/*96174*/ OPC_CheckType, MVT::i8, 46046/*96176*/ OPC_MoveParent, 46047/*96177*/ OPC_CheckType, MVT::v2i64, 46048/*96179*/ OPC_Scope, 16, /*->96197*/ // 2 children in Scope 46049/*96181*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46050/*96183*/ OPC_EmitConvertToTarget, 1, 46051/*96185*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 46052/*96188*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0, 46053 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46054 // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6 46055 // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt)) 46056/*96197*/ /*Scope*/ 16, /*->96214*/ 46057/*96198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46058/*96200*/ OPC_EmitConvertToTarget, 1, 46059/*96202*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 46060/*96205*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0, 46061 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46062 // Src: (X86vshr:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6 46063 // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt)) 46064/*96214*/ 0, /*End of Scope*/ 46065 /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::PALIGN),// ->96368 46066/*96219*/ OPC_RecordChild0, // #0 = $src1 46067/*96220*/ OPC_RecordChild1, // #1 = $src2 46068/*96221*/ OPC_RecordChild2, // #2 = $imm 46069/*96222*/ OPC_MoveChild, 2, 46070/*96224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46071/*96227*/ OPC_CheckType, MVT::i8, 46072/*96229*/ OPC_MoveParent, 46073/*96230*/ OPC_SwitchType /*4 cases */, 32, MVT::v4i32,// ->96265 46074/*96233*/ OPC_Scope, 14, /*->96249*/ // 2 children in Scope 46075/*96235*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46076/*96237*/ OPC_EmitConvertToTarget, 2, 46077/*96239*/ OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0, 46078 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 46079 // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6 46080 // Dst: (PALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm) 46081/*96249*/ /*Scope*/ 14, /*->96264*/ 46082/*96250*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46083/*96252*/ OPC_EmitConvertToTarget, 2, 46084/*96254*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0, 46085 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 46086 // Src: (X86PAlign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6 46087 // Dst: (VPALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm) 46088/*96264*/ 0, /*End of Scope*/ 46089 /*SwitchType*/ 32, MVT::v8i16,// ->96299 46090/*96267*/ OPC_Scope, 14, /*->96283*/ // 2 children in Scope 46091/*96269*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46092/*96271*/ OPC_EmitConvertToTarget, 2, 46093/*96273*/ OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0, 46094 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 46095 // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6 46096 // Dst: (PALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm) 46097/*96283*/ /*Scope*/ 14, /*->96298*/ 46098/*96284*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46099/*96286*/ OPC_EmitConvertToTarget, 2, 46100/*96288*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0, 46101 1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 46102 // Src: (X86PAlign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6 46103 // Dst: (VPALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm) 46104/*96298*/ 0, /*End of Scope*/ 46105 /*SwitchType*/ 32, MVT::v16i8,// ->96333 46106/*96301*/ OPC_Scope, 14, /*->96317*/ // 2 children in Scope 46107/*96303*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46108/*96305*/ OPC_EmitConvertToTarget, 2, 46109/*96307*/ OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0, 46110 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 46111 // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6 46112 // Dst: (PALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm) 46113/*96317*/ /*Scope*/ 14, /*->96332*/ 46114/*96318*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46115/*96320*/ OPC_EmitConvertToTarget, 2, 46116/*96322*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0, 46117 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 46118 // Src: (X86PAlign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6 46119 // Dst: (VPALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm) 46120/*96332*/ 0, /*End of Scope*/ 46121 /*SwitchType*/ 32, MVT::v4f32,// ->96367 46122/*96335*/ OPC_Scope, 14, /*->96351*/ // 2 children in Scope 46123/*96337*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46124/*96339*/ OPC_EmitConvertToTarget, 2, 46125/*96341*/ OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0, 46126 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 46127 // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6 46128 // Dst: (PALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm) 46129/*96351*/ /*Scope*/ 14, /*->96366*/ 46130/*96352*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46131/*96354*/ OPC_EmitConvertToTarget, 2, 46132/*96356*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0, 46133 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 46134 // Src: (X86PAlign:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6 46135 // Dst: (VPALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm) 46136/*96366*/ 0, /*End of Scope*/ 46137 0, // EndSwitchType 46138 /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VPERMILPSY),// ->96409 46139/*96371*/ OPC_RecordChild0, // #0 = $src1 46140/*96372*/ OPC_RecordChild1, // #1 = $imm 46141/*96373*/ OPC_MoveChild, 1, 46142/*96375*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46143/*96378*/ OPC_CheckType, MVT::i8, 46144/*96380*/ OPC_MoveParent, 46145/*96381*/ OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->96395 46146/*96384*/ OPC_EmitConvertToTarget, 1, 46147/*96386*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0, 46148 1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 46149 // Src: (X86VPermilpsy:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) - Complexity = 6 46150 // Dst: (VPERMILPSYri:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) 46151 /*SwitchType*/ 11, MVT::v8f32,// ->96408 46152/*96397*/ OPC_EmitConvertToTarget, 1, 46153/*96399*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0, 46154 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 46155 // Src: (X86VPermilpsy:v8f32 VR256:v8f32:$src1, (imm:i8):$imm) - Complexity = 6 46156 // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$imm) 46157 0, // EndSwitchType 46158 /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VPERMILPDY),// ->96450 46159/*96412*/ OPC_RecordChild0, // #0 = $src1 46160/*96413*/ OPC_RecordChild1, // #1 = $imm 46161/*96414*/ OPC_MoveChild, 1, 46162/*96416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46163/*96419*/ OPC_CheckType, MVT::i8, 46164/*96421*/ OPC_MoveParent, 46165/*96422*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->96436 46166/*96425*/ OPC_EmitConvertToTarget, 1, 46167/*96427*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0, 46168 1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 46169 // Src: (X86VPermilpdy:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) - Complexity = 6 46170 // Dst: (VPERMILPDYri:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) 46171 /*SwitchType*/ 11, MVT::v4f64,// ->96449 46172/*96438*/ OPC_EmitConvertToTarget, 1, 46173/*96440*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0, 46174 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 46175 // Src: (X86VPermilpdy:v4f64 VR256:v4f64:$src1, (imm:i8):$imm) - Complexity = 6 46176 // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$imm) 46177 0, // EndSwitchType 46178 /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPERM2F128),// ->96550 46179/*96453*/ OPC_RecordChild0, // #0 = $src1 46180/*96454*/ OPC_RecordChild1, // #1 = $src2 46181/*96455*/ OPC_RecordChild2, // #2 = $imm 46182/*96456*/ OPC_MoveChild, 2, 46183/*96458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46184/*96461*/ OPC_CheckType, MVT::i8, 46185/*96463*/ OPC_MoveParent, 46186/*96464*/ OPC_SwitchType /*6 cases */, 12, MVT::v8i32,// ->96479 46187/*96467*/ OPC_EmitConvertToTarget, 2, 46188/*96469*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46189 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 46190 // Src: (X86VPerm2f128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6 46191 // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) 46192 /*SwitchType*/ 12, MVT::v4i64,// ->96493 46193/*96481*/ OPC_EmitConvertToTarget, 2, 46194/*96483*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46195 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 46196 // Src: (X86VPerm2f128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6 46197 // Dst: (VPERM2F128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) 46198 /*SwitchType*/ 12, MVT::v32i8,// ->96507 46199/*96495*/ OPC_EmitConvertToTarget, 2, 46200/*96497*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46201 1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 46202 // Src: (X86VPerm2f128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6 46203 // Dst: (VPERM2F128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) 46204 /*SwitchType*/ 12, MVT::v16i16,// ->96521 46205/*96509*/ OPC_EmitConvertToTarget, 2, 46206/*96511*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46207 1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 46208 // Src: (X86VPerm2f128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6 46209 // Dst: (VPERM2F128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) 46210 /*SwitchType*/ 12, MVT::v8f32,// ->96535 46211/*96523*/ OPC_EmitConvertToTarget, 2, 46212/*96525*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46213 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 46214 // Src: (X86VPerm2f128:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6 46215 // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) 46216 /*SwitchType*/ 12, MVT::v4f64,// ->96549 46217/*96537*/ OPC_EmitConvertToTarget, 2, 46218/*96539*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0, 46219 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 46220 // Src: (X86VPerm2f128:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6 46221 // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) 46222 0, // EndSwitchType 46223 /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->96719 46224/*96554*/ OPC_Scope, 40, /*->96596*/ // 3 children in Scope 46225/*96556*/ OPC_CheckPredicate, 91, // Predicate_immAllZerosV 46226/*96558*/ OPC_SwitchType /*4 cases */, 7, MVT::v4i32,// ->96568 46227/*96561*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46228 1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 46229 // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4 46230 // Dst: (V_SET0:v4i32) 46231 /*SwitchType*/ 7, MVT::v2i64,// ->96577 46232/*96570*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46233 1/*#VTs*/, MVT::v2i64, 0/*#Ops*/, 46234 // Src: (build_vector:v2i64)<<P:Predicate_immAllZerosV>> - Complexity = 4 46235 // Dst: (V_SET0:v2i64) 46236 /*SwitchType*/ 7, MVT::v8i16,// ->96586 46237/*96579*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46238 1/*#VTs*/, MVT::v8i16, 0/*#Ops*/, 46239 // Src: (build_vector:v8i16)<<P:Predicate_immAllZerosV>> - Complexity = 4 46240 // Dst: (V_SET0:v8i16) 46241 /*SwitchType*/ 7, MVT::v16i8,// ->96595 46242/*96588*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46243 1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, 46244 // Src: (build_vector:v16i8)<<P:Predicate_immAllZerosV>> - Complexity = 4 46245 // Dst: (V_SET0:v16i8) 46246 0, // EndSwitchType 46247/*96596*/ /*Scope*/ 26, /*->96623*/ 46248/*96597*/ OPC_CheckPredicate, 110, // Predicate_immAllOnesV 46249/*96599*/ OPC_CheckType, MVT::v4i32, 46250/*96601*/ OPC_Scope, 9, /*->96612*/ // 2 children in Scope 46251/*96603*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46252/*96605*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SETALLONES), 0, 46253 1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 46254 // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4 46255 // Dst: (V_SETALLONES:v4i32) 46256/*96612*/ /*Scope*/ 9, /*->96622*/ 46257/*96613*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46258/*96615*/ OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SETALLONES), 0, 46259 1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 46260 // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4 46261 // Dst: (AVX_SETALLONES:v4i32) 46262/*96622*/ 0, /*End of Scope*/ 46263/*96623*/ /*Scope*/ 94, /*->96718*/ 46264/*96624*/ OPC_CheckPredicate, 91, // Predicate_immAllZerosV 46265/*96626*/ OPC_SwitchType /*6 cases */, 23, MVT::v8i32,// ->96652 46266/*96629*/ OPC_EmitInteger, MVT::i32, 0, 46267/*96632*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 46268 1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, // Results = #1 46269/*96639*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 46270/*96642*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 46271 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 46272 // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4 46273 // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32) 46274 /*SwitchType*/ 23, MVT::v4i64,// ->96677 46275/*96654*/ OPC_EmitInteger, MVT::i64, 0, 46276/*96657*/ OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0, 46277 1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, // Results = #1 46278/*96664*/ OPC_EmitInteger, MVT::i32, X86::sub_xmm, 46279/*96667*/ OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 46280 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 46281 // Src: (build_vector:v4i64)<<P:Predicate_immAllZerosV>> - Complexity = 4 46282 // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32) 46283 /*SwitchType*/ 7, MVT::v4f32,// ->96686 46284/*96679*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46285 1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, 46286 // Src: (build_vector:v4f32)<<P:Predicate_immAllZerosV>> - Complexity = 4 46287 // Dst: (V_SET0:v4f32) 46288 /*SwitchType*/ 7, MVT::v2f64,// ->96695 46289/*96688*/ OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0, 46290 1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, 46291 // Src: (build_vector:v2f64)<<P:Predicate_immAllZerosV>> - Complexity = 4 46292 // Dst: (V_SET0:v2f64) 46293 /*SwitchType*/ 9, MVT::v8f32,// ->96706 46294/*96697*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46295/*96699*/ OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PSY), 0, 46296 1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, 46297 // Src: (build_vector:v8f32)<<P:Predicate_immAllZerosV>> - Complexity = 4 46298 // Dst: (AVX_SET0PSY:v8f32) 46299 /*SwitchType*/ 9, MVT::v4f64,// ->96717 46300/*96708*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46301/*96710*/ OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0PDY), 0, 46302 1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, 46303 // Src: (build_vector:v4f64)<<P:Predicate_immAllZerosV>> - Complexity = 4 46304 // Dst: (AVX_SET0PDY:v4f64) 46305 0, // EndSwitchType 46306/*96718*/ 0, /*End of Scope*/ 46307 /*SwitchOpcode*/ 16, TARGET_VAL(ISD::BR),// ->96738 46308/*96722*/ OPC_RecordNode, // #0 = 'br' chained node 46309/*96723*/ OPC_RecordChild1, // #1 = $dst 46310/*96724*/ OPC_MoveChild, 1, 46311/*96726*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 46312/*96729*/ OPC_MoveParent, 46313/*96730*/ OPC_EmitMergeInputChains1_0, 46314/*96731*/ OPC_MorphNodeTo, TARGET_VAL(X86::JMP_4), 0|OPFL_Chain, 46315 0/*#VTs*/, 1/*#Ops*/, 1, 46316 // Src: (br (bb:Other):$dst) - Complexity = 3 46317 // Dst: (JMP_4 (bb:Other):$dst) 46318 /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::MOVHLPS),// ->96801 46319/*96741*/ OPC_RecordChild0, // #0 = $src1 46320/*96742*/ OPC_RecordChild1, // #1 = $src2 46321/*96743*/ OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->96772 46322/*96746*/ OPC_Scope, 11, /*->96759*/ // 2 children in Scope 46323/*96748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46324/*96750*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 46325 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 46326 // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46327 // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 46328/*96759*/ /*Scope*/ 11, /*->96771*/ 46329/*96760*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46330/*96762*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 46331 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 46332 // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46333 // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 46334/*96771*/ 0, /*End of Scope*/ 46335 /*SwitchType*/ 26, MVT::v4f32,// ->96800 46336/*96774*/ OPC_Scope, 11, /*->96787*/ // 2 children in Scope 46337/*96776*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46338/*96778*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0, 46339 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46340 // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46341 // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46342/*96787*/ /*Scope*/ 11, /*->96799*/ 46343/*96788*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46344/*96790*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0, 46345 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46346 // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46347 // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46348/*96799*/ 0, /*End of Scope*/ 46349 0, // EndSwitchType 46350 /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::SFENCE),// ->96812 46351/*96804*/ OPC_RecordNode, // #0 = 'X86SFence' chained node 46352/*96805*/ OPC_EmitMergeInputChains1_0, 46353/*96806*/ OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain, 46354 0/*#VTs*/, 0/*#Ops*/, 46355 // Src: (X86SFence) - Complexity = 3 46356 // Dst: (SFENCE) 46357 /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::LFENCE),// ->96823 46358/*96815*/ OPC_RecordNode, // #0 = 'X86LFence' chained node 46359/*96816*/ OPC_EmitMergeInputChains1_0, 46360/*96817*/ OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain, 46361 0/*#VTs*/, 0/*#Ops*/, 46362 // Src: (X86LFence) - Complexity = 3 46363 // Dst: (LFENCE) 46364 /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::MFENCE),// ->96834 46365/*96826*/ OPC_RecordNode, // #0 = 'X86MFence' chained node 46366/*96827*/ OPC_EmitMergeInputChains1_0, 46367/*96828*/ OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain, 46368 0/*#VTs*/, 0/*#Ops*/, 46369 // Src: (X86MFence) - Complexity = 3 46370 // Dst: (MFENCE) 46371 /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::PSIGNB),// ->96865 46372/*96837*/ OPC_RecordChild0, // #0 = $src1 46373/*96838*/ OPC_RecordChild1, // #1 = $src2 46374/*96839*/ OPC_Scope, 11, /*->96852*/ // 2 children in Scope 46375/*96841*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46376/*96843*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr128), 0, 46377 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 46378 // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 46379 // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 46380/*96852*/ /*Scope*/ 11, /*->96864*/ 46381/*96853*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46382/*96855*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr128), 0, 46383 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 46384 // Src: (X86psignb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 46385 // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) 46386/*96864*/ 0, /*End of Scope*/ 46387 /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::PSIGNW),// ->96896 46388/*96868*/ OPC_RecordChild0, // #0 = $src1 46389/*96869*/ OPC_RecordChild1, // #1 = $src2 46390/*96870*/ OPC_Scope, 11, /*->96883*/ // 2 children in Scope 46391/*96872*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46392/*96874*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr128), 0, 46393 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 46394 // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 46395 // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 46396/*96883*/ /*Scope*/ 11, /*->96895*/ 46397/*96884*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46398/*96886*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr128), 0, 46399 1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 46400 // Src: (X86psignw:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3 46401 // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) 46402/*96895*/ 0, /*End of Scope*/ 46403 /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::PSIGND),// ->96927 46404/*96899*/ OPC_RecordChild0, // #0 = $src1 46405/*96900*/ OPC_RecordChild1, // #1 = $src2 46406/*96901*/ OPC_Scope, 11, /*->96914*/ // 2 children in Scope 46407/*96903*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasSSSE3()) 46408/*96905*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr128), 0, 46409 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 46410 // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46411 // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 46412/*96914*/ /*Scope*/ 11, /*->96926*/ 46413/*96915*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46414/*96917*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr128), 0, 46415 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 46416 // Src: (X86psignd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46417 // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) 46418/*96926*/ 0, /*End of Scope*/ 46419 /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::VSELECT),// ->97183 46420/*96931*/ OPC_RecordChild0, // #0 = $mask 46421/*96932*/ OPC_Scope, 36, /*->96970*/ // 5 children in Scope 46422/*96934*/ OPC_CheckChild0Type, MVT::v16i8, 46423/*96936*/ OPC_RecordChild1, // #1 = $src1 46424/*96937*/ OPC_RecordChild2, // #2 = $src2 46425/*96938*/ OPC_CheckType, MVT::v16i8, 46426/*96940*/ OPC_Scope, 12, /*->96954*/ // 2 children in Scope 46427/*96942*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46428/*96944*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0, 46429 1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 46430 // Src: (vselect:v16i8 VR128:v16i8:$mask, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 46431 // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, VR128:v16i8:$mask) 46432/*96954*/ /*Scope*/ 14, /*->96969*/ 46433/*96955*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46434/*96957*/ OPC_EmitCopyToReg, 0, X86::XMM0, 46435/*96960*/ OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput, 46436 1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 1, 46437 // Src: (vselect:v16i8 XMM0:v16i8, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3 46438 // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1) 46439/*96969*/ 0, /*End of Scope*/ 46440/*96970*/ /*Scope*/ 70, /*->97041*/ 46441/*96971*/ OPC_CheckChild0Type, MVT::v4i32, 46442/*96973*/ OPC_RecordChild1, // #1 = $src1 46443/*96974*/ OPC_RecordChild2, // #2 = $src2 46444/*96975*/ OPC_SwitchType /*2 cases */, 30, MVT::v4i32,// ->97008 46445/*96978*/ OPC_Scope, 12, /*->96992*/ // 2 children in Scope 46446/*96980*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46447/*96982*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0, 46448 1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 46449 // Src: (vselect:v4i32 VR128:v4i32:$mask, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46450 // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, VR128:v4i32:$mask) 46451/*96992*/ /*Scope*/ 14, /*->97007*/ 46452/*96993*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46453/*96995*/ OPC_EmitCopyToReg, 0, X86::XMM0, 46454/*96998*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput, 46455 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 2, 1, 46456 // Src: (vselect:v4i32 XMM0:v4i32, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46457 // Dst: (BLENDVPSrr0:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1) 46458/*97007*/ 0, /*End of Scope*/ 46459 /*SwitchType*/ 30, MVT::v4f32,// ->97040 46460/*97010*/ OPC_Scope, 12, /*->97024*/ // 2 children in Scope 46461/*97012*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46462/*97014*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0, 46463 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 46464 // Src: (vselect:v4f32 VR128:v4i32:$mask, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46465 // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4i32:$mask) 46466/*97024*/ /*Scope*/ 14, /*->97039*/ 46467/*97025*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46468/*97027*/ OPC_EmitCopyToReg, 0, X86::XMM0, 46469/*97030*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput, 46470 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 1, 46471 // Src: (vselect:v4f32 XMM0:v4i32, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46472 // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1) 46473/*97039*/ 0, /*End of Scope*/ 46474 0, // EndSwitchType 46475/*97041*/ /*Scope*/ 70, /*->97112*/ 46476/*97042*/ OPC_CheckChild0Type, MVT::v2i64, 46477/*97044*/ OPC_RecordChild1, // #1 = $src1 46478/*97045*/ OPC_RecordChild2, // #2 = $src2 46479/*97046*/ OPC_SwitchType /*2 cases */, 30, MVT::v2i64,// ->97079 46480/*97049*/ OPC_Scope, 12, /*->97063*/ // 2 children in Scope 46481/*97051*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46482/*97053*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0, 46483 1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 46484 // Src: (vselect:v2i64 VR128:v2i64:$mask, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 46485 // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1, VR128:v2i64:$mask) 46486/*97063*/ /*Scope*/ 14, /*->97078*/ 46487/*97064*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46488/*97066*/ OPC_EmitCopyToReg, 0, X86::XMM0, 46489/*97069*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput, 46490 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 2, 1, 46491 // Src: (vselect:v2i64 XMM0:v2i64, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 46492 // Dst: (BLENDVPDrr0:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1) 46493/*97078*/ 0, /*End of Scope*/ 46494 /*SwitchType*/ 30, MVT::v2f64,// ->97111 46495/*97081*/ OPC_Scope, 12, /*->97095*/ // 2 children in Scope 46496/*97083*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46497/*97085*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0, 46498 1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 46499 // Src: (vselect:v2f64 VR128:v2i64:$mask, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46500 // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2i64:$mask) 46501/*97095*/ /*Scope*/ 14, /*->97110*/ 46502/*97096*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46503/*97098*/ OPC_EmitCopyToReg, 0, X86::XMM0, 46504/*97101*/ OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput, 46505 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 1, 46506 // Src: (vselect:v2f64 XMM0:v2i64, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46507 // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1) 46508/*97110*/ 0, /*End of Scope*/ 46509 0, // EndSwitchType 46510/*97112*/ /*Scope*/ 34, /*->97147*/ 46511/*97113*/ OPC_CheckChild0Type, MVT::v8i32, 46512/*97115*/ OPC_RecordChild1, // #1 = $src1 46513/*97116*/ OPC_RecordChild2, // #2 = $src2 46514/*97117*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->97132 46515/*97120*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46516/*97122*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0, 46517 1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 46518 // Src: (vselect:v8i32 VR256:v8i32:$mask, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3 46519 // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src2, VR256:v8i32:$src1, VR256:v8i32:$mask) 46520 /*SwitchType*/ 12, MVT::v8f32,// ->97146 46521/*97134*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46522/*97136*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0, 46523 1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 2, 1, 0, 46524 // Src: (vselect:v8f32 VR256:v8i32:$mask, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 46525 // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8i32:$mask) 46526 0, // EndSwitchType 46527/*97147*/ /*Scope*/ 34, /*->97182*/ 46528/*97148*/ OPC_CheckChild0Type, MVT::v4i64, 46529/*97150*/ OPC_RecordChild1, // #1 = $src1 46530/*97151*/ OPC_RecordChild2, // #2 = $src2 46531/*97152*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->97167 46532/*97155*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46533/*97157*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0, 46534 1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 46535 // Src: (vselect:v4i64 VR256:v4i64:$mask, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3 46536 // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src2, VR256:v4i64:$src1, VR256:v4i64:$mask) 46537 /*SwitchType*/ 12, MVT::v4f64,// ->97181 46538/*97169*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46539/*97171*/ OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0, 46540 1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 46541 // Src: (vselect:v4f64 VR256:v4i64:$mask, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 46542 // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4i64:$mask) 46543 0, // EndSwitchType 46544/*97182*/ 0, /*End of Scope*/ 46545 /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::MOVSS),// ->97336 46546/*97187*/ OPC_RecordChild0, // #0 = $src1 46547/*97188*/ OPC_Scope, 53, /*->97243*/ // 3 children in Scope 46548/*97190*/ OPC_RecordChild1, // #1 = $src2 46549/*97191*/ OPC_CheckType, MVT::v4i32, 46550/*97193*/ OPC_Scope, 23, /*->97218*/ // 2 children in Scope 46551/*97195*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46552/*97197*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 46553/*97200*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46554 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 46555/*97209*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 46556 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 46557 // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46558 // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32)) 46559/*97218*/ /*Scope*/ 23, /*->97242*/ 46560/*97219*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46561/*97221*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 46562/*97224*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46563 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 46564/*97233*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 46565 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 46566 // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46567 // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f32 VR128:v4i32:$src2, sub_ss:i32)) 46568/*97242*/ 0, /*End of Scope*/ 46569/*97243*/ /*Scope*/ 37, /*->97281*/ 46570/*97244*/ OPC_MoveChild, 1, 46571/*97246*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 46572/*97249*/ OPC_RecordChild0, // #1 = $src2 46573/*97250*/ OPC_CheckChild0Type, MVT::f32, 46574/*97252*/ OPC_MoveParent, 46575/*97253*/ OPC_CheckType, MVT::v4f32, 46576/*97255*/ OPC_Scope, 11, /*->97268*/ // 2 children in Scope 46577/*97257*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46578/*97259*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 46579 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46580 // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6 46581 // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2) 46582/*97268*/ /*Scope*/ 11, /*->97280*/ 46583/*97269*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46584/*97271*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 46585 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46586 // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6 46587 // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2) 46588/*97280*/ 0, /*End of Scope*/ 46589/*97281*/ /*Scope*/ 53, /*->97335*/ 46590/*97282*/ OPC_RecordChild1, // #1 = $src2 46591/*97283*/ OPC_CheckType, MVT::v4f32, 46592/*97285*/ OPC_Scope, 23, /*->97310*/ // 2 children in Scope 46593/*97287*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46594/*97289*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 46595/*97292*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46596 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 46597/*97301*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0, 46598 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 46599 // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46600 // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32)) 46601/*97310*/ /*Scope*/ 23, /*->97334*/ 46602/*97311*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46603/*97313*/ OPC_EmitInteger, MVT::i32, X86::sub_ss, 46604/*97316*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46605 1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 46606/*97325*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0, 46607 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 46608 // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46609 // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f32 VR128:v4f32:$src2, sub_ss:i32)) 46610/*97334*/ 0, /*End of Scope*/ 46611/*97335*/ 0, /*End of Scope*/ 46612 /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(X86ISD::MOVSD),// ->97597 46613/*97340*/ OPC_RecordChild0, // #0 = $src1 46614/*97341*/ OPC_Scope, 107, /*->97450*/ // 3 children in Scope 46615/*97343*/ OPC_RecordChild1, // #1 = $src2 46616/*97344*/ OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->97397 46617/*97347*/ OPC_Scope, 23, /*->97372*/ // 2 children in Scope 46618/*97349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46619/*97351*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46620/*97354*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46621 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46622/*97363*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 46623 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46624 // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 46625 // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32)) 46626/*97372*/ /*Scope*/ 23, /*->97396*/ 46627/*97373*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46628/*97375*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46629/*97378*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46630 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46631/*97387*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 46632 1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 46633 // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3 46634 // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (EXTRACT_SUBREG:f64 VR128:v2i64:$src2, sub_sd:i32)) 46635/*97396*/ 0, /*End of Scope*/ 46636 /*SwitchType*/ 50, MVT::v4i32,// ->97449 46637/*97399*/ OPC_Scope, 23, /*->97424*/ // 2 children in Scope 46638/*97401*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46639/*97403*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46640/*97406*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46641 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46642/*97415*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 46643 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 46644 // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46645 // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 46646/*97424*/ /*Scope*/ 23, /*->97448*/ 46647/*97425*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46648/*97427*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46649/*97430*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46650 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46651/*97439*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 46652 1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 46653 // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3 46654 // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (EXTRACT_SUBREG:f64 VR128:v4i32:$src2, sub_sd:i32)) 46655/*97448*/ 0, /*End of Scope*/ 46656 0, // EndSwitchType 46657/*97450*/ /*Scope*/ 37, /*->97488*/ 46658/*97451*/ OPC_MoveChild, 1, 46659/*97453*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 46660/*97456*/ OPC_RecordChild0, // #1 = $src2 46661/*97457*/ OPC_CheckChild0Type, MVT::f64, 46662/*97459*/ OPC_MoveParent, 46663/*97460*/ OPC_CheckType, MVT::v2f64, 46664/*97462*/ OPC_Scope, 11, /*->97475*/ // 2 children in Scope 46665/*97464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46666/*97466*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 46667 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 46668 // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6 46669 // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2) 46670/*97475*/ /*Scope*/ 11, /*->97487*/ 46671/*97476*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46672/*97478*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 46673 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 46674 // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6 46675 // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2) 46676/*97487*/ 0, /*End of Scope*/ 46677/*97488*/ /*Scope*/ 107, /*->97596*/ 46678/*97489*/ OPC_RecordChild1, // #1 = $src2 46679/*97490*/ OPC_SwitchType /*2 cases */, 50, MVT::v2f64,// ->97543 46680/*97493*/ OPC_Scope, 23, /*->97518*/ // 2 children in Scope 46681/*97495*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46682/*97497*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46683/*97500*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46684 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46685/*97509*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 46686 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 46687 // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46688 // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32)) 46689/*97518*/ /*Scope*/ 23, /*->97542*/ 46690/*97519*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46691/*97521*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46692/*97524*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46693 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46694/*97533*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 46695 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 46696 // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46697 // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (EXTRACT_SUBREG:f64 VR128:v2f64:$src2, sub_sd:i32)) 46698/*97542*/ 0, /*End of Scope*/ 46699 /*SwitchType*/ 50, MVT::v4f32,// ->97595 46700/*97545*/ OPC_Scope, 23, /*->97570*/ // 2 children in Scope 46701/*97547*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46702/*97549*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46703/*97552*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46704 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46705/*97561*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0, 46706 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 46707 // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46708 // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 46709/*97570*/ /*Scope*/ 23, /*->97594*/ 46710/*97571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46711/*97573*/ OPC_EmitInteger, MVT::i32, X86::sub_sd, 46712/*97576*/ OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 46713 1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3 46714/*97585*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0, 46715 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 46716 // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46717 // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (EXTRACT_SUBREG:f64 VR128:v4f32:$src2, sub_sd:i32)) 46718/*97594*/ 0, /*End of Scope*/ 46719 0, // EndSwitchType 46720/*97596*/ 0, /*End of Scope*/ 46721 /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::INSERTPS),// ->97722 46722/*97600*/ OPC_RecordChild0, // #0 = $src1 46723/*97601*/ OPC_Scope, 77, /*->97680*/ // 2 children in Scope 46724/*97603*/ OPC_MoveChild, 1, 46725/*97605*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 46726/*97608*/ OPC_MoveChild, 0, 46727/*97610*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46728/*97613*/ OPC_RecordMemRef, 46729/*97614*/ OPC_RecordNode, // #1 = 'ld' chained node 46730/*97615*/ OPC_CheckFoldableChainNode, 46731/*97616*/ OPC_RecordChild1, // #2 = $src2 46732/*97617*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46733/*97619*/ OPC_CheckPredicate, 3, // Predicate_load 46734/*97621*/ OPC_CheckType, MVT::f32, 46735/*97623*/ OPC_MoveParent, 46736/*97624*/ OPC_MoveParent, 46737/*97625*/ OPC_RecordChild2, // #3 = $src3 46738/*97626*/ OPC_MoveChild, 2, 46739/*97628*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46740/*97631*/ OPC_MoveParent, 46741/*97632*/ OPC_Scope, 22, /*->97656*/ // 2 children in Scope 46742/*97634*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46743/*97636*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 46744/*97639*/ OPC_EmitMergeInputChains1_1, 46745/*97640*/ OPC_EmitConvertToTarget, 3, 46746/*97642*/ OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46747 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 46748 // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:iPTR):$src3) - Complexity = 31 46749 // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 46750/*97656*/ /*Scope*/ 22, /*->97679*/ 46751/*97657*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46752/*97659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8 46753/*97662*/ OPC_EmitMergeInputChains1_1, 46754/*97663*/ OPC_EmitConvertToTarget, 3, 46755/*97665*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46756 1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 46757 // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:iPTR):$src3) - Complexity = 31 46758 // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3) 46759/*97679*/ 0, /*End of Scope*/ 46760/*97680*/ /*Scope*/ 40, /*->97721*/ 46761/*97681*/ OPC_RecordChild1, // #1 = $src2 46762/*97682*/ OPC_RecordChild2, // #2 = $src3 46763/*97683*/ OPC_MoveChild, 2, 46764/*97685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 46765/*97688*/ OPC_MoveParent, 46766/*97689*/ OPC_Scope, 14, /*->97705*/ // 2 children in Scope 46767/*97691*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasSSE41()) 46768/*97693*/ OPC_EmitConvertToTarget, 2, 46769/*97695*/ OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0, 46770 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 46771 // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6 46772 // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 46773/*97705*/ /*Scope*/ 14, /*->97720*/ 46774/*97706*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46775/*97708*/ OPC_EmitConvertToTarget, 2, 46776/*97710*/ OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0, 46777 1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 46778 // Src: (X86insrtps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6 46779 // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) 46780/*97720*/ 0, /*End of Scope*/ 46781/*97721*/ 0, /*End of Scope*/ 46782 /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::UNPCKLPD),// ->97886 46783/*97726*/ OPC_RecordChild0, // #0 = $src1 46784/*97727*/ OPC_Scope, 126, /*->97855*/ // 2 children in Scope 46785/*97729*/ OPC_MoveChild, 1, 46786/*97731*/ OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->97796 46787/*97735*/ OPC_MoveChild, 0, 46788/*97737*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46789/*97740*/ OPC_RecordMemRef, 46790/*97741*/ OPC_RecordNode, // #1 = 'ld' chained node 46791/*97742*/ OPC_CheckFoldableChainNode, 46792/*97743*/ OPC_RecordChild1, // #2 = $src2 46793/*97744*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46794/*97746*/ OPC_CheckPredicate, 3, // Predicate_load 46795/*97748*/ OPC_CheckType, MVT::f64, 46796/*97750*/ OPC_MoveParent, 46797/*97751*/ OPC_MoveParent, 46798/*97752*/ OPC_CheckType, MVT::v2f64, 46799/*97754*/ OPC_Scope, 19, /*->97775*/ // 2 children in Scope 46800/*97756*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46801/*97758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46802/*97761*/ OPC_EmitMergeInputChains1_1, 46803/*97762*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46804 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46805 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 46806 // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46807/*97775*/ /*Scope*/ 19, /*->97795*/ 46808/*97776*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46809/*97778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46810/*97781*/ OPC_EmitMergeInputChains1_1, 46811/*97782*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46812 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46813 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 46814 // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46815/*97795*/ 0, /*End of Scope*/ 46816 /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->97854 46817/*97799*/ OPC_RecordMemRef, 46818/*97800*/ OPC_RecordNode, // #1 = 'ld' chained node 46819/*97801*/ OPC_CheckFoldableChainNode, 46820/*97802*/ OPC_RecordChild1, // #2 = $src2 46821/*97803*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46822/*97805*/ OPC_CheckPredicate, 3, // Predicate_load 46823/*97807*/ OPC_CheckPredicate, 23, // Predicate_memop 46824/*97809*/ OPC_MoveParent, 46825/*97810*/ OPC_CheckType, MVT::v2f64, 46826/*97812*/ OPC_Scope, 19, /*->97833*/ // 2 children in Scope 46827/*97814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46828/*97816*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46829/*97819*/ OPC_EmitMergeInputChains1_1, 46830/*97820*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46831 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46832 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46833 // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46834/*97833*/ /*Scope*/ 19, /*->97853*/ 46835/*97834*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46836/*97836*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46837/*97839*/ OPC_EmitMergeInputChains1_1, 46838/*97840*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46839 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46840 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46841 // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46842/*97853*/ 0, /*End of Scope*/ 46843 0, // EndSwitchOpcode 46844/*97855*/ /*Scope*/ 29, /*->97885*/ 46845/*97856*/ OPC_RecordChild1, // #1 = $src2 46846/*97857*/ OPC_CheckType, MVT::v2f64, 46847/*97859*/ OPC_Scope, 11, /*->97872*/ // 2 children in Scope 46848/*97861*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46849/*97863*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0, 46850 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 46851 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46852 // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 46853/*97872*/ /*Scope*/ 11, /*->97884*/ 46854/*97873*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46855/*97875*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0, 46856 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 46857 // Src: (X86Unpcklpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 46858 // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 46859/*97884*/ 0, /*End of Scope*/ 46860/*97885*/ 0, /*End of Scope*/ 46861 /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::MOVLHPD),// ->97956 46862/*97889*/ OPC_RecordChild0, // #0 = $src1 46863/*97890*/ OPC_MoveChild, 1, 46864/*97892*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR), 46865/*97895*/ OPC_MoveChild, 0, 46866/*97897*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46867/*97900*/ OPC_RecordMemRef, 46868/*97901*/ OPC_RecordNode, // #1 = 'ld' chained node 46869/*97902*/ OPC_CheckFoldableChainNode, 46870/*97903*/ OPC_RecordChild1, // #2 = $src2 46871/*97904*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46872/*97906*/ OPC_CheckPredicate, 3, // Predicate_load 46873/*97908*/ OPC_CheckType, MVT::f64, 46874/*97910*/ OPC_MoveParent, 46875/*97911*/ OPC_MoveParent, 46876/*97912*/ OPC_CheckType, MVT::v2f64, 46877/*97914*/ OPC_Scope, 19, /*->97935*/ // 2 children in Scope 46878/*97916*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46879/*97918*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46880/*97921*/ OPC_EmitMergeInputChains1_1, 46881/*97922*/ OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46882 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46883 // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 46884 // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46885/*97935*/ /*Scope*/ 19, /*->97955*/ 46886/*97936*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 46887/*97938*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46888/*97941*/ OPC_EmitMergeInputChains1_1, 46889/*97942*/ OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 46890 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46891 // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28 46892 // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 46893/*97955*/ 0, /*End of Scope*/ 46894 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::UNPCKLPS),// ->98053 46895/*97959*/ OPC_RecordChild0, // #0 = $src1 46896/*97960*/ OPC_Scope, 60, /*->98022*/ // 2 children in Scope 46897/*97962*/ OPC_MoveChild, 1, 46898/*97964*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46899/*97967*/ OPC_RecordMemRef, 46900/*97968*/ OPC_RecordNode, // #1 = 'ld' chained node 46901/*97969*/ OPC_CheckFoldableChainNode, 46902/*97970*/ OPC_RecordChild1, // #2 = $src2 46903/*97971*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46904/*97973*/ OPC_CheckPredicate, 3, // Predicate_load 46905/*97975*/ OPC_CheckPredicate, 23, // Predicate_memop 46906/*97977*/ OPC_MoveParent, 46907/*97978*/ OPC_CheckType, MVT::v4f32, 46908/*97980*/ OPC_Scope, 19, /*->98001*/ // 2 children in Scope 46909/*97982*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46910/*97984*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46911/*97987*/ OPC_EmitMergeInputChains1_1, 46912/*97988*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46913 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46914 // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46915 // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 46916/*98001*/ /*Scope*/ 19, /*->98021*/ 46917/*98002*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46918/*98004*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46919/*98007*/ OPC_EmitMergeInputChains1_1, 46920/*98008*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46921 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46922 // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46923 // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 46924/*98021*/ 0, /*End of Scope*/ 46925/*98022*/ /*Scope*/ 29, /*->98052*/ 46926/*98023*/ OPC_RecordChild1, // #1 = $src2 46927/*98024*/ OPC_CheckType, MVT::v4f32, 46928/*98026*/ OPC_Scope, 11, /*->98039*/ // 2 children in Scope 46929/*98028*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46930/*98030*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0, 46931 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46932 // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46933 // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46934/*98039*/ /*Scope*/ 11, /*->98051*/ 46935/*98040*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46936/*98042*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0, 46937 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46938 // Src: (X86Unpcklps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46939 // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46940/*98051*/ 0, /*End of Scope*/ 46941/*98052*/ 0, /*End of Scope*/ 46942 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::UNPCKHPS),// ->98150 46943/*98056*/ OPC_RecordChild0, // #0 = $src1 46944/*98057*/ OPC_Scope, 60, /*->98119*/ // 2 children in Scope 46945/*98059*/ OPC_MoveChild, 1, 46946/*98061*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46947/*98064*/ OPC_RecordMemRef, 46948/*98065*/ OPC_RecordNode, // #1 = 'ld' chained node 46949/*98066*/ OPC_CheckFoldableChainNode, 46950/*98067*/ OPC_RecordChild1, // #2 = $src2 46951/*98068*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 46952/*98070*/ OPC_CheckPredicate, 3, // Predicate_load 46953/*98072*/ OPC_CheckPredicate, 23, // Predicate_memop 46954/*98074*/ OPC_MoveParent, 46955/*98075*/ OPC_CheckType, MVT::v4f32, 46956/*98077*/ OPC_Scope, 19, /*->98098*/ // 2 children in Scope 46957/*98079*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46958/*98081*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46959/*98084*/ OPC_EmitMergeInputChains1_1, 46960/*98085*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46961 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46962 // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46963 // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 46964/*98098*/ /*Scope*/ 19, /*->98118*/ 46965/*98099*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46966/*98101*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 46967/*98104*/ OPC_EmitMergeInputChains1_1, 46968/*98105*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs, 46969 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 46970 // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 46971 // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 46972/*98118*/ 0, /*End of Scope*/ 46973/*98119*/ /*Scope*/ 29, /*->98149*/ 46974/*98120*/ OPC_RecordChild1, // #1 = $src2 46975/*98121*/ OPC_CheckType, MVT::v4f32, 46976/*98123*/ OPC_Scope, 11, /*->98136*/ // 2 children in Scope 46977/*98125*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1()) 46978/*98127*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0, 46979 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46980 // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46981 // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46982/*98136*/ /*Scope*/ 11, /*->98148*/ 46983/*98137*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 46984/*98139*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0, 46985 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 46986 // Src: (X86Unpckhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 46987 // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 46988/*98148*/ 0, /*End of Scope*/ 46989/*98149*/ 0, /*End of Scope*/ 46990 /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::UNPCKHPD),// ->98247 46991/*98153*/ OPC_RecordChild0, // #0 = $src1 46992/*98154*/ OPC_Scope, 60, /*->98216*/ // 2 children in Scope 46993/*98156*/ OPC_MoveChild, 1, 46994/*98158*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 46995/*98161*/ OPC_RecordMemRef, 46996/*98162*/ OPC_RecordNode, // #1 = 'ld' chained node 46997/*98163*/ OPC_CheckFoldableChainNode, 46998/*98164*/ OPC_RecordChild1, // #2 = $src2 46999/*98165*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 47000/*98167*/ OPC_CheckPredicate, 3, // Predicate_load 47001/*98169*/ OPC_CheckPredicate, 23, // Predicate_memop 47002/*98171*/ OPC_MoveParent, 47003/*98172*/ OPC_CheckType, MVT::v2f64, 47004/*98174*/ OPC_Scope, 19, /*->98195*/ // 2 children in Scope 47005/*98176*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 47006/*98178*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47007/*98181*/ OPC_EmitMergeInputChains1_1, 47008/*98182*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47009 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47010 // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47011 // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47012/*98195*/ /*Scope*/ 19, /*->98215*/ 47013/*98196*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47014/*98198*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47015/*98201*/ OPC_EmitMergeInputChains1_1, 47016/*98202*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47017 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47018 // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47019 // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47020/*98215*/ 0, /*End of Scope*/ 47021/*98216*/ /*Scope*/ 29, /*->98246*/ 47022/*98217*/ OPC_RecordChild1, // #1 = $src2 47023/*98218*/ OPC_CheckType, MVT::v2f64, 47024/*98220*/ OPC_Scope, 11, /*->98233*/ // 2 children in Scope 47025/*98222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 47026/*98224*/ OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0, 47027 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47028 // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47029 // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47030/*98233*/ /*Scope*/ 11, /*->98245*/ 47031/*98234*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47032/*98236*/ OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0, 47033 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47034 // Src: (X86Unpckhpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47035 // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47036/*98245*/ 0, /*End of Scope*/ 47037/*98246*/ 0, /*End of Scope*/ 47038 /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::FHADD),// ->98490 47039/*98251*/ OPC_RecordChild0, // #0 = $src1 47040/*98252*/ OPC_Scope, 20|128,1/*148*/, /*->98403*/ // 2 children in Scope 47041/*98255*/ OPC_MoveChild, 1, 47042/*98257*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 47043/*98260*/ OPC_RecordMemRef, 47044/*98261*/ OPC_RecordNode, // #1 = 'ld' chained node 47045/*98262*/ OPC_CheckFoldableChainNode, 47046/*98263*/ OPC_RecordChild1, // #2 = $src2 47047/*98264*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 47048/*98266*/ OPC_CheckPredicate, 3, // Predicate_load 47049/*98268*/ OPC_CheckPredicate, 23, // Predicate_memop 47050/*98270*/ OPC_MoveParent, 47051/*98271*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->98316 47052/*98274*/ OPC_Scope, 19, /*->98295*/ // 2 children in Scope 47053/*98276*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47054/*98278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47055/*98281*/ OPC_EmitMergeInputChains1_1, 47056/*98282*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 47057 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47058 // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47059 // Dst: (VHADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 47060/*98295*/ /*Scope*/ 19, /*->98315*/ 47061/*98296*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47062/*98298*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47063/*98301*/ OPC_EmitMergeInputChains1_1, 47064/*98302*/ OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs, 47065 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47066 // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47067 // Dst: (HADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 47068/*98315*/ 0, /*End of Scope*/ 47069 /*SwitchType*/ 42, MVT::v2f64,// ->98360 47070/*98318*/ OPC_Scope, 19, /*->98339*/ // 2 children in Scope 47071/*98320*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47072/*98322*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47073/*98325*/ OPC_EmitMergeInputChains1_1, 47074/*98326*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47075 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47076 // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47077 // Dst: (VHADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47078/*98339*/ /*Scope*/ 19, /*->98359*/ 47079/*98340*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47080/*98342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47081/*98345*/ OPC_EmitMergeInputChains1_1, 47082/*98346*/ OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47083 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47084 // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47085 // Dst: (HADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47086/*98359*/ 0, /*End of Scope*/ 47087 /*SwitchType*/ 19, MVT::v8f32,// ->98381 47088/*98362*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47089/*98364*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47090/*98367*/ OPC_EmitMergeInputChains1_1, 47091/*98368*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 47092 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47093 // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47094 // Dst: (VHADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 47095 /*SwitchType*/ 19, MVT::v4f64,// ->98402 47096/*98383*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47097/*98385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47098/*98388*/ OPC_EmitMergeInputChains1_1, 47099/*98389*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 47100 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47101 // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47102 // Dst: (VHADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 47103 0, // EndSwitchType 47104/*98403*/ /*Scope*/ 85, /*->98489*/ 47105/*98404*/ OPC_RecordChild1, // #1 = $src2 47106/*98405*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->98434 47107/*98408*/ OPC_Scope, 11, /*->98421*/ // 2 children in Scope 47108/*98410*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47109/*98412*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrr), 0, 47110 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 47111 // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 47112 // Dst: (VHADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 47113/*98421*/ /*Scope*/ 11, /*->98433*/ 47114/*98422*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47115/*98424*/ OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrr), 0, 47116 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 47117 // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 47118 // Dst: (HADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 47119/*98433*/ 0, /*End of Scope*/ 47120 /*SwitchType*/ 26, MVT::v2f64,// ->98462 47121/*98436*/ OPC_Scope, 11, /*->98449*/ // 2 children in Scope 47122/*98438*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47123/*98440*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrr), 0, 47124 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47125 // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47126 // Dst: (VHADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47127/*98449*/ /*Scope*/ 11, /*->98461*/ 47128/*98450*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47129/*98452*/ OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrr), 0, 47130 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47131 // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47132 // Dst: (HADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47133/*98461*/ 0, /*End of Scope*/ 47134 /*SwitchType*/ 11, MVT::v8f32,// ->98475 47135/*98464*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47136/*98466*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrr), 0, 47137 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 47138 // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 47139 // Dst: (VHADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 47140 /*SwitchType*/ 11, MVT::v4f64,// ->98488 47141/*98477*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47142/*98479*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrr), 0, 47143 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 47144 // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 47145 // Dst: (VHADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 47146 0, // EndSwitchType 47147/*98489*/ 0, /*End of Scope*/ 47148 /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::FHSUB),// ->98733 47149/*98494*/ OPC_RecordChild0, // #0 = $src1 47150/*98495*/ OPC_Scope, 20|128,1/*148*/, /*->98646*/ // 2 children in Scope 47151/*98498*/ OPC_MoveChild, 1, 47152/*98500*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 47153/*98503*/ OPC_RecordMemRef, 47154/*98504*/ OPC_RecordNode, // #1 = 'ld' chained node 47155/*98505*/ OPC_CheckFoldableChainNode, 47156/*98506*/ OPC_RecordChild1, // #2 = $src2 47157/*98507*/ OPC_CheckPredicate, 2, // Predicate_unindexedload 47158/*98509*/ OPC_CheckPredicate, 3, // Predicate_load 47159/*98511*/ OPC_CheckPredicate, 23, // Predicate_memop 47160/*98513*/ OPC_MoveParent, 47161/*98514*/ OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->98559 47162/*98517*/ OPC_Scope, 19, /*->98538*/ // 2 children in Scope 47163/*98519*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47164/*98521*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47165/*98524*/ OPC_EmitMergeInputChains1_1, 47166/*98525*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 47167 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47168 // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47169 // Dst: (VHSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 47170/*98538*/ /*Scope*/ 19, /*->98558*/ 47171/*98539*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47172/*98541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47173/*98544*/ OPC_EmitMergeInputChains1_1, 47174/*98545*/ OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs, 47175 1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47176 // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47177 // Dst: (HSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2) 47178/*98558*/ 0, /*End of Scope*/ 47179 /*SwitchType*/ 42, MVT::v2f64,// ->98603 47180/*98561*/ OPC_Scope, 19, /*->98582*/ // 2 children in Scope 47181/*98563*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47182/*98565*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47183/*98568*/ OPC_EmitMergeInputChains1_1, 47184/*98569*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47185 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47186 // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47187 // Dst: (VHSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47188/*98582*/ /*Scope*/ 19, /*->98602*/ 47189/*98583*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47190/*98585*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47191/*98588*/ OPC_EmitMergeInputChains1_1, 47192/*98589*/ OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs, 47193 1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47194 // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47195 // Dst: (HSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2) 47196/*98602*/ 0, /*End of Scope*/ 47197 /*SwitchType*/ 19, MVT::v8f32,// ->98624 47198/*98605*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47199/*98607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47200/*98610*/ OPC_EmitMergeInputChains1_1, 47201/*98611*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs, 47202 1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47203 // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47204 // Dst: (VHSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2) 47205 /*SwitchType*/ 19, MVT::v4f64,// ->98645 47206/*98626*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47207/*98628*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7 47208/*98631*/ OPC_EmitMergeInputChains1_1, 47209/*98632*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs, 47210 1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 47211 // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25 47212 // Dst: (VHSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2) 47213 0, // EndSwitchType 47214/*98646*/ /*Scope*/ 85, /*->98732*/ 47215/*98647*/ OPC_RecordChild1, // #1 = $src2 47216/*98648*/ OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->98677 47217/*98651*/ OPC_Scope, 11, /*->98664*/ // 2 children in Scope 47218/*98653*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47219/*98655*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrr), 0, 47220 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 47221 // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 47222 // Dst: (VHSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 47223/*98664*/ /*Scope*/ 11, /*->98676*/ 47224/*98665*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47225/*98667*/ OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrr), 0, 47226 1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 47227 // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3 47228 // Dst: (HSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) 47229/*98676*/ 0, /*End of Scope*/ 47230 /*SwitchType*/ 26, MVT::v2f64,// ->98705 47231/*98679*/ OPC_Scope, 11, /*->98692*/ // 2 children in Scope 47232/*98681*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47233/*98683*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrr), 0, 47234 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47235 // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47236 // Dst: (VHSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47237/*98692*/ /*Scope*/ 11, /*->98704*/ 47238/*98693*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasSSE3()) 47239/*98695*/ OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrr), 0, 47240 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 47241 // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3 47242 // Dst: (HSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) 47243/*98704*/ 0, /*End of Scope*/ 47244 /*SwitchType*/ 11, MVT::v8f32,// ->98718 47245/*98707*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47246/*98709*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrr), 0, 47247 1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 47248 // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3 47249 // Dst: (VHSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) 47250 /*SwitchType*/ 11, MVT::v4f64,// ->98731 47251/*98720*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47252/*98722*/ OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrr), 0, 47253 1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 47254 // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3 47255 // Dst: (VHSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) 47256 0, // EndSwitchType 47257/*98732*/ 0, /*End of Scope*/ 47258 /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FSRL),// ->98786 47259/*98736*/ OPC_RecordChild0, // #0 = $src1 47260/*98737*/ OPC_RecordChild1, // #1 = $src2 47261/*98738*/ OPC_MoveChild, 1, 47262/*98740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 47263/*98743*/ OPC_CheckPredicate, 9, // Predicate_i32immSExt8 47264/*98745*/ OPC_CheckType, MVT::i32, 47265/*98747*/ OPC_MoveParent, 47266/*98748*/ OPC_CheckType, MVT::v2f64, 47267/*98750*/ OPC_Scope, 16, /*->98768*/ // 2 children in Scope 47268/*98752*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) 47269/*98754*/ OPC_EmitConvertToTarget, 1, 47270/*98756*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 47271/*98759*/ OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0, 47272 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 47273 // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 47274 // Dst: (VPSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 47275/*98768*/ /*Scope*/ 16, /*->98785*/ 47276/*98769*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2()) 47277/*98771*/ OPC_EmitConvertToTarget, 1, 47278/*98773*/ OPC_EmitNodeXForm, 0, 2, // BYTE_imm 47279/*98776*/ OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0, 47280 1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 47281 // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7 47282 // Dst: (PSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2)) 47283/*98785*/ 0, /*End of Scope*/ 47284 /*SwitchOpcode*/ 9, TARGET_VAL(X86ISD::RDTSC_DAG),// ->98798 47285/*98789*/ OPC_RecordNode, // #0 = 'X86rdtsc' chained node 47286/*98790*/ OPC_EmitMergeInputChains1_0, 47287/*98791*/ OPC_MorphNodeTo, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput, 47288 1/*#VTs*/, MVT::i64, 0/*#Ops*/, 47289 // Src: (X86rdtsc) - Complexity = 3 47290 // Dst: (RDTSC:i64) 47291 /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TRAP),// ->98809 47292/*98801*/ OPC_RecordNode, // #0 = 'trap' chained node 47293/*98802*/ OPC_EmitMergeInputChains1_0, 47294/*98803*/ OPC_MorphNodeTo, TARGET_VAL(X86::TRAP), 0|OPFL_Chain, 47295 0/*#VTs*/, 0/*#Ops*/, 47296 // Src: (trap) - Complexity = 3 47297 // Dst: (TRAP) 47298 /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::EH_RETURN),// ->98838 47299/*98812*/ OPC_RecordNode, // #0 = 'X86ehret' chained node 47300/*98813*/ OPC_RecordChild1, // #1 = $addr 47301/*98814*/ OPC_Scope, 10, /*->98826*/ // 2 children in Scope 47302/*98816*/ OPC_CheckChild1Type, MVT::i32, 47303/*98818*/ OPC_EmitMergeInputChains1_0, 47304/*98819*/ OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain, 47305 0/*#VTs*/, 1/*#Ops*/, 1, 47306 // Src: (X86ehret GR32:i32:$addr) - Complexity = 3 47307 // Dst: (EH_RETURN GR32:i32:$addr) 47308/*98826*/ /*Scope*/ 10, /*->98837*/ 47309/*98827*/ OPC_CheckChild1Type, MVT::i64, 47310/*98829*/ OPC_EmitMergeInputChains1_0, 47311/*98830*/ OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain, 47312 0/*#VTs*/, 1/*#Ops*/, 1, 47313 // Src: (X86ehret GR64:i64:$addr) - Complexity = 3 47314 // Dst: (EH_RETURN64 GR64:i64:$addr) 47315/*98837*/ 0, /*End of Scope*/ 47316 /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::REP_MOVS),// ->98895 47317/*98841*/ OPC_RecordNode, // #0 = 'X86rep_movs' chained node 47318/*98842*/ OPC_CaptureGlueInput, 47319/*98843*/ OPC_MoveChild, 1, 47320/*98845*/ OPC_Scope, 11, /*->98858*/ // 4 children in Scope 47321/*98847*/ OPC_CheckValueType, MVT::i8, 47322/*98849*/ OPC_MoveParent, 47323/*98850*/ OPC_EmitMergeInputChains1_0, 47324/*98851*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47325 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47326 // Src: (X86rep_movs i8:Other) - Complexity = 3 47327 // Dst: (REP_MOVSB:i32) 47328/*98858*/ /*Scope*/ 11, /*->98870*/ 47329/*98859*/ OPC_CheckValueType, MVT::i16, 47330/*98861*/ OPC_MoveParent, 47331/*98862*/ OPC_EmitMergeInputChains1_0, 47332/*98863*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47333 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47334 // Src: (X86rep_movs i16:Other) - Complexity = 3 47335 // Dst: (REP_MOVSW:i32) 47336/*98870*/ /*Scope*/ 11, /*->98882*/ 47337/*98871*/ OPC_CheckValueType, MVT::i32, 47338/*98873*/ OPC_MoveParent, 47339/*98874*/ OPC_EmitMergeInputChains1_0, 47340/*98875*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47341 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47342 // Src: (X86rep_movs i32:Other) - Complexity = 3 47343 // Dst: (REP_MOVSD:i32) 47344/*98882*/ /*Scope*/ 11, /*->98894*/ 47345/*98883*/ OPC_CheckValueType, MVT::i64, 47346/*98885*/ OPC_MoveParent, 47347/*98886*/ OPC_EmitMergeInputChains1_0, 47348/*98887*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47349 1/*#VTs*/, MVT::i64, 0/*#Ops*/, 47350 // Src: (X86rep_movs i64:Other) - Complexity = 3 47351 // Dst: (REP_MOVSQ:i64) 47352/*98894*/ 0, /*End of Scope*/ 47353 /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::REP_STOS),// ->98952 47354/*98898*/ OPC_RecordNode, // #0 = 'X86rep_stos' chained node 47355/*98899*/ OPC_CaptureGlueInput, 47356/*98900*/ OPC_MoveChild, 1, 47357/*98902*/ OPC_Scope, 11, /*->98915*/ // 4 children in Scope 47358/*98904*/ OPC_CheckValueType, MVT::i8, 47359/*98906*/ OPC_MoveParent, 47360/*98907*/ OPC_EmitMergeInputChains1_0, 47361/*98908*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47362 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47363 // Src: (X86rep_stos i8:Other) - Complexity = 3 47364 // Dst: (REP_STOSB:i32) 47365/*98915*/ /*Scope*/ 11, /*->98927*/ 47366/*98916*/ OPC_CheckValueType, MVT::i16, 47367/*98918*/ OPC_MoveParent, 47368/*98919*/ OPC_EmitMergeInputChains1_0, 47369/*98920*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47370 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47371 // Src: (X86rep_stos i16:Other) - Complexity = 3 47372 // Dst: (REP_STOSW:i32) 47373/*98927*/ /*Scope*/ 11, /*->98939*/ 47374/*98928*/ OPC_CheckValueType, MVT::i32, 47375/*98930*/ OPC_MoveParent, 47376/*98931*/ OPC_EmitMergeInputChains1_0, 47377/*98932*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47378 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47379 // Src: (X86rep_stos i32:Other) - Complexity = 3 47380 // Dst: (REP_STOSD:i32) 47381/*98939*/ /*Scope*/ 11, /*->98951*/ 47382/*98940*/ OPC_CheckValueType, MVT::i64, 47383/*98942*/ OPC_MoveParent, 47384/*98943*/ OPC_EmitMergeInputChains1_0, 47385/*98944*/ OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47386 1/*#VTs*/, MVT::i64, 0/*#Ops*/, 47387 // Src: (X86rep_stos i64:Other) - Complexity = 3 47388 // Dst: (REP_STOSQ:i64) 47389/*98951*/ 0, /*End of Scope*/ 47390 /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::MEMBARRIER),// ->98981 47391/*98955*/ OPC_RecordNode, // #0 = 'X86MemBarrier' chained node 47392/*98956*/ OPC_Scope, 7, /*->98965*/ // 2 children in Scope 47393/*98958*/ OPC_EmitMergeInputChains1_0, 47394/*98959*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain, 47395 0/*#VTs*/, 0/*#Ops*/, 47396 // Src: (X86MemBarrier) - Complexity = 3 47397 // Dst: (Int_MemBarrier) 47398/*98965*/ /*Scope*/ 14, /*->98980*/ 47399/*98966*/ OPC_RecordChild1, // #1 = $zero 47400/*98967*/ OPC_CheckChild1Type, MVT::i64, 47401/*98969*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) 47402/*98971*/ OPC_EmitMergeInputChains1_0, 47403/*98972*/ OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrierNoSSE64), 0|OPFL_Chain, 47404 1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 47405 // Src: (X86MemBarrierNoSSE GR64:i64:$zero) - Complexity = 3 47406 // Dst: (Int_MemBarrierNoSSE64:i32 GR64:i64:$zero) 47407/*98980*/ 0, /*End of Scope*/ 47408 /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::WIN_ALLOCA),// ->98994 47409/*98984*/ OPC_RecordNode, // #0 = 'X86WinAlloca' chained node 47410/*98985*/ OPC_CaptureGlueInput, 47411/*98986*/ OPC_EmitMergeInputChains1_0, 47412/*98987*/ OPC_MorphNodeTo, TARGET_VAL(X86::WIN_ALLOCA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 47413 1/*#VTs*/, MVT::i32, 0/*#Ops*/, 47414 // Src: (X86WinAlloca) - Complexity = 3 47415 // Dst: (WIN_ALLOCA:i32) 47416 0, // EndSwitchOpcode 47417 0 47418 }; // Total Array size is 98996 bytes 47419 47420 // Opcode Histogram: 47421 // #OPC_Scope = 1608 47422 // #OPC_RecordNode = 698 47423 // #OPC_RecordChild = 2584 47424 // #OPC_RecordMemRef = 654 47425 // #OPC_CaptureGlueInput = 13 47426 // #OPC_MoveChild = 1596 47427 // #OPC_MoveParent = 2962 47428 // #OPC_CheckSame = 209 47429 // #OPC_CheckPatternPredicate = 2709 47430 // #OPC_CheckPredicate = 2782 47431 // #OPC_CheckOpcode = 1078 47432 // #OPC_SwitchOpcode = 56 47433 // #OPC_CheckType = 1167 47434 // #OPC_SwitchType = 389 47435 // #OPC_CheckChildType = 277 47436 // #OPC_CheckInteger = 689 47437 // #OPC_CheckCondCode = 0 47438 // #OPC_CheckValueType = 36 47439 // #OPC_CheckComplexPat = 2020 47440 // #OPC_CheckAndImm = 23 47441 // #OPC_CheckOrImm = 0 47442 // #OPC_CheckFoldableChainNode = 592 47443 // #OPC_EmitInteger = 54 47444 // #OPC_EmitStringInteger = 194 47445 // #OPC_EmitRegister = 0 47446 // #OPC_EmitConvertToTarget = 601 47447 // #OPC_EmitMergeInputChains = 2077 47448 // #OPC_EmitCopyToReg = 457 47449 // #OPC_EmitNode = 226 47450 // #OPC_EmitNodeXForm = 66 47451 // #OPC_MarkGlueResults = 0 47452 // #OPC_CompleteMatch = 61 47453 // #OPC_MorphNodeTo = 3812 47454 47455 #undef TARGET_VAL 47456 return SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); 47457} 47458 47459bool CheckPatternPredicate(unsigned PredNo) const { 47460 switch (PredNo) { 47461 default: assert(0 && "Invalid predicate in table?"); 47462 case 0: return (Subtarget->hasAVX()); 47463 case 1: return (Subtarget->hasSSE1()); 47464 case 2: return (Subtarget->hasSSE2()); 47465 case 3: return (!Subtarget->is64Bit()); 47466 case 4: return (Subtarget->is64Bit()); 47467 case 5: return (Subtarget->hasSSE41()); 47468 case 6: return (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static); 47469 case 7: return (Subtarget->hasMOVBE()); 47470 case 8: return (!Subtarget->hasXMM()); 47471 case 9: return (!Subtarget->hasXMMInt()); 47472 case 10: return (Subtarget->hasMMX()); 47473 case 11: return (Subtarget->hasSSE42()); 47474 case 12: return (Subtarget->hasSSSE3()); 47475 case 13: return (Subtarget->has3DNow()); 47476 case 14: return (Subtarget->hasAVX()) && (Subtarget->hasAES()); 47477 case 15: return (Subtarget->hasAES()); 47478 case 16: return (Subtarget->hasSSE3()); 47479 case 17: return (Subtarget->hasCMov()); 47480 case 18: return (!Subtarget->hasCMov()); 47481 case 19: return (!Subtarget->hasXMM()) && (Subtarget->hasCMov()); 47482 case 20: return (!Subtarget->hasXMMInt()) && (Subtarget->hasCMov()); 47483 case 21: return (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_); 47484 case 22: return (Subtarget->hasMMX()) && (Subtarget->is64Bit()); 47485 case 23: return (Subtarget->hasLZCNT()); 47486 case 24: return (Subtarget->hasBMI()); 47487 case 25: return (Subtarget->is64Bit()) && (!Subtarget->isTargetWin64()); 47488 case 26: return (Subtarget->isTargetWin64()); 47489 case 27: return (!Subtarget->isTargetWin64()); 47490 case 28: return (Subtarget->IsLegalToCallImmediateAddr(TM)); 47491 case 29: return (Subtarget->hasPOPCNT()); 47492 case 30: return (Subtarget->hasSSE2()) && (OptForSize); 47493 case 31: return (Subtarget->hasSSE2()) && (!OptForSize); 47494 case 32: return (Subtarget->hasAVX()) && (!OptForSize); 47495 case 33: return (Subtarget->hasCmpxchg16b()); 47496 case 34: return (Subtarget->hasXMMInt()); 47497 case 35: return (Subtarget->hasAVX()) && (Subtarget->is64Bit()); 47498 case 36: return (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel); 47499 case 37: return (TM.getCodeModel() == CodeModel::Small); 47500 case 38: return (TM.getCodeModel() == CodeModel::Kernel); 47501 case 39: return (Subtarget->hasSSE1()) && (OptForSize); 47502 case 40: return (Subtarget->hasAVX()) && (OptForSize); 47503 case 41: return (Subtarget->hasXMM()); 47504 } 47505} 47506 47507bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const { 47508 switch (PredNo) { 47509 default: assert(0 && "Invalid predicate in table?"); 47510 case 0: { // Predicate_alignednontemporalstore 47511 SDNode *N = Node; 47512 47513 if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) 47514 return ST->isNonTemporal() && !ST->isTruncatingStore() && 47515 ST->getAddressingMode() == ISD::UNINDEXED && 47516 ST->getAlignment() >= 16; 47517 return false; 47518 47519 } 47520 case 1: { // Predicate_nontemporalstore 47521 SDNode *N = Node; 47522 47523 if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N)) 47524 return ST->isNonTemporal(); 47525 return false; 47526 47527 } 47528 case 2: { // Predicate_unindexedload 47529 SDNode *N = Node; 47530 47531 return cast<LoadSDNode>(N)->getAddressingMode() == ISD::UNINDEXED; 47532 47533 } 47534 case 3: { // Predicate_load 47535 SDNode *N = Node; 47536 47537 return cast<LoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD; 47538 47539 } 47540 case 4: { // Predicate_unindexedstore 47541 SDNode *N = Node; 47542 47543 return cast<StoreSDNode>(N)->getAddressingMode() == ISD::UNINDEXED; 47544 47545 } 47546 case 5: { // Predicate_store 47547 SDNode *N = Node; 47548 47549 return !cast<StoreSDNode>(N)->isTruncatingStore(); 47550 47551 } 47552 case 6: { // Predicate_loadi16 47553 SDNode *N = Node; 47554 47555 47556 LoadSDNode *LD = cast<LoadSDNode>(N); 47557 47558 ISD::LoadExtType ExtType = LD->getExtensionType(); 47559 47560 if (ExtType == ISD::NON_EXTLOAD) 47561 47562 return true; 47563 47564 if (ExtType == ISD::EXTLOAD) 47565 47566 return LD->getAlignment() >= 2 && !LD->isVolatile(); 47567 47568 return false; 47569 47570 47571 } 47572 case 7: { // Predicate_loadi32 47573 SDNode *N = Node; 47574 47575 47576 LoadSDNode *LD = cast<LoadSDNode>(N); 47577 47578 ISD::LoadExtType ExtType = LD->getExtensionType(); 47579 47580 if (ExtType == ISD::NON_EXTLOAD) 47581 47582 return true; 47583 47584 if (ExtType == ISD::EXTLOAD) 47585 47586 return LD->getAlignment() >= 4 && !LD->isVolatile(); 47587 47588 return false; 47589 47590 47591 } 47592 case 8: { // Predicate_i16immSExt8 47593 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47594 return Imm == (int8_t)Imm; 47595 } 47596 case 9: { // Predicate_i32immSExt8 47597 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47598 return Imm == (int8_t)Imm; 47599 } 47600 case 10: { // Predicate_i64immSExt8 47601 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47602 return Imm == (int8_t)Imm; 47603 } 47604 case 11: { // Predicate_i64immSExt32 47605 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47606 return Imm == (int32_t)Imm; 47607 } 47608 case 12: { // Predicate_movlp 47609 SDNode *N = Node; 47610 47611 return X86::isMOVLPMask(cast<ShuffleVectorSDNode>(N)); 47612 47613 } 47614 case 13: { // Predicate_unpckh 47615 SDNode *N = Node; 47616 47617 return X86::isUNPCKHMask(cast<ShuffleVectorSDNode>(N)); 47618 47619 } 47620 case 14: { // Predicate_srl_su 47621 SDNode *N = Node; 47622 47623 47624 return N->hasOneUse(); 47625 47626 47627 } 47628 case 15: { // Predicate_trunc_su 47629 SDNode *N = Node; 47630 47631 47632 return N->hasOneUse(); 47633 47634 47635 } 47636 case 16: { // Predicate_truncstore 47637 SDNode *N = Node; 47638 47639 return cast<StoreSDNode>(N)->isTruncatingStore(); 47640 47641 } 47642 case 17: { // Predicate_truncstoref32 47643 SDNode *N = Node; 47644 47645 return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f32; 47646 47647 } 47648 case 18: { // Predicate_truncstoref64 47649 SDNode *N = Node; 47650 47651 return cast<StoreSDNode>(N)->getMemoryVT() == MVT::f64; 47652 47653 } 47654 case 19: { // Predicate_alignedstore 47655 SDNode *N = Node; 47656 47657 return cast<StoreSDNode>(N)->getAlignment() >= 16; 47658 47659 } 47660 case 20: { // Predicate_alignedstore256 47661 SDNode *N = Node; 47662 47663 return cast<StoreSDNode>(N)->getAlignment() >= 32; 47664 47665 } 47666 case 21: { // Predicate_and_su 47667 SDNode *N = Node; 47668 47669 47670 return N->hasOneUse(); 47671 47672 47673 } 47674 case 22: { // Predicate_memop64 47675 SDNode *N = Node; 47676 47677 return cast<LoadSDNode>(N)->getAlignment() >= 8; 47678 47679 } 47680 case 23: { // Predicate_memop 47681 SDNode *N = Node; 47682 47683 return Subtarget->hasVectorUAMem() 47684 || cast<LoadSDNode>(N)->getAlignment() >= 16; 47685 47686 } 47687 case 24: { // Predicate_loadi16_anyext 47688 SDNode *N = Node; 47689 47690 47691 LoadSDNode *LD = cast<LoadSDNode>(N); 47692 47693 ISD::LoadExtType ExtType = LD->getExtensionType(); 47694 47695 if (ExtType == ISD::EXTLOAD) 47696 47697 return LD->getAlignment() >= 2 && !LD->isVolatile(); 47698 47699 return false; 47700 47701 47702 } 47703 case 25: { // Predicate_or_is_add 47704 SDNode *N = Node; 47705 47706 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1))) 47707 return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue()); 47708 47709 unsigned BitWidth = N->getValueType(0).getScalarType().getSizeInBits(); 47710 APInt Mask = APInt::getAllOnesValue(BitWidth); 47711 APInt KnownZero0, KnownOne0; 47712 CurDAG->ComputeMaskedBits(N->getOperand(0), Mask, KnownZero0, KnownOne0, 0); 47713 APInt KnownZero1, KnownOne1; 47714 CurDAG->ComputeMaskedBits(N->getOperand(1), Mask, KnownZero1, KnownOne1, 0); 47715 return (~KnownZero0 & ~KnownZero1) == 0; 47716 47717 } 47718 case 26: { // Predicate_i64immZExt32SExt8 47719 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47720 47721 47722 return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm; 47723 47724 47725 } 47726 case 27: { // Predicate_i64immZExt32 47727 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 47728 return (uint64_t)Imm == (uint32_t)Imm; 47729 } 47730 case 28: { // Predicate_sextload 47731 SDNode *N = Node; 47732 47733 return cast<LoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD; 47734 47735 } 47736 case 29: { // Predicate_sextloadi8 47737 SDNode *N = Node; 47738 47739 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8; 47740 47741 } 47742 case 30: { // Predicate_sextloadi16 47743 SDNode *N = Node; 47744 47745 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16; 47746 47747 } 47748 case 31: { // Predicate_zextload 47749 SDNode *N = Node; 47750 47751 return cast<LoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD; 47752 47753 } 47754 case 32: { // Predicate_zextloadi8 47755 SDNode *N = Node; 47756 47757 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8; 47758 47759 } 47760 case 33: { // Predicate_zextloadi16 47761 SDNode *N = Node; 47762 47763 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16; 47764 47765 } 47766 case 34: { // Predicate_sextloadi32 47767 SDNode *N = Node; 47768 47769 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32; 47770 47771 } 47772 case 35: { // Predicate_zextloadi32 47773 SDNode *N = Node; 47774 47775 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32; 47776 47777 } 47778 case 36: { // Predicate_zextloadi1 47779 SDNode *N = Node; 47780 47781 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1; 47782 47783 } 47784 case 37: { // Predicate_extload 47785 SDNode *N = Node; 47786 47787 return cast<LoadSDNode>(N)->getExtensionType() == ISD::EXTLOAD; 47788 47789 } 47790 case 38: { // Predicate_extloadi1 47791 SDNode *N = Node; 47792 47793 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i1; 47794 47795 } 47796 case 39: { // Predicate_extloadi8 47797 SDNode *N = Node; 47798 47799 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8; 47800 47801 } 47802 case 40: { // Predicate_extloadi16 47803 SDNode *N = Node; 47804 47805 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16; 47806 47807 } 47808 case 41: { // Predicate_extloadi32 47809 SDNode *N = Node; 47810 47811 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32; 47812 47813 } 47814 case 42: { // Predicate_extloadf32 47815 SDNode *N = Node; 47816 47817 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f32; 47818 47819 } 47820 case 43: { // Predicate_extloadf64 47821 SDNode *N = Node; 47822 47823 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::f64; 47824 47825 } 47826 case 44: { // Predicate_alignedload 47827 SDNode *N = Node; 47828 47829 return cast<LoadSDNode>(N)->getAlignment() >= 16; 47830 47831 } 47832 case 45: { // Predicate_alignedload256 47833 SDNode *N = Node; 47834 47835 return cast<LoadSDNode>(N)->getAlignment() >= 32; 47836 47837 } 47838 case 46: { // Predicate_atomic_swap_8 47839 SDNode *N = Node; 47840 47841 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47842 47843 } 47844 case 47: { // Predicate_atomic_swap_16 47845 SDNode *N = Node; 47846 47847 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47848 47849 } 47850 case 48: { // Predicate_atomic_swap_32 47851 SDNode *N = Node; 47852 47853 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47854 47855 } 47856 case 49: { // Predicate_atomic_swap_64 47857 SDNode *N = Node; 47858 47859 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47860 47861 } 47862 case 50: { // Predicate_atomic_load_add_8 47863 SDNode *N = Node; 47864 47865 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47866 47867 } 47868 case 51: { // Predicate_atomic_load_add_16 47869 SDNode *N = Node; 47870 47871 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47872 47873 } 47874 case 52: { // Predicate_atomic_load_add_32 47875 SDNode *N = Node; 47876 47877 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47878 47879 } 47880 case 53: { // Predicate_atomic_load_add_64 47881 SDNode *N = Node; 47882 47883 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47884 47885 } 47886 case 54: { // Predicate_atomic_load_8 47887 SDNode *N = Node; 47888 47889 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47890 47891 } 47892 case 55: { // Predicate_atomic_load_16 47893 SDNode *N = Node; 47894 47895 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47896 47897 } 47898 case 56: { // Predicate_atomic_load_32 47899 SDNode *N = Node; 47900 47901 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47902 47903 } 47904 case 57: { // Predicate_atomic_load_64 47905 SDNode *N = Node; 47906 47907 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47908 47909 } 47910 case 58: { // Predicate_atomic_store_8 47911 SDNode *N = Node; 47912 47913 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47914 47915 } 47916 case 59: { // Predicate_atomic_store_16 47917 SDNode *N = Node; 47918 47919 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47920 47921 } 47922 case 60: { // Predicate_atomic_store_32 47923 SDNode *N = Node; 47924 47925 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47926 47927 } 47928 case 61: { // Predicate_atomic_store_64 47929 SDNode *N = Node; 47930 47931 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47932 47933 } 47934 case 62: { // Predicate_atomic_load_and_8 47935 SDNode *N = Node; 47936 47937 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47938 47939 } 47940 case 63: { // Predicate_atomic_load_and_16 47941 SDNode *N = Node; 47942 47943 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47944 47945 } 47946 case 64: { // Predicate_atomic_load_and_32 47947 SDNode *N = Node; 47948 47949 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47950 47951 } 47952 case 65: { // Predicate_atomic_load_and_64 47953 SDNode *N = Node; 47954 47955 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47956 47957 } 47958 case 66: { // Predicate_atomic_load_or_8 47959 SDNode *N = Node; 47960 47961 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47962 47963 } 47964 case 67: { // Predicate_atomic_load_or_16 47965 SDNode *N = Node; 47966 47967 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47968 47969 } 47970 case 68: { // Predicate_atomic_load_or_32 47971 SDNode *N = Node; 47972 47973 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47974 47975 } 47976 case 69: { // Predicate_atomic_load_or_64 47977 SDNode *N = Node; 47978 47979 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 47980 47981 } 47982 case 70: { // Predicate_atomic_load_xor_8 47983 SDNode *N = Node; 47984 47985 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 47986 47987 } 47988 case 71: { // Predicate_atomic_load_xor_16 47989 SDNode *N = Node; 47990 47991 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 47992 47993 } 47994 case 72: { // Predicate_atomic_load_xor_32 47995 SDNode *N = Node; 47996 47997 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 47998 47999 } 48000 case 73: { // Predicate_atomic_load_xor_64 48001 SDNode *N = Node; 48002 48003 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48004 48005 } 48006 case 74: { // Predicate_atomic_load_nand_8 48007 SDNode *N = Node; 48008 48009 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8; 48010 48011 } 48012 case 75: { // Predicate_atomic_load_nand_16 48013 SDNode *N = Node; 48014 48015 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 48016 48017 } 48018 case 76: { // Predicate_atomic_load_nand_32 48019 SDNode *N = Node; 48020 48021 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 48022 48023 } 48024 case 77: { // Predicate_atomic_load_nand_64 48025 SDNode *N = Node; 48026 48027 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48028 48029 } 48030 case 78: { // Predicate_atomic_load_min_16 48031 SDNode *N = Node; 48032 48033 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 48034 48035 } 48036 case 79: { // Predicate_atomic_load_min_32 48037 SDNode *N = Node; 48038 48039 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 48040 48041 } 48042 case 80: { // Predicate_atomic_load_min_64 48043 SDNode *N = Node; 48044 48045 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48046 48047 } 48048 case 81: { // Predicate_atomic_load_max_16 48049 SDNode *N = Node; 48050 48051 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 48052 48053 } 48054 case 82: { // Predicate_atomic_load_max_32 48055 SDNode *N = Node; 48056 48057 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 48058 48059 } 48060 case 83: { // Predicate_atomic_load_max_64 48061 SDNode *N = Node; 48062 48063 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48064 48065 } 48066 case 84: { // Predicate_atomic_load_umin_16 48067 SDNode *N = Node; 48068 48069 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 48070 48071 } 48072 case 85: { // Predicate_atomic_load_umin_32 48073 SDNode *N = Node; 48074 48075 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 48076 48077 } 48078 case 86: { // Predicate_atomic_load_umin_64 48079 SDNode *N = Node; 48080 48081 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48082 48083 } 48084 case 87: { // Predicate_atomic_load_umax_16 48085 SDNode *N = Node; 48086 48087 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16; 48088 48089 } 48090 case 88: { // Predicate_atomic_load_umax_32 48091 SDNode *N = Node; 48092 48093 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32; 48094 48095 } 48096 case 89: { // Predicate_atomic_load_umax_64 48097 SDNode *N = Node; 48098 48099 return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64; 48100 48101 } 48102 case 90: { // Predicate_def32 48103 SDNode *N = Node; 48104 48105 return N->getOpcode() != ISD::TRUNCATE && 48106 N->getOpcode() != TargetOpcode::EXTRACT_SUBREG && 48107 N->getOpcode() != ISD::CopyFromReg && 48108 N->getOpcode() != X86ISD::CMOV; 48109 48110 } 48111 case 91: { // Predicate_immAllZerosV 48112 SDNode *N = Node; 48113 48114 return ISD::isBuildVectorAllZeros(N); 48115 48116 } 48117 case 92: { // Predicate_fpimm0 48118 ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node); 48119 48120 48121 return N->isExactlyValue(+0.0); 48122 48123 48124 } 48125 case 93: { // Predicate_fpimm1 48126 ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node); 48127 48128 48129 return N->isExactlyValue(+1.0); 48130 48131 48132 } 48133 case 94: { // Predicate_fp32imm0 48134 ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node); 48135 48136 return N->isExactlyValue(+0.0); 48137 48138 } 48139 case 95: { // Predicate_fpimmneg0 48140 ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node); 48141 48142 48143 return N->isExactlyValue(-0.0); 48144 48145 48146 } 48147 case 96: { // Predicate_fpimmneg1 48148 ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node); 48149 48150 48151 return N->isExactlyValue(-1.0); 48152 48153 48154 } 48155 case 97: { // Predicate_pshufd 48156 SDNode *N = Node; 48157 48158 return X86::isPSHUFDMask(cast<ShuffleVectorSDNode>(N)); 48159 48160 } 48161 case 98: { // Predicate_movddup 48162 SDNode *N = Node; 48163 48164 return X86::isMOVDDUPMask(cast<ShuffleVectorSDNode>(N)); 48165 48166 } 48167 case 99: { // Predicate_pshufhw 48168 SDNode *N = Node; 48169 48170 return X86::isPSHUFHWMask(cast<ShuffleVectorSDNode>(N)); 48171 48172 } 48173 case 100: { // Predicate_pshuflw 48174 SDNode *N = Node; 48175 48176 return X86::isPSHUFLWMask(cast<ShuffleVectorSDNode>(N)); 48177 48178 } 48179 case 101: { // Predicate_shufp 48180 SDNode *N = Node; 48181 48182 return X86::isSHUFPMask(cast<ShuffleVectorSDNode>(N)); 48183 48184 } 48185 case 102: { // Predicate_movlhps 48186 SDNode *N = Node; 48187 48188 return X86::isMOVLHPSMask(cast<ShuffleVectorSDNode>(N)); 48189 48190 } 48191 case 103: { // Predicate_movhlps_undef 48192 SDNode *N = Node; 48193 48194 return X86::isMOVHLPS_v_undef_Mask(cast<ShuffleVectorSDNode>(N)); 48195 48196 } 48197 case 104: { // Predicate_movhlps 48198 SDNode *N = Node; 48199 48200 return X86::isMOVHLPSMask(cast<ShuffleVectorSDNode>(N)); 48201 48202 } 48203 case 105: { // Predicate_movl 48204 SDNode *N = Node; 48205 48206 return X86::isMOVLMask(cast<ShuffleVectorSDNode>(N)); 48207 48208 } 48209 case 106: { // Predicate_splat_lo 48210 SDNode *N = Node; 48211 48212 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N); 48213 return SVOp->isSplat() && SVOp->getSplatIndex() == 0; 48214 48215 } 48216 case 107: { // Predicate_unpckl 48217 SDNode *N = Node; 48218 48219 return X86::isUNPCKLMask(cast<ShuffleVectorSDNode>(N)); 48220 48221 } 48222 case 108: { // Predicate_vinsertf128_insert 48223 SDNode *N = Node; 48224 48225 return X86::isVINSERTF128Index(N); 48226 48227 } 48228 case 109: { // Predicate_vextractf128_extract 48229 SDNode *N = Node; 48230 48231 return X86::isVEXTRACTF128Index(N); 48232 48233 } 48234 case 110: { // Predicate_immAllOnesV 48235 SDNode *N = Node; 48236 48237 return ISD::isBuildVectorAllOnes(N); 48238 48239 } 48240 } 48241} 48242 48243bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N, 48244 unsigned PatternNo, 48245 SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) { 48246 unsigned NextRes = Result.size(); 48247 switch (PatternNo) { 48248 default: assert(0 && "Invalid pattern # in table?"); 48249 case 0: 48250 Result.resize(NextRes+5); 48251 return SelectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first); 48252 case 1: 48253 Result.resize(NextRes+6); 48254 return SelectScalarSSELoad(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first); 48255 case 2: 48256 Result.resize(NextRes+6); 48257 return SelectScalarSSELoad(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first); 48258 case 3: 48259 Result.resize(NextRes+5); 48260 return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first); 48261 case 4: 48262 Result.resize(NextRes+5); 48263 return SelectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first); 48264 case 5: 48265 Result.resize(NextRes+5); 48266 return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first); 48267 case 6: 48268 Result.resize(NextRes+5); 48269 return SelectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first); 48270 } 48271} 48272 48273SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) { 48274 switch (XFormNo) { 48275 default: assert(0 && "Invalid xform # in table?"); 48276 case 0: { // BYTE_imm 48277 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 48278 48279 // Transformation function: imm >> 3 48280 return getI32Imm(N->getZExtValue() >> 3); 48281 48282 } 48283 case 1: { // GetLo8XForm 48284 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 48285 48286 // Transformation function: get the low 8 bits. 48287 return getI8Imm((uint8_t)N->getZExtValue()); 48288 48289 } 48290 case 2: { // GetLo32XForm 48291 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 48292 48293 // Transformation function: get the low 32 bits. 48294 return getI32Imm((unsigned)N->getZExtValue()); 48295 48296 } 48297 case 3: { // SHUFFLE_get_shuf_imm 48298 SDNode *N = V.getNode(); 48299 48300 return getI8Imm(X86::getShuffleSHUFImmediate(N)); 48301 48302 } 48303 case 4: { // SHUFFLE_get_pshufhw_imm 48304 SDNode *N = V.getNode(); 48305 48306 return getI8Imm(X86::getShufflePSHUFHWImmediate(N)); 48307 48308 } 48309 case 5: { // SHUFFLE_get_pshuflw_imm 48310 SDNode *N = V.getNode(); 48311 48312 return getI8Imm(X86::getShufflePSHUFLWImmediate(N)); 48313 48314 } 48315 case 6: { // INSERT_get_vinsertf128_imm 48316 SDNode *N = V.getNode(); 48317 48318 return getI8Imm(X86::getInsertVINSERTF128Immediate(N)); 48319 48320 } 48321 case 7: { // EXTRACT_get_vextractf128_imm 48322 SDNode *N = V.getNode(); 48323 48324 return getI8Imm(X86::getExtractVEXTRACTF128Immediate(N)); 48325 48326 } 48327 } 48328} 48329 48330